var pers = [] var table, form, laydate var yjIds, insMonths, ids; // 静态数据 var tableData = []; var layer; var currstate=0; $(function () { layui.use(['form', 'layer', 'table', 'laydate'], function() { table = layui.table; form = layui.form; laydate = layui.laydate }); }) function setData(rewordNum) { console.log(rewordNum,"setData") $("#rewordNum").val(rewordNum); init(); } function setPass(val){ $("#xianxia").css("display","none"); $("#isPass").val(val); } function setAiDitStatus(status) { $("#subComName").empty(); var text; var color; var html = ""; if (status == '2') { text = '已通过'; color = '#19BE6B'; } if (status == '0'|| status == '4') { text = '待审核'; color = '#FF9900'; } if (status == '3') { text = '未通过'; color = '#F56C6C'; } if (status == '1') { text = '已撤销'; color = '#999999'; } html += "" html += `  ` html += `${text}` html += "" $("#subComName").append(html); } /** * 初始化数据 */ function init() { var uprewordNum=$("#rewordNum").val(); var cdata; $.ajax({//id获取详情打开弹窗传值子页面 type: 'post', url: smz_ht_url + "/salaryCheck/getDetailByRewordNum", dataType: 'json', async:false, data: { rewordNum:uprewordNum }, success: function (data) { if(data.code=200){ cdata=data; } } }) console.log(cdata,"cdata") $("#prosubName").html(cdata.data.proName+"-"+cdata.data.subName); $("#rewordNumH").html(cdata.data.rewordNum); $("#isSubLssued").html(cdata.data.isSubLssued==0?"否":"是"); $("#checkRemark").html(cdata.data.remark==null?"":cdata.data.remark); var stateH="待提交"; currstate=cdata.data.state; if(currUser.roleLevel==2){ if(cdata.data.state==0){ stateH="待提交"; }else if(cdata.data.state==1){ stateH="分公司待审核"; $("#tijiao").css("display",""); $("#shanchu").css("display",""); }else if(cdata.data.state==2){ stateH="产业中心待审核"; }else if(cdata.data.state==3){ stateH="线下分公司待审核"; }else if(cdata.data.state==4){ stateH="线下产业中心待审核"; }else if(cdata.data.state==5){ stateH="已完结"; }else if(cdata.data.state==6){ stateH="已驳回"; } }else if(currUser.roleLevel==1&&currUser.userId==1){ if(cdata.data.state==0){ stateH="待提交"; }else if(cdata.data.state==1){ stateH="分公司待审核"; $("#tijiao").css("display",""); $("#shanchu").css("display",""); }else if(cdata.data.state==2){ stateH="产业中心待审核"; $("#tijiao").css("display",""); $("#shanchu").css("display",""); }else if(cdata.data.state==3){ stateH="线下分公司待审核"; // $("#tijiao").css("display",""); // $("#xianxia").css("display",""); // $("#shanchu").css("display",""); }else if(cdata.data.state==4){ stateH="线下产业中心待审核"; $("#tijiao").css("display",""); $("#shanchu").css("display",""); }else if(cdata.data.state==5){ stateH="已完结"; }else if(cdata.data.state==6){ stateH="已驳回"; } } $("#stateH").html(stateH); var dataFlag = true; if (!Array.isArray) { Array.isArray = function(arg) { return Object.prototype.toString.call(arg) === '[object Array]'; }; } if(Array.isArray(cdata.dataHis) && cdata.dataHis.length > 0){ getHistory(cdata); dataFlag = false; } if((cdata.data.projecterName==""||cdata.data.projecterName==null)){ $("#xmb").css("display","none"); }else{ $("#projecterState").html("提交"); $("#projecterName").html(cdata.data.projecterName); $("#projecterTime").html(cdata.data.projecterTime); if(dataFlag) { $("#czprojecterDate").html(cdata.data.projecterTime.substring(0,10)) $("#czprojecterTime").html(cdata.data.projecterTime) $("#czprojecterName").html(cdata.data.projecterName) $("#czprojecterRemark").html(cdata.data.projecterRemark) } } if((cdata.data.state<2&&cdata.data.state!=6)||cdata.data.subcompanyName==""||cdata.data.subcompanyName==null){ $("#fgs").css("display","none"); }else if(cdata.data.delState==2){ $("#subcompanyState").html("驳回") $("#subcompanyName").html(cdata.data.subcompanyName); $("#subcompanyTime").html(cdata.data.subcompanyTime); $("#subcompanyState").removeClass("planAuditStatusGreen"); $("#subcompanyState").addClass("planAuditStatusPink"); if(dataFlag) { $("#czsubcompanyDate").html(cdata.data.subcompanyTime.substring(0,10)) $("#czsubcompanyTime").html(cdata.data.subcompanyTime) $("#czsubcompanyName").html(cdata.data.subcompanyName) $("#czsubcompanyRemark").html("已驳回:"+cdata.data.delRemark) } }else { if(cdata.data.delState>=2||cdata.data.delState==0){ $("#subcompanyState").html("已通过") $("#subcompanyName").html(cdata.data.subcompanyName); $("#subcompanyTime").html(cdata.data.subcompanyTime); } if(dataFlag) { $("#czsubcompanyDate").html(cdata.data.subcompanyTime.substring(0,10)) $("#czsubcompanyTime").html(cdata.data.subcompanyTime) $("#czsubcompanyName").html(cdata.data.subcompanyName) $("#czsubcompanyRemark").html(cdata.data.subcompanyRemark) } } if((cdata.data.state<3&&cdata.data.state!=6)||cdata.data.companyName==""||cdata.data.companyName==null){ $("#zgs").css("display","none"); }else if(cdata.data.delState==3){ $("#companyState").html("驳回") $("#companyName").html(cdata.data.companyName); $("#companyTime").html(cdata.data.companyTime); $("#companyState").removeClass("planAuditStatusGreen"); $("#companyState").addClass("planAuditStatusPink"); if(dataFlag) { $("#czcompanyDate").html(cdata.data.companyTime.substring(0,10)) $("#czcompanyTime").html(cdata.data.companyTime) $("#czcompanyName").html(cdata.data.companyName) $("#czcompanyRemark").html("已驳回:"+cdata.data.delRemark) } }else{ if(cdata.data.delState>=3||cdata.data.delState==0){ $("#companyState").html("已通过"); $("#companyName").html(cdata.data.companyName); $("#companyTime").html(cdata.data.companyTime); } if(dataFlag) { $("#czcompanyDate").html(cdata.data.companyTime.substring(0,10)) $("#czcompanyTime").html(cdata.data.companyTime) $("#czcompanyName").html(cdata.data.companyName) $("#czcompanyRemark").html(cdata.data.companyRemark) } } if((cdata.data.state<4&&cdata.data.state!=6)||cdata.data.upSubcompanyName==""||cdata.data.upSubcompanyName==null){ $("#upfgs").css("display","none"); }else if(cdata.data.delState==4){ $("#upSubcompanyState").html("驳回") $("#upSubcompanyName").html(cdata.data.upSubcompanyName); $("#upSubcompanyTime").html(cdata.data.upSubcompanyTime); $("#upSubcompanyState").removeClass("planAuditStatusGreen"); $("#upSubcompanyState").addClass("planAuditStatusPink"); if(dataFlag) { $("#czupSubcompanyDate").html(cdata.data.upSubcompanyTime.substring(0,10)) $("#czupSubcompanyTime").html(cdata.data.upSubcompanyTime) $("#czupSubcompanyName").html(cdata.data.upSubcompanyName) $("#czupSubcompanyRemark").html("已驳回:"+cdata.data.delRemark) } }else{ if(cdata.data.delState>=4||cdata.data.delState==0){ $("#upSubcompanyState").html("已提交") $("#upSubcompanyName").html(cdata.data.upSubcompanyName); $("#upSubcompanyTime").html(cdata.data.upSubcompanyTime); } if(dataFlag) { $("#czupSubcompanyDate").html(cdata.data.upSubcompanyTime.substring(0,10)) $("#czupSubcompanyTime").html(cdata.data.upSubcompanyTime) $("#czupSubcompanyName").html(cdata.data.upSubcompanyName) $("#czupSubcompanyRemark").html(cdata.data.upSubcompanyRemark) } } if((cdata.data.state<5&&cdata.data.state!=6)||cdata.data.upCompanyName==""||cdata.data.upCompanyName==null){ $("#upzgs").css("display","none"); }else if(cdata.data.delState==5){ $("#upCompanyState").html("驳回") $("#upCompanyName").html(cdata.data.upCompanyName); $("#upCompanyTime").html(cdata.data.upCompanyTime); $("#upCompanyState").removeClass("planAuditStatusGreen"); $("#upCompanyState").addClass("planAuditStatusPink"); if(dataFlag) { $("#czupCompanyDate").html(cdata.data.upCompanyTime.substring(0,10)) $("#czupCompanyTime").html(cdata.data.upCompanyTime) $("#czupCompanyName").html(cdata.data.upCompanyName) $("#czupCompanyRemark").html("已驳回:"+cdata.data.delRemark) } }else{ if(cdata.data.delState>=5||cdata.data.delState==0){ $("#upCompanyState").html("已通过") $("#upCompanyName").html(cdata.data.upCompanyName); $("#upCompanyTime").html(cdata.data.upCompanyTime); } if(dataFlag) { $("#czupCompanyDate").html(cdata.data.upCompanyTime.substring(0,10)) $("#czupCompanyTime").html(cdata.data.upCompanyTime) $("#czupCompanyName").html(cdata.data.upCompanyName) $("#czupCompanyRemark").html(cdata.data.upCompanyRemark) } } $("#currMonth").html(cdata.data.month); $("#currProName").html(cdata.data.proName); $("#currSubName").html(cdata.data.subName); $("#currCount").html("异常数据"+cdata.data.countNum+" 人"); if(cdata.data.countNum>0){ $("#xz").css("display",""); } $("#workerNum").html(cdata.data.workerNum); $("#attenNum").html(cdata.data.attenNum); $("#payable").html(cdata.data.payable); $("#payIn").html(cdata.data.payIn); $("#desc").html(cdata.data.checkRemark); $("#fujian").empty() var fujianhtml='\n' + ' 文件类型\n' + ' 文件名\n' + ' 上传人员\n' + ' 上传时间\n' + ' 操作\n' + ' '; $.each(cdata.datafj,function (index,item){ fujianhtml=fujianhtml+' '; var typename=""; if(item.type==1){ typename="考勤表" }else if(item.type==2){ typename="支付表-确认单- 传盘" }else if(item.type==3){ typename="支付表签字盖章文件" }else if(item.type==4){ typename="情况说明" }else if(item.type==5){ typename="线下发放流水" }else{ typename="附件" } fujianhtml=fujianhtml+''+typename+''+item.fileName+''+item.uploadName+'' + ''+item.uploadTime+'下载文件' + ''; }) $("#fujian").append(fujianhtml); } function getHistory(cdata) { $("#auditHistory").empty(); var auditHistoryDetailshtml = ''; $.each(cdata.dataHis,function (index,item){ var flowName = ''; if(item.flowNode == 1){ flowName = '项目部'; }else if(item.flowNode == 2){ flowName = '分公司'; }else if(item.flowNode == 3){ flowName = '新产业工人管理中心'; }else if(item.flowNode == 4){ flowName = '线下附件-分公司'; }else if(item.flowNode == 5){ flowName = '线下附件-新产业工人管理中心'; } var remarkPrefix = ''; if(item.auditResult == 0) { remarkPrefix = '已驳回:'; } var auditRemark = ''; if(item.auditRemark != null && item.auditRemark != '') { auditRemark = item.auditRemark; } var auditHistoryhtml='
\n' + ' \n' + '
\n'+ '

' + item.submitTime.substring(0,10) + '

'+ '
\n'+ '
\n'+ '\n'+ '
\n'+ '
\n'+ '
\n'+ ''+ item.submitterName +'\n'+ '' + flowName + '\n'+ '
\n'+ '
\n'+ ' ' + item.submitTime + '\n'+ '
\n'+ '
\n'+ remarkPrefix + auditRemark+ '
\n'+ '
\n'+ '
\n'+ '
\n'+ '
\n'; auditHistoryDetailshtml = auditHistoryDetailshtml + auditHistoryhtml; }) $("#auditHistory").append(auditHistoryDetailshtml); } function jieguo(){ var token = localStorage.getItem("smz-token"); let loadingMsg = layer.msg("请稍等...", {icon: 16, scrollbar: false, time: 0}); let url = smz_ht_url + "/salaryCheck/exportCheck?rewordNum=" + $('#rewordNum').val().trim()+"&token="+token ; let xhr = new XMLHttpRequest(); xhr.open("get", url, true); xhr.responseType = "blob"; // 转换流 xhr.onload = function () { layer.close(loadingMsg); if (this.status === 200) { let blob = this.response; var a = document.createElement("a"); let url = window.URL.createObjectURL(blob); a.href = url; a.download = "比对结果.xlsx"; // 文件名 a.click(); window.URL.revokeObjectURL(url) }else { } }; xhr.send(); } //审核通过按钮点击 function pass() { var ispass=$("#isPass").val(); if(ispass==0&&currstate==3){ layer.msg("请上传线下发放流水附件!") return; } layer.confirm("是否确定审核通过?", { icon: 3 }, function() { // form请求地址 var rewordNum=$("#rewordNum").val(); var state=parseInt(currstate)+1 $.ajax({ type: 'post', url: smz_ht_url + '/salaryCheck/updateReword', data: {state:state,rewordNum:rewordNum}, async: false, success: function (data) { console.log(data,"updateReword") if (data.code == 200) { parent.layer.msg("审核成功", { icon: 1 }); var index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引 parent.layer.close(index); //再执行关闭 reloading(); } else { layer.alert(data.msg); } }, error: function (err) { console.log("出错:", err); } }); }) } function del() { layer.confirm("是否确定提交?", { icon: 3 }, function() { // form请求地址 var rewordNum=$("#rewordNum").val(); var state="1"; $.ajax({ type: 'post', url: smz_ht_url + '/salaryCheck/updateReword', data: {state:state,rewordNum:rewordNum}, async: false, success: function (data) { console.log(data,"updateReword") if (data.code == 200) { parent.layer.msg("提交成功", { icon: 1 }); var index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引 parent.layer.close(index); //再执行关闭 reloading(); } else { layer.alert(data.msg); } }, error: function (err) { console.log("出错:", err); } }); }) } function update(){ var height = '100%'; var width = '100%'; var index = layer.open({ title: '修改', type: 2, content: 'uploadResultsAddForm.html', area: [width, height], maxmin: false, success:function (layero, index) { // //打开页面成功时执行 var myIframe = window[layero.find('iframe')[0]['name']]; myIframe.setData($("#rewordNum").val()); }, // btn:['确定','关闭'], yes:function(index,layero){ var formSubmit=layer.getChildFrame('form', index); var submited = formSubmit.find('button')[2]; // 触发点击事件,会对表单进行验证,验证成功则提交表单,失败则返回错误信息 submited.click(); example.ajax.reload(); // 刷新页面 }, btn2:function(index,layero){ } }); } //审核不通过按钮点击 function noPass() { layer.prompt({ formType: 0, value: ' ', // 默认值 title: '是否确定驳回?' }, function(value, index){ if(value==' '){ layer.msg("请输入驳回原因!") return; } var rewordNum=$("#rewordNum").val(); var state=6 var delState=parseInt(currstate)+1 $.ajax({ type: 'post', url: smz_ht_url + '/salaryCheck/updateReword', data: {state:state,rewordNum:rewordNum,delState:delState,delRemark:value}, async: false, success: function (data) { console.log(data,"updateReword") if (data.code == 200) { parent.layer.msg("驳回成功", { icon: 1 }); var index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引 parent.layer.close(index); //再执行关闭 reloading(); } else { layer.alert(data.msg); } }, error: function (err) { console.log("出错:", err); } }); layer.close(index); }); } function view(id) { var height = '100%'; var width = '100%'; var index = layer.open({ title: ['异常','color:#3B70A1;background-color:#E8ECEB;font-size:20px'], type: 2, content: 'managementResultsViewAbnormal.html', area: [width, height], maxmin: false, // btn: ['关闭'], success:function(layero,index){ var myIframe = window[layero.find('iframe')[0]['name']]; var fnc = myIframe.setData(); //aaa()为子页面的方法 }, }); } function xianxia() { var height = '100%'; var width = '100%'; var rewordNum=$("#rewordNum").val(); localStorage.setItem("mrewordNum",rewordNum); localStorage.setItem("xianxiaindex",rewordNum); var index = layer.open({ title: ['线下发放附件上传','color:#3B70A1;background-color:#E8ECEB;font-size:20px'], type: 2, content: 'xianxiaResultsAddForm.html', area: [width, height], maxmin: false, // btn: ['关闭'], success:function(layero,index){ localStorage.setItem("xianxiaindex",index); var myIframe = window[layero.find('iframe')[0]['name']]; var fnc = myIframe.setData(); //aaa()为子页面的方法 }, }); } //打包下载 function packageDownload() { var parentRewordNum=$("#rewordNum").val(); if (parentRewordNum == null || parentRewordNum == ""){ layer.msg("暂无数据"); return; } var token = localStorage.getItem("smz-token"); window.location.href = smz_ht_url + '/salaryCheck/downloadFiles?rewordNum=' + parentRewordNum + '&token=' + token; } /** * 查看流程 */ function processView(){ var height = '100%'; var width = '70%'; var index = layer.open({ title: '流程说明', type: 2, content: '../uploadResults/uploadResultsProcess.html', area: [width, height], maxmin: false, // btn:['确定','关闭'], yes:function(index,layero){ var formSubmit=layer.getChildFrame('form', index); var submited = formSubmit.find('button')[2]; // 触发点击事件,会对表单进行验证,验证成功则提交表单,失败则返回错误信息 submited.click(); example.ajax.reload(); // 刷新页面 }, btn2:function(index,layero){ } }); } //设置弹窗关闭 function reloading() { var index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引 parent.layer.close(index); //再执行关闭 parent.layer.closeAll(); layer.closeAll(); window.parent.example.ajax.reload(null, false); // 刷新页面 }