hn_cloud_web/smz-web/js/work/managementReview/managementResultsView.js

601 lines
19 KiB
JavaScript

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 += "<span style='display: flex;align-items: center'>"
html += `<span style='width: 5px;height: 5px;background: ${color};border-radius: 50%'></span>&nbsp;&nbsp;`
html += `<span>${text}</span>`
html += "</span>"
$("#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='<tr class="grey" >\n' +
' <th style="width: 15%;">文件类型</th>\n' +
' <th style="width: 10%;">文件名</th>\n' +
' <th style="width: 10%;">上传人员</th>\n' +
' <th style="width: 10%;">上传时间</th>\n' +
' <th style="width: 10%;">操作</th>\n' +
' </tr>';
$.each(cdata.datafj,function (index,item){
fujianhtml=fujianhtml+' <tr class="white">';
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+'<td>'+typename+'</td><td>'+item.fileName+'</td><td>'+item.uploadName+'</td>' +
'<td>'+item.uploadTime+'</td><td><a href="'+smz_ht_url+'/'+item.filePath+'" download="'+item.fileName+'">下载文件</a></td>' +
'</tr>';
})
$("#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='<div class="layui-timeline-item">\n' +
' <i class="layui-icon layui-timeline-axis"></i>\n' +
' <div class="layui-timeline-content layui-text">\n'+
'<h3 class="layui-timeline-title">' + item.submitTime.substring(0,10) + '</h3>'+
'<div style="height: 100px;width: 97%;background-color: #FFFFFF;border: 1.3px solid #F2F2F2;border-radius:5px 5px;display: flex; ">\n'+
'<div style="height: 100%;width: 4%;margin-left: 0.5%;">\n'+
'<img src="../../../img/user.png" height="43px" width="53px" style="margin-top: 10%;" />\n'+
'</div>\n'+
'<div style="height: 90%;width: 95%;display: flex;flex-direction: column;">\n'+
'<div style="margin-top: 10px;">\n'+
'<span style="font-size: 18px;color: #666666;">'+ item.submitterName +'</span>\n'+
'<span style="font-size: 16px;color: #B3A6C4;">' + flowName + '</span>\n'+
'</div>\n'+
'<div style="text-align:right;font-size: 16px;color: #999999;margin-right: 1%;">\n'+
' <img src="../../../img/time.png"> <span>' + item.submitTime + '</span>\n'+
'</div>\n'+
'<div style="font-size: 14px;color: #333333">\n'+
remarkPrefix + auditRemark+
'</div>\n'+
'</div>\n'+
'</div>\n'+
'</div>\n'+
'</div>\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 = '97.5%';
var width = '97.5%';
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 = '97.5%';
var width = '97.5%';
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 = '97.5%';
var width = '97.5%';
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 = '97.5%';
var width = '97.5%';
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); // 刷新页面
}