$(function () { layui.use(['form', 'laydate'], function () { var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功 var laydate = layui.laydate; form.render(); form.verify({ phone: [/^1[3456789]\d{9}$/, '请正确输入的负责人电话'], }); // 验证成功后才会执行下面的操作 form.on('submit(formDemo)', function (data) { var id = $("#id").val(); if(id==''){ addBuilder(data); // 新增分包商 }else{ updateBuilder(data);//修改分包商 } // 提交成功后返回信息,关闭弹出层 //当你在iframe页面关闭自身时 // var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引 // parent.layer.close(index); }); }); }); //新增建管单位 function addBuilder(formData) { // 加载提示 var loadingMsg = layer.msg('数据请求中,请稍候...', {icon: 16,scrollbar: false,time: 0,shade: [0.8, '#393D49']}); // form请求地址 var formUrl = ctxPath + "/Builder"; $.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 { parent.layer.msg('保存失败',{icon: 2,time:2000}); setTimeout("reloading()",2100); } }, error: function(XMLHttpRequest, textStatus, e) { layer.close(loadingMsg); layer.msg('数据请求发生异常,请稍后重试', {icon: 16,scrollbar: false}); } }); } //修改建管单位 function updateBuilder(formData) { // 加载提示 var loadingMsg = layer.msg('数据请求中,请稍候...', {icon: 16, scrollbar: false, time: 0, shade: [0.8, '#393D49']}); // form请求地址 var formUrl = ctxPath + "/Builder/updateBuilder"; $.ajax({ type: 'POST', async: false, // 默认异步true,false表示同步 url: formUrl, // 请求地址 contentType: "application/json; charset=utf-8", dataType: 'text', // 服务器返回数据类型 data: JSON.stringify(formData.field), //获取提交的表单字段 success: function (data) { layer.close(loadingMsg); // 关闭提示层 if (data == 'success') { parent.layer.alert('保存成功', {icon: 1}); setTimeout("reloading()",2100); } else { parent.layer.msg('保存失败',{icon: 2,time:2000}); setTimeout("reloading()",2100); } }, error: function (XMLHttpRequest, textStatus, e) { layer.close(loadingMsg); layer.msg('数据请求发生异常,请稍后重试', {icon: 16, scrollbar: false}); } }); } // 表单赋值 function setData(data) { $("#id").val(data.id); $("#name").val(data.name); // 建管单位名称 $("#person").val(data.person); // 负责人 $("#phone").val(data.phone); // 负责人电话 } // 设置只读 function setReadOnly() { $("#name").attr("readonly", true); $("#person").attr("readonly", true); $("#phone").attr("readonly", true); } // 取消只读 function cancelReadOnly() { $("#name").attr("readonly", false); $("#person").attr("readonly", false); $("#phone").attr("readonly", false); } //设置弹窗关闭 function reloading() { var index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引 parent.layer.close(index); //再执行关闭 window.parent.location.reload(); }