var from; $(function () { layui.use(['form', 'laydate','layer'], function () { var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功 var laydate = layui.laydate; var layer = layui.layer; form.render(); form.verify({ orgName:[/^[\u4e00-\u9fa5_a-zA-Z]{1,100}$/,'请输入1-100位中英文'],//企业事业单位名称 registerAddress:[/^[\u4e00-\u9fa5_a-zA-Z]{1,200}$/,'请输入1-200位中英文'],//注册地址 orgCreditCode:[/^[A-Z0-9]{18}/,'请输入18位统一社会信用代码,字母大写'],//统一社会信用代码 name:[/^[\u4e00-\u9fa5_]{2,20}$/,'请输入2-20位中文真实姓名'],//2-20位中文真实姓名 idCard:[/^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/, '请正确输入身份证'],//身份证号码 floatNumber:[/^\d+(.\d{1,2})?$/, '最大保留2位小数'],//数字保留两位小数 number:[/^[0-9]{12}/,'请输入12位行政区划码'],//12位数字 postalCode:[/^[\u4e00-\u9fa5_a-zA-Z]{1,200}$/,'请输入1-200位中英文'],//法定代表人电话 userName:[/^[\u4e00-\u9fa5_a-zA-Z]{2,50}$/,'请输入2-50位中英文用户名'],//用户名 phone: [/^1[3456789]\d{9}$/, '请正确输入的负责人电话'], positiveInteger: [/^[1-9]\d{5,11}$/, '请输入6-12位正整数'],//正整数 }); from = form; form.render(); getOrgType(from); // 验证成功后才会执行下面的操作 form.on('submit(formDemo)', function (data) { var corporationType = localStorage.getItem("corporationType"); if (corporationType == '新增') { insertCorporation(data); // 新增 }else if(corporationType == '修改'){ updateCorporation(data);//修改 } }); laydate.render({ elem: '#registDate' //指定元素 元素选择器 , type: 'date' //选择时间类型 可选值:year(年) month(年月) date(年月日) time(时分秒) datetime(年月日时分秒) , trigger: 'click' , format: 'yyyy-MM-dd' //时间格式 常用时间格式:yyyy-MM-dd HH:mm:ss // , value: new Date() //初始值 今天 , btns: ['clear', 'now', 'confirm'] //选择框右下角显示的按钮 清除-现在-确定 , done: function (value, date) {//时间回调 console.log(value); console.log(date); } }); $("#id").val(localStorage.getItem("corporationId")); var corporationType = localStorage.getItem("corporationType"); if(corporationType != '查看'){ formValidation(); } }); }); //新增 function insertCorporation(formData) { // 加载提示 var loadingMsg = parent.layer.msg('数据上传中,请稍候...', {icon: 16, scrollbar: false, time: 0, shade: [0.8, '#393D49']}); // form请求地址 var formUrl = ctxPath + "/companyManager"; $.ajax({ type: 'POST', async: true, // 默认异步true,false表示同步 url: formUrl, // 请求地址 contentType: "application/json; charset=utf-8", dataType: 'text', // 服务器返回数据类型 data: JSON.stringify(formData.field), //获取提交的表单字段 success: function (data) { var dataJson = JSON.parse(data); var res = dataJson.resMsg; if(dataJson.obj != "1"){ layer.msg(res,{icon:2,time:2000}); layer.alert(res); }else{ layer.msg(res,{icon:1,time:2000}); setTimeout("reloading()", 2100); } parent.layer.close(loadingMsg); //关闭提示层 }, error: function (XMLHttpRequest, textStatus, e) { parent.layer.close(loadingMsg); //关闭提示层 layer.msg('数据请求发生异常,请稍后重试', {icon: 16, scrollbar: false}); } }); } //修改 function updateCorporation(formData) { // 加载提示 var loadingMsg = layer.msg('数据请求中,请稍候...', {icon: 16, scrollbar: false, time: 0, shade: [0.8, '#393D49']}); // form请求地址 var formUrl = ctxPath + "/companyManager/updateCompanyInfo"; $.ajax({ type: 'POST', async: false, // 默认异步true,false表示同步 url: formUrl, // 请求地址 contentType: "application/json; charset=utf-8", dataType: 'json', // 服务器返回数据类型 data: JSON.stringify(formData.field), //获取提交的表单字段 success: function (data) { layer.close(loadingMsg); // 关闭提示层 if (data.resMsg == "修改成功") { parent.layer.msg('修改成功', {icon: 1, time: 2000}); setTimeout("reloading()", 2100); } else if (data.resMsg == "修改失败") { parent.layer.msg('修改失败', {icon: 2, time: 2000}); setTimeout("reloading()", 2100); } else { parent.layer.msg(data.resMsg, {icon: 2, time: 2000}); setTimeout("reloading()", 2100); } }, error: function (XMLHttpRequest, textStatus, e) { layer.msg('数据请求发生异常,请稍后重试', {icon: 16, scrollbar: false}); } }); } // 表单赋值 function setData(data) { $("#orgName").val(data.orgName); //企业事业单位名称 $("#registerAddress").val(data.registerAddress); //注册地址 $("#orgCreditCode").val(data.orgCreditCode); //统一社会信用代码 $("#laborerPersonName").val(data.laborerPersonName); //劳资负责人姓名 $("#legalPersonName").val(data.legalPersonName); //法定代表人姓名 $("#laborerPersonIdCard").val(data.laborerPersonIdCard); //劳资负责人公民身份证号码 $("#legalPersonIdCard").val(data.legalPersonIdCard); //法定代表人证件号码 $("#laborerPersonPhone").val(data.laborerPersonPhone); //劳资负责人联系电话 $("#legalPersonPhone").val(data.legalPersonPhone); //法定代表人联系电话 $("#orgType").html(''); //单位类型 $("#contactPerson").val(data.contactPerson); //企业联系人姓名 $("#registerCapital").val(data.registerCapital); //注册资本 $("#contactPersonPhone").val(data.contactPersonPhone); //企业联系人电话 // $("#registerAddressCode").val(data.registerAddressCode); //注册地区行政区划代码 $("#registerAddressCode").html(''); //注册地区行政区划代码 $("#officeAddress").val(data.officeAddress); //办公地址 $("#postalCode").val(data.postalCode); //邮政编码 console.log("dadsad"+data.registDate); $("#registDate").val(data.registDate); //注册日期 $("#userName").val(data.userName); //用户名 $("#phone").val(data.phone); //手机号 }; // 设置只读 function setReadOnly() { $("#orgName").attr("readonly", true); //企业事业单位名称 $("#registerAddress").attr("readonly", true); //注册地址 $("#orgCreditCode").attr("readonly", true); //统一社会信用代码 $("#laborerPersonName").attr("readonly", true); //劳资负责人姓名 $("#legalPersonName").attr("readonly", true); //法定代表人姓名 $("#laborerPersonIdCard").attr("readonly", true); //劳资负责人公民身份证号码 $("#legalPersonIdCard").attr("readonly", true); //法定代表人证件号码 $("#laborerPersonPhone").attr("readonly", true); //劳资负责人联系电话 $("#legalPersonPhone").attr("readonly", true); //法定代表人联系电话 $("#orgType").attr("readonly", true); //单位类型 $("#contactPerson").attr("readonly", true); //企业联系人姓名 $("#registerCapital").attr("readonly", true); //注册资本 $("#contactPersonPhone").attr("readonly", true); //企业联系人电话 $("#registerAddressCode").attr("readonly", true); //注册地区行政区划代码 $("#officeAddress").attr("readonly", true); //办公地址 $("#postalCode").attr("readonly", true); //邮政编码 $("#registDate").attr("readonly", true); //注册日期 $("#orgType").attr("disabled","disabled"); $("#registerAddressCode").attr("disabled","disabled"); $("#userName").attr("readonly", true); //用户名 $("#phone").attr("readonly", true); //手机号 } // 取消只读 function cancelReadOnly() { $("#orgName").attr("readonly", false); //企业事业单位名称 $("#registerAddress").attr("readonly", false); //注册地址 $("#orgCreditCode").attr("readonly", false); //统一社会信用代码 $("#laborerPersonName").attr("readonly", false); //劳资负责人姓名 $("#legalPersonName").attr("readonly", false); //法定代表人姓名 $("#laborerPersonIdCard").attr("readonly", false); //劳资负责人公民身份证号码 $("#legalPersonIdCard").attr("readonly", false); //法定代表人证件号码 $("#laborerPersonPhone").attr("readonly", false); //劳资负责人联系电话 $("#legalPersonPhone").attr("readonly", false); //法定代表人联系电话 $("#orgType").attr("readonly", false); //单位类型 $("#contactPerson").attr("readonly", false); //企业联系人姓名 $("#registerCapital").attr("readonly", false); //注册资本 $("#contactPersonPhone").attr("readonly", false); //企业联系人电话 $("#registerAddressCode").attr("readonly", false); //注册地区行政区划代码 $("#officeAddress").attr("readonly", false); //办公地址 $("#postalCode").attr("readonly", false); //邮政编码 $("#registDate").attr("readonly", false); //注册日期 $("#orgType").removeAttr("disabled"); $("#registerAddressCode").removeAttr("disabled"); $("#userName").attr("readonly", false); //用户名 $("#phone").attr("readonly", false); //手机号 } function Hide(){ $("#loginInformation").css("display","none"); $("#loginInformation #phone").attr("lay-verify",""); $("#loginInformation #userName").attr("lay-verify",""); } function show(){ $("#loginInformation").css("display",""); $("#loginInformation #phone").attr("lay-verify","phone"); $("#loginInformation #userName").attr("lay-verify","userName"); } //设置弹窗关闭 function reloading() { var index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引 parent.layer.close(index); //再执行关闭 window.parent.example.ajax.reload( null, false ); // 刷新页面 } /** * 获取单位类型 * */ function getOrgType(from) { $.ajax({ type: 'POST', url: ctxPath + '/companyManager/getOrgType', data: {}, dataType: 'json', success: function (data) { if (data.length > 0) { var str = ''; for (var i = 0; i < data.length; i++) { if (orgType == data[i].id) { str += ''; } else { str += ''; } } $("#orgType").append(str); from.render(); //这里就是我们要渲染的地方了 } } }); getRegisterAddressCode(from); } /** * 获取行政区code * */ function getRegisterAddressCode(from) { $.ajax({ type: 'POST', url: ctxPath + '/companyManager/getRegisterAddressCode', data: {}, dataType: 'json', success: function (data) { if (data.length > 0) { var str = ''; for (var i = 0; i < data.length; i++) { str += ''; } $("#registerAddressCode").append(str); from.render(); //这里就是我们要渲染的地方了 } } }) } //表单验证 function formValidation() { $("#orgName").blur(function () {//企业事业单位名称 var reg = /^[\u4e00-\u9fa5_a-zA-Z]{1,100}$/; var orgName = $(this).val(); if(!reg.test(orgName)){ layer.msg('企业事业单位名称:请输入1-100位中英文'); return false; } }); $("#registerAddress").blur(function () {//注册地址 var reg = /^[\u4e00-\u9fa5_a-zA-Z]{1,200}$/; var registerAddress = $(this).val(); if(!reg.test(registerAddress)){ layer.msg('注册地址:请输入1-200位中英文'); return false; } }); $("#orgCreditCode").blur(function () {//统一社会信用代码 var reg = /^[A-Z0-9]{18}/; var orgCreditCode = $(this).val(); if(!reg.test(orgCreditCode)){ layer.msg('请输入18位统一社会信用代码,字母大写'); return false; } }); $("#laborerPersonName").blur(function () {//劳资负责人姓名 var reg = /^[\u4e00-\u9fa5_]{2,20}$/; var laborerPersonName = $(this).val(); if(!reg.test(laborerPersonName)){ layer.msg('劳资负责人姓名:请输入2-20位中文真实姓名'); return false; } }); $("#legalPersonName").blur(function () {//法定代表人姓名 var reg = /^[\u4e00-\u9fa5_]{2,20}$/; var legalPersonName = $(this).val(); if(!reg.test(legalPersonName)){ layer.msg('法定代表人姓名:请输入2-20位中文真实姓名'); return false; } }); $("#laborerPersonIdCard").blur(function () {//劳资负责人公民身份证号码 var reg = /^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/; var laborerPersonIdCard = $(this).val(); if(!reg.test(laborerPersonIdCard)){ layer.msg('劳资负责人公民身份证号码:请输入正确的身份证号码'); return false; } }); $("#legalPersonIdCard").blur(function () {//法定代表人证件号码 var reg = /^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/; var legalPersonIdCard = $(this).val(); if(!reg.test(legalPersonIdCard)){ layer.msg('法定代表人证件号码:请输入正确的身份证号码'); return false; } }); $("#laborerPersonPhone").blur(function () {//劳资负责人联系电话 var reg = /^1[3456789]\d{9}$/; var laborerPersonPhone = $(this).val(); if(!reg.test(laborerPersonPhone)){ layer.msg('劳资负责人联系电话:请正确输入的负责人电话'); return false; } }); $("#legalPersonPhone").blur(function () {//劳资负责人联系电话 var reg = /^1[3456789]\d{9}$/; var legalPersonPhone = $(this).val(); if(!reg.test(legalPersonPhone)){ layer.msg('劳资负责人联系电话:请正确输入的负责人电话'); return false; } }); $("#contactPerson").blur(function () {//企业联系人姓名 var reg = /^[\u4e00-\u9fa5_]{2,20}$/; var contactPerson = $(this).val(); if(!reg.test(contactPerson)){ layer.msg('企业联系人姓名:请输入2-20位中文真实姓名'); return false; } }); $("#registerCapital").blur(function () {//注册资本 var reg = /^\d+(.\d{1,2})?$/; var registerCapital = $(this).val(); if(!reg.test(registerCapital)){ layer.msg('注册资本:请输入正确的数字,最大保留2位小数'); return false; } }); $("#contactPersonPhone").blur(function () {//企业联系人电话 var reg = /^1[3456789]\d{9}$/; var contactPersonPhone = $(this).val(); if(!reg.test(contactPersonPhone)){ layer.msg('企业联系人电话:请正确输入的电话号码'); return false; } }); $("#registerAddressCode").blur(function () {//注册地区行政区划代码 var reg = /^[0-9]{12}/; var registerAddressCode = $(this).val(); if(!reg.test(registerAddressCode)){ layer.msg('注册地区行政区划代码:请输入12位行政区划码'); return false; } }); $("#officeAddress").blur(function () {//办公地址 var reg = /^[\u4e00-\u9fa5_a-zA-Z]{1,200}$/; var officeAddress = $(this).val(); if(!reg.test(officeAddress)){ layer.msg('办公地址:请输入1-200位中英文'); return false; } }); $("#postalCode").blur(function () {//邮政编码 var reg = /^[1-9]\d{5,11}$/; var postalCode = $(this).val(); if(!reg.test(postalCode)){ layer.msg('邮政编码:请输入6-12位正整数'); return false; } }); $("#userName").blur(function () {//用户名 var reg = /^[\u4e00-\u9fa5_a-zA-Z]{2,50}$/; var userName = $(this).val(); if(!reg.test(userName)){ layer.msg('用户名:请输入2-50位中英文'); return false; } }); $("#phone").blur(function () {//手机号 var reg = /^1[3456789]\d{9}$/; var phone = $(this).val(); if(!reg.test(phone)){ layer.msg('手机号:请输入正确的登陆人手机号码'); return false; } }); }