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;
}