/**
* 处理注册界面的一些逻辑
* 包括切换选项卡、错误信息提示、更新确认信息、提交用户信息等
* 例如,要切换到选项卡2,调用toggleTo(2)即可;提交用户所有注册信息到后台,调用register()即可
* @author yingp
*/
$(function(){
/**
* 将form信息序列化
*/
$.fn.serializeForm = function(o) {
var a = this.serializeArray();
$.each(a, function() {
if (o[this.name]) {
if (!o[this.name].push) {
o[this.name] = [ o[this.name] ];
}
o[this.name].push(this.value || '');
} else {
o[this.name] = this.value || '';
}
});
return o;
};
});
/**
* 切换选项卡
* @param img 切换到的id
*/
function toggleTo(img){
if($(".up").attr("id") == "tab1"){//如果当前tab是tab1
if(!checkTab1()){//判断tab1信息填写是否正确
return;
}
} else if($(".up").attr("id") == "tab2"){//如果当前tab是tab2
if(!checkTab2()){//判断tab2信息填写是否正确
return;
}
}
$.each($("div[id*='oDIV']"),function(i){//改变tab选项卡样式
if(this.id == "oDIV"+img){
$(this).css("display","");
$(this).parent().removeClass();
$(this).parent().addClass("up");
} else {
$(this).css("display","none");
$(this).parent().removeClass();
$(this).parent().addClass("tab"+(i+1));
}
});
if(img == 4){
updateTab4();//更新tab4信息
}
}
/**
* 判断该企业名称是否已存在
*/
function checkName(){
$.ajax({
type : 'POST',
contentType : 'application/json',
url: "http://localhost:8080/ERP/system/checkEnName.action",
data: {en_Name:$("#en_Name").val()},
success: function(data){
if(data.success){
$("#en_Name_err").html("*您输入的企业名称可以使用!");
}else{
$("#en_Name_err").html("*您输入的企业名称已存在!");
$("#en_Name").focus();
}
}
});
}
/**
* 提交注册信息
*/
function register(){
//先判断信息填写是否完全
if(!checkTab1()){//判断tab1信息填写是否正确
toggleTo(1);
return;
} else if(!checkTab2()){//判断tab2信息填写是否正确
toggleTo(2);
return;
} else {
var o = new Object($("#form1").serializeForm({}));//序列化form1数据
o = $("#form2").serializeForm(o);//序列化form2数据
$.ajax({
type : 'POST',
contentType : 'application/json',
url: "system/register.action",
data: $.toJSON(o),
success: function(data){
if(data.success){
document.location.href = 'login.jsp';
}else{
}
}
});
}
}
/**
* 判断tab1信息填写是否正确
* @returns true 信息已完善
*/
function checkTab1(){
var bool = true;
if($("#en_Name").val() == ''){
$("#en_Name_err").html("*企业名称不能为空!");
bool = false;
} else {
$("#en_Name_err").html(" *请输入企业在工商局注册时使用的名称");
}
if($("#en_Corporation").val() == ''){
$("#en_Corporation_err").html("*公司法人不能为空!");
bool = false;
} else {
$("#en_Corporation_err").html("*请输入企业在工商局注册时的法人");
}
if($("#en_Businesscode").val() == ''){
$("#en_Businesscode_err").html("*商业登记证号不能为空!");
bool = false;
} else {
$("#en_Businesscode_err").html("*请输入企业在工商局注册时得到的编号");
}
return bool;
}
/**
* 判断tab2信息填写是否正确
* @returns true 信息已完善
*/
function checkTab2(){
var bool = true;
if($("#en_Admin").val() == ''){
$("#en_Admin_err").html("*管理员名不能为空!");
bool = false;
} else {
$("#en_Admin_err").html(" *管理员联系资料非常重要,请认真填写");
}
if($("#en_Adminphone").val() == ''){
$("#en_Adminphone_err").html("*管理员电话不能为空!");
bool = false;
} else {
$("#en_Adminphone_err").html(" *请输入管理员移动电话号");
}
if($("#en_Email").val() == ''){
$("#en_Email_err").html("*管理员邮箱不能为空!");
bool = false;
} else {
$("#en_Email_err").html(" *请输入正确邮箱格式");
}
return bool;
}
/**
* 修改tab4信息
*
*/
function updateTab4(){
$("#en_Name_td").text($("#en_Name").val());
$("#en_Shortname_td").text($("#en_Shortname").val());
$("#en_Name_En_td").text($("#en_Name_En").val());
$("#en_Type_td").text($("#en_Type").val());
$("#en_Corporation_td").text($("#en_Corporation").val());
$("#en_Businesscode_td").text($("#en_Businesscode").val());
$("#en_Tel_td").text($("#en_Tel").val());
$("#en_Fax_td").text($("#en_Fax").val());
$("#en_Deliveraddr_td").text($("#en_Deliveraddr").val());
$("#en_Address_td").text($("#en_Address").val());
$("#en_Registercapital_td").text($("#en_Registercapital").val());
$("#en_Url_td").text($("#en_Url").val());
$("#en_Taxcode_td").text($("#en_Taxcode").val());
$("#en_Time_td").text($("#en_Time").val());
$("#en_Admin_td").text($("#en_Admin").val());
$("#en_Adminphone_td").text($("#en_Adminphone").val());
$("#en_Email_td").text($("#en_Email").val());
$("#en_Attachment_td").text($("#en_Attachment").val());
}