yusijie
2025-11-17 78fbcff2eabefedc9602424c77d96b97a5aa4cc6
WebTM/views/¹¤×ʹÜÀí/¿¼Çڻ㱨µ¥/Pay_WorkTimesBillEdit.html
@@ -394,6 +394,7 @@
                                        , "HPMTimes": result.data[i].HPMTimes
                                        , "HAMTimes": result.data[i].HAMTimes
                                        , 'HBaseTimes': result.data[i].HBaseTimes
                                        , 'HBaseTimes_Sec': result.data[i].HBaseTimes_Sec
                                        , 'HBaseDays': result.data[i].HBaseDays
                                        , 'HOverTimes': result.data[i].HOverTimes
                                        , 'HOverDays': result.data[i].HOverDays
@@ -477,6 +478,7 @@
                                        , "HPMTimes": result.data[i].HPMTimes
                                        , "HAMTimes": result.data[i].HAMTimes
                                        , 'HBaseTimes': result.data[i].HBaseTimes
                                        , 'HBaseTimes_Sec': result.data[i].HBaseTimes_Sec
                                        , 'HBaseDays': result.data[i].HBaseDays
                                        , 'HOverTimes': result.data[i].HOverTimes
                                        , 'HOverDays': result.data[i].HOverDays
@@ -534,7 +536,7 @@
                    , toolbar: '#toolbarDemo'
                    , totalRow: true
                    , limit: 500
                    , height: 500
                    , height: 'full-250'
                    , loading: false
                    , cols: [[
                        { type: 'checkbox', totalRowText: '合计行' }
@@ -546,6 +548,7 @@
                        , { field: 'HAMTimes', title: '上午工时', width: 100, edit: 'text', totalRow: true }
                        , { field: 'HPMTimes', title: '下午工时', width: 100, edit: 'text', totalRow: true }
                        , { field: 'HBaseTimes', title: '基本工时', width: 100, edit: 'text', totalRow: true, event: "HBaseTimes" }
                        , { field: 'HBaseTimes_Sec', title: '计时工时', width: 100, edit: 'text', totalRow: true, event: "HBaseTimes_Sec" }
                        , { field: 'HBaseDays', title: '基本天数', width: 100, edit: 'text', totalRow: true }
                        , { field: 'HOverTimes', title: '加班工时', width: 100, edit: 'text', totalRow: true }
                        , { field: 'HOverDays', title: '加班天数', width: 100, edit: 'text', totalRow: true }
@@ -571,8 +574,8 @@
                        , { field: 'HWorkTypeID', title: 'HWorkTypeID', width: 100, hide: true, style: 'background-color:#efefef4d;' }
                        , { field: 'HWorkTypeNumber', title: '工种代码', width: 100, edit: 'text', event: "HWorkTypeNumber" }         //F7
                        , { field: 'HWorkTypeName', title: '工种名称', width: 100, style: 'background-color:#efefef4d;' }
                        , { field: 'HPayMoney', title: '小时工资', width: 100, edit: 'text' }
                        , { field: 'HMoney', title: '工资', width: 100, edit: 'text', totalRow: true }
                        , { field: 'HPayMoney', title: '小时工资', width: 100 }
                        , { field: 'HMoney', title: '工资', width: 100,totalRow: true }
                        , { field: 'HRemark', title: '备注', width: 100, edit: 'text' }
                        , { fixed: 'right', title: '操作', toolbar: '#barDemo', width: 70 }
                    ]]
@@ -586,6 +589,7 @@
                    , "HPMTimes": "0"
                    , "HAMTimes": "0"
                    , "HBaseTimes": "0"
                    , "HBaseTimes_Sec": "0"
                    , "HBaseDays": "0"
                    , "HOverTimes": "0"
                    , "HOverDays": "0"
@@ -701,6 +705,7 @@
                            layer.confirm('列表中已经存在职员,是否要覆盖?', { icon: 3, title: '提示' }, function (index) {
                                set_InitGrid();     //初始化子表
                                GetEmployee();      //根据班组返回职员信息
                                DisPlay_HideColumn();//列设置
                                layer.close(index); //关闭弹窗  å®ƒèŽ·å–çš„å§‹ç»ˆæ˜¯æœ€æ–°å¼¹å‡ºçš„æŸä¸ªå±‚ï¼Œå€¼æ˜¯ç”±layer内部动态递增计算的
                            });
                        }
@@ -735,6 +740,7 @@
                                        , "HPMTimes": "0"
                                        , "HAMTimes": "0"
                                        , "HBaseTimes": "0"
                                        , "HBaseTimes_Sec": "0"
                                        , "HBaseDays": "0"
                                        , "HOverTimes": "0"
                                        , "HOverDays": "0"
@@ -799,6 +805,7 @@
                    , "HPMTimes": "0"
                    , "HAMTimes": "0"
                    , "HBaseTimes": "0"
                    , "HBaseTimes_Sec": "0"
                    , "HBaseDays": "0"
                    , "HOverTimes": "0"
                    , "HOverDays": "0"
@@ -1038,6 +1045,10 @@
                                //显示列
                                if (dataCols[1] == 0 && $.inArray(option.cols[0][i + 1]["title"], titleData) == -1) {
                                    option.cols[0][i + 1]["hide"] = false;
                                }
                                //设置表格title属性显示别名
                                if (dataCols[4] != null && dataCols[4] != "") {
                                    option.cols[0][i + 1]["title"] = dataCols[4];
                                }
                                //字体所在位置(å·¦ å±…中 å³)
                                switch (dataCols[2]) {
@@ -1281,12 +1292,14 @@
                                    layer.close(index);//关闭弹窗
                                }
                                , end: function () {
                                    console.log(obj.data["HBaseTimes"]);
                                    //更新表格缓存的数据
                                    obj.update({
                                        "HWorkTypeID": OptionData.HItemID
                                        , "HWorkTypeNumber": OptionData.工种代码
                                        , "HWorkTypeName": OptionData.工种名称
                                        , "HPayMoney": OptionData.小时工资
                                        , "HMoney": (obj.data["HBaseTimes"] == "" ? 0 : (obj.data["HBaseTimes"]) * OptionData.小时工资).toFixed(4)
                                    })
                                }
                            })
@@ -1367,6 +1380,37 @@
                                option.data[i].HAMTimes = HAMTimes;
                                option.data[i].HPMTimes = HPMTimes;
                                option.data[i].HMoney = HMoney;
                            }
                            table.render(option);
                            //刷新设置复选框状态
                            CheckedSet_tableSub();
                        }
                        //计时工时
                        if (obj.event == "HBaseTimes_Sec") {
                            var oldText = table.cache["mainTable"][rowIndex].HBaseTimes_Sec;
                            var value = e.target.value; //得到修改后的值
                            //数据格式校验
                            temp = value + "";
                            if (!ref.test(temp) || temp == 0) {
                                //恢复数据到编辑前
                                option.data[rowIndex].HBaseTimes_Sec = oldText;
                                table.render(option);
                                //刷新设置复选框状态
                                CheckedSet_tableSub();
                                layer.msg("所输入值必须为大于0的数字!");
                                return;
                            }
                            for (var i = rowIndex * 1; i < option.data.length; i++) {
                                //数据校验合格,重算记录
                                var HBaseTimes_Sec = isNaN(value) ? 0 : value * 1;  //计时工时
                                //同步更新表格和缓存对应的值
                                option.data[i].HBaseTimes_Sec = HBaseTimes_Sec;
                            }
                            table.render(option);
                            //刷新设置复选框状态
@@ -1483,8 +1527,8 @@
                        var HAMTimes = HBaseTimes / 2;                                      //上午工时
                        var HPMTimes = HBaseTimes / 2;                                      //下午工时
                        var HPayMoney = isNaN(obj.data.HPayMoney) ? 0 : obj.data.HPayMoney; //小时工资
                        var HMoney = HPayMoney * HBaseTimes;                                //工资=小时工资*基本工时
                        var HMoney = (HPayMoney * HBaseTimes).toFixed(4);                                //工资=小时工资*基本工时
                        debugger
                        //同步更新表格和缓存对应的值
                        obj.update({
                            HBaseTimes: HBaseTimes