var example = null; var pers = checkPermission(); var laydate; var tree; var parentData; layui.use(['form', 'layer', 'tree'], function () { laydate = layui.laydate; tree = layui.tree; function fetchTreeData(name, uprewordNum, callback) { $.ajax({ type: 'post', url: ctxPath + "/salaryCheck/getTreeDetail", dataType: 'json', data: { recordNum: uprewordNum, title: name }, success: function (data) { if (data.code == 200) { callback(data.data); } else { console.error('Failed to fetch tree data:', data.message); } } }); } function renderTree(data) { tree.render({ elem: '#treeContent', data: data, id: 'treeContent', spread: true, // 设置为 true,使得根节点默认展开 showLine: false, onlyIconControl: true, isSimpleData: true, click: function (obj) { console.log(obj); if (obj.data.id !=1){ setData(obj.data.id, obj.data.title); } } }); } $("#searchBt").click(function () { var name = $("#name").val(); var uprewordNum = localStorage.getItem("uprewordNum"); fetchTreeData(name, uprewordNum, function(data) { renderTree(data); }); }); function initTree() { var name = $("#name").val(); var uprewordNum = localStorage.getItem("uprewordNum"); fetchTreeData(name, uprewordNum, function(data) { renderTree(data); if (data.length > 0 ) { setData(data[0].id, data[0].title); } }); } // Initialize tree on page load initTree(); // init(); }) function setData(idNumber,userName) { var cdata; $("#userName").text(userName); $("#userNo").text(idNumber); var uprewordNum=localStorage.getItem("uprewordNum") $.ajax({//id获取详情打开弹窗传值子页面 type: 'post', url: ctxPath + "/salaryPaymentAndAttendanceRecords/getAbnormalDataByIdNumber", dataType: 'json', async:false, data: { idNumber: idNumber,rewordNum:uprewordNum }, success: function (data) { if(data.code==200){ cdata=data.data; } } }) console.log("cdata:",cdata) init(cdata); } function init(cdata) { $("#abnormalDescribe").val('') $("#salaryPaymentContent").empty() $("#rewardConfirmContent").empty() $("#transferFileDiskContent").empty() $("#attendanceContent").empty() var workerhtml='\n' + ' 所在班组\n' + ' 岗位\n' + ' 出勤天数\n' + ' 应发工资\n' + ' 其中代扣/代缴\n' + ' 实发工资\n' + ' 开户银行\n' + ' 银行卡号\n' + ' '; var confhtnl='\n' + ' 岗位\n' + ' 当月发放基本工资\n' + ' 当月发放加班工资\n' + ' 当月绩效奖金\n' + ' 报酬小计\n' + ' 绩效奖金累计(含本月)\n' + ' \n' + '\n' + ' \n' + ' 单价\n' + ' 考勤天数\n' + ' 小计\n' + ' 单价\n' + ' 考勤天数\n' + ' 小计\n' + ' 单价\n' + ' 考勤天数\n' + ' 小计\n' + ' '; var diskhtml='\n' + ' 所在班组\n' + ' 岗位\n' + ' 出勤天数\n' + ' 应发工资\n' + ' 其中代扣/代缴\n' + ' 实发工资\n' + ' 银行卡号\n' + ' '; var attenhtml='\n' + ' 工种\n' + ' 工程名称\n' + ' 分包商\n' + ' 班组\n' + ' 出勤天数\n' + ' 休息天数\n' + ' 缺勤天数\n' + ' 合同工资\n' + ' 合同绩效\n' + ' 银行卡号\n' + ' '; //异常数据 var jxDifferenceRewordList; if (cdata.jxDifferenceRewordList != null && cdata.jxDifferenceRewordList.length > 0){ jxDifferenceRewordList=cdata.jxDifferenceRewordList[0]; }else { jxDifferenceRewordList = {describes: ''}; } //农名工工资支付表 if (cdata.jxWorkerPayList != null && cdata.jxWorkerPayList.length > 0){ var salaryPayment =cdata.jxWorkerPayList[0]; workerhtml=workerhtml+''; workerhtml=workerhtml+' '+salaryPayment.teamName+''; if(jxDifferenceRewordList.post==1){ workerhtml=workerhtml+' '+salaryPayment.post+''; }else{ workerhtml=workerhtml+' '+salaryPayment.post+''; } if(jxDifferenceRewordList.attenNum==1){ workerhtml=workerhtml+' '+salaryPayment.attenNum+''; }else{ workerhtml=workerhtml+' '+salaryPayment.attenNum+''; } if(jxDifferenceRewordList.payable==1){ workerhtml=workerhtml+' '+salaryPayment.payable+''; }else{ workerhtml=workerhtml+' '+salaryPayment.payable+''; } workerhtml=workerhtml+' '+salaryPayment.withhold+''; if(jxDifferenceRewordList.payIn==1){ workerhtml=workerhtml+' '+salaryPayment.payIn+''; }else{ workerhtml=workerhtml+' '+salaryPayment.payIn+''; } workerhtml=workerhtml+' '+salaryPayment.bank+''; if(jxDifferenceRewordList.bankNum==1){ workerhtml=workerhtml+' '+salaryPayment.bankNum+''; }else{ workerhtml=workerhtml+' '+salaryPayment.bankNum+''; } }else { workerhtml+=isEmpty(8) } workerhtml=workerhtml+''; //劳动报酬确认单 if (cdata.jxConfimationPayList != null && cdata.jxConfimationPayList.length > 0){ var rewardConfirm =cdata.jxConfimationPayList[0]; confhtnl=confhtnl+''; if(jxDifferenceRewordList.post==1){ confhtnl=confhtnl+' '+rewardConfirm.post+''; }else{ confhtnl=confhtnl+' '+rewardConfirm.post+''; } if(jxDifferenceRewordList.basicPrice==1){ confhtnl=confhtnl+' '+rewardConfirm.basePrice+''; }else{ confhtnl=confhtnl+' '+rewardConfirm.basePrice+''; } if(jxDifferenceRewordList.attenNum==1){ confhtnl=confhtnl+' '+rewardConfirm.baseNum+''; }else{ confhtnl=confhtnl+' '+rewardConfirm.baseNum+''; } confhtnl=confhtnl+' '+rewardConfirm.baseAll+''; confhtnl=confhtnl+' '+rewardConfirm.overtimePrice+''; confhtnl=confhtnl+' '+rewardConfirm.overtimeNum+''; confhtnl=confhtnl+' '+rewardConfirm.overtimeAll+''; if(jxDifferenceRewordList.achievementsPrice==1){ confhtnl=confhtnl+' '+rewardConfirm.achievementsPrice+''; }else{ confhtnl=confhtnl+' '+rewardConfirm.achievementsPrice+''; } confhtnl=confhtnl+' '+rewardConfirm.achievementsNum+''; confhtnl=confhtnl+' '+rewardConfirm.achievementsAll+''; confhtnl=confhtnl+' '+rewardConfirm.rewardAll+''; confhtnl=confhtnl+' '+rewardConfirm.achievementsAll+''; }else { confhtnl+=isEmpty(12) } confhtnl=confhtnl+''; //个人相关信息 - 传盘文件 if (cdata.jxDiskRewordList != null && cdata.jxDiskRewordList.length > 0){ var transferFileDisk =cdata.jxDiskRewordList[0]; diskhtml=diskhtml+''; diskhtml=diskhtml+' '+transferFileDisk.teamName+''; if(jxDifferenceRewordList.post==1){ diskhtml=diskhtml+' '+transferFileDisk.post+''; }else{ diskhtml=diskhtml+' '+transferFileDisk.post+''; } if(jxDifferenceRewordList.attenNum==1){ diskhtml=diskhtml+' '+transferFileDisk.attenNum+''; }else{ diskhtml=diskhtml+' '+transferFileDisk.attenNum+''; } if(jxDifferenceRewordList.payable==1){ diskhtml=diskhtml+' '+transferFileDisk.payable+''; }else{ diskhtml=diskhtml+' '+transferFileDisk.payable+''; } diskhtml=diskhtml+' '+transferFileDisk.withhold+''; if(jxDifferenceRewordList.payIn==1){ diskhtml=diskhtml+' '+transferFileDisk.payIn+''; }else{ diskhtml=diskhtml+' '+transferFileDisk.payIn+''; } if(jxDifferenceRewordList.bankNum==1){ diskhtml=diskhtml+' '+transferFileDisk.bankNum+''; }else{ diskhtml=diskhtml+' '+transferFileDisk.bankNum+''; } }else { diskhtml+=isEmpty(7) } diskhtml=diskhtml+''; //个人相关信息 - 系统考勤 if (cdata.jxAttendanceRewordList != null && cdata.jxAttendanceRewordList.length > 0){ var attendance =cdata.jxAttendanceRewordList[0]; attenhtml=attenhtml+''; if(jxDifferenceRewordList.post==1){ attenhtml=attenhtml+' '+attendance.post+''; }else{ attenhtml=attenhtml+' '+attendance.post+''; } attenhtml=attenhtml+' '+attendance.proName+''; attenhtml=attenhtml+' '+attendance.subName+''; attenhtml=attenhtml+' '+attendance.teamName+''; if(jxDifferenceRewordList.attenNum==1){ attenhtml=attenhtml+' '+attendance.attenNum+''; }else{ attenhtml=attenhtml+' '+attendance.attenNum+''; } attenhtml=attenhtml+' '+attendance.restNum+''; attenhtml=attenhtml+' '+attendance.noworkNum+''; if(jxDifferenceRewordList.basicPrice==1){ attenhtml=attenhtml+' '+attendance.basePay+''; }else{ attenhtml=attenhtml+' '+attendance.basePay+''; } if(jxDifferenceRewordList.achievementsPrice==1){ attenhtml=attenhtml+' '+attendance.achievementsPay+''; }else{ attenhtml=attenhtml+' '+attendance.achievementsPay+''; } if(jxDifferenceRewordList.bankNum==1){ attenhtml=attenhtml+' '+attendance.bankNum+''; }else{ attenhtml=attenhtml+' '+attendance.bankNum+''; } }else { attenhtml+=isEmpty(10) } attenhtml=attenhtml+''; $("#abnormalDescribe").val(jxDifferenceRewordList.describes); $("#salaryPaymentContent").append(workerhtml) $("#rewardConfirmContent").append(confhtnl) $("#transferFileDiskContent").append(diskhtml) $("#attendanceContent").append(attenhtml) } //表格空值赋值 function isEmpty(num) { var html = ` 无数据 ` return html } //判断对象是否有值 function isObjectEmpty(obj) { return Object.keys(obj).length === 0; }