var form, layer; let objParam, idParam; function setParams(params) { objParam = JSON.parse(params); idParam = objParam.id; layui.use(['form'], function () { form = layui.form; layer = layui.layer; form.verify(); form.on('submit(formData)', function (data) { submitApply(data); }); form.on('radio(auditStatus)', function (data) { if (data.value === '2') { // 通过 $('#auditRemarks').removeAttr('lay-verify'); $('#auditRemarksLabel').removeClass('required'); } else if (data.value === '3') { // 不通过 $('#auditRemarks').attr('lay-verify', 'required'); $('#auditRemarksLabel').addClass('required'); } }); form.render(); }); } function saveData2() { $('#formSubmit').trigger('click') } // 提交 function submitApply(data) { let loadingMsg = layer.msg('正在提交保存,请稍等...', { icon: 16, shade: 0.01, time: '0' }); let url = ''; if (objParam.checkType === '1') { // 出库审核 url = dataUrl + 'backstage/partApply/auditData'; data.field.id = idParam; data.field.status = data.field.auditStatus; data.field.remark = data.field.auditRemarks; } else if (objParam.checkType === '2') { // 需求计划审核 url = dataUrl + 'backstage/planAudit/planAudit'; data.field.applyId = idParam; } 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) { top.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); // 先得到当前 iframe层的索引 if (type == 1) { window.parent.closePage(); } parent.layer.close(index); // 再执行关闭 }