yusijie
2024-04-25 3de6a9eb5d6c00a756831fbab13da264c198ece7
WebTM/views/¹¤×ʹÜÀí/¿¼Çڻ㱨µ¥/Pay_WorkTimesBillEdit.html
@@ -590,59 +590,99 @@
                        }
                        $("#HGroupName").val(checkStatus.data[0].班组名称);
                        $("#HGroupID").val(checkStatus.data[0].HItemID);
                        //GetEmployee();
                        var sSubStr = table.cache['mainTable'];
                        if (parseFloat(sSubStr[0].HEmpID) > 0) {
                            layer.confirm('列表中已经存在职员,是否要覆盖?', { icon: 3, title: '提示' }, function (index) {
                                set_InitGrid();     //初始化子表
                                GetEmployee();      //根据班组返回职员信息
                                layer.close(index); //关闭弹窗  å®ƒèŽ·å–çš„å§‹ç»ˆæ˜¯æœ€æ–°å¼¹å‡ºçš„æŸä¸ªå±‚ï¼Œå€¼æ˜¯ç”±layer内部动态递增计算的
                            });
                        }
                        else {
                            GetEmployee();
                        }
                        layer.close(index); //关闭弹窗  å®ƒèŽ·å–çš„å§‹ç»ˆæ˜¯æœ€æ–°å¼¹å‡ºçš„æŸä¸ªå±‚ï¼Œå€¼æ˜¯ç”±layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                    , end: function () {
                        var sSubStr = table.cache['mainTable'];
                        if (parseFloat(sSubStr[0].HEmpID) > 0) {
                            layer.confirm('列表中已经存在职员,是否要覆盖?', { icon: 3, title: '提示' }, function (index) {
                                set_InitGrid();     //初始化子表
                                GetEmployee();      //根据班组返回职员信息
                                layer.close(index); //关闭弹窗  å®ƒèŽ·å–çš„å§‹ç»ˆæ˜¯æœ€æ–°å¼¹å‡ºçš„æŸä¸ªå±‚ï¼Œå€¼æ˜¯ç”±layer内部动态递增计算的
                            });
                        }
                        else {
                            GetEmployee();
                        }
                    }
                })
            }
            function GetEmployee() {
                $.ajax({
                    url: GetWEBURL() + "/Pay_WorkTimesBill/GetEmployeeByHGroup",
                    type: "GET",
                    data: { "HGroupID": $("#HGroupID").val() },
                    url: GetWEBURL() + "/Gy_EmployeeController/GetEmpInfoByGroup_Json",
                    async: false,    //async用于控制(false)同步和(true)异步,默认的是true,即请求默认的是异步请求
                    data: { "HGroupID": $('#HGroupID').val() },
                    success: function (result) {
                        if (result != null) {
                            if (result.count == 1) {
                                var BYData = result.list[0];
                                var rowdate1 = layui.table.cache["mainTable"];
                                option.data = [{
                                    "HEmpID": "", "HEmpNumber": "", "HEmpName": "", "HEmpID": "", "HEmpRate": 0
                                    , "HPMTimes": 0, "HAMTimes": 0, "HBaseTimes": 0, "HBaseDays": 0, "HOverTimes": 0
                                    , "HOverDays": 0, "HLeaveTimes": 0, "HLeaveDays": 0, "HLateQty": 0, "HLateTimes": 0, "HEarlyQty": 0
                                    , "HEarlyTimes": 0, "HOutForEmpQty": 0, "HOutForEmpTimes": 0, "HOutForComQty": 0, "HOutForComTimes": 0, "HAbsentDays": 0
                                    , "HRestFlag": "true", "HSchClassID": 0, "HCTPrjID": 0, "HCTPrjName": "", "HWorkTypeID": 0, "HWorkTypeName": "", "HPayMoney": 0, "HMoney": 0
                                    , "HNeedTimes": 0, "HMainSourceInterID": 0, "HMainSourceEntryID": 0, "HMainSourceBillNo": 0
                                    , "HSourceBillType": "", "HRemark": ""
                                }];
                                table.render(option);
                                if (BYData.length != 0)  //表体数据为空时
                                {
                                    buttonArr = [];//清空数组
                                    for (var i = 0; i < BYData.length; i++) {
                                        var checkrow = {
                                            "HEmpID": BYData[i].HEmpID, "HEmpNumber": BYData[i].HEmpNumber, "HEmpName": BYData[i].HEmpName, "HEmpRate": BYData[i].HEmpRate
                                            , "HPMTimes": rowdate1[i].HPMTimes, "HAMTimes": rowdate1[i].HAMTimes, "HBaseTimes": rowdate1[i].HBaseTimes, "HBaseDays": rowdate1[i].HBaseDays, "HOverTimes": rowdate1[i].HOverTimes
                                            , "HOverDays": rowdate1[i].HOverDays, "HLeaveTimes": rowdate1[i].HLeaveTimes, "HLeaveDays": rowdate1[i].HLeaveDays, "HLateQty": rowdate1[i].HLateQty, "HLateTimes": rowdate1[i].HLateTimes, "HEarlyQty": rowdate1[i].HEarlyQty
                                            , "HEarlyTimes": rowdate1[i].HEarlyTimes, "HOutForEmpQty": rowdate1[i].HOutForEmpQty, "HOutForEmpTimes": rowdate1[i].HOutForEmpTimes, "HOutForComQty": rowdate1[i].HOutForComQty, "HOutForComTimes": rowdate1[i].HOutForComTimes, "HAbsentDays": rowdate1[i].HAbsentDays
                                            , "HRestFlag": "true", "HSchClassID": rowdate1[i].HSchClassID, "HCTPrjID": BYData[i].HCTPrjID, "HCTPrjName": BYData[i].HCTPrjName, "HWorkTypeID": rowdate1[i].HWorkTypeID, "HWorkTypeName": rowdate1[i].HWorkTypeName, "HPayMoney": rowdate1[i].HPayMoney, "HMoney": rowdate1[i].HMoney
                                            , "HNeedTimes": rowdate1[i].HNeedTimes, "HMainSourceInterID": rowdate1[i].HMainSourceInterID, "HMainSourceEntryID": rowdate1[i].HMainSourceEntryID, "HMainSourceBillNo": rowdate1[i].HMainSourceBillNo
                                            , "HSourceBillType": rowdate1[i].HSourceBillType, "HRemark": rowdate1[i].HRemark
                                        };
                                        buttonArr.push(checkrow);  //将之前的数据存储
                        if (result.count == 1) {
                            //子表  èµ‹å€¼
                            var rowdata = [];
                            for (let i = 0; i < result.data.length; i++) {
                                rowdata.push(
                                    {
                                        "HEmpID": result.data[i].HItemID
                                        , "HEmpNumber": result.data[i].职员代码
                                        , "HEmpName": result.data[i].职员名称
                                        , "HEmpRate": result.data[i].HEmpRate
                                        , "HPMTimes": "0"
                                        , "HAMTimes": "0"
                                        , "HBaseTimes": "0"
                                        , "HBaseDays": "0"
                                        , "HOverTimes": "0"
                                        , "HOverDays": "0"
                                        , "HLeaveTimes": "0"
                                        , "HLeaveDays": "0"
                                        , "HLateQty": "0"
                                        , "HLateTimes": "0"
                                        , "HEarlyQty": "0"
                                        , "HEarlyTimes": "0"
                                        , "HOutForEmpQty": "0"
                                        , "HOutForEmpTimes": "0"
                                        , "HOutForComQty": "0"
                                        , "HOutForComTimes": "0"
                                        , "HAbsentDays": "0"
                                        , "HRestFlag": false
                                        , "HSchClassID": "0"
                                        , "HSchClassNumber": ""
                                        , "HSchClassName": ""
                                        , "HNeedTimes": "0"
                                        , 'HCTPrjID': result.data[i].HCTPrjID
                                        , 'HCTPrjNumber': result.data[i].HCTPrjNumber
                                        , 'HCTPrjName': result.data[i].HCTPrjName
                                        , 'HWorkTypeID': result.data[i].HWorkTypeID
                                        , 'HWorkTypeNumber': result.data[i].HWorkTypeNumber
                                        , 'HWorkTypeName': result.data[i].HWorkTypeName
                                        , 'HPayMoney': result.data[i].HPayMoney == null ? 0 : result.data[i].HPayMoney
                                        , "HMoney": "0"
                                        , "HRemark": ""
                                    }
                                    table.reload("mainTable", {
                                        data: buttonArr    //将数据重新载入表格
                                    })
                                }
                            } else {
                                layer.alert(result.code + result.Message, { icon: 5 });
                                )
                            }
                            option.data = rowdata;
                            table.render(option);
                            //刷新设置复选框状态
                            CheckedSet_tableSub();
                        }
                        else {
                            layer.msg(result.Message, { icon: 0, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        }
                    },
                    complete: function (XHR, TS) { XHR = null }//回收资源
                })
                });
            }
            //#endregion
@@ -1041,23 +1081,10 @@
                                        return layer.msg("请选择一条数据");
                                    }
                                    OptionData = checkStatus.data[0];
                                    //更新表格缓存的数据
                                    obj.update({
                                        "HEmpID": checkStatus.data[0].HItemID
                                        , "HEmpNumber": checkStatus.data[0].职员代码
                                        , "HEmpName": checkStatus.data[0].职员名称
                                        , "HEmpRate": checkStatus.data[0].HEmpRate
                                        , "HCTPrjID": checkStatus.data[0].HCTPrjID
                                        , "HCTPrjNumber": checkStatus.data[0].HCTPrjNumber
                                        , "HCTPrjName": checkStatus.data[0].HCTPrjName
                                        , "HWorkTypeID": checkStatus.data[0].HWorkTypeID
                                        , "HWorkTypeNumber": checkStatus.data[0].HWorkTypeNumber
                                        , "HWorkTypeName": checkStatus.data[0].HWorkTypeName
                                        , "HPayMoney": checkStatus.data[0].HPayMoney
                                    })
                                    layer.close(index);//关闭弹窗
                                }
                                , end: function () {
                                    //更新表格缓存的数据
                                    obj.update({
                                        "HEmpID": OptionData.HItemID
                                        , "HEmpNumber": OptionData.职员代码
@@ -1069,7 +1096,7 @@
                                        , "HWorkTypeID": OptionData.HWorkTypeID
                                        , "HWorkTypeNumber": OptionData.HWorkTypeNumber
                                        , "HWorkTypeName": OptionData.HWorkTypeName
                                        , "HPayMoney": OptionData.HPayMoney
                                        , "HPayMoney": OptionData.HPayMoney == null ? 0 : OptionData.HPayMoney
                                    })
                                }
                            })
@@ -1084,7 +1111,7 @@
                                , shift: 2                  //弹出动画
                                , area: ["90%", "90%"]      //窗体大小
                                , maxmin: true              //设置最大最小按钮是否显示
                                , content: ['../../基础资料/工资基础资料/Gy_ClassTimePrjList.html', 'yes']
                                , content: ['../../基础资料/生产基础资料/Gy_ShiftsList.html?Type=HShiftsList&OperationType=2', 'yes']
                                , btn: ["确定", "取消"]
                                , btn1: function (index, laero) {
                                    //按钮一  çš„回调
@@ -1094,14 +1121,16 @@
                                    if (checkStatus.data.length != 1) {
                                        return layer.msg("请选择一条数据");
                                    }
                                    OptionData = checkStatus.data[0];
                                    layer.close(index);//关闭弹窗
                                }
                                , end: function () {
                                    //更新表格缓存的数据
                                    obj.update({
                                        "HSchClassID": checkStatus.data[0].HItemID
                                        , "HSchClassNumber": checkStatus.data[0].HNumber
                                        , "HSchClassName": checkStatus.data[0].HName
                                        "HSchClassID": OptionData.HItemID
                                        , "HSchClassNumber": OptionData.班次代码
                                        , "HSchClassName": OptionData.班次名称
                                    })
                                    layer.close(index);//关闭弹窗
                                }
                            })
                        }
@@ -1126,15 +1155,10 @@
                                        return layer.msg("请选择一条数据");
                                    }
                                    OptionData = checkStatus.data[0];
                                    //更新表格缓存的数据
                                    obj.update({
                                        "HCTPrjID": checkStatus.data[0].HItemID
                                        , "HCTPrjNumber": checkStatus.data[0].核算方式代码
                                        , "HCTPrjName": checkStatus.data[0].核算方式名称
                                    })
                                    layer.close(index);//关闭弹窗
                                }
                                , end: function () {
                                    //更新表格缓存的数据
                                    obj.update({
                                        "HCTPrjID": OptionData.HItemID
                                        , "HCTPrjNumber": OptionData.核算方式代码
@@ -1164,19 +1188,15 @@
                                        return layer.msg("请选择一条数据");
                                    }
                                    OptionData = checkStatus.data[0];
                                    //更新表格缓存的数据
                                    obj.update({
                                        "HWorkTypeID": checkStatus.data[0].HItemID
                                        , "HWorkTypeNumber": checkStatus.data[0].工种代码
                                        , "HWorkTypeName": checkStatus.data[0].工种名称
                                    })
                                    layer.close(index);//关闭弹窗
                                }
                                , end: function () {
                                    //更新表格缓存的数据
                                    obj.update({
                                        "HWorkTypeID": OptionData.HItemID
                                        , "HWorkTypeNumber": OptionData.工种代码
                                        , "HWorkTypeName": OptionData.工种名称
                                        , "HPayMoney": OptionData.小时工资
                                    })
                                }
                            })
@@ -1412,7 +1432,7 @@
        {
            OptionData = data
        }
        function GetHClassTimePrjValue(data)  //返回核算方案
        function GetHShiftsListValue(data)  //返回班次
        {
            OptionData = data
        }