let form, layer,dataObj = {},voiTypeIdParam; function setParams(id,voiTypeId){ if(id){ $('#id').val(id); }else{ $('#title').css('display','block'); } voiTypeIdParam = voiTypeId; layui.use(['form', 'layer'], function () { layer = layui.layer; form = layui.form; getVoiInfoById(id); form.render(); }); } /*根据id获取违章类型*/ function getVoiInfoById(id) { $.ajax({ headers: { "encrypt": sm3(JSON.stringify({ params:id })) }, url: dataUrl + 'proteam/pot/superStatistics/getVoiInfoById?token=' + token, data: { params: id, }, type: 'POST', async: false, success: function (result) { if(result.code === 200){ if(result.data){ dataObj = result.data; $('#notiInfo').val(result.data.notiInfo); } }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 notiInfo = $('#notiInfo').val(); let flag = false; if(dataObj.notiInfo){ if(dataObj.notiInfo === notiInfo){ flag = true; } } if (!notiInfo) { return layer.msg("请填写违章依据", {icon: 5}) } let params = { id:id, notiInfo:notiInfo, voiTypeId:voiTypeIdParam, flag:flag + '' } let loadingMsg = layer.msg('数据上传中,请稍候...', {icon: 16, scrollbar: false, time: 0}); $.ajax({ headers: { "encrypt": sm3(JSON.stringify(params)) }, url: dataUrl + 'proteam/pot/superStatistics/addOrUpdateVoiInfo?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('vioBasis').getElementsByTagName("iframe")[0]; frameId.contentWindow.reloadData(); } }