let form, layer, dataObj = {}; function setParams(id) { if (id) { $('#id').val(id); } layui.use(['form', 'layer'], function () { layer = layui.layer; form = layui.form; getVoiTypeById(id); form.render(); }); } /*根据id获取违章类型*/ function getVoiTypeById(id) { $.ajax({ headers: { "encrypt": sm3(JSON.stringify({ params: id })) }, url: dataUrl + 'proteam/pot/superStatistics/getVoiTypeById?token=' + token, data: { params: id, }, type: 'POST', async: false, success: function (result) { if (result.code === 200) { if (result.data) { dataObj = result.data; $('#code').val(result.data.name); $('#remarks').val(result.data.remarks); } } else if (result.code === 500) { layer.alert(result.msg, {icon: 2}) } else if (result.code === 401) { logout(1) } }, error: function () { } }); } function saveData() { let id = $('#id').val(); let code = $('#code').val(); let remarks = $('#remarks').val(); let flag = false; if (dataObj.name) { if (dataObj.name === code) { flag = true; } } if (!code) { return layer.msg("请填写违章类别", {icon: 5}) } if (!remarks) { return layer.msg("请填写备注", {icon: 5}) } let params = { id: id, code: code, remarks: remarks, flag: flag + '' } let loadingMsg = layer.msg('数据上传中,请稍候...', {icon: 16, scrollbar: false, time: 0}); $.ajax({ headers: { "encrypt": sm3(JSON.stringify(params)) }, url: dataUrl + 'proteam/pot/superStatistics/addOrUpdateVoiType?token=' + token, type: 'POST', data: params, dataType: 'json', beforeSend: function () { $('.save').removeClass("layui-btn-disabled").attr("disabled", true); $('.cancel').removeClass("layui-btn-disabled").attr("disabled", true); }, success: function (result) { layer.close(loadingMsg); // 关闭提示层 if (result.code === 200) { if (!id) { closePage(1); parent.layer.msg('违章类别新增成功', {icon: 1}); } else { closePage(1); parent.layer.msg('违章类别修改成功', {icon: 1}); } } else if(result.code === 500){ layer.alert(result.msg, {icon: 2}) $('.save').removeClass("layui-btn-disabled").attr("disabled", false); $('.cancel').removeClass("layui-btn-disabled").attr("disabled", false); }else if(result.code === 401){ logout(1) } }, error: function (result) { 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); } }); } // 关闭页面 function closePage(type) { let index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引 parent.layer.close(index); //再执行关闭 if (type === 1) { let frameId = parent.document.getElementById('addVioType').getElementsByTagName("iframe")[0]; frameId.contentWindow.reloadData(); } }