$(function () { layui.use(['form'], function () { var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功 form.render(); // 验证成功后才会执行下面的操作 form.on('submit(formDemo)', function (data) { }); // 验证成功后才会执行下面的操作 form.on('submit(formDemo)', function (data) { var id = $("#id").val(); if (id == '') { addCommonProblemList(data); // 新增 } else { updateCommonProblem(data); } }); form.verify({ idNumber: [/(^$)|^[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]$/,'请输入18位正确身份证'], phone: [/(^$)|^1[3456789]\d{9}$/,'请输入11位正确手机号'], totalStudytime: [/(^$)|^[0-9]+(\.[0-9]{1,2})?$/,'请输入正数已修总学时,小数点后二位'], trainStudytime: [/(^$)|^[0-9]+(\.[0-9]{1,2})?$/,'请输入正数培训学时,小数点后二位'], examScore: [/(^$)|^((\d|[123456789]\d)(\.\d+)?|100)$/,'请输入0-100分数'] }); }); }); //新增 function addCommonProblemList(formData) { // 加载提示 var loadingMsg = layer.msg('数据请求中,请稍候...', {icon: 16, scrollbar: false, time: 0, shade: [0.8, '#393D49']}); // form请求地址 var formUrl = smz_ht_url + "/workerPost/addWorkerPost"; $.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.alert('保存成功', {icon: 1}); setTimeout("reloading()", 2100); } else if (data.resMsg == '保存失败') { parent.layer.msg('保存失败', {icon: 2}); setTimeout("reloading()", 2100); } else { parent.layer.msg(data.resMsg, {icon: 2}); //setTimeout("reloading()", 2100); } }, error: function (XMLHttpRequest, textStatus, e) { layer.close(loadingMsg); layer.msg('数据请求发生异常,请稍后重试', {icon: 16, scrollbar: false}); } }); } // 表单赋值 function setData(data) { $("#id").val(data.id); $("#unit").val(data.unit); $("#name").val(data.name); $("#idNumber").val(data.idNumber); $("#postName").val(data.postName); $("#phone").val(data.phone); $("#trainName").val(data.trainName); $("#totalStudytime").val(data.totalStudytime); $("#trainStudytime").val(data.trainStudytime); $("#examScore").val(data.examScore); } //修改 function updateCommonProblem(formData) { // 加载提示 var loadingMsg = layer.msg('数据请求中,请稍候...', {icon: 16, scrollbar: false, time: 0, shade: [0.8, '#393D49']}); // form请求地址 var formUrl = smz_ht_url + "/workerPost/updateWorkerPost"; $.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.alert('保存成功', {icon: 1}); setTimeout("reloading()", 2100); } else if (data.resMsg == '保存失败') { parent.layer.msg('保存失败', {icon: 2}); setTimeout("reloading()", 2100); } else { parent.layer.msg(data.resMsg, {icon: 2}); //setTimeout("reloading()", 2100); } }, error: function (XMLHttpRequest, textStatus, e) { layer.close(loadingMsg); layer.msg('数据请求发生异常,请稍后重试', {icon: 16, scrollbar: false}); } }); } //设置弹窗关闭 function reloading() { var index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引 parent.layer.close(index); //再执行关闭 window.parent.example.ajax.reload( null, false ); // 刷新页面 }