wtt
2025-08-05 ebef191888d9d2c2a2e7a7f677189164e4eef0b3
WebTM/views/¹¤×ʹÜÀí/Òì³£¹¤Ê±ÉêÇëµ¥/Pay_ErrWorkTimesRequestBill.html
@@ -154,7 +154,7 @@
                                            </div>
                                        </div>
                                        <div class="layui-inline" style="width:500px;">
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">物料名称<label style="color:red"> * </label></label>
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">物料名称<label style="color:red"> </label></label>
                                            <div class="layui-input-block" style="margin-left: 77px; width: 270px;">
                                                <input type="text" class="layui-input" lay-verify="HMaterName" name="HMaterName" id="HMaterName" style="background-color: #efefef4d; width: 180px; display: inline-block;" readonly>
                                                <input type="hidden" name="HMaterID" id="HMaterID" lay-verify="HMaterID" value="0">
@@ -164,7 +164,7 @@
                                            </div>
                                        </div>
                                        <div class="layui-inline" style="width:500px;">
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">计量单位<label style="color:red"> * </label></label>
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">计量单位<label style="color:red">  </label></label>
                                            <div class="layui-input-block" style="margin-left: 77px; width: 270px;">
                                                <input type="text" class="layui-input" lay-verify="HUnitName" name="HUnitName" id="HUnitName" style="background-color: #efefef4d; width: 180px; display: inline-block;" readonly>
                                                <input type="hidden" name="HUnitID" id="HUnitID" lay-verify="HUnitID" value="0">
@@ -727,7 +727,7 @@
                    elem: '#mainTable'
                    , toolbar: '#toolbarDemo'
                    //, page: true
                    //, limit: 500
                    , limit: 50
                    //, limits: [50, 500, 5000, 50000]
                    , totalRow: true
                    , cellMinWidth: 120
@@ -740,9 +740,9 @@
                        , { field: 'HEmpNumber', title: '职员代码', edit: 'text', event: "HEmpNumber" }     //f7
                        , { field: 'HEmpName', title: '职员名称', style: 'background-color: #f9f9f9;' }
                        , { field: 'HWorkTypeID', title: '工种ID', hide: true, style: 'background-color: #f9f9f9;' }
                        , { field: 'HWorkTypeNumber', title: '工种代码', style: 'background-color: #f9f9f9;' }     //f7
                        , { field: 'HWorkTypeNumber', title: '工种代码', edit: 'text', event: "HWorkTypeNumber" }     //f7
                        , { field: 'HWorkTypeName', title: '工种名称', style: 'background-color: #f9f9f9;' }
                        , { field: 'HPayMoney', title: '小时工资', style: 'background-color: #f9f9f9;' }
                        , { field: 'HPayMoney', title: '小时工资', edit: 'text' }
                        , { field: 'HBTimes', title: '开始时间', event: "HBTimes", hide: true }
                        , { field: 'HETimes', title: '结束时间', event: "HETimes", hide: true }
                        , { field: 'HTimes', title: '加班时间', totalRow: true, edit: 'text', totalRow: true }
@@ -803,7 +803,7 @@
                    , shift: 2                                          //弹出动画
                    , area: ["90%", "90%"]                              //窗体大小
                    , maxmin: true                                      //设置最大最小按钮是否显示
                    , content: ["../../../views/Baseset/基础资料/Gy_DepartmentList.html?Type=HDeptID", "yes"]
                    , content: ["../../基础资料/公用基础资料/Gy_DepartmentList.html", "yes"]
                    , btn: ["确定", "取消"]
                    , btn1: function (index, laero) {
                        //按钮一  çš„回调
@@ -814,8 +814,8 @@
                            return layer.msg("请选择一条数据");
                        }
                        $("#HDeptID").val(checkStatus.data[0].HItemID);//内码
                        $("#HDeptName").val(checkStatus.data[0].HName);//名称
                        $("#HDeptName").val(checkStatus.data[0].部门名称);
                        $("#HDeptID").val(checkStatus.data[0].HItemID);
                        layer.close(index);//关闭弹窗
                    }
                    , btn2: function (index, layero) { }
@@ -834,7 +834,7 @@
                    , shift: 2                                          //弹出动画
                    , area: ["90%", "90%"]                              //窗体大小
                    , maxmin: true                                      //设置最大最小按钮是否显示
                    , content: ["../../../views/Baseset/基础资料/Gy_GetProductionTeamList.html?Type=HGroupID", "yes"]
                    , content: ["../../基础资料/工资基础资料/Gy_Group.html?Type=HGroup", "yes"]
                    , btn: ["确定", "取消"]
                    , btn1: function (index, laero) {
                        //按钮一  çš„回调
@@ -846,7 +846,7 @@
                        }
                        $("#HGroupID").val(checkStatus.data[0].HItemID);//内码
                        $("#HGroupName").val(checkStatus.data[0].班组);//名称
                        $("#HGroupName").val(checkStatus.data[0].班组名称);//名称
                        layer.close(index);//关闭弹窗
                    }
                    , btn2: function (index, layero) { }
@@ -865,7 +865,7 @@
                    , shift: 2                                          //弹出动画
                    , area: ["90%", "90%"]                              //窗体大小
                    , maxmin: true                                      //设置最大最小按钮是否显示
                    , content: ["../../../views/Baseset/基础资料/Gy_EmployeeList.html?Type=HEmpID", "yes"]
                    , content: ["../../基础资料/公用基础资料/Gy_EmployeeList.html?Type=HManager", "yes"]
                    , btn: ["确定", "取消"]
                    , btn1: function (index, laero) {
                        //按钮一  çš„回调
@@ -877,7 +877,7 @@
                        }
                        $("#HMangerID").val(checkStatus.data[0].HItemID);//内码
                        $("#HMangerName").val(checkStatus.data[0].HName);//名称
                        $("#HMangerName").val(checkStatus.data[0].职员名称);//名称
                        layer.close(index);//关闭弹窗
                    }
                    , btn2: function (index, layero) { }
@@ -896,7 +896,7 @@
                    , shift: 2                                          //弹出动画
                    , area: ["90%", "90%"]                              //窗体大小
                    , maxmin: true                                      //设置最大最小按钮是否显示
                    , content: ["../../../views/Baseset/基础资料/Gy_MaterialList.html", "yes"]
                    , content: ["../../基础资料/公用基础资料/Gy_Material.html?", "yes"]
                    , btn: ["确定", "取消"]
                    , btn1: function (index, laero) {
                        //按钮一  çš„回调
@@ -908,7 +908,7 @@
                        }
                        $("#HMaterID").val(checkStatus.data[0].HItemID);//内码
                        $("#HMaterName").val(checkStatus.data[0].HName);//名称
                        $("#HMaterName").val(checkStatus.data[0].物料名称);//名称
                        layer.close(index);//关闭弹窗
                    }
                })
@@ -1180,7 +1180,7 @@
                var value1_ = ["小时工资", "加班时间", "实际时间", "应发工资"];  ////子表需要进行浮点数验证的属性清单对应的列名清单
                var value2 = [];  //子表需要整数检验的属性清单
                var value2_ = []; //子表需要整数检验的属性清单对应的列名清单
                var value3 = ["HEmpID", "HWorkTypeID"];       //子表需要进行非空检验的属性清单
                var value3 = ["HEmpID"];       //子表需要进行非空检验的属性清单
                var value3_ = ["职员", "工种"];                                 //子表需要进行非空检验的属性清单对应的列名清单
@@ -1201,14 +1201,14 @@
                    layer.msg("部门未选择!");
                    return false;
                }
                if ($("#HMaterID").val() == "0") {
                    layer.msg("物料未选择!");
                    return false;
                }
                if ($("#HUnitID").val() == "0") {
                    layer.msg("计量单位未选择!");
                    return false;
                }
                //if ($("#HMaterID").val() == "0") {
                //    layer.msg("物料未选择!");
                //    return false;
                //}
                //if ($("#HUnitID").val() == "0") {
                //    layer.msg("计量单位未选择!");
                //    return false;
                //}
                temp = $("#HSumRequestTimes").val();
                if (temp == "") {
                    layer.msg("预计工时不能为空!");
@@ -1217,14 +1217,14 @@
                    layer.msg("预计工时请输入非负数!");
                    return false;
                }
                temp = $("#HPlanQty").val();
                if (temp == "") {
                    layer.msg("计划数量不能为空!");
                    return false;
                } else if (!ref.test(temp)) {
                    layer.msg("预计数量请输入非负数!");
                    return false;
                }
                //temp = $("#HPlanQty").val();
                //if (temp == "") {
                //    layer.msg("计划数量不能为空!");
                //    return false;
                //} else if (!ref.test(temp)) {
                //    layer.msg("预计数量请输入非负数!");
                //    return false;
                //}
                //#endregion
                //#region å­è¡¨æ•°æ®æ£€éªŒ
@@ -1264,10 +1264,10 @@
                        //特殊校验
                        temp = option.data[i]["HTimes"] + "";
                        if (temp == "0") {
                            layer.msg("第" + (i + 1) + "行:加班时间不能为0!");
                            return false;
                        }
                        //if (temp == "0") {
                        //    layer.msg("第" + (i + 1) + "行:加班时间不能为0!");
                        //    return false;
                        //}
                        temp = option.data[i]["HRelTimes"] + "";
                        if (temp == "0") {
                            layer.msg("第" + (i + 1) + "行:实际时间不能为0!");
@@ -1276,6 +1276,11 @@
                        temp = option.data[i]["HRelPay"] + "";
                        if (temp == "0") {
                            layer.msg("第" + (i + 1) + "行:应付工资不能为0!");
                            return false;
                        }
                        temp = option.data[i]["HPayMoney"] + "";
                        if (temp == "0") {
                            layer.msg("第" + (i + 1) + "行:小时工资不能为0!");
                            return false;
                        }
                        if (option.data[i]["HRelTimes"] * option.data[i]["HPayMoney"] != option.data[i]["HRelPay"] * 1) {
@@ -1382,7 +1387,7 @@
                                , shift: 2                                          //弹出动画
                                , area: ["90%", "90%"]                              //窗体大小
                                , maxmin: true                                      //设置最大最小按钮是否显示
                                , content: ["../../Baseset/基础资料/Gy_EmployeeList.html", "yes"]
                                , content: ["../../基础资料/公用基础资料/Gy_EmployeeList.html?Type=HEmpList", "yes"]
                                , btn: ["确定", "取消"]
                                , btn1: function (index, laero) {
                                    //按钮一  çš„回调
@@ -1392,8 +1397,16 @@
                                    if (checkStatus.data.length != 1) {
                                        return layer.msg("请选择一条数据");
                                    }
                                    var HEmpID = checkStatus.data[0].HItemID;
                                    OptionData = checkStatus.data[0];
                                    layer.close(index);//关闭弹窗
                                }
                                , end: function () {
                                    var HEmpID = OptionData.HItemID;
                                    obj.update({
                                        "HEmpID": OptionData.HItemID
                                        , "HEmpNumber": OptionData.职员代码
                                        , "HEmpName": OptionData.职员名称
                                    })
                                    $.ajax({
                                        url: GetWEBURL() + "HR_EmpDimissionBill/getInfoByHEmpID",
                                        type: "GET",
@@ -1402,9 +1415,6 @@
                                        },
                                        success: function (result) {
                                            if (result.code == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                                                var HEmpID = checkStatus.data[0].HItemID;
                                                var HEmpNumber = checkStatus.data[0].HNumber;
                                                var HEmpName = checkStatus.data[0].HName;
                                                var HWorkTypeID = result.data[0]["HWorkTypeID"];
                                                var HWorkTypeNumber = result.data[0]["HWorkTypeNumber"];
                                                var HWorkTypeName = result.data[0]["HWorkTypeName"];
@@ -1422,9 +1432,9 @@
                                                //更新表格缓存的数据
                                                obj.update({
                                                    "HEmpID": checkStatus.data[0].HItemID
                                                    , "HEmpNumber": checkStatus.data[0].HNumber
                                                    , "HEmpName": checkStatus.data[0].HName
                                                    "HEmpID": OptionData.HItemID
                                                    , "HEmpNumber": OptionData.职员代码
                                                    , "HEmpName": OptionData.职员名称
                                                    , "HWorkTypeID": HWorkTypeID
                                                    , "HWorkTypeNumber": HWorkTypeNumber
                                                    , "HWorkTypeName": HWorkTypeName
@@ -1438,7 +1448,6 @@
                                            layer.alert("接口请求失败!", { icon: 5 });
                                        }
                                    });
                                    layer.close(index);//关闭弹窗
                                }
                            })
                        }
@@ -1453,7 +1462,7 @@
                                , shift: 2                                          //弹出动画
                                , area: ["90%", "90%"]                              //窗体大小
                                , maxmin: true                                      //设置最大最小按钮是否显示
                                , content: ["../../工资管理/Gy_WorkTypeBillList.html", "yes"]
                                , content: ["../../基础资料/工资基础资料/Gy_WorkTypeList.html?Type=HWorkTypeList", "yes"]
                                , btn: ["确定", "取消"]
                                , btn1: function (index, laero) {
                                    //按钮一  çš„回调
@@ -1463,7 +1472,11 @@
                                    if (checkStatus.data.length != 1) {
                                        return layer.msg("请选择一条数据");
                                    }
                                    OptionData = checkStatus.data[0];
                                    layer.close(index);//关闭弹窗
                                }
                                , end: function () {
                                    //计算加班时间和实际时间
                                    var data = obj.data;
                                    var HBTimes = data["HBTimes"];                                              //开始时间
@@ -1475,20 +1488,16 @@
                                    var minutes = parseInt((time / (1000 * 60))) % 60;                          //相差分钟数
                                    var HTimes = (hours * 1 + minutes / 60).toFixed(2);                         //加班时间
                                    var HRelTimes = data["HRelTimes"];
                                    var HPayMoney = checkStatus.data[0].小时工资;
                                    var HPayMoney = OptionData.小时工资;
                                    var HRelPay = (HRelTimes * HPayMoney).toFixed(2);                              //应付工资 = å®žé™…æ—¶é—´*小时工资
                                    //更新表格缓存的数据
                                    obj.update({
                                        "HWorkTypeID": checkStatus.data[0].HItemID
                                        , "HWorkTypeNumber": checkStatus.data[0].工种代码
                                        , "HWorkTypeName": checkStatus.data[0].工种名称
                                        , "HPayMoney": checkStatus.data[0].小时工资
                                        "HWorkTypeID": OptionData.HItemID
                                        , "HWorkTypeNumber": OptionData.工种代码
                                        , "HWorkTypeName": OptionData.工种名称
                                        , "HPayMoney": OptionData.小时工资
                                        , "HRelPay": HRelPay
                                    })
                                    layer.close(index);//关闭弹窗
                                }
                            })
                        }
@@ -1623,8 +1632,48 @@
        });
        //双击返回基础资料数据    è¡¨å¤´
        function GetHDeptNameValue(obj)  //返回部门
        {
            $("#HDeptName").val(obj[0].部门名称);
            $("#HDeptID").val(obj[0].HItemID);
        }
        function GetHGroupValue(obj)  //返回班组
        {
            $("#HGroupName").val(obj[0].班组名称);
            $("#HGroupID").val(obj[0].HItemID);
            $("#HDeptID").val(obj[0].HDeptID);//部门代码
            $("#HDeptName").val(obj[0].部门名称);//部门名称
        }
        function GetHManagerValue(obj)  //返回主管
        {
            $("#HMangerName").val(obj[0].职员名称);
            $("#HMangerID").val(obj[0].HItemID);
        }
        function GetGyMaterial(obj)  //返回物料
        {
            $("#HMaterID").val(obj.HItemID);
            $("#HMaterNumber").val(obj.物料代码);
            $("#HMaterName").val(obj.物料名称);
            $("#HMaterModel").val(obj.规格型号);
            $("#HUnitID").val(obj.HUnitID);
            $("#HUnitNumber").val(obj.计量单位代码);
            $("#HUnitName").val(obj.计量单位名称);
        }
        function GetUnitValue(obj)  //返回计量单位
        {
            $("#HUnitID").val(obj[0].HItemID);
            $("#HUnitNumber").val(obj[0].计量单位代码);
            $("#HUnitName").val(obj[0].计量单位名称);
        }
        function GetHEmpListValue(data)  //返回职员
        {
            OptionData = data
        }
        function GetHWorkTypeListValue(data)  //返回工种
        {
            OptionData = data
        }
    </script>
</body>
</html>