let form, layer; let objParam, isGoOn = '0'; // 是否保存并继续 function setParams(obj) { objParam = JSON.parse(obj); layui.use(['form', 'layer'], function () { form = layui.form; layer = layui.layer; form.verify({ phone: function (value, item) { if (value) { let pass = /^1[3|4|5|6|7|8|9][0-9]\d{8}$/; let flag = pass.test(value); if (!flag) { return "联系电话格式不正确"; } } } }); form.on('submit(formData)', function (data) { submitApply(data); }); if(objParam.type === 2){ getSupDetails(); }else if(objParam.type === 3){ getSupDetails(); $('#name').attr('readonly','readonly'); $('#code').attr('readonly','readonly'); $('#link').attr('readonly','readonly'); $('#phone').attr('readonly','readonly'); $('.btn-box').css({'display': 'none'}); $('input[type=radio][name=isActive]').prop('disabled',true); } form.render(); }); } // 详情 function getSupDetails() { let params = { encryptedData: JSON.stringify({ id: objParam.id }) }; let url = dataUrl + 'backstage/carSup/getCarSupDetails'; ajaxRequest(url, "POST", params, true, function () { }, function (result) { if (result.code === 200) { setFormData(result.data); } }, function (xhr, status, error) { errorFn(xhr, status, error) }, null); function setFormData(obj) { form.val('formInfo', obj); } } // 保存 function saveData2() { $('#formSubmit').trigger('click') } // 提交 function submitApply(data) { let loadingMsg = layer.msg('正在提交保存,请稍等...', { icon: 16, shade: 0.01, time: '0' }); let url = ''; if (objParam.type === 1) { // 新增 url = dataUrl + 'backstage/carSup/addCarSupData'; } else if (objParam.type === 2) { // 修改 url = dataUrl + 'backstage/carSup/updateCarSupData'; } let params = { encryptedData: JSON.stringify(data.field) }; ajaxRequest(url, 'POST', params, true, function () { $('.save').addClass("layui-btn-disabled").attr("disabled", true); $('.cancel').addClass("layui-btn-disabled").attr("disabled", true); }, function (result) { layer.close(loadingMsg); $('.save').removeClass("layui-btn-disabled").attr("disabled", false); $('.cancel').removeClass("layui-btn-disabled").attr("disabled", false); if (result.code === 200) { parent.layer.msg(result.msg, { icon: 1 }); closePage(1); } else { layer.msg(result.msg, { icon: 2 }); } }, function (xhr, status, error) { layer.close(loadingMsg); // 关闭提示层 layer.msg('服务异常,请稍后重试', { icon: 16, scrollbar: false, time: 2000 }); $('.save').removeClass("layui-btn-disabled").attr("disabled", false); $('.cancel').removeClass("layui-btn-disabled").attr("disabled", false); errorFn(xhr, status, error) }, null); } // 关闭页面 function closePage(type) { let index = parent.layer.getFrameIndex(window.name); if (type === 1) { window.parent.reloadData(); } parent.layer.close(index); }