工资结算单个人、集体新增模块优化修改;工序出站汇报单列表模块返回列表信息调用方法修改
3个文件已修改
397 ■■■■ 已修改文件
WebTM/views/工资管理/工资结算单(个人)/Pay_SingleBalBillEdit.html 146 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/工资管理/工资结算单(集体)/Pay_GroupBalBillEdit.html 211 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/车间管理/工序出站汇报单/Cj_StationOutBillList.html 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/¹¤×ʹÜÀí/¹¤×ʽáËãµ¥(¸öÈË)/Pay_SingleBalBillEdit.html
@@ -112,7 +112,7 @@
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                        <!--<div class="layui-inline">
                                            <label class="layui-form-label">工资类型<label style="color:red"> * </label></label>
                                            <div class="layui-input-inline">
                                                <input type="text" name="HPayTypeName" id="HPayTypeName" readonly class="layui-input" value="" style="background-color: #efefef4d; float: left; width: 150px;">
@@ -121,17 +121,18 @@
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                </button>
                                            </div>
                                        </div>
                                        </div>-->
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label">源单类型</label>
                                            <div class="layui-input-inline">
                                                <select name="HSourceBillType" id="HSourceBillType" lay-filter="HSourceBillType" style="width: 180px; ">
                                                    <option value="1202">生产入库单</option>
                                                    <option value="3791">工序出站汇报单</option>
                                                    <!--<option value="1202">生产入库单</option>
                                                    <option value="1245">生产退库单</option>
                                                    <option value="1207">直接调拨订单</option>
                                                    <option value="3714">工序汇报单</option>
                                                    <option value="3714">工序汇报单</option>-->
                                                    <option value="-1">手工录入</option>
                                                </select>
                                            </div>
@@ -755,6 +756,10 @@
                    url = "../../仓存管理/生产入库单/Kf_ProductInBillList.html?OperationType=2&ViewName=h_v_Pay_ProductInBillList_Source";
                    HSourceTitle = "生产入库单";
                }
                else if ($("#HSourceBillType").val() == "3791") {
                    url = "../../车间管理/工序出站汇报单/Cj_StationOutBillList.html?sProcExchBillNo=undefined&OperationType=2&ViewName=h_v_Pay_StationOutBillList_Source";
                    HSourceTitle = "工序出站汇报单";
                }
                else if ($("#HSourceBillType").val() == "1245") {
                    url = "../../生产管理/生产退库单/Sc_ProductionReturnList.html";
                    HSourceTitle = "生产退库单";
@@ -805,22 +810,18 @@
                    , "HGroupID": result.data[0].HGroupID == null ? 0 : result.data[0].HGroupID
                    , "HGroupName": result.data[0].班组
                });
                $("#HMainSourceInterID").val(result.data[0].hmainid);
                $("#HMainSourceEntryID").val(result.data[0].hsubid);
                $("#HMainSourceBillType").val(result.data[0].HBillType);
                $("#HMainSourceBillNo").val(result.data[0].单据号);
                //子表  èµ‹å€¼
                var rowdata = [];
                for (let i = 0; i < result.data.length; i++) {
                    rowdata.push(
                        {
                            "HMaterID": result.data[i].HMaterID == null ? 0 : result.data[i].HMaterID
                            , "HMaterNumber": result.data[i].物料代码
                            , "HMaterName": result.data[i].物料名称
                            , "HMaterNumber": result.data[i].HMaterNumber
                            , "HMaterName": result.data[i].HMaterName
                            , "HMaterModel": result.data[i].规格型号
                            , "HProcID": result.data[i].HProcID == null ? 0 : result.data[i].HProcID
                            , "HProcNumber": result.data[i].工序代码
                            , "HProcName": result.data[i].工序名称
                            , "HProcNumber": result.data[i].HProcNumber
                            , "HProcName": result.data[i].HProcName
                            , "HSourceID": result.data[i].HSourceID == null ? 0 : result.data[i].HSourceID
                            , "HSourceNumber": result.data[i].生产资源代码
                            , "HSourceName": result.data[i].生产资源名称
@@ -845,7 +846,7 @@
                            , "HSubsidyMoney": result.data[i].HSubsidyMoney == null ? 0 : result.data[i].HSubsidyMoney
                            , "HMoney": result.data[i].HMoney == null ? 0 : result.data[i].HMoney
                            , "HSourceBillType": result.data[i].HBillType == null ? "" : result.data[i].HBillType
                            , "HSourceInterID": result.data[i].HMainID == null ? 0 : result.data[i].HMainID
                            , "HSourceInterID": result.data[i].hmainid == null ? 0 : result.data[i].hmainid
                            , "HSourceEntryID": result.data[i].hsubid == null ? 0 : result.data[i].hsubid
                            , "HSourceBillNo": result.data[i].单据号 == null ? "" : result.data[i].单据号
                            , "HICMOInterID": result.data[i].HICMOInterID == null ? 0 : result.data[i].HICMOInterID
@@ -1247,14 +1248,39 @@
                                    layer.close(index);//关闭弹窗
                                }
                                , end: function () {
                                    //根据物料和工序加载工价
                                    var HMaterID = OptionData.HItemID;
                                    var HProcID = obj.data.hasOwnProperty("HProcID") ? obj.data.HProcID + "" : "0";
                                    var HSourceID = obj.data.hasOwnProperty("HSourceID") ? obj.data.HSourceID + "" : "0";
                                    var HPrice = subTable_GetHPrice2(HMaterID, HProcID, HSourceID);                                     //工价
                                    var HQty = obj.data.hasOwnProperty("HQty") ? obj.data.HQty + "" : "0";                              //数量
                                    var HPackQty = obj.data.hasOwnProperty("HPackQty") ? obj.data.HPackQty + "" : "0";                  //包装数量
                                    var HPackPrice = obj.data.hasOwnProperty("HPackPrice") ? obj.data.HPackPrice + "" : "0";            //包装单价
                                    var HPriceRate = obj.data.hasOwnProperty("HPriceRate") ? obj.data.HPriceRate + "" : "0";            //定额浮动比率
                                    var HSubsidyQty = obj.data.hasOwnProperty("HSubsidyQty") ? obj.data.HSubsidyQty + "" : "0";         //补贴数量
                                    var HSubsidyTotal = obj.data.hasOwnProperty("HSubsidyTotal") ? obj.data.HSubsidyTotal + "" : "0";   //补贴合计
                                    var HDeuctTotal = obj.data.hasOwnProperty("HDeuctTotal") ? obj.data.HDeuctTotal + "" : "0";         //扣款小计
                                    var HPackMoney = HPackQty * HPackPrice;                                                             //包装金额=包装数量*包装单价
                                    var HSubsidyMoney = HSubsidyQty * HPrice;                                                           //补贴金额=补贴数量*工价
                                    var HMoney = 0;                                                                                     //金额
                                    if (HPriceRate == 0) {
                                        //金额=数量*工价+包装金额+补贴金额+补贴合计-扣款小计
                                        HMoney = Number(HQty * HPrice) + Number(HPackMoney) + Number(HSubsidyMoney) + Number(HSubsidyTotal) - Number(HDeuctTotal);
                                    }
                                    else {
                                        //金额=数量*工价*定额浮动比率+包装金额+补贴金额+补贴合计-扣款小计
                                        HMoney = Number(HQty * HPrice * HPriceRate) + Number(HPackMoney) + Number(HSubsidyMoney) + Number(HSubsidyTotal) - Number(HDeuctTotal);
                                    }
                                    //更新表格缓存的数据
                                    obj.update({
                                        "HMaterID": OptionData.HItemID
                                        , "HMaterNumber": OptionData.物料代码
                                        , "HMaterName": OptionData.物料名称
                                        , "HMaterModel": OptionData.规格型号
                                        , "HPrice": HPrice
                                        , "HMoney": HMoney
                                    })
                                    //根据物料和工序加载工价
                                    subTable_GetHPrice();
                                    table.render(option);
                                }
                            })
                        }
@@ -1282,13 +1308,38 @@
                                    layer.close(index);//关闭弹窗
                                }
                                , end: function () {
                                    //根据物料和工序加载工价
                                    var HMaterID = obj.data.hasOwnProperty("HMaterID") ? obj.data.HMaterID + "" : "0";
                                    var HProcID = OptionData.HItemID;
                                    var HSourceID = obj.data.hasOwnProperty("HSourceID") ? obj.data.HSourceID + "" : "0";
                                    var HPrice = subTable_GetHPrice2(HMaterID, HProcID, HSourceID);                                     //工价
                                    var HQty = obj.data.hasOwnProperty("HQty") ? obj.data.HQty + "" : "0";                              //数量
                                    var HPackQty = obj.data.hasOwnProperty("HPackQty") ? obj.data.HPackQty + "" : "0";                  //包装数量
                                    var HPackPrice = obj.data.hasOwnProperty("HPackPrice") ? obj.data.HPackPrice + "" : "0";            //包装单价
                                    var HPriceRate = obj.data.hasOwnProperty("HPriceRate") ? obj.data.HPriceRate + "" : "0";            //定额浮动比率
                                    var HSubsidyQty = obj.data.hasOwnProperty("HSubsidyQty") ? obj.data.HSubsidyQty + "" : "0";         //补贴数量
                                    var HSubsidyTotal = obj.data.hasOwnProperty("HSubsidyTotal") ? obj.data.HSubsidyTotal + "" : "0";   //补贴合计
                                    var HDeuctTotal = obj.data.hasOwnProperty("HDeuctTotal") ? obj.data.HDeuctTotal + "" : "0";         //扣款小计
                                    var HPackMoney = HPackQty * HPackPrice;                                                             //包装金额=包装数量*包装单价
                                    var HSubsidyMoney = HSubsidyQty * HPrice;                                                           //补贴金额=补贴数量*工价
                                    var HMoney = 0;                                                                                     //金额
                                    if (HPriceRate == 0) {
                                        //金额=数量*工价+包装金额+补贴金额+补贴合计-扣款小计
                                        HMoney = Number(HQty * HPrice) + Number(HPackMoney) + Number(HSubsidyMoney) + Number(HSubsidyTotal) - Number(HDeuctTotal);
                                    }
                                    else {
                                        //金额=数量*工价*定额浮动比率+包装金额+补贴金额+补贴合计-扣款小计
                                        HMoney = Number(HQty * HPrice * HPriceRate) + Number(HPackMoney) + Number(HSubsidyMoney) + Number(HSubsidyTotal) - Number(HDeuctTotal);
                                    }
                                    //更新表格缓存的数据
                                    obj.update({
                                        "HProcID": OptionData.HItemID
                                        , "HProcNumber": OptionData.工序代码
                                        , "HProcName": OptionData.工序名称
                                        , "HPrice": HPrice
                                        , "HMoney": HMoney
                                    })
                                    //根据物料和工序加载工价
                                    subTable_GetHPrice();
                                    table.render(option);
                                }
                            })
                        }
@@ -1316,13 +1367,38 @@
                                    layer.close(index);//关闭弹窗
                                }
                                , end: function () {
                                    //根据物料和工序加载工价
                                    var HMaterID = obj.data.hasOwnProperty("HMaterID") ? obj.data.HMaterID + "" : "0";
                                    var HProcID = obj.data.hasOwnProperty("HProcID") ? obj.data.HProcID + "" : "0";
                                    var HSourceID = OptionData.HItemID;
                                    var HPrice = subTable_GetHPrice2(HMaterID, HProcID, HSourceID);                                     //工价
                                    var HQty = obj.data.hasOwnProperty("HQty") ? obj.data.HQty + "" : "0";                              //数量
                                    var HPackQty = obj.data.hasOwnProperty("HPackQty") ? obj.data.HPackQty + "" : "0";                  //包装数量
                                    var HPackPrice = obj.data.hasOwnProperty("HPackPrice") ? obj.data.HPackPrice + "" : "0";            //包装单价
                                    var HPriceRate = obj.data.hasOwnProperty("HPriceRate") ? obj.data.HPriceRate + "" : "0";            //定额浮动比率
                                    var HSubsidyQty = obj.data.hasOwnProperty("HSubsidyQty") ? obj.data.HSubsidyQty + "" : "0";         //补贴数量
                                    var HSubsidyTotal = obj.data.hasOwnProperty("HSubsidyTotal") ? obj.data.HSubsidyTotal + "" : "0";   //补贴合计
                                    var HDeuctTotal = obj.data.hasOwnProperty("HDeuctTotal") ? obj.data.HDeuctTotal + "" : "0";         //扣款小计
                                    var HPackMoney = HPackQty * HPackPrice;                                                             //包装金额=包装数量*包装单价
                                    var HSubsidyMoney = HSubsidyQty * HPrice;                                                           //补贴金额=补贴数量*工价
                                    var HMoney = 0;                                                                                     //金额
                                    if (HPriceRate == 0) {
                                        //金额=数量*工价+包装金额+补贴金额+补贴合计-扣款小计
                                        HMoney = Number(HQty * HPrice) + Number(HPackMoney) + Number(HSubsidyMoney) + Number(HSubsidyTotal) - Number(HDeuctTotal);
                                    }
                                    else {
                                        //金额=数量*工价*定额浮动比率+包装金额+补贴金额+补贴合计-扣款小计
                                        HMoney = Number(HQty * HPrice * HPriceRate) + Number(HPackMoney) + Number(HSubsidyMoney) + Number(HSubsidyTotal) - Number(HDeuctTotal);
                                    }
                                    //更新表格缓存的数据
                                    obj.update({
                                        "HSourceID": OptionData.HItemID
                                        , "HSourceNumber": OptionData.生产资源代码
                                        , "HSourceName": OptionData.生产资源名称
                                        , "HPrice": HPrice
                                        , "HMoney": HMoney
                                    })
                                    //根据物料和工序加载工价
                                    subTable_GetHPrice();
                                    table.render(option);
                                }
                            })
                        }
@@ -1774,6 +1850,33 @@
            }
            //#endregion
            //#region æ ¹æ®ç‰©æ–™ã€å·¥åºã€ç”Ÿäº§èµ„源加载工价
            function subTable_GetHPrice2(HMaterID, HProcID, HSourceID) {
                var HPrice = 0;
                if (HMaterID != "0" && HProcID != "0") {
                    $.ajax({
                        type: "GET",
                        url: GetWEBURL() + "/Pay_SingleBalBill/get_HPrice_BaseMaterHProcHSource",
                        async: false,    //async用于控制(false)同步和(true)异步,默认的是true,即请求默认的是异步请求
                        data: { "HMaterID": HMaterID, "HProcID": HProcID, "HSourceID": HSourceID },
                        success: function (data) {
                            if (data.count == 1) {
                                HPrice = data.data;
                            }
                            else {
                                layer.msg(data.Message, { icon: 0, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                            }
                        },
                        error: function (err) {
                            layer.msg("错误:" + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        },
                        complete: function (XHR, TS) { XHR = null }//回收资源
                    });
                }
                return HPrice;
            }
            //#endregion
            //#region åŠŸèƒ½æŽ§ä»¶
            //#region æäº¤
@@ -1934,11 +2037,11 @@
                sSubStr = JSON.parse(sSubStr);
                for (var i = 0; i <= sSubStr.length - 1; i++) {
                    if (sSubStr[i].HEmpID == "0") {
                        layer.msg("明细记录第" + (i + 1) + "行,职员信息为空!", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        layer.msg("明细记录第" + (i + 1) + "行,职员信息为空!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        return Result = false;
                    }
                    if (sSubStr[i].HPrice == "0") {
                        layer.msg("明细记录第" + (i + 1) + "行,工价不能为0!", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        layer.msg("明细记录第" + (i + 1) + "行,工价不能为0!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        return Result = false;
                    }
                }
@@ -1947,7 +2050,6 @@
                return Result;
            }
            return Result;
        }
    </script>
</body>
WebTM/views/¹¤×ʹÜÀí/¹¤×ʽáËãµ¥(¼¯Ìå)/Pay_GroupBalBillEdit.html
@@ -102,7 +102,7 @@
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                        <!--<div class="layui-inline">
                                            <label class="layui-form-label">工资类型<label style="color:red"> * </label></label>
                                            <div class="layui-input-inline">
                                                <input type="text" name="HPayTypeName" id="HPayTypeName" readonly class="layui-input" value="" style="background-color: #efefef4d; float: left; width: 150px;">
@@ -111,23 +111,24 @@
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                </button>
                                            </div>
                                        </div>
                                        </div>-->
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label">计件工资<label style="color:red"> * </label></label>
                                            <label class="layui-form-label">计件工资</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HSumMoney" id="HSumMoney" style="background-color:#efefef4d;" readonly>
                                                <!--<input type="text" class="layui-input" name="HSumMoney" id="HSumMoney" style="background-color:#efefef4d;" readonly>-->
                                                <input type="number" name="HSumMoney" id="HSumMoney" lay-verify="HSumMoney" onkeyup="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/)){if(!this.t_value>0){this.value=''}else{this.value=this.t_value;}}else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" autocomplete="off" class="layui-input" onfocus="this.select();"readonly>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label">其他补贴<label style="color:red"> * </label></label>
                                            <label class="layui-form-label">其他补贴</label>
                                            <div class="layui-input-inline">
                                                <input type="number" name="HOtherSubsidy" id="HOtherSubsidy" lay-verify="HOtherSubsidy" onkeyup="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/)){if(!this.t_value>0){this.value=''}else{this.value=this.t_value;}}else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" autocomplete="off" class="layui-input" onfocus="this.select();">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label">其他扣款<label style="color:red"> * </label></label>
                                            <label class="layui-form-label">其他扣款</label>
                                            <div class="layui-input-inline">
                                                <input type="number" name="HOtherDeduct" id="HOtherDeduct" lay-verify="HOtherDeduct" onkeyup="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/)){if(!this.t_value>0){this.value=''}else{this.value=this.t_value;}}else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" autocomplete="off" class="layui-input" onfocus="this.select();">
                                            </div>
@@ -144,10 +145,11 @@
                                            <label class="layui-form-label">源单类型</label>
                                            <div class="layui-input-inline">
                                                <select name="HSourceBillType" id="HSourceBillType" lay-filter="HSourceBillType" style="width: 180px; ">
                                                    <option value="1202">生产入库单</option>
                                                    <option value="3791">工序出站汇报单</option>
                                                    <!--<option value="1202">生产入库单</option>
                                                    <option value="1245">生产退库单</option>
                                                    <option value="1207">直接调拨订单</option>
                                                    <option value="3714">工序汇报单</option>
                                                    <option value="3714">工序汇报单</option>-->
                                                    <option value="-1">手工录入</option>
                                                </select>
                                            </div>
@@ -681,7 +683,7 @@
                        , { field: 'HOverTimes', title: '加班工时', width: 100, edit: 'text', totalRow: true, hide: true }
                        , { field: 'HLeaveDays', title: '请假天数', width: 100, edit: 'text', totalRow: true, hide: true }
                        , { field: 'HLeaveTimes', title: '请假工时', width: 100, edit: 'text', totalRow: true, hide: true }
                        , { field: 'HMoney', title: '计件工资', width: 100, edit: 'text', totalRow: true }
                        , { field: 'HMoney', title: '计件工资', width: 100, style: 'background-color:#efefef4d;', totalRow: true }
                        , { field: 'HOtherSubsidy', title: '其他补贴', width: 100, edit: 'text', totalRow: true }
                        , { field: 'HOtherDeduct', title: '其他扣款', width: 100, edit: 'text', totalRow: true }
                        , { field: 'HYF', title: '应付工资', width: 100, style: 'background-color:#efefef4d;', totalRow: true }
@@ -866,6 +868,8 @@
                            table.render(option2);
                            //刷新设置复选框状态
                            CheckedSet_tableSub2();
                            //变更子表2数据
                            MainChangeSub2();
                            element.tabChange('tab-GroupBalBill', '2');
                        }
                        else {
@@ -914,6 +918,10 @@
                if ($("#HSourceBillType").val() == "1202") {
                    url = "../../仓存管理/生产入库单/Kf_ProductInBillList.html?OperationType=2&ViewName=h_v_Pay_ProductInBillList_Source";
                    HSourceTitle = "生产入库单";
                }
                else if ($("#HSourceBillType").val() == "3791") {
                    url = "../../车间管理/工序出站汇报单/Cj_StationOutBillList.html?sProcExchBillNo=undefined&OperationType=2&ViewName=h_v_Pay_StationOutBillList_Source";
                    HSourceTitle = "工序出站汇报单";
                }
                else if ($("#HSourceBillType").val() == "1245") {
                    url = "../../生产管理/生产退库单/Sc_ProductionReturnList.html";
@@ -969,25 +977,21 @@
                    set_InitGrid2();     //初始化子表
                    GetEmployee();      //根据班组返回职员信息
                }
                $("#HMainSourceInterID").val(result.data[0].HMainID);
                $("#HMainSourceEntryID").val(result.data[0].hsubid);
                $("#HMainSourceBillType").val(result.data[0].HBillType);
                $("#HMainSourceBillNo").val(result.data[0].单据号);
                //子表  èµ‹å€¼
                var rowdata = [];
                for (let i = 0; i < result.data.length; i++) {
                    rowdata.push(
                        {
                            "HMaterID": result.data[i].HMaterID == null ? 0 : result.data[i].HMaterID
                            , "HMaterNumber": result.data[i].物料代码
                            , "HMaterName": result.data[i].物料名称
                            , "HMaterNumber": result.data[i].HMaterNumber
                            , "HMaterName": result.data[i].HMaterName
                            , "HMaterModel": result.data[i].规格型号
                            , "HUnitID": result.data[i].HUnitID == null ? 0 : result.data[i].HUnitID
                            , "HUnitNumber": result.data[i].计量单位代码
                            , "HUnitName": result.data[i].计量单位名称
                            , "HProcID": result.data[i].HProcID == null ? 0 : result.data[i].HProcID
                            , "HProcNumber": result.data[i].工序代码
                            , "HProcName": result.data[i].工序名称
                            , "HProcNumber": result.data[i].HProcNumber
                            , "HProcName": result.data[i].HProcName
                            , "HSourceID": result.data[i].HSourceID == null ? 0 : result.data[i].HSourceID
                            , "HSourceNumber": result.data[i].生产资源代码
                            , "HSourceName": result.data[i].生产资源名称
@@ -997,7 +1001,7 @@
                            , "HPrice": result.data[i].HPrice == null ? 0 : result.data[i].HPrice
                            , "HMoney": result.data[i].HMoney == null ? 0 : result.data[i].HMoney
                            , "HSourceBillType": result.data[i].HBillType == null ? "" : result.data[i].HBillType
                            , "HSourceInterID": result.data[i].HMainID == null ? 0 : result.data[i].HMainID
                            , "HSourceInterID": result.data[i].hmainid == null ? 0 : result.data[i].hmainid
                            , "HSourceEntryID": result.data[i].hsubid == null ? 0 : result.data[i].hsubid
                            , "HSourceBillNo": result.data[i].单据号 == null ? "" : result.data[i].单据号
                            , "HICMOInterID": result.data[i].HICMOInterID == null ? 0 : result.data[i].HICMOInterID
@@ -1017,6 +1021,9 @@
                table.render(option);
                //根据物料和工序加载工价
                subTable_GetHPrice();
                //变更表头数据和子表2数据
                Sub1ChangeMain();
                MainChangeSub2();
                element.tabChange('tab-GroupBalBill', '1');
            }
@@ -1408,9 +1415,9 @@
                                        , "HPrice": HPrice
                                        , "HMoney": HMoney
                                    })
                                    //变更子表2数据和表头数据
                                    Sub1ChangeSub2();
                                    Sub2ChangeMain();
                                    //变更表头数据和子表2数据
                                    Sub1ChangeMain();
                                    MainChangeSub2();
                                }
                            })
                        }
@@ -1453,9 +1460,9 @@
                                        , "HPrice": HPrice
                                        , "HMoney": HMoney
                                    })
                                    //变更子表2数据和表头数据
                                    Sub1ChangeSub2();
                                    Sub2ChangeMain();
                                    //变更表头数据和子表2数据
                                    Sub1ChangeMain();
                                    MainChangeSub2();
                                }
                            })
                        }
@@ -1498,9 +1505,9 @@
                                        , "HPrice": HPrice
                                        , "HMoney": HMoney
                                    })
                                    //变更子表2数据和表头数据
                                    Sub1ChangeSub2();
                                    Sub2ChangeMain();
                                    //变更表头数据和子表2数据
                                    Sub1ChangeMain();
                                    MainChangeSub2();
                                }
                            })
                        }
@@ -1582,9 +1589,9 @@
                            , HMoney: HMoney
                        });
                        table.render(option);
                        //变更子表2数据和表头数据
                        Sub1ChangeSub2();
                        Sub2ChangeMain();
                        //变更表头数据和子表2数据
                        Sub1ChangeMain();
                        MainChangeSub2();
                        break;
                    case "HPrice":        //工价
                        //数据格式校验
@@ -1610,9 +1617,9 @@
                            , HMoney: HMoney
                        });
                        table.render(option);
                        //变更子表2数据和表头数据
                        Sub1ChangeSub2();
                        Sub2ChangeMain();
                        //变更表头数据和子表2数据
                        Sub1ChangeMain();
                        MainChangeSub2();
                        break;
                    default:
                }
@@ -1938,6 +1945,8 @@
                        value.HAvgFlag = data.elem.checked;//把选中下拉框id值赋值给表格缓存
                    }
                });
                //变更子表2数据
                MainChangeSub2();
            });
            //#endregion
@@ -2022,9 +2031,6 @@
                                        , "HCTPrjNumber": OptionData.HCTPrjNumber
                                        , "HCTPrjName": OptionData.HCTPrjName
                                    })
                                    //变更子表2数据和表头数据
                                    Sub1ChangeSub2();
                                    Sub2ChangeMain();
                                }
                            })
                        }
@@ -2082,6 +2088,34 @@
                //layer.msg('[ID: ' + data.id + '] ' + field + ' å­—段更改为:' + value);
                switch (field) {
                    case "HBaseTimes":        //基本工时
                        //数据格式校验
                        temp = value + "";
                        if (!ref.test(temp) || temp == 0) {
                            //恢复数据到编辑前
                            obj.update({
                                HBaseTimes: oldText
                            });
                            table.render(option2);
                            //刷新设置复选框状态
                            CheckedSet_tableSub2();
                            layer.msg("基本工时:数据错误,所输入值必须为大于0的数字!");
                            return;
                        }
                        //数据校验合格,重算记录
                        var HBaseTimes = isNaN(value) ? 0 : value;      //基本工时
                        //同步更新表格和缓存对应的值
                        obj.update({
                            HBaseTimes: HBaseTimes
                        });
                        //table.render(option2);
                        //刷新设置复选框状态
                        CheckedSet_tableSub2();
                        //变更子表2数据
                        MainChangeSub2();
                        break;
                    case "HMoney":        //计件工资
                        //数据格式校验
                        temp = value + "";
@@ -2111,8 +2145,6 @@
                        table.render(option2);
                        //刷新设置复选框状态
                        CheckedSet_tableSub2();
                        //变更表头数据
                        Sub2ChangeMain();
                        break;
                    case "HOtherSubsidy":        //其他补贴
                        //数据格式校验
@@ -2143,8 +2175,6 @@
                        table.render(option2);
                        //刷新设置复选框状态
                        CheckedSet_tableSub2();
                        //变更表头数据
                        Sub2ChangeMain();
                        break;
                    case "HOtherDeduct":        //其他扣款
                        //数据格式校验
@@ -2175,8 +2205,6 @@
                        table.render(option2);
                        //刷新设置复选框状态
                        CheckedSet_tableSub2();
                        //变更表头数据
                        Sub2ChangeMain();
                        break;
                    default:
                }
@@ -2213,7 +2241,10 @@
                        });
                    }
                    //数据校验合格,重算记录
                    var HQty = isNaN(rowList[i].HQty) ? 0 : rowList[i].HQty;    //数量
                    var HMoney = HQty * HPrice;                                 //金额
                    option.data[i]["HPrice"] = HPrice;
                    option.data[i]["HMoney"] = HMoney;
                }
                table.render(option);
            }
@@ -2296,6 +2327,54 @@
            }
            //#endregion
            //#region å­è¡¨1变更改变主表
            function Sub1ChangeMain() {
                var HSumMoney = 0;
                //总金额
                for (var i = 0; i < option.data.length; i++) {
                    if (option.data[i]["HMaterID"] != "0") {
                        HSumMoney += option.data[i]["HMoney"] * 1;
                    }
                }
                var HOtherSubsidy = $("#HOtherSubsidy").val();  //其他补贴
                var HOtherDeduct = $("#HOtherDeduct").val();    //其他扣款
                var HPayMoney = HSumMoney * 1 + HOtherSubsidy * 1 - HOtherDeduct * 1;  //应支付工资
                $("#HSumMoney").val(HSumMoney);
                $("#HPayMoney").val(HPayMoney);
            }
            //#endregion
            //#region ä¸»è¡¨å˜æ›´æ”¹å˜å­è¡¨2
            function MainChangeSub2() {
                var HPayMoney = $("#HPayMoney").val();          //应支付工资
                var HBaseTimes = 0;
                //员工总工时
                for (var i = 0; i < option2.data.length; i++) {
                    if (option2.data[i]["HEmpID"] != "0" && option2.data[i]["HAvgFlag"] == true) {
                        HBaseTimes += option2.data[i]["HBaseTimes"] * option2.data[i]["HEmpRate"] * 1;
                    }
                }
                if (HBaseTimes == 0) {
                    for (var i = 0; i < option2.data.length; i++) {
                        option2.data[i]["HMoney"] = (0).toFixed(4);
                        option2.data[i]["HYF"] = (option2.data[i]["HOtherSubsidy"] * 1 - option2.data[i]["HOtherDeduct"] * 1).toFixed(4);
                    }
                }
                else {
                    for (var i = 0; i < option2.data.length; i++) {
                        if (option2.data[i]["HEmpID"] != "0" && HBaseTimes != 0) {
                            option2.data[i]["HMoney"] = (option2.data[i]["HBaseTimes"] * option2.data[i]["HEmpRate"] * (HPayMoney / HBaseTimes)).toFixed(4);
                            option2.data[i]["HYF"] = (option2.data[i]["HMoney"] * 1 + option2.data[i]["HOtherSubsidy"] * 1 - option2.data[i]["HOtherDeduct"] * 1).toFixed(4);
                        }
                    }
                }
                table.render(option2);
                //刷新设置复选框状态
                CheckedSet_tableSub2();
            }
            //#endregion
            //#region åŠŸèƒ½æŽ§ä»¶
            //#region æäº¤
@@ -2305,6 +2384,19 @@
            //#region ä¿å­˜æ–¹æ³•
            function set_SaveBill(data) {
                //数值型字段,界面为空时,赋值为0
                if ($("#HSumMoney").val() == '') {
                    data.field.HSumMoney = 0
                }
                if ($("#HOtherSubsidy").val() == '') {
                    data.field.HOtherSubsidy = 0
                }
                if ($("#HOtherDeduct").val() == '') {
                    data.field.HOtherDeduct = 0
                }
                if ($("#HPayMoney").val() == '') {
                    data.field.HPayMoney = 0
                }
                //获取生产汇报列表子表数据
                var tableSub1 = [];
                for (var i = 0; i < table.cache["mainTable"].length; i++) {
@@ -2329,7 +2421,7 @@
                //拼接序列化的数据
                var sMainSub = sMainStr + ';' + sSubStr + ';' + sSubStr2 + ';' + OperationType + ";" + HMaker;
                if (!AllowLoadData(sSubStr))//数据验证
                if (!AllowLoadData(sSubStr2))//数据验证
                {
                    return false;
                }
@@ -2395,6 +2487,32 @@
                form.render('checkbox');
            }
            //#endregion
            //#region ç›‘听文本框
            //其他补贴
            $("#HOtherSubsidy").on("input", function (e) {
                var HSumMoney = $("#HSumMoney").val();          //计件工资
                var HOtherSubsidy = $("#HOtherSubsidy").val();  //其他补贴
                var HOtherDeduct = $("#HOtherDeduct").val();    //其他扣款
                var HPayMoney = HSumMoney*1 + HOtherSubsidy*1 - HOtherDeduct*1;  //应支付工资
                $("#HPayMoney").val(HPayMoney);
                //变更子表2数据
                MainChangeSub2();
            });
            //其他扣款
            $("#HOtherDeduct").on("input", function (e) {
                var HSumMoney = $("#HSumMoney").val();          //计件工资
                var HOtherSubsidy = $("#HOtherSubsidy").val();  //其他补贴
                var HOtherDeduct = $("#HOtherDeduct").val();    //其他扣款
                var HPayMoney = HSumMoney * 1 + HOtherSubsidy * 1 - HOtherDeduct * 1;  //应支付工资
                $("#HPayMoney").val(HPayMoney);
                //变更子表2数据
                MainChangeSub2();
            });
            //#endregion
        });
@@ -2490,11 +2608,11 @@
                sSubStr = JSON.parse(sSubStr);
                for (var i = 0; i <= sSubStr.length - 1; i++) {
                    if (sSubStr[i].HEmpID == "0") {
                        layer.msg("明细记录第" + (i + 1) + "行,职员信息为空!", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        layer.msg("明细记录第" + (i + 1) + "行,职员信息为空!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        return Result = false;
                    }
                    if (sSubStr[i].HPrice == "0") {
                        layer.msg("明细记录第" + (i + 1) + "行,工价不能为0!", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    if (sSubStr[i].HYF == 0) {
                        layer.msg("明细记录第" + (i + 1) + "行,应付工资不能为0!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        return Result = false;
                    }
                }
@@ -2503,7 +2621,6 @@
                return Result;
            }
            return Result;
        }
    </script>
</body>
WebTM/views/³µ¼ä¹ÜÀí/¹¤Ðò³öÕ¾»ã±¨µ¥/Cj_StationOutBillList.html
@@ -264,6 +264,10 @@
            var HModName3 = "Sc_StationOutBillSub_SN";
            var HModName4 = "Sc_StationOutBillSub_Emp";
            var titleData = ["HMaterID", "HUnitID", "HSourceID", "hmainid", "HProcExchInterID", "HProcID", "HunitID", "HEmpID", "HGroupID", "HProcExchEntryID", "HSubID", "HICMOInterID", "选择", "查询日期", "成本对象", "成本对象名称", "HBillStatus", "HBillType", "HPRDORGID"];//不需要显示的字段 å¯æ‰©å±•
            var params = get_UrlVars();
            var sProcExchBillNo = params[params[0]] == null ? "undefined" : params[params[0]];    //流转卡号(工序流转卡下查用到)
            var OperationType = params[params[1]] == null ? 1 : params[params[1]];  //1为直接列表模块打开  2为从其他模块跳转打开列表
            var ViewName = params[params[2]] == null ? "h_v_MES_StationOutBillList" : params[params[2]];    //所调用的视图
            //#region ã€è¿‡æ»¤æ–¹æ¡ˆã€‘
@@ -287,7 +291,6 @@
            //工序流转卡下查标记
            var lookDownBar = 0;              //(0:下查操作;1:直接查看)
            var params = get_UrlVars();       //获取参数
            //初始化表格
@@ -1578,8 +1581,8 @@
            //快速过滤
            function get_FastQuery() {
                //判断是否为下查操作,若是则变更查询单号和时间过滤条件
                if (typeof (params[params[0]]) != "undefined" && lookDownBar == 0) {
                    $("#HProcExchBillNo").val(params[params[0]]);
                if (sProcExchBillNo != "undefined" && lookDownBar == 0) {
                    $("#HProcExchBillNo").val(sProcExchBillNo);
                    $("#HBeginDate").val("1990-01-01");
                    $("#HEndDate").val("2200-12-30");
                    lookDownBar = 1;
@@ -1684,26 +1687,14 @@
                var ajaxLoad = layer.load();    
                var wait = layer.load();
                $.ajax({
                    url: GetWEBURL() + '/Cj_StationOutBill/get_Display',
                    type: "GET",
                    data: { "sWhere": sWhere, "user": sessionStorage["HUserName"], "HBillSubType": "3791" },
                    //success: function (data1) {
                    //    if (data1.count == 0) {
                    //        option.data = [];
                    //        layer.alert(data1.Message, { icon: 5 });
                    //    } else {
                    //        option.data = data1.data;
                    //    }
                    //    table.render(option);
                    //    btnIs();
                    //    if ($("#Comparator").val() == 0 && $("#ColContent").val() == "") {
                    //        ColFilter();
                    //    }
                    //    layer.close(wait);
                    //}, error: function () {
                    //    layer.close(wait);
                    //    layer.alert("接口请求失败!", { icon: 5 });
                    //}
                    url: GetWEBURL() + '/Cj_StationOutBillController/GetSc_StationOutBillList_Json',
                    async: false,    //async用于控制(false)同步和(true)异步,默认的是true,即请求默认的是异步请求
                    data: { "sWhere": sWhere, "HMaker": sessionStorage["HUserName"], "HBillSubType": "3791", "OperationType": OperationType, "ViewName": ViewName },
                    //url: GetWEBURL() + '/Cj_StationOutBill/get_Display',
                    //type: "GET",
                    //data: { "sWhere": sWhere, "user": sessionStorage["HUserName"], "HBillSubType": "3791" },
                    success: function (data1) {
                        if (data1.count == 1) {
                            var data = [];
@@ -1711,6 +1702,11 @@
                            //给空的数组赋值
                            for (var key in data1.list) {
                                data.push({ "id": data1.list[key].ColmCols, "name": data1.list[key].ColmCols, "Type": data1.list[key].ColmType });
                                //获取不需要显示的列(H开头的列不显示)
                                var patrn = new RegExp(/^h/i);
                                if (patrn.test(data1.list[key].ColmCols)) {
                                    titleData[key] = data1.list[key].ColmCols;
                                }
                            }
                            //在列表左边添加勾选框
                            col.push({ type: 'checkbox', fixed: 'left', totalRowText: '合计' });