1
wtt
2025-12-29 3425237a2b54ca28fc3e3c5f7c35a7fbef4e15fa
WebTM/views/¹¤×ʹÜÀí/Òì³£¹¤Ê±ÉêÇëµ¥/Pay_ErrWorkTimesRequestBill.html
@@ -14,7 +14,8 @@
    <script src="../../../layuiadmin/Scripts/jquery-1.4.1.js"></script>
    <script src="../../../layuiadmin/Scripts/webConfig.js"></script>
    <script src="../../../layuiadmin/PubCustom.js"></script>
    <style>
    <script src="../../../layuiadmin/PageTitle.js"></script>
    <!--<style>
        .main-btn { /*头部主按钮*/
            padding: 0 2px; /*调整按钮左右空隙大小*/
            height: 30px;
@@ -44,7 +45,7 @@
        .layui-form-label {
            width: 25%;
        }
    </style>
    </style>-->
</head>
<body>
@@ -65,6 +66,7 @@
                        <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="set_CancelCloseBill" id="set_CancelCloseBill">反关闭</button>-->
                    </div>
                    <div class="layui-tab" lay-filter="tab-POStockInBill">
                        <h1 style="text-align: center; padding: 10px 0;"><b>异常工时申请单</b></h1>
                        <ul class="layui-tab-title" lay-filter="tab-all">
                            <li lay-id="1" style="padding:1px;" class="layui-this">基本信息</li>
                            <li lay-id="2" style="padding:1px;">其他信息</li>
@@ -75,14 +77,14 @@
                                <div class="layui-form-item" style="padding-top: 10px;">
                                    <div class="layui-row">
                                        <div class="layui-inline" style="width:500px;">
                                            <label class="layui-form-label" style="width: 85px;">单据号</label>
                                            <label class="layui-form-label" style="width: 85px;">单据号<label style="color:red"> * </label></label>
                                            <div class="layui-input-block" style="margin-left: 120px; width: 180px;">
                                                <input type="text" class="layui-input" name="HBillNo" lay-verify="HBillNo" id="HBillNo" style="background-color:#efefef4d;" readonly>
                                                <input type="hidden" name="HInterID" id="HInterID" lay-verify="HInterID">
                                            </div>
                                        </div>
                                        <div class="layui-inline" style="width:500px;">
                                            <label class="layui-form-label" style="width: 85px;">日期</label>
                                            <label class="layui-form-label" style="width: 85px;">日期<label style="color:red"> * </label></label>
                                            <div class="layui-input-block" style="margin-left: 120px; width:180px;">
                                                <input type="date" class="layui-input" lay-verify="HDate" name="HDate" id="HDate" style="padding-left: 80px;">
                                            </div>
@@ -96,7 +98,7 @@
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline" style="width:500px;">
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">部门</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="HDeptName" name="HDeptName" id="HDeptName" style="background-color: #efefef4d; width: 180px; display: inline-block;" readonly>
                                                <input type="hidden" name="HDeptID" id="HDeptID" lay-verify="HDeptID" value="0">
@@ -106,7 +108,7 @@
                                            </div>
                                        </div>
                                        <div class="layui-inline" style="width:500px;">
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">班组</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="HGroupName" name="HGroupName" id="HGroupName" style="background-color: #efefef4d; width: 180px; display: inline-block;" readonly>
                                                <input type="hidden" name="HGroupID" id="HGroupID" lay-verify="HGroupID" value="0">
@@ -148,11 +150,11 @@
                                        <div class="layui-inline" style="width:500px;">
                                            <label class="layui-form-label" style="width: 85px;">预计工时</label>
                                            <div class="layui-input-block" style="margin-left: 120px; width:180px;">
                                                <input type="text" class="layui-input" lay-verify="HSumRequestTimes" name="HSumRequestTimes" id="HSumRequestTimes">
                                                <input type="text" class="layui-input" lay-verify="HSumRequestTimes" name="HSumRequestTimes" id="HSumRequestTimes" value="0">
                                            </div>
                                        </div>
                                        <div class="layui-inline" style="width:500px;">
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">物料名称</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">
@@ -162,7 +164,7 @@
                                            </div>
                                        </div>
                                        <div class="layui-inline" style="width:500px;">
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">计量单位</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">
@@ -176,7 +178,7 @@
                                        <div class="layui-inline" style="width:500px;">
                                            <label class="layui-form-label" style="width: 85px;">计划数量</label>
                                            <div class="layui-input-block" style="margin-left: 120px; width: 180px;">
                                                <input type="text" class="layui-input" lay-verify="HPlanQty" name="HPlanQty" id="HPlanQty">
                                                <input type="text" class="layui-input" lay-verify="HPlanQty" name="HPlanQty" id="HPlanQty" value="0">
                                            </div>
                                        </div>
                                        <div class="layui-inline" style="width:500px;">
@@ -187,7 +189,7 @@
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline"  style="width:1500px;">
                                        <div class="layui-inline" style="width:1500px;">
                                            <label class="layui-form-label" style="width: 85px;">备注</label>
                                            <div class="layui-input-block" style="margin-left: 120px; width: 800px;">
                                                <input type="text" class="layui-input" lay-verify="HRemark" name="HRemark" id="HRemark" style="width:1185px;">
@@ -298,8 +300,8 @@
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-AddLine"><i class="layui-icon layui-icon-form"></i>增加一行</button>
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-CopyLine"><i class="layui-icon layui-icon-form"></i>复制一行</button>
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn"><i class="layui-icon layui-icon-form"></i>列设置</button>
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_up"><i class="layui-icon layui-icon-form"></i>上一行</button>
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_under"><i class="layui-icon layui-icon-form"></i>下一行</button>
                            <!--<button type="button" class="layui-btn layui-btn-sm" lay-event="btn_up"><i class="layui-icon layui-icon-form"></i>上一行</button>
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_under"><i class="layui-icon layui-icon-form"></i>下一行</button>-->
                        </div>
                    </script>
                </form>
@@ -329,6 +331,14 @@
            //模块名
            var HModName = "Pay_ErrWorkTimesRequestBill";
            //#region ã€åŠ¨æ€èŽ·å–æ¨¡å—åç§°ã€‘
            var HModuleType = "2231";
            //通过单据类型,从数据库动态获取单据模块命名,引用js文件 PageTitle.js
            var HPageTitle = get_PageTitle(HModuleType) == "" ? $("h1").html() : get_PageTitle(HModuleType);
            $("h1").html('<b>' + HPageTitle + '</b>');
            //#endregion
            //表格渲染参数
            var option = {};            //子表渲染参数
            //获取参数
@@ -433,9 +443,9 @@
            //#region æ“ä½œæŒ‰é’®è§¦å‘事件
            //#region ä¿å­˜æäº¤
            form.on('submit(btnSave)', function (data) {//提交
                //if (AllowLoadData(data)) {
                if (AllowLoadData(data)) {
                    set_AddNew(data);
                //}
                }
            });
            //#endregion
@@ -622,7 +632,38 @@
            })
            //#endregion
            //#region å­è¡¨ï¼šå•元格编辑监听
            table.on('edit(mainTable)', function (obj) {
                // å•元格编辑之前的值
                var oldText = $(this).prev().text();
                var value = obj.value //得到修改后的值
                    , data = obj.data //得到所在行所有键值
                    , field = obj.field; //得到字段
                //正则表达式-校验非负浮点数
                var ref = /^\d+(\.\d+)?$/;
                switch (field) {
                    case "HRelTimes":                                            //数量
                        if (!ref.test(value)) {                             //若输入值格式不正确,则变回原来的值
                            obj.update({
                                HRelTimes: oldText
                            });
                            table.render(option);
                            layer.msg("实际时间:数据错误,请输入非负小数")
                        } else {
                            var HRelTimes = value;
                            var HPayMoney = data.HPayMoney;
                            var HRelPay = HRelTimes * HPayMoney;
                            obj.update({
                                HRelPay: HRelPay       //应付工资=小时工资*实际时间
                            });
                        }
                        break;
                    default:
                }
            });
            //#endregion
            //
            form.on('submit(Cancel)', function () {
                //sessionStorage["SourceFlag"] = false;
@@ -685,36 +726,37 @@
                option = {
                    elem: '#mainTable'
                    , toolbar: '#toolbarDemo'
                    , page: true
                    , limit: 500
                    , limits: [50, 500, 5000, 50000]
                    //, page: true
                    , limit: 50
                    //, limits: [50, 500, 5000, 50000]
                    , totalRow: true
                    , cellMinWidth: 120
                    , height: 400
                    , cols: [[
                        { type: 'checkbox', totalRowText: '合计行' }
                        , { type: 'numbers', title: '序号', totalRow: true }
                        , { field: 'RowID', title: '行号', hide: true }                                                   //行标识,用于下一行、上一行识别所在行
                        , { field: 'HEmpID', title: '职员ID', hide: true }
                        { type: 'checkbox', totalRowText: '合计' }
                        , { type: 'numbers', title: '序号', style: 'background-color: #f9f9f9;' }
                        , { field: 'RowID', title: '行号', hide: true, style: 'background-color: #f9f9f9;' }                                                   //行标识,用于下一行、上一行识别所在行
                        , { field: 'HEmpID', title: '职员ID', hide: true, style: 'background-color: #f9f9f9;' }
                        , { field: 'HEmpNumber', title: '职员代码', edit: 'text', event: "HEmpNumber" }     //f7
                        , { field: 'HEmpName', title: '职员名称' }
                        , { field: 'HWorkTypeID', title: '工种ID', hide: true }
                        , { field: 'HEmpName', title: '职员名称', style: 'background-color: #f9f9f9;' }
                        , { field: 'HWorkTypeID', title: '工种ID', hide: true, style: 'background-color: #f9f9f9;' }
                        , { field: 'HWorkTypeNumber', title: '工种代码', edit: 'text', event: "HWorkTypeNumber" }     //f7
                        , { field: 'HWorkTypeName', title: '工种名称' }
                        , { field: 'HPayMoney', title: '小时工资' }
                        , { field: 'HBTimes', title: '开始时间', event: "HBTimes" }
                        , { field: 'HETimes', title: '结束时间', event: "HETimes" }
                        , { field: 'HTimes', title: '加班时间' }
                        , { field: 'HRelTimes', title: '实际时间' }
                        , { field: 'HRelPay', title: '应发工资' }
                        , { field: 'HWorkTypeName', 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 }
                        , { field: 'HRelTimes', title: '实际时间', totalRow: true, edit: 'text', totalRow: true }
                        , { field: 'HRelPay', title: '应发工资', totalRow: true, style: 'background-color: #f9f9f9;', totalRow: true }
                        , { field: 'HRemark', title: '备注', edit: 'text' }
                        , { field: 'HSourceInterID', title: '源单主内码' }
                        , { field: 'HSourceEntryID', title: '源单子内码' }
                        , { field: 'HSourceBillNo', title: '源单单号' }
                        , { field: 'HSourceBillType', title: '源单类型' }
                        , { field: 'HRelationQty', title: '关联数量' }
                        , { field: 'HRelationMoney', title: '关联金额' }
                        , { field: 'HCloseMan', title: '行关闭人' }
                        , { field: 'HEntryCloseDate', title: '行关闭时间' }
                        , { field: 'HSourceInterID', title: '源单主内码', hide: true }
                        , { field: 'HSourceEntryID', title: '源单子内码', hide: true }
                        , { field: 'HSourceBillNo', title: '源单单号', hide: true }
                        , { field: 'HSourceBillType', title: '源单类型', hide: true }
                        , { field: 'HRelationQty', title: '关联数量', hide: true, totalRow: true }
                        , { field: 'HRelationMoney', title: '关联金额', hide: true, totalRow: true }
                        , { field: 'HCloseMan', title: '行关闭人', hide: true }
                        , { field: 'HEntryCloseDate', title: '行关闭时间', hide: true }
                        , { fixed: 'right', title: '操作', toolbar: '#barDemo' }
                    ]]
                }
@@ -761,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) {
                        //按钮一  çš„回调
@@ -772,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) { }
@@ -792,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) {
                        //按钮一  çš„回调
@@ -804,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) { }
@@ -823,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) {
                        //按钮一  çš„回调
@@ -835,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) { }
@@ -854,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) {
                        //按钮一  çš„回调
@@ -866,7 +908,7 @@
                        }
                        $("#HMaterID").val(checkStatus.data[0].HItemID);//内码
                        $("#HMaterName").val(checkStatus.data[0].HName);//名称
                        $("#HMaterName").val(checkStatus.data[0].物料名称);//名称
                        layer.close(index);//关闭弹窗
                    }
                })
@@ -1131,49 +1173,68 @@
            //#region æ•°æ®æ ¡éªŒ
            function AllowLoadData(data) {
                var temp;                               //记录需要检验的属性的值,用于检验
                var ref = /^\d+(\.\d+)?$/;          //判断是否是非负浮点数
                var ref1 = /^\d+$/;            //判断是否是非负整数
                var value1 = ["HPayMoney", "HTimes", "HRelTimes", "HRelPay"];  //子表需要进行浮点数验证的属性清单
                var value1_ = ["小时工资", "加班时间", "实际时间", "应发工资"];  ////子表需要进行浮点数验证的属性清单对应的列名清单
                var value2 = [];  //子表需要整数检验的属性清单
                var value2_ = []; //子表需要整数检验的属性清单对应的列名清单
                var value3 = ["HEmpID"];       //子表需要进行非空检验的属性清单
                var value3_ = ["职员", "工种"];                                 //子表需要进行非空检验的属性清单对应的列名清单
                //#region è¡¨å¤´æ•°æ®æ£€éªŒ
                if ($("#HBillNo").val() == "") {
                    layer.msg("单据号不能为空!");
                    return false;
                }
                if ($("#HInnerBillNo").val() == "") {
                    layer.msg("内部单据号不能为空!");
                if ($("#HDate").val() == "") {
                    layer.msg("日期不能为空!");
                    return false;
                }
                if ($("#HGroupName").val() == "") {
                if ($("#HGroupID").val() == "0") {
                    layer.msg("班组未选择!");
                    return false;
                }
                if ($("#HDeptName").val() == "") {
                if ($("#HDeptID").val() == "0") {
                    layer.msg("部门未选择!");
                    return false;
                }
                if ($("#HEmpName").val() == "") {
                    layer.msg("主管未选择!");
                //if ($("#HMaterID").val() == "0") {
                //    layer.msg("物料未选择!");
                //    return false;
                //}
                //if ($("#HUnitID").val() == "0") {
                //    layer.msg("计量单位未选择!");
                //    return false;
                //}
                temp = $("#HSumRequestTimes").val();
                if (temp == "") {
                    layer.msg("预计工时不能为空!");
                    return false;
                } else if (!ref.test(temp)) {
                    layer.msg("预计工时请输入非负数!");
                    return false;
                }
                if ($("#HPayTypeName").val() == "") {
                    layer.msg("工资类型未选择!");
                    return false;
                }
                //temp = $("#HPlanQty").val();
                //if (temp == "") {
                //    layer.msg("计划数量不能为空!");
                //    return false;
                //} else if (!ref.test(temp)) {
                //    layer.msg("预计数量请输入非负数!");
                //    return false;
                //}
                //#endregion
                //#region å­è¡¨æ•°æ®æ£€éªŒ
                var temp;                               //记录需要检验的属性的值,用于检验
                var ref = /^\d+(\.\d+)?$/;          //判断是否是非负浮点数
                var ref1 = /^\d+$/;            //判断是否是非负整数
                var value1 = ["HTimes", "HQty", "HPrice", "HPriceRate", "HSubsidyQty", "HSubsidyMoney", "HSubsidyTotal", "HDeuctTotal", "HPackQty", "HPackPrice", "HPackMoney", "HMoney"];  //子表需要进行浮点数验证的属性清单
                var value1_ = ["工时", "数量", "工价", "定额浮动比率", "补贴数量", "补贴金额", "补贴合计", "扣款小计", "包装数量", "包装单价", "包装金额", "金额"];  ////子表需要进行浮点数验证的属性清单对应的列名清单
                var value2 = ["HICMOInterID", "HProcReportInterID", "HProcReportEntryID", "HProcPlanInterID", "HProcPlanEntryID"];  //子表需要整数检验的属性清单
                var value2_ = ["生产任务单ID", "工序汇报单ID", "工序汇报单子ID", "工序计划单ID", "工序计划单子ID"]; //子表需要整数检验的属性清单对应的列名清单
                var value3 = ["HMaterNumber", "HProcNumber", "HEmpNumber", "HPackMaterName"];       //子表需要进行非空检验的属性清单
                var value3_ = ["物料", "工序", "职员", "包装方式"];                                 //子表需要进行非空检验的属性清单对应的列名清单
                for (var i = 0; i < option.data.length; i++) {
                    if (option.data[i] != "") {
                        //非空检验
                        for (var j = 0; j < value3.length; j++) {
                            temp = option.data[i][value3[j]] + "";
                            if (temp == "") {
                            if (temp == "0") {
                                layer.msg("第" + (i + 1) + "行:" + value3_[j] + "未选择!");
                                return false;
                            }
@@ -1200,7 +1261,45 @@
                                return false;
                            }
                        }
                        //特殊校验
                        temp = option.data[i]["HTimes"] + "";
                        //if (temp == "0") {
                        //    layer.msg("第" + (i + 1) + "行:加班时间不能为0!");
                        //    return false;
                        //}
                        temp = option.data[i]["HRelTimes"] + "";
                        if (temp == "0") {
                            layer.msg("第" + (i + 1) + "行:实际时间不能为0!");
                            return false;
                        }
                        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) {
                            layer.msg("第" + (i + 1) + "行:小时工资*实际时间不等于应付工资!");
                            return false;
                        }
                    }
                }
                //#endregion
                //#region å­è¡¨å…³é”®å­—段重复检验
                var num = [];
                for (var i = 0; i < option.data.length; i++) {
                    temp = option.data[i]["HEmpID"];
                    if ($.inArray(temp, num) != -1) {
                        layer.msg("第" + (i + 1) + "行:职员重复,请重新选择!");
                        return false;
                    }
                    num.push(temp);
                }
                //#endregion
                return true;
@@ -1288,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) {
                                    //按钮一  çš„回调
@@ -1298,13 +1397,57 @@
                                    if (checkStatus.data.length != 1) {
                                        return layer.msg("请选择一条数据");
                                    }
                                    //更新表格缓存的数据
                                    obj.update({
                                        "HEmpID": checkStatus.data[0].HItemID
                                        , "HEmpNumber": checkStatus.data[0].HNumber
                                        , "HEmpName": checkStatus.data[0].HName
                                    })
                                    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",
                                        data: {
                                            "HEmpID": HEmpID
                                        },
                                        success: function (result) {
                                            if (result.code == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                                                var HWorkTypeID = result.data[0]["HWorkTypeID"];
                                                var HWorkTypeNumber = result.data[0]["HWorkTypeNumber"];
                                                var HWorkTypeName = result.data[0]["HWorkTypeName"];
                                                var HPayMoney = result.data[0]["HPayMoney"];
                                                var HRelTimes = obj.data.HRelTimes;
                                                var HRelPay = HPayMoney * HRelTimes;
                                                if (HWorkTypeID == null) {
                                                    layer.alert("工种未设置或工种已失效!!", { icon: 5 });
                                                    return false;
                                                } else if (HPayMoney == null) {
                                                    layer.alert("小时工资未设置!!", { icon: 5 });
                                                    return false;
                                                }
                                                //更新表格缓存的数据
                                                obj.update({
                                                    "HEmpID": OptionData.HItemID
                                                    , "HEmpNumber": OptionData.职员代码
                                                    , "HEmpName": OptionData.职员名称
                                                    , "HWorkTypeID": HWorkTypeID
                                                    , "HWorkTypeNumber": HWorkTypeNumber
                                                    , "HWorkTypeName": HWorkTypeName
                                                    , "HPayMoney": HPayMoney
                                                    , "HRelPay": HRelPay
                                                })
                                            } else {
                                                layer.alert(result.code + result.Message, { icon: 5 });
                                            }
                                        }, error: function () {
                                            layer.alert("接口请求失败!", { icon: 5 });
                                        }
                                    });
                                }
                            })
                        }
@@ -1319,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) {
                                    //按钮一  çš„回调
@@ -1329,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"];                                              //开始时间
@@ -1340,20 +1487,17 @@
                                    var hours = parseInt(time / (1000 * 60 * 60));                              //相差小时数
                                    var minutes = parseInt((time / (1000 * 60))) % 60;                          //相差分钟数
                                    var HTimes = (hours * 1 + minutes / 60).toFixed(2);                         //加班时间
                                    var HPayMoney = data["HPayMoney"];
                                    var HRelPay = (HTimes * HPayMoney).toFixed(2);                              //应付工资 = å®žé™…实际*小时工资
                                    var HRelTimes = data["HRelTimes"];
                                    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);//关闭弹窗
                                }
                            })
                        }
@@ -1410,7 +1554,7 @@
                    success: function (data1) {
                        if (data1.data.length != 0) {
                            var dataCol = [];//数据库查询出的列数据
                            var titleData = ["行号", "职员ID", "工种ID"];//不需要显示的字段 å¯æ‰©å±•
                            var titleData = ["行号", "职员ID", "工种ID", "开始时间", "结束时间", "源单主内码", "源单子内码", "源单单号", "源单类型", "关联数量", "关联金额", "行关闭人", "行关闭时间"];//不需要显示的字段 å¯æ‰©å±•
                            dataCol = data1.data[0].HGridString.split(',');
@@ -1426,9 +1570,9 @@
                                }
                                //设置内容字体大小
                                if (data1.data[0].HFontSize != 0) {
                                    option.cols[0][i + 1]["style"] = "font-size:" + data1.data[0].HFontSize + "px;";
                                    option.cols[0][i + 1]["style"] += "font-size:" + data1.data[0].HFontSize + "px;";
                                } else {
                                    option.cols[0][i + 1]["style"] = "font-size:100%";
                                    option.cols[0][i + 1]["style"] += "font-size:100%";
                                }
                                //设置列宽
                                //if (data1.data[0].HColumnWidth != 0) {
@@ -1488,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>