pzy
2024-09-18 3e3f267c516fcee399e378ae1486e1677bb025be
Merge branch 'master' of http://101.37.171.70:10101/r/MES-WEB-LayUI
1个文件已添加
11个文件已修改
6168 ■■■■ 已修改文件
WebTM/WebTM.csproj 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/WebTM.csproj.user 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/grf/流转卡TK.grf 46 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/仓存管理/条码生成/Gy_BarCodeBill.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/基础资料/公用基础资料/Gy_Material.html 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/基础资料/公用基础资料/Gy_Unit.html 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/工资管理/工资结算单(集体)/Pay_GroupBalBillEdit.html 3633 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/工资管理/工资结算单(集体)/Pay_GroupBalBillEdit_old.html 2269 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/工资管理/工资结算单(集体)/Pay_GroupBalBillList.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/生产管理/生产任务单/Sc_ICMOBillList.html 165 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/生产管理/生产投料单/Sc_PPBomBillList.html 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/车间管理/工序出站汇报单/Cj_StationOutBill.html 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/WebTM.csproj
@@ -388,6 +388,7 @@
    <Content Include="views\基础资料\生产基础资料\Gy_Process_Excel.html" />
    <Content Include="views\基础资料\通用基础资料\Gy_CommonBaseData.html" />
    <Content Include="views\基础资料\隐藏列设置\Gy_GridView_Hide_New.html" />
    <Content Include="views\工资管理\工资结算单%28集体%29\Pay_GroupBalBillEdit.html" />
    <Content Include="views\工资管理\技能考核\HR_EmployeeSkillExamBill.html" />
    <Content Include="views\工资管理\技能考核\HR_EmployeeSkillExamBillList.html" />
    <Content Include="views\应收管理\报表分析\Xs_SeOrderBarCodeInAndOutStockDetailReport.html" />
@@ -701,7 +702,7 @@
    <Content Include="views\工资管理\工资结算单%28个人%29\Pay_SingleBalBillEdit_old.html" />
    <Content Include="views\工资管理\工资结算单%28个人%29\Pay_SingleBalBillList.html" />
    <Content Include="views\工资管理\工资结算单%28个人%29\Pay_SingleBalBillEdit.html" />
    <Content Include="views\工资管理\工资结算单%28集体%29\Pay_GroupBalBillEdit.html" />
    <Content Include="views\工资管理\工资结算单%28集体%29\Pay_GroupBalBillEdit_old.html" />
    <Content Include="views\工资管理\工资结算单%28集体%29\Pay_GroupBalBillList.html" />
    <Content Include="views\工资管理\工资计算\Pay_SalaryCalculate.html" />
    <Content Include="views\工资管理\异常工时申请单\Pay_ErrWorkTimesRequestBill.html" />
WebTM/WebTM.csproj.user
@@ -16,9 +16,8 @@
    <VisualStudio>
      <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
        <WebProjectProperties>
          <StartPageUrl>
          </StartPageUrl>
          <StartAction>CurrentPage</StartAction>
          <StartPageUrl>views/user/login.html</StartPageUrl>
          <StartAction>SpecificPage</StartAction>
          <AspNetDebugging>True</AspNetDebugging>
          <SilverlightDebugging>False</SilverlightDebugging>
          <NativeDebugging>False</NativeDebugging>
WebTM/views/grf/Á÷ת¿¨TK.grf
@@ -74,6 +74,9 @@
                Item
                    Name='班号'
                End
                Item
                    Name='工段名称'
                End
                    End
    End
    Items Column
@@ -87,7 +90,11 @@
        End
        Item
            Name='Column2'
            Width=2.77813
            Width=2.01083
        End
        Item
            Name='Column16'
            Width=2.01083
        End
        Item
            Name='Column3'
@@ -95,15 +102,15 @@
        End
        Item
            Name='Column8'
            Width=2.80458
            Width=2.16958
        End
        Item
            Name='Column9'
            Width=2.01083
            Width=1.79917
        End
        Item
            Name='Column12'
            Width=3.38667
            Width=2.98979
        End
        Item
            Name='Column15'
@@ -158,6 +165,16 @@
        CanShrink=T
        ShrinkFontToFit=T
        DataField='工序名称'
    End
    Item
        Column='Column16'
        Object Font
            Name='宋体'
            Size=90000,0
            Weight=400
            Charset=134
        End
        DataField='工段名称'
    End
    Item
        Column='Column3'
@@ -247,6 +264,12 @@
            End
            TextAlign=MiddleCenter
            Text='工序名称'
        End
        Item
            GroupTitle=F
            Column='Column16'
            TextAlign=MiddleCenter
            Text='工段名称'
        End
        Item
            GroupTitle=F
@@ -683,7 +706,7 @@
                Object Border
                    Styles=[DrawLeft|DrawRight|DrawBottom]
                End
                ColumnCount=7
                ColumnCount=8
                RowCount=2
                Items FreeGridColumn
                    Item[1]
@@ -693,19 +716,22 @@
                        Width=1.8785
                    End
                    Item[3]
                        Width=2.7781
                        Width=2.0108
                    End
                    Item[4]
                        Width=1.614
                        Width=2.0108
                    End
                    Item[5]
                        Width=2.8046
                        Width=1.614
                    End
                    Item[6]
                        Width=2.01083
                        Width=2.1696
                    End
                    Item[7]
                        Width=5.18583
                        Width=1.7992
                    End
                    Item[8]
                        Width=4.789
                    End
                            End
            Items FreeGridRow
WebTM/views/²Ö´æ¹ÜÀí/ÌõÂëÉú³É/Gy_BarCodeBill.html
@@ -673,7 +673,7 @@
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        var arr = [{ HBillNo: '', HMaterNumber: checkStatus.data[0].物料代码, HMaterName: checkStatus.data[0].物料名称, HMaterModel: '', HAuxPropNumber: '', HAuxPropName: '', HUnitNumber: checkStatus.data[0].计量单位代码, HUnitName: checkStatus.data[0].计量单位, HBatchNo: '', HGiveAwayFlag: '0', HQty: checkStatus.data[0].数量.toString("#0.00"), HMinQty: checkStatus.data[0].最小包装数, HPackQty: '0', HBQty: '0', HDate: '', HCusNumber: '', HCusName: '', HSeOrderBillNo: '', HRemark: '', HEmpID: 0, HEmpNumber: '', HEmpName: '', HGroupID: 0, HGroupNumber: '', HGroupName: '', HMTONo: '', "HCusModel": "", "HCusMaterName": "", "HCheckEmpName": "" }]
                        var arr = [{ HBillNo: '', HMaterNumber: checkStatus.data[0].物料代码, HMaterName: checkStatus.data[0].物料名称, HMaterModel: '', HAuxPropNumber: '', HAuxPropName: '', HUnitNumber: checkStatus.data[0].计量单位代码, HUnitName: checkStatus.data[0].计量单位, HBatchNo: '', HGiveAwayFlag: '0', HQty: checkStatus.data[0].数量.toFixed(2), HMinQty: checkStatus.data[0].最小包装数, HPackQty: '0', HBQty: '0', HDate: '', HCusNumber: '', HCusName: '', HSeOrderBillNo: '', HRemark: '', HEmpID: 0, HEmpNumber: '', HEmpName: '', HGroupID: 0, HGroupNumber: '', HGroupName: '', HMTONo: '', "HCusModel": "", "HCusMaterName": "", "HCheckEmpName": "" }]
                        //同步更新表格和缓存对应的值
                        table.reload('mainTable', {
                            data: arr // è°ƒç”¨table.reload é‡æ–°æ¸²æŸ“显示加载追加了数据的表格
WebTM/views/»ù´¡×ÊÁÏ/¹«Óûù´¡×ÊÁÏ/Gy_Material.html
@@ -324,6 +324,11 @@
            //#region é‡ç½®æŒ‰é’®
            form.on('submit(btnReSearch)', function (data) {
                set_ClearQuery();
                if (page != 1) {
                    $("#page a:eq(1)").get(0).click();//点击分页栏第一页
                } else {
                    get_FastQuery();
                }
                
                //$("#btnSearch").click();
            });
@@ -331,7 +336,11 @@
            //#region æŸ¥è¯¢æŒ‰é’®
            form.on('submit(btnSearch)', function (data) {
                if (page != 1) {
                    $("#page a:eq(1)").get(0).click();//点击分页栏第一页
                } else {
                    get_FastQuery();
                }
            });
            //#endregion
@@ -433,6 +442,7 @@
                Carousel.reload({ autoplay: false })
                //获取项目号
                Get_HProject();
                //过滤方案
                get_DefaultModule()
            }
@@ -574,7 +584,7 @@
                    data: { "sWhere": sWhere, "user": sessionStorage["HUserName"], "Organization": Organization, "page": page, "size": size },
                    success: function (data1) {
                        option.limit = size;//改变表格页大小
                        if (data1.count != 0) {
                        if (data1.code==1) {
                            optionPage.count = data1.count;//改变列表数据总数
                            var data = [];
                            var col = [];
WebTM/views/»ù´¡×ÊÁÏ/¹«Óûù´¡×ÊÁÏ/Gy_Unit.html
@@ -381,6 +381,11 @@
                    case "AuxiliaryUnit":  //辅助计量单位
                        parent.GetAuxiliaryUnitValue(data);
                        break;
                    case "HUnitList":       //返回计量单位    åˆ—表
                        var dataList = obj.data;
                        //返回方法
                        parent.GetHUnitListValue(dataList);
                        break;
                    default:
                           parent.GetUnitValue(data);
                        break;
WebTM/views/¹¤×ʹÜÀí/¹¤×ʽáËãµ¥(¼¯Ìå)/Pay_GroupBalBillEdit.html
Diff too large
WebTM/views/¹¤×ʹÜÀí/¹¤×ʽáËãµ¥(¼¯Ìå)/Pay_GroupBalBillEdit_old.html
New file
@@ -0,0 +1,2269 @@
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>工资结算单(集体)</title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
    <link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
    <link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
    <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
    <script src="../../../layuiadmin/layui/layui.js"></script>
    <script src="../../../layuiadmin/Scripts/json2.js"></script>
    <script src="../../../layuiadmin/Scripts/jquery-1.4.1.js"></script>
    <script src="../../../layuiadmin/Scripts/webConfig.js"></script>
    <script src="../../../layuiadmin/PubCustom.js"></script>
    <script src="../../../layuiadmin/PageTitle.js"></script>
    <!--<style>
        .main-btn { /*头部主按钮*/
            padding: 0 2px; /*调整按钮左右空隙大小*/
            height: 30px;
            line-height: 30px;
        }
        .btn-title {
            font-size: 16px;
        }
        /* é˜²æ­¢ä¸‹æ‹‰æ¡†çš„下拉列表被隐藏---必须设置--- */
        .layui-table-cell {
            overflow: visible !important;
        }
        /* ä½¿å¾—下拉框与单元格刚好合适 */
        td .layui-form-select {
            margin-top: -10px;
            margin-left: -15px;
            margin-right: -15px;
        }
        .layui-form-item .layui-inline {
            margin-top: 5px;
            margin-bottom: 5px;
            margin-right: 0px;
        }
        .layui-form-label {
            width: 25%;
        }
    </style>-->
</head>
<body>
    <div class="layui-fluid" style="padding: 0;">
        <div class="layui-card" style="padding: 2px;background-color: #efefef;">
            <div class="layui-card-body" style="padding: 1px;">
                <form class="layui-form" action="" lay-filter="formData" style="background-color:white;">
                    <div style="padding: 2px; ">
                        <!--<button type="button" id="btnSearch" style="margin-left: 0px" class="layui-btn layui-btn-normal"  lay-submit="" lay-filter="btnSearch" >预览</button>
                        <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnSearch" id="btnSearch">新增</button>
                        <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnSearch" id="btnSearch">修改</button>-->
                        <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnSave" id="btnSave">保存</button>
                        <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnEdit" id="btnEdit">退出</button>
                        <!--<button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="set_CheckBill" id="set_CheckBill">审核</button>
                        <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="set_AbandonCheck" id="set_AbandonCheck">反审核</button>
                        <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="set_CloseBill" id="set_CloseBill">关闭</button>
                        <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>
                        </ul>
                        <div class="layui-tab-content">
                            <!--基本信息-->
                            <div class="layui-tab-item layui-show">
                                <div class="layui-form-item" style="padding-top: 10px;">
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">单据号<label style="color:red"> * </label></label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <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">
                                            <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>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">内部单据号</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" lay-verify="HInnerBillNo" name="HInnerBillNo" id="HInnerBillNo">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <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;">
                                                <input type="text" class="layui-input" lay-verify="HGroupName" name="HGroupName" id="HGroupName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <input type="hidden" name="HGroupID" id="HGroupID" lay-verify="HGroupID" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHGroup" id="btnSearchHGroup" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">计件工资</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" lay-verify="HSumMoney" name="HSumMoney" id="HSumMoney" disabled="disabled">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">其它补贴</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" lay-verify="HOtherSubsidy" name="HOtherSubsidy" id="HOtherSubsidy" disabled="disabled">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <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;">
                                                <input type="text" class="layui-input" lay-verify="HDeptName" name="HDeptName" id="HDeptName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <input type="hidden" name="HDeptID" id="HDeptID" lay-verify="HDeptID" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHDept" id="btnSearchHDept" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">应支付工资</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" lay-verify="HPayMoney" name="HPayMoney" id="HPayMoney" disabled="disabled">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">其它扣款</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" lay-verify="HOtherDeduct" name="HOtherDeduct" id="HOtherDeduct" disabled="disabled">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">源单类型</label>
                                            <div class="layui-input-block" style="margin-left: 120px;width:180px;">
                                                <select name="HSourceBillType" id="HSourceBillType" lay-verify="HSourceBillType">
                                                    <option value="0"></option>
                                                    <option value="工序汇报单">工序汇报单</option>
                                                </select>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">选单号</label>
                                            <div class="layui-input-block" style="margin-left: 77px;">
                                                <input type="text" class="layui-input" lay-verify="HSoruceBillNo" name="HSoruceBillNo" id="HSoruceBillNo" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <input type="hidden" name="HSoruceBillID" id="HSoruceBillID" lay-verify="HSoruceBillID" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHSoruceBill" id="btnSearchHSoruceBill" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">摘要</label>
                                            <div class="layui-input-block" style="margin-left: 120px; width: 501px;">
                                                <input type="text" class="layui-input" lay-verify="HExplanation" name="HExplanation" id="HExplanation">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">备注</label>
                                            <div class="layui-input-block" style="margin-left: 120px; width: 501px;">
                                                <input type="text" class="layui-input" lay-verify="HRemark" name="HRemark" id="HRemark">
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                            <!--其他信息-->
                            <div class="layui-tab-item">
                                <div class="layui-form-item">
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">制单人</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HMaker" id="HMaker" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">修改人</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HUpdater" id="HUpdater" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">审核人</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HChecker" id="HChecker" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">制单日期</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HMakerDate" id="HMakerDate" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">修改日期</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HUpdaterDate" id="HUpdaterDate" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">审核日期</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HCheckerDate" id="HCheckerDate" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">关闭人</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HCloseMan" id="HCloseMan" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">作废人</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HDeleteMan" id="HDeleteMan" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">退回人</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HBacker" id="HBacker" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">关闭日期</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HCloseManDate" id="HCloseManDate" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">作废日期</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HDeleteManDate" id="HDeleteManDate" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">退回日期</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HBackerDate" id="HBackerDate" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">退回原因</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HBackRemark" id="HBackRemark" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                    <div class="layui-tab" lay-filter="tab-POStockInBill">
                        <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>
                        </ul>
                        <div class="layui-tab-content">
                            <!--生产汇报-->
                            <div class="layui-tab-item layui-show">
                                <table class="layui-hide" id="mainTable" lay-filter="mainTable"></table>
                                <script type="text/html" id="toolbarDemo">
                                    <div class="layui-btn-container">
                                        <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>-->
                                    </div>
                                </script>
                            </div>
                            <!--工时汇报-->
                            <div class="layui-tab-item">
                                <table class="layui-hide" id="mainTable1" lay-filter="mainTable1"></table>
                                <script type="text/html" id="toolbarDemo1">
                                    <div class="layui-btn-container">
                                        <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-AddLine1"><i class="layui-icon layui-icon-form"></i>增加一行</button>
                                        <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-CopyLine1"><i class="layui-icon layui-icon-form"></i>复制一行</button>
                                        <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn1"><i class="layui-icon layui-icon-form"></i>列设置</button>
                                        <!--<button type="button" class="layui-btn layui-btn-sm" lay-event="btn_up1"><i class="layui-icon layui-icon-form"></i>上一行</button>
                                        <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_under1"><i class="layui-icon layui-icon-form"></i>下一行</button>-->
                                    </div>
                                </script>
                            </div>
                        </div>
                    </div>
                </form>
            </div>
        </div>
    </div>
    <!--项目阶段表:删除-->
    <script type="text/html" id="barDemo">
        <!--<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>-->
        <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
    </script>
    <!--项目成员表:删除-->
    <script type="text/html" id="barDemo1">
        <!--<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>-->
        <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del1">删除</a>
    </script>
    <!--是否支付-->
    <script type="text/html" id="HIsPay">
        <div class="layui-input-block" style="margin-left: 20px;">
            <input type="checkbox" name="HIsPay" lay-filter="HIsPay" id="HIsPay{{d.LAY_TABLE_INDEX+1}}" lay-skin="primary">
        </div>
    </script>
    <!--是否分摊-->
    <script type="text/html" id="HAvgFlag">
        <div class="layui-input-block" style="margin-left: 20px;">
            <input type="checkbox" name="HAvgFlag" lay-filter="HAvgFlag" id="HAvgFlag{{d.LAY_TABLE_INDEX+1}}" lay-skin="primary">
        </div>
    </script>
    <script>
        layui.config({
            base: '../../../layuiadmin/' //静态资源所在路径
        }).extend({
            index: 'lib/index' //主入口模块
        }).use(['index', 'form', 'laydate', 'table', 'element'], function () {
            //#region å…¬å…±å˜é‡
            var $ = layui.$
                , admin = layui.admin
                , layer = layui.layer
                , table = layui.table
                , form = layui.form
                , laydate = layui.laydate
                , element = layui.element;
            //模块名
            var HModName = "Pay_GroupBalBill";
            //#region ã€åŠ¨æ€èŽ·å–æ¨¡å—åç§°ã€‘
            var HModuleType = "2201";
            //通过单据类型,从数据库动态获取单据模块命名,引用js文件 PageTitle.js
            var HPageTitle = get_PageTitle(HModuleType) == "" ? $("h1").html() : get_PageTitle(HModuleType);
            $("h1").html('<b>' + HPageTitle + '</b>');
            //#endregion
            //表格渲染参数
            var option = {};            //生产汇报表渲染参数
            var option1 = {};           //工时汇报表渲染参数
            //获取参数
            var params = getUrlVars();
            var OperationType = params[params[0]]; //从参数中获取 æ•°æ®ç±»åž‹  1添加 ä¿å­˜  2复制  3 ç¼–辑
            var linterid = params[params[1]]; //从参数中获取 å•据内码
            //#endregion
            //#region è¿›å…¥é¡µé¢å³åŠ è½½
            //#region åˆ¤æ–­æ˜¯å¦ç™»å½• æœªç™»å½•则跳到登录页
            if (sessionStorage.login != "login") {
                layer.confirm("登录失效,请重新登录!", {
                    icon: 4, skin: 'layui-layer-lan', title: "温馨提示", closeBtn: 0, btn: ['重新登录']
                }, function () { window.location.href = "../../user/login.html"; });
            }
            //#endregion
            //#region åˆ¤æ–­å¹¶è®¾ç½®æ“ä½œç±»åž‹ã€é¡µé¢åˆå§‹åŒ–
            if (OperationType == null || OperationType == 1) {                            //新增
                OperationType = 1;
                //生成并设置主表的内码和单据号
                createBillNo();
                //初始化制单人和制单时间
                $("#HMaker").val(sessionStorage["HUserName"]);
                $("#HMakerDate").val(Format(new Date(), "yyyy-MM-dd"));
                //初始化项目工程主表开始时间和结束时间
                $("#HDate").val(Format(new Date(), "yyyy-MM-dd"));
                //初始化项目阶段表
                get_InitGrid1();
            }
            //else if (OperationType == 2) {                                      //复制
            //    //禁用组织选项
            //    //$("#HOrgID").attr("disabled", true);
            //    RoadBillMain(linterid);
            //    $.ajax({
            //        url: GetWEBURL() + "/Web/GetMAXNum",
            //        type: "GET",
            //        async: false,
            //        data: { "HBillType": '4750' },
            //        success: function (d) {
            //            $("#HInterID").val(d.data[0].HInterID);
            //            $("#HBillNo").val(d.data[0].HBillNo);
            //            $("#HDate").val(Format(new Date(), "yyyy-MM-dd"));
            //        }
            //    });
            //}
            else if (OperationType == 3) {//如果修改则走下面 new                                        //编辑
                //初始化项目阶段表
                get_InitGrid1();
                RoadBillMain(linterid);
            }
            //#endregion
            //#region è¡¨æ ¼åˆ—显示
            DisPlay_HideColumn();
            DisPlay_HideColumn1();
            //#endregion
            //#endregion
            //#region è§¦å‘事件:包括form.on(){}格式的所有点击事件、选择事件等
            //#region å¼¹çª—选择触发事件
            //#region é€‰æ‹©ç­ç»„按钮
            form.on('submit(btnSearchHGroup)', function () {
                get_checkSearchHGroup();
            });
            //#endregion
            //#region é€‰æ‹©éƒ¨é—¨æŒ‰é’®
            form.on('submit(btnSearchHDept)', function () {
                get_checkSearchHDept();
            });
            //#endregion
            //#region é€‰æ‹©é€‰å•号按钮
            form.on('submit(btnSearchHSourceBill)', function () {
                get_checkSearchHSourceBill();
            });
            //#endregion
            //#endregion
            //#region å¤é€‰æ¡† é€‰ä¸­/取消 è§¦å‘事件
            //#region æ˜¯å¦æ”¯ä»˜
            form.on('checkbox(HIsPay)', function (data) {
                //获取下拉框选中的值
                var elem = data.othis.parents('tr');
                var dataindex = elem.attr("data-index");
                $.each(option1.data, function (index, value) {
                    if (value.LAY_TABLE_INDEX == dataindex) {
                        value.HIsPay = data.elem.checked;//把选中下拉框id值赋值给表格缓存
                    }
                });
            });
            //#endregion
            //#region æ˜¯å¦åˆ†æ‘Š
            form.on('checkbox(HAvgFlag)', function (data) {
                var elem = data.othis.parents('tr');
                var dataindex = elem.attr("data-index");
                $.each(option1.data, function (index, value) {
                    if (value.LAY_TABLE_INDEX == dataindex) {
                        value.HAvgFlag = data.elem.checked;//把选中下拉框id值赋值给表格缓存
                    }
                });
            });
            //#endregion
            //#endregion
            //#region æ“ä½œæŒ‰é’®è§¦å‘事件
            //#region ä¿å­˜æäº¤
            form.on('submit(btnSave)', function (data) {//提交
                if (AllowLoadData(data)) {
                    set_AddNew(data);
                }
            });
            //#endregion
            //#region é€€å‡º
            form.on('submit(btnEdit)', function (data) {
                if (params[1] != null) {
                    Pub_Close(1);
                } else if (params[1] == null) {
                    Pub_Close(2);
                }
            });
            //#endregion
            //#region å®¡æ ¸
            form.on('submit(set_CheckBill)', function (data) {
                set_CheckBill(data);
            });
            //#endregion
            //#region åå®¡æ ¸
            form.on('submit(set_AbandonCheck)', function (data) {
                set_AbandonCheck(data);
            });
            //#endregion
            //#region å…³é—­
            form.on('submit(set_CloseBill)', function (data) {
                set_CloseBill(data);
            });
            //#endregion
            //#region åå…³é—­
            form.on('submit(set_CancelCloseBill)', function (data) {
                set_CancelCloseBill(data);
            });
            //#endregion
            //#endregion
            //#endregion
            //#region å­è¡¨1:头工具栏事件
            table.on('toolbar(mainTable)', function (obj) {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                //新增行表格数据
                var NewRow =
                {
                    "RowID": (table.cache["mainTable"].length + 1) * 10
                    , 'HMaterID': '0'
                    , 'HMaterNumber': ''
                    , 'HMaterName': ''
                    , 'HMaterModel': ''
                    , 'HUnitID': '0'
                    , 'HUnitNumber': ''
                    , 'HUnitName': ''
                    , 'HProcID': '0'
                    , 'HProcNumber': ''
                    , 'HProcName': ''
                    , 'HSourceID': '0'
                    , 'HSourceNumber': ''
                    , 'HSourceName': ''
                    , 'HTimes': '0'
                    , 'HQty': '0'
                    , 'HPrice': '0'
                    , 'HMoney': '0'
                    , 'HRemark': ''
                    , 'HICMOInterID': '0'
                    , 'HICMOBillNo': ''
                    , 'HProcReportInterID': '0'
                    , 'HProcReportEntryID': '0'
                    , 'HProcReportBillNo': ''
                    , 'HProcPlanInterID': '0'
                    , 'HProcPlanEntryID': '0'
                    , 'HProcPlanBillNo': ''
                    , 'HSourceInterID': '0'
                    , 'HSourceEntryID': '0'
                    , 'HSourceBillNo': ''
                    , 'HSourceBillType': ''
                    , 'HRelationQty': '0'
                    , 'HRelationMoney': '0'
                };
                switch (obj.event) {
                    case 'btn-AddLine':
                        table.cache["mainTable"].push(NewRow);
                        option.data = table.cache["mainTable"];
                        table.render(option);
                        break;
                    case 'btn-CopyLine':
                        var copydata = JSON.stringify(data);
                        if (data.length <= 0) {
                            layer.msg("请选择需要复制的一行!");
                        }
                        else if (data.length > 1) {
                            layer.msg("只能选择复制一行!");
                        }
                        else {
                            var copydata2 = copydata.substring(1, copydata.length);//去除首行字符'['
                            var copyrow = copydata2.substring(0, copydata2.length - 1);//去除末尾字符']'
                            table.cache["mainTable"].push(JSON.parse(copyrow));//将复制的行强转成json追加到表格上
                            option.data = table.cache["mainTable"];//将数据绑定到data上
                            table.render(option);//将数据渲染到表格上
                        }
                        break;
                    //列设置
                    case 'set_HideColumn':
                        get_HideColumn();
                        break;
                    //上一行
                    case 'btn_up':
                        btn_up(data);
                        break;
                    //下一行
                    case 'btn_under':
                        btn_under(data);
                        break;
                }
            });
            //#endregion
            //#region å­è¡¨2:头工具栏事件
            table.on('toolbar(mainTable1)', function (obj) {
                var checkStatus = table.checkStatus('mainTable1')
                    , data = checkStatus.data;
                //新增行表格数据
                var NewRow =
                {
                    "RowID": (table.cache["mainTable1"].length + 1) * 10
                    , 'HEmpID': '0'
                    , 'HEmpNumber': ''
                    , 'HEmpName': ''
                    , 'HEmpRate': '1'
                    , 'HBaseTimes': '0'
                    , 'HMoney': '0'
                    , 'HOtherSubsidy': '0'
                    , 'HOtherDeduct': '0'
                    , 'HYF': '0'
                    , 'HIsPay': false
                    , 'HAvgFlag': false
                    , 'HRemark': ''
                };
                switch (obj.event) {
                    case 'btn-AddLine1':
                        table.cache["mainTable1"].push(NewRow);
                        option1.data = table.cache["mainTable1"];
                        table.render(option1);
                        CheckedSet_tableSub_Emp();
                        break;
                    case 'btn-CopyLine1':
                        var copydata = JSON.stringify(data);
                        if (data.length <= 0) {
                            layer.msg("请选择需要复制的一行!");
                        }
                        else if (data.length > 1) {
                            layer.msg("只能选择复制一行!");
                        }
                        else {
                            var copydata2 = copydata.substring(1, copydata.length);//去除首行字符'['
                            var copyrow = copydata2.substring(0, copydata2.length - 1);//去除末尾字符']'
                            table.cache["mainTable1"].push(JSON.parse(copyrow));//将复制的行强转成json追加到表格上
                            option1.data = table.cache["mainTable1"];//将数据绑定到data上
                            table.render(option1);//将数据渲染到表格上
                            CheckedSet_tableSub_Emp();
                        }
                        break;
                    //列设置
                    case 'set_HideColumn1':
                        get_HideColumn1();
                        break;
                    //上一行
                    case 'btn_up1':
                        btn_up1(data);
                        CheckedSet_tableSub_Emp();
                        break;
                    //下一行
                    case 'btn_under1':
                        btn_under1(data);
                        CheckedSet_tableSub_Emp();
                        break;
                }
            });
            //#endregion
            //#region å­è¡¨1:行内事件
            table.on('tool(mainTable)', function (obj) {
                set_GridDelete(obj);   //行内删除
                set_GridCellCheck(obj); //行内快捷键筛选
            });
            //#endregion
            //#region å­è¡¨2:行内事件
            table.on('tool(mainTable1)', function (obj) {
                set_GridDelete1(obj);   //行内删除
                set_GridCellCheck1(obj); //行内快捷键筛选
            });
            //#endregion
            //#region å­è¡¨1:单元格编辑监听
            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 "HQty":                                            //数量
                        if (!ref.test(value)) {                             //若输入值格式不正确,则变回原来的值
                            obj.update({
                                HQty: oldText
                            });
                            layer.msg("数量:数据错误,请输入非负小数")
                        } else {
                            var HQty = value;                               //数量
                            var HPrice = data.HPrice;                       //工价
                            obj.update({
                                HMoney: HQty * HPrice                       //金额= æ•°é‡*工价
                            });
                            //变更子表2数据和表头数据
                            Sub1ChangeSub2();
                            Sub2ChangeMain();
                        }
                        break;
                    case "HPrice":                                          //工价
                        if (!ref.test(value)) {                             //若输入值格式不正确,则变回原来的值
                            obj.update({
                                HPrice: oldText
                            });
                            layer.msg("工价:数据错误,请输入非负小数")
                        } else {
                            var HQty = data.HQty;                           //数量
                            var HPrice = value;                             //工价
                            obj.update({
                                HMoney: HQty * HPrice                       //金额= æ•°é‡*工价
                            });
                            //变更子表2数据和表头数据
                            Sub1ChangeSub2();
                            Sub2ChangeMain();
                        }
                        break;
                    default:
                }
            });
            //#endregion
            //#region å­è¡¨2:单元格编辑监听
            table.on('edit(mainTable1)', function (obj) {
                // å•元格编辑之前的值
                var oldText = $(this).prev().text();
                var value = obj.value //得到修改后的值
                    , data = obj.data //得到所在行所有键值
                    , field = obj.field; //得到字段
                //正则表达式-校验非负浮点数
                var ref = /^\d+(\.\d+)?$/;
                switch (field) {
                    case "HBaseTimes":                                            //数量
                        if (!ref.test(value)) {                             //若输入值格式不正确,则变回原来的值
                            obj.update({
                                HBaseTimes: oldText
                            });
                            layer.msg("基本工时:数据错误,请输入非负小数")
                        } else {
                            //变更子表2数据和表头数据
                            Sub1ChangeSub2();
                            Sub2ChangeMain();
                        }
                        break;
                    case "HOtherSubsidy":                                          //工价
                        if (!ref.test(value)) {                             //若输入值格式不正确,则变回原来的值
                            obj.update({
                                HOtherSubsidy: oldText
                            });
                            layer.msg("其它补贴:数据错误,请输入非负小数")
                        } else {
                            //变更子表2数据和表头数据
                            Sub1ChangeSub2();
                            Sub2ChangeMain();
                        }
                        break;
                    case "HOtherDeduct":                                          //工价
                        if (!ref.test(value)) {                             //若输入值格式不正确,则变回原来的值
                            obj.update({
                                HOtherDeduct: oldText
                            });
                            layer.msg("其它扣款:数据错误,请输入非负小数")
                        } else {
                            //变更子表2数据和表头数据
                            Sub1ChangeSub2();
                            Sub2ChangeMain();
                        }
                        break;
                    default:
                }
            });
            //#endregion
            //
            form.on('submit(Cancel)', function () {
                //sessionStorage["SourceFlag"] = false;
                parent.location.href = "../../../views/index.html"
                //window.close();//关闭当前页
            })
            //#region ç›‘听提交
            form.verify({
                numberOrEmpty: function (value, item) {
                    // if (value != '') {
                    if (!/^\d+$/.test(value)) {
                        return '不能为空或数字或者0';
                    }
                    //}
                }
            });
            //#endregion
            //#endregion
            //#region æ­¤é¡µé¢æ‰€æœ‰çš„æ–¹æ³•
            //#region èŽ·å–å‚æ•°
            function getUrlVars() {
                var vars = [], hash;
                var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
                for (var i = 0; i < hashes.length; i++) {
                    hash = hashes[i].split('=');
                    vars.push(hash[0]);
                    vars[hash[0]] = hash[1];
                }
                return vars;
            }
            //#endregion
            //#region ç”Ÿæˆå•据号
            function createBillNo() {
                $.ajax({
                    url: GetWEBURL() + "/Web/GetMAXNum",
                    type: "GET",
                    data: { "HBillType": '2201' },
                    success: function (d) {
                        //console.log(d.data);
                        $("#HInterID").val(d.data[0].HInterID);
                        $("#HBillNo").val(d.data[0].HBillNo);
                        $("#HDate").val(Format(new Date(), "yyyy-MM-dd"));
                    }
                });
            }
            //#endregion
            //#region å­è¡¨1、子表2初始化
            function get_InitGrid1() {
                option = {
                    elem: '#mainTable'
                    , toolbar: '#toolbarDemo'
                    , cellMinWidth: 120
                    , totalRow: true
                    , height: 400
                    , cols: [[
                        { type: 'checkbox', totalRowText: '合计' }
                        , { type: 'numbers', title: '序号', style: 'background-color: #f9f9f9;' }
                        , { field: 'RowID', title: '行号', hide: true, style: 'background-color: #f9f9f9;' }                                                   //行标识,用于下一行、上一行识别所在行
                        , { field: 'HMaterID', title: '物料ID', hide: true, style: 'background-color: #f9f9f9;' }
                        , { field: 'HMaterNumber', title: '物料代码', edit: 'text', event: "HMaterNumber" }     //f7
                        , { field: 'HMaterName', title: '物料名称', style: 'background-color: #f9f9f9;' }
                        , { field: 'HMaterModel', title: '规格型号', style: 'background-color: #f9f9f9;' }
                        , { field: 'HUnitID', title: '计量单位ID', hide: true, style: 'background-color: #f9f9f9;' }
                        , { field: 'HUnitNumber', title: '计量单位代码', event: "HUnitNumber" }     //f7
                        , { field: 'HUnitName', title: '计量单位名称', style: 'background-color: #f9f9f9;' }
                        , { field: 'HProcID', title: '工序ID', hide: true, style: 'background-color: #f9f9f9;' }
                        , { field: 'HProcNumber', title: '工序代码', edit: 'text', event: "HProcNumber" }     //f7
                        , { field: 'HProcName', title: '工序名称', style: 'background-color: #f9f9f9;' }
                        , { field: 'HSourceID', title: '资源ID', hide: true, style: 'background-color: #f9f9f9;' }
                        , { field: 'HSourceNumber', title: '资源代码', edit: 'text', event: "HSourceNumber" }     //f7
                        , { field: 'HSourceName', title: '资源名称', style: 'background-color: #f9f9f9;' }
                        , { field: 'HTimes', title: '工时', edit: 'text', totalRow: true }
                        , { field: 'HQty', title: '数量', edit: 'text', totalRow: true }
                        , { field: 'HPrice', title: '工价', edit: 'text', style: 'background-color: #f9f9f9;' }
                        , { field: 'HMoney', title: '金额', totalRow: true, style: 'background-color: #f9f9f9;', totalRow: true }
                        , { field: 'HRemark', title: '备注', edit: 'text' }
                        , { field: 'HICMOInterID', title: '生产任务单ID', hide: true }
                        , { field: 'HICMOBillNo', title: '生产任务单号', hide: true}
                        , { field: 'HProcReportInterID', title: '工序汇报单ID', hide: true}
                        , { field: 'HProcReportEntryID', title: '工序汇报单子ID', hide: true}
                        , { field: 'HProcReportBillNo', title: '工序汇报单号', hide: true}
                        , { field: 'HProcPlanInterID', title: '工序计划单ID', hide: true}
                        , { field: 'HProcPlanEntryID', title: '工序计划单子ID', hide: true}
                        , { field: 'HProcPlanBillNo', title: '工序计划单号', hide: true}
                        , { field: 'HSourceInterID', title: '源单主内码', hide: true }
                        , { field: 'HSourceEntryID', title: '源单子内码', hide: true }
                        , { field: 'HSourceBillNo', title: '源单单号', hide: true }
                        , { field: 'HSourceBillType', title: '源单类型', hide: true }
                        , { field: 'HRelationQty', title: '关联数量', totalRow: true, hide: true, totalRow: true}
                        , { field: 'HRelationMoney', title: '关联金额', totalRow: true, hide: true, totalRow: true }
                        , { fixed: 'right', title: '操作', toolbar: '#barDemo' }
                    ]]
                }
                var rowdata = [
                    {
                        "RowID": 10
                        , "HMaterID": "0"
                        , "HMaterNumber": ""
                        , "HMaterName": ""
                        , "HMaterModel": ""
                        , 'HUnitID': '0'
                        , 'HUnitNumber': ''
                        , 'HUnitName': ''
                        , "HProcID": "0"
                        , "HProcNumber": ""
                        , "HProcName": ""
                        , 'HSourceID': '0'
                        , 'HSourceNumber': ''
                        , 'HSourceName': ''
                        , 'HTimes': '0'
                        , 'HQty': '0'
                        , 'HPrice': '0'
                        , 'HMoney': '0'
                        , 'HRemark': ''
                        , 'HICMOInterID': '0'
                        , 'HICMOBillNo': ''
                        , 'HProcReportInterID': '0'
                        , 'HProcReportEntryID': '0'
                        , 'HProcReportBillNo': ''
                        , 'HProcPlanInterID': '0'
                        , 'HProcPlanEntryID': '0'
                        , 'HProcPlanBillNo': ''
                        , 'HSourceInterID': '0'
                        , 'HSourceEntryID': '0'
                        , 'HSourceBillNo': ''
                        , 'HSourceBillType': ''
                        , 'HRelationQty': '0'
                        , 'HRelationMoney': '0'
                    }
                ];
                option.data = rowdata;
                table.render(option);
                option1 = {
                    elem: '#mainTable1'
                    , toolbar: '#toolbarDemo1'
                    , cellMinWidth: 120
                    , totalRow: true
                    , height: 400
                    , cols: [[
                        { type: 'checkbox', totalRowText: '合计行' }
                        , { type: 'numbers', title: '序号', totalRow: true, 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: '职员名称', style: 'background-color: #f9f9f9;' }
                        , { field: 'HEmpRate', title: '职员系数', style: 'background-color: #f9f9f9;' }
                        , { field: 'HBaseTimes', title: '基本工时', edit: 'text', totalRow: true }
                        , { field: 'HMoney', title: '计件工资', style: 'background-color: #f9f9f9;', totalRow: true }
                        , { field: 'HOtherSubsidy', title: '其它补贴', edit: 'text', totalRow: true }
                        , { field: 'HOtherDeduct', title: '其它扣款', edit: 'text', totalRow: true }
                        , { field: 'HYF', title: '应付工资', style: 'background-color: #f9f9f9;', totalRow: true }
                        , { field: 'HIsPay', title: '是否支付', templet: "#HIsPay" }
                        , { field: 'HAvgFlag', title: '是否分摊', templet: "#HAvgFlag" }
                        , { field: 'HRemark', title: '备注', edit: 'text' }
                        , { fixed: 'right', title: '操作', toolbar: '#barDemo1' }
                    ]]
                }
                var rowdata1 = [
                    {
                        "RowID": 10
                        , 'HEmpID': '0'
                        , 'HEmpNumber': ''
                        , 'HEmpName': ''
                        , 'HEmpRate': '1'
                        , 'HBaseTimes': '0'
                        , 'HMoney': '0'
                        , 'HOtherSubsidy': '0'
                        , 'HOtherDeduct': '0'
                        , 'HYF': '0'
                        , 'HIsPay': false
                        , 'HAvgFlag': false
                        , 'HRemark': ''
                    }
                ];
                option1.data = rowdata1;
                table.render(option1);
            }
            //#endregion
            //#region ç­ç»„选择页面
            function get_checkSearchHGroup() {
                //打开班组小窗体
                layer.open({
                    type: 2
                    , skin: "layui-layer-rim"                           //加上边框
                    , title: "班组列表"                             //标题
                    , closeBtn: 1                                       //窗体右上角关闭 çš„ æ ·å¼
                    , shift: 2                                          //弹出动画
                    , area: ["90%", "90%"]                              //窗体大小
                    , maxmin: true                                      //设置最大最小按钮是否显示
                    , content: ["../../../views/基础资料/工资基础资料/Gy_Group.html?Type=HGroup", "yes"]
                    , btn: ["确定", "取消"]
                    , btn1: function (index, laero) {
                        //按钮一  çš„回调
                        var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                        if (checkStatus.data.length != 1) {
                            return layer.msg("请选择一条数据");
                        }
                        $("#HGroupID").val(checkStatus.data[0].HItemID);//班组内码
                        $("#HGroupName").val(checkStatus.data[0].班组名称);//班组名称
                        $("#HDeptID").val(checkStatus.data[0].HDeptID);//部门代码
                        $("#HDeptName").val(checkStatus.data[0].部门名称);//部门名称
                        layer.close(index);//关闭弹窗
                    }
                    , btn2: function (index, layero) { }
                    , end: function () {
                        //根据班组内码获取子表数据
                        layer.confirm(
                            '是否确定覆盖子表原数据?'
                            , {
                                btn: ['确定', '取消'] //可以无限个按钮
                            }, function (index, layero) {                           //按钮1回调函数
                                var HGroupID = $("#HGroupID").val();
                                getEmp_BasedGroupID(HGroupID);
                                layer.close(index);
                            }, function (index) {                                   //按钮2回调函数
                            });
                    }
                })
            }
            //#endregion
            //#region éƒ¨é—¨é€‰æ‹©é¡µé¢
            function get_checkSearchHDept() {
                //打开部门小窗体
                layer.open({
                    type: 2
                    , skin: "layui-layer-rim"   //加上边框
                    , title: "部门列表"         //标题
                    , closeBtn: 1               //窗体右上角关闭 çš„ æ ·å¼
                    , shift: 2                  //弹出动画
                    , area: ["90%", "90%"]      //窗体大小
                    , maxmin: true              //设置最大最小按钮是否显示
                    , content: ['../../基础资料/公用基础资料/Gy_DepartmentList.html', 'yes']
                    , btn: ["确定", "取消"]
                    , btn1: function (index, laero) {
                        //按钮一  çš„回调
                        var iframeWindow = window["layui-layer-iframe" + index];                //获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");    //获取选中的数据
                        if (checkStatus.data.length != 1) {
                            return layer.msg("请选择一条数据");
                        }
                        $("#HDeptName").val(checkStatus.data[0].部门名称);
                        $("#HDeptID").val(checkStatus.data[0].HItemID);
                        layer.close(index); //关闭弹窗  å®ƒèŽ·å–çš„å§‹ç»ˆæ˜¯æœ€æ–°å¼¹å‡ºçš„æŸä¸ªå±‚ï¼Œå€¼æ˜¯ç”±layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                })
            }
            //#endregion
            //#region é€‰å•号选择页面
            function get_checkSearchHSoruceBill() {
                alert();
            }
            //#endregion
            //#region ä¿å­˜HMaker
            function set_AddNew(data) {
                //若为编辑-保存,则更新修改人和修改时间
                if (OperationType == 3) {
                    data.field.HUpdater = sessionStorage["HUserName"];
                    data.field.HUpdaterDate = Format(new Date(), "yyyy-MM-dd");
                    $("#HUpdater").val(sessionStorage["HUserName"]);
                    $("#HUpdaterDate").val(Format(new Date(), "yyyy-MM-dd"));
                }
                //获取表头数据
                var tableMain = data.field;
                //获取子表1数据
                var tableSub1 = [];
                for (var i = 0; i < table.cache["mainTable"].length; i++) {
                    if (table.cache["mainTable"][i] != "") {
                        table.cache["mainTable"][i].LAY_TABLE_INDEX = i;
                        tableSub1.push(table.cache["mainTable"][i])
                    }
                }
                //获取子表2数据
                var tableSub2 = [];
                for (var i = 0; i < table.cache["mainTable1"].length; i++) {
                    if (table.cache["mainTable1"][i] != "") {
                        table.cache["mainTable1"][i].LAY_TABLE_INDEX = i;
                        tableSub2.push(table.cache["mainTable1"][i])
                    }
                }
                //获取表头数据并序列化
                var sMainStr = JSON.stringify(tableMain);              //主表数据
                //项目阶段表、项目成员表数据序列化
                var sSubStr1 = JSON.stringify(tableSub1);
                var sSubStr2 = JSON.stringify(tableSub2);
                //拼接序列化的数据
                var sMainSub = sMainStr + ';' + sSubStr1 + ';' + sSubStr2 + ';' + OperationType + ";" + sessionStorage["HUserName"];
                var index = layer.load();
                $.ajax({
                    type: "POST",
                    url: GetWEBURL() + "/Pay_GroupBalBill/AddGroupBalBill",
                    async: true,
                    data: { "sMainSub": sMainSub },
                    dataType: "json",
                    success: function (data) {
                        if (data.count == 1) {
                            $('#btnSave').addClass("layui-btn-disabled").attr("disabled", true);
                            layer.close(index);
                            layer.msg("提交成功");
                        }
                        else {
                            layer.close(index);
                            layer.msg(data.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        }
                    },
                    error: function (err) {
                        layer.close(index);
                        layer.msg("错误:" + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    }
                });
            }
            //#endregion
            //#region ç¼–辑 é¡µé¢èµ‹å€¼
            function RoadBillMain(linterid)//加载表头
            {
                $.ajax({
                    url: GetWEBURL() + "/Pay_GroupBalBill/editInit",
                    type: "GET",
                    async: false,
                    data: { "HInterID": linterid, "user": sessionStorage["HUserName"] },
                    success: function (result) {
                        var tableMain = result.data[0];
                        var tableSub = result.data[1];
                        var tableSub_Emp = result.data[2];
                        //主表 èµ‹å€¼
                        form.val("formData", { //formTest å³ class="layui-form" æ‰€åœ¨å…ƒç´ å±žæ€§ lay-filter="" å¯¹åº”的值
                            "HInterID": tableMain[0]["HInterID"]
                            , "HBillNo": tableMain[0]["HBillNo"]
                            , "HDate": Format(new Date(tableMain[0]["HDate"]), "yyyy-MM-dd")
                            , "HInnerBillNo": tableMain[0]["HInnerBillNo"]
                            , "HGroupID": tableMain[0]["HGroupID"]
                            , "HGroupName": tableMain[0]["HGroupName"]
                            , "HSumMoney": tableMain[0]["HSumMoney"]
                            , "HOtherSubsidy": tableMain[0]["HOtherSubsidy"]
                            , "HDeptID": tableMain[0]["HDeptID"]
                            , "HDeptName": tableMain[0]["HDeptName"]
                            , "HPayMoney": tableMain[0]["HPayMoney"]
                            , "HOtherDeduct": tableMain[0]["HOtherDeduct"]
                            , "HExplanation": tableMain[0]["HExplanation"]
                            , "HRemark": tableMain[0]["HRemark"]
                            , "HMaker": tableMain[0]["HMaker"]
                            , "HUpdater": tableMain[0]["HUpdater"]
                            , "HChecker": tableMain[0]["HChecker"]
                            , "HMakerDate": tableMain[0]["HMakerDate"] == null ? "" : Format(new Date(tableMain[0]["HMakerDate"]), "yyyy-MM-dd")
                            , "HUpdaterDate": tableMain[0]["HUpdaterDate"] == null ? "" : Format(new Date(tableMain[0]["HUpdaterDate"]), "yyyy-MM-dd")
                            , "HCheckerDate": tableMain[0]["HCheckerDate"] == null ? "" : Format(new Date(tableMain[0]["HCheckerDate"]), "yyyy-MM-dd")
                            , "HCloseMan": tableMain[0]["HCloseMan"]
                            , "HDeleteMan": tableMain[0]["HDeleteMan"]
                            , "HBacker": tableMain[0]["HBacker"]
                            , "HCloseManDate": tableMain[0]["HCloseManDate"] == null ? "" : Format(new Date(tableMain[0]["HCloseManDate"]), "yyyy-MM-dd")
                            , "HDeleteManDate": tableMain[0]["HDeleteManDate"] == null ? "" : Format(new Date(tableMain[0]["HDeleteManDate"]), "yyyy-MM-dd")
                            , "HBackerDate": tableMain[0]["HBackerDate"] == null ? "" : Format(new Date(tableMain[0]["HBackerDate"]), "yyyy-MM-dd")
                            , "HBackRemark": tableMain[0]["HBackRemark"]
                        });
                        //渲染子表1
                        //设置子表1行号
                        for (var i = 0; i < tableSub.length; i++) {
                            tableSub[i].RowID = (i + 1) * 10;
                        }
                        option.data = tableSub;
                        table.render(option);
                        //渲染子表2
                        //设置子表2行号
                        for (var i = 0; i < tableSub_Emp.length; i++) {
                            tableSub_Emp[i].RowID = (i + 1) * 10;
                        }
                        option1.data = tableSub_Emp;
                        table.render(option1);
                        //对子表中的项目经理复选框进行选中
                        for (var i = 0; i < tableSub_Emp.length; i++) {
                            if (tableSub_Emp[i].HIsPay) {
                                $('#HIsPay' + (i + 1)).attr("checked", true);
                            }
                            if (tableSub_Emp[i].HAvgFlag) {
                                $('#HAvgFlag' + (i + 1)).attr("checked", true);
                            }
                        }
                        form.render('checkbox');
                    }
                })
            }
            //#endregion
            //#region å®¡æ ¸
            function set_CheckBill() {
                layer.confirm("确认要审核吗?", function (index) {
                    var wait = layer.load();
                    $.ajax({
                        url: GetWEBURL() + '/Gy_RoutingBill/AuditGy_RoutingBill',
                        type: "GET",
                        data: { "HInterID": $("#HInterID").val(), "IsAudit": 0, "CurUserName": sessionStorage["HUserName"] },
                        success: function (result) {
                            if (result.count == 1) {
                                layer.msg(result.Message, { icon: 1 });
                                layer.close(wait);
                            } else {
                                layer.alert(result.code + result.Message, { icon: 5 });
                                layer.close(wait);
                            }
                        }, error: function () {
                            layer.alert("接口请求失败!", { icon: 5 });
                            layer.close(wait);
                        }
                    });
                })
            }
            //#endregion
            //#region åå®¡æ ¸
            function set_AbandonCheck() {
                layer.confirm("确认要反审核吗?", function (index) {
                    var wait = layer.load();
                    $.ajax({
                        url: GetWEBURL() + '/Gy_RoutingBill/AuditGy_RoutingBill',
                        type: "GET",
                        data: { "HInterID": $("#HInterID").val(), "IsAudit": 1, "CurUserName": sessionStorage["HUserName"] },
                        success: function (result) {
                            if (result.count == 1) {
                                layer.msg(result.Message, { icon: 1 });
                                layer.close(wait);
                            } else {
                                layer.alert(result.code + result.Message, { icon: 5 });
                                layer.close(wait);
                            }
                        }, error: function () {
                            layer.alert("接口请求失败!", { icon: 5 });
                            layer.close(wait);
                        }
                    });
                })
            }
            //#endregion
            //#region å…³é—­
            function set_CloseBill() {
                layer.confirm("确认要关闭吗?", function (index) {
                    var wait = layer.load();
                    $.ajax({
                        url: GetWEBURL() + '/Gy_RoutingBill/CloseGy_RoutingBill',
                        type: "GET",
                        data: { "HInterID": $("#HInterID").val(), "IsAudit": 0, "CurUserName": sessionStorage["HUserName"] },
                        success: function (result) {
                            if (result.count == 1) {
                                layer.msg(result.Message, { icon: 1 });
                                layer.close(wait);
                            } else {
                                layer.alert(result.code + result.Message, { icon: 5 });
                                layer.close(wait);
                            }
                        }, error: function () {
                            layer.alert("接口请求失败!", { icon: 5 });
                            layer.close(wait);
                        }
                    });
                })
            }
            //#endregion
            //#region åå…³é—­
            function set_CancelCloseBill() {
                layer.confirm("确认要反关闭吗?", function (index) {
                    var wait = layer.load();
                    $.ajax({
                        url: GetWEBURL() + '/Gy_RoutingBill/CloseGy_RoutingBill',
                        type: "GET",
                        data: { "HInterID": $("#HInterID").val(), "IsAudit": 1, "CurUserName": sessionStorage["HUserName"] },
                        success: function (result) {
                            if (result.count == 1) {
                                layer.msg(result.Message, { icon: 1 });
                                layer.close(wait);
                            } else {
                                layer.alert(result.code + result.Message, { icon: 5 });
                                layer.close(wait);
                            }
                        }, error: function () {
                            layer.alert("接口请求失败!", { icon: 5 });
                            layer.close(wait);
                        }
                    });
                })
            }
            //#endregion
            //#region æ•°æ®æ ¡éªŒ
            function AllowLoadData(data) {
                //#region æ ¡éªŒå·¥å…·
                var temp;                           //记录需要检验的属性的值,用于检验
                var ref = /^\d+(\.\d+)?$/;          //判断是否是非负浮点数
                var ref1 = /^\d+$/;                 //判断是否是非负整数
                var value1;                                     //子表需要进行浮点数验证的属性清单
                var value1_;                                    //子表需要进行浮点数验证的属性清单对应的列名清单
                var value2;                                     //子表需要整数检验的属性清单
                var value2_;                                    //子表需要整数检验的属性清单对应的列名清单
                var value3;                                     //子表需要进行非空检验的属性清单
                var value3_;                                    //子表需要进行非空检验的属性清单对应的列名清单
                //#endregion
                //#region è¡¨å¤´æ•°æ®æ£€éªŒ
                if ($("#HBillNo").val() == "") {
                    layer.msg("单据号不能为空!");
                    return false;
                }
                if ($("#HGroupID").val() == "0") {
                    layer.msg("班组未选择!");
                    return false;
                }
                if ($("#HDeptID").val() == "0") {
                    layer.msg("部门未选择!");
                    return false;
                }
                //#endregion
                //#region å­è¡¨-数据校验
                //#region å­è¡¨1-数据检验
                value1 = ["HTimes", "HQty", "HPrice", "HMoney"];
                value1_ = ["工时", "数量", "工价", "金额"];
                value2 = ["HICMOInterID", "HProcReportInterID", "HProcReportEntryID", "HProcPlanInterID", "HProcPlanEntryID"];
                value2_ = ["生产任务单ID", "工序汇报单ID", "工序汇报单子ID", "工序计划单ID", "工序计划单子ID"];
                value3 = ["HMaterID", "HProcID"];
                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 == "0") {
                                layer.msg("第" + (i + 1) + "行:" + value3_[j] + "未选择!");
                                return false;
                            }
                        }
                        //整数检验
                        for (var j = 0; j < value2.length; j++) {
                            temp = option.data[i][value2[j]] + "";
                            if (temp == "") {
                                layer.msg("第" + (i + 1) + "行:" + value2_[j] + "不能为空!");
                                return false;
                            } else if (!ref1.test(temp)) {
                                layer.msg("第" + (i + 1) + "行:" + value2_[j] + "请输入非负整数!");
                                return false;
                            }
                        }
                        //浮点数检验
                        for (var j = 0; j < value1.length; j++) {
                            temp = option.data[i][value1[j]] + "";
                            if (temp == "") {
                                layer.msg("第" + (i + 1) + "行:" + value1_[j] + "不能为空!");
                                return false;
                            } else if (!ref.test(temp)) {
                                layer.msg("第" + (i + 1) + "行:" + value1_[j] + "请输入正确非负数字!");
                                return false;
                            }
                        }
                        //特殊检验
                        temp = option.data[i]["HQty"] + "";
                        if (temp == "0") {
                            layer.msg("第" + (i + 1) + "行:数量不能为0!");
                            return false;
                        }
                    }
                }
                //#endregion
                //#region å­è¡¨2-数据检验
                value1 = ["HBaseTimes", "HMoney", "HOtherSubsidy", "HOtherDeduct"];
                value1_ = ["基本工时", "计件工资", "其它补贴", "其它扣款"];
                value2 = [];
                value2_ = [];
                value3 = ["HEmpID"];
                value3_ = ["职员"];
                for (var i = 0; i < option1.data.length; i++) {
                    if (option1.data[i] != "") {
                        //非空检验
                        for (var j = 0; j < value3.length; j++) {
                            temp = option1.data[i][value3[j]] + "";
                            if (temp == "0") {
                                layer.msg("第" + (i + 1) + "行:" + value3_[j] + "未选择!");
                                return false;
                            }
                        }
                        //整数检验
                        for (var j = 0; j < value2.length; j++) {
                            temp = option1.data[i][value2[j]] + "";
                            if (temp == "") {
                                layer.msg("第" + (i + 1) + "行:" + value2_[j] + "不能为空!");
                                return false;
                            } else if (!ref1.test(temp)) {
                                layer.msg("第" + (i + 1) + "行:" + value2_[j] + "请输入非负整数!");
                                return false;
                            }
                        }
                        //浮点数检验
                        for (var j = 0; j < value1.length; j++) {
                            temp = option1.data[i][value1[j]] + "";
                            if (temp == "") {
                                layer.msg("第" + (i + 1) + "行:" + value1_[j] + "不能为空!");
                                return false;
                            } else if (!ref.test(temp)) {
                                layer.msg("第" + (i + 1) + "行:" + value1_[j] + "请输入正确非负数字!");
                                return false;
                            }
                        }
                    }
                }
                //#endregion
                //#region å­è¡¨1:关键字段重复检验
                var num = [];
                for (var i = 0; i < option.data.length; i++) {
                    temp = option.data[i]["HMaterID"] + "|" + option.data[i]["HProcID"] + "|" + option.data[i]["HSourceID"];
                    if ($.inArray(temp, num) != -1) {
                        layer.msg("第" + (i + 1) + "行:物料、工序、资源重复,请重新选择!");
                        return false;
                    }
                    num.push(temp);
                }
                //#endregion
                //#region å­è¡¨2:关键字段重复检验
                var num1 = [];
                for (var i = 0; i < option1.data.length; i++) {
                    temp = option1.data[i]["HEmpID"];
                    if ($.inArray(temp, num1) != -1) {
                        layer.msg("第" + (i + 1) + "行:职员重复,请重新选择!");
                        return false;
                    }
                    num1.push(temp);
                }
                //#endregion
                //#endregion
                return true;
            }
            //#endregion
            //#region å­è¡¨1头工具栏事件:上一行
            function btn_up(data) {
                if (data.length != 1) {
                    layer.msg("请选择一行数据!");
                } else if (option.data[0]["RowID"] == data[0]["RowID"]) {
                    layer.msg("首行数据无法移动!");
                } else {
                    var tables = [];
                    for (var i = 0; i < option.data.length; i++) {
                        if (option.data[i]["RowID"] == data[0]["RowID"]) {
                            tables.push(option.data[i - 1]);
                            data[0].LAY_CHECKED = true;
                            option.data[i - 1] = data[0];
                            option.data[i] = tables[0];
                            table.render(option);
                            break;
                        }
                    }
                }
            }
            //#endregion
            //#region å­è¡¨2工具栏事件:上一行
            function btn_up1(data) {
                if (data.length != 1) {
                    layer.msg("请选择一行数据!");
                } else if (option1.data[0]["RowID"] == data[0]["RowID"]) {
                    layer.msg("首行数据无法移动!");
                } else {
                    var tables = [];
                    for (var i = 0; i < option1.data.length; i++) {
                        if (option1.data[i]["RowID"] == data[0]["RowID"]) {
                            tables.push(option1.data[i - 1]);
                            data[0].LAY_CHECKED = true;
                            option1.data[i - 1] = data[0];
                            option1.data[i] = tables[0];
                            table.render(option1);
                            CheckedSet_tableSub_Emp
                            break;
                        }
                    }
                }
            }
            //#endregion
            //#region å­è¡¨1头工具栏:下一行
            function btn_under(data) {
                if (data.length != 1) {
                    layer.msg("请选择一行数据!");
                } else if (option.data[option.data.length - 1]["RowID"] == data[0]["RowID"]) {
                    layer.msg("末行数据无法移动!");
                } else {
                    var tables = [];
                    for (var i = 0; i < option.data.length; i++) {
                        if (option.data[i]["RowID"] == data[0]["RowID"]) {
                            tables.push(option.data[i + 1]);
                            data[0].LAY_CHECKED = true;
                            option.data[i + 1] = data[0];
                            option.data[i] = tables[0];
                            table.render(option);
                            break;
                        }
                    }
                }
            }
            //#endregion
            //#region å­è¡¨2头工具栏:下一行
            function btn_under1(data) {
                if (data.length != 1) {
                    layer.msg("请选择一行数据!");
                } else if (option1.data[option1.data.length - 1]["RowID"] == data[0]["RowID"]) {
                    layer.msg("末行数据无法移动!");
                } else {
                    var tables = [];
                    for (var i = 0; i < option1.data.length; i++) {
                        if (option1.data[i]["RowID"] == data[0]["RowID"]) {
                            tables.push(option1.data[i + 1]);
                            data[0].LAY_CHECKED = true;
                            option1.data[i + 1] = data[0];
                            option1.data[i] = tables[0];
                            table.render(option1);
                            CheckedSet_tableSub_Emp
                            break;
                        }
                    }
                }
            }
            //#endregion
            //#region å­è¡¨1:删除指定行
            function set_GridDelete(obj) {
                var data = obj.data;
                var rowIndex = $(obj.tr).attr("data-index");
                if (obj.event === 'del') {
                    layer.confirm('真的删除行吗?', function (index) {
                        console.log("索引为:" + rowIndex);
                        if (rowIndex === '0') {
                            layer.msg('首行无法删除!!!');
                        } else {
                            var oldData = table.cache["mainTable"];
                            oldData.splice(obj.tr.data('index'), 1)
                            option.data = oldData;//将数据绑定到data上
                            table.render(option);
                            layer.close(index);
                        }
                    });
                }
            }
            //#endregion
            //#region å­è¡¨2:删除指定行
            function set_GridDelete1(obj) {
                var data = obj.data;
                var rowIndex = $(obj.tr).attr("data-index");
                if (obj.event === 'del1') {
                    layer.confirm('真的删除行吗?', function (index) {
                        console.log("索引为:" + rowIndex);
                        if (rowIndex === '0') {
                            layer.msg('首行无法删除!!!');
                        } else {
                            var oldData = table.cache["mainTable1"];
                            oldData.splice(obj.tr.data('index'), 1)
                            option1.data = oldData;//将数据绑定到data上
                            table.render(option1);
                            CheckedSet_tableSub_Emp();
                            layer.close(index);
                        }
                    });
                }
            }
            //#endregion
            //#region å­è¡¨1:快捷键(F7)打开弹窗
            function set_GridCellCheck(obj) {
                $(document).off('keydown', ".layui-table-edit").on('keydown', '.layui-table-edit', function (e) {
                    if (event.key == "F7") {
                        //物料
                        if (obj.event == "HMaterNumber") {
                            //打开物料小窗体
                            layer.open({
                                type: 2
                                , skin: "layui-layer-rim"                           //加上边框
                                , title: "物料列表"                             //标题
                                , closeBtn: 1                                       //窗体右上角关闭 çš„ æ ·å¼
                                , shift: 2                                          //弹出动画
                                , area: ["90%", "90%"]                              //窗体大小
                                , maxmin: true                                      //设置最大最小按钮是否显示
                                , content: ["../../../views/基础资料/公用基础资料/Gy_Material.html", "yes"]
                                , btn: ["确定", "取消"]
                                , btn1: function (index, laero) {
                                    //按钮一  çš„回调
                                    var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                                    if (checkStatus.data.length != 1) {
                                        return layer.msg("请选择一条数据");
                                    }
                                    OptionData = checkStatus.data[0];
                                    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_GetHPrice(HMaterID, HProcID, HSourceID);
                                    var HMoney = obj.data.HQty * HPrice;
                                    //更新表格缓存的数据
                                    if (HPrice != -1) {
                                        obj.update({
                                            "HMaterID": OptionData.HItemID
                                            , "HMaterNumber": OptionData.物料代码
                                            , "HMaterName": OptionData.物料名称
                                            , "HMaterModel": OptionData.规格型号
                                            , "HUnitID": OptionData.HUnitID
                                            , "HUnitNumber": OptionData.计量单位代码
                                            , "HUnitName": OptionData.计量单位名称
                                            , "HPrice": HPrice
                                            , "HMoney": HMoney
                                        })
                                    } else {
                                        obj.update({
                                            "HMaterID": OptionData.HItemID
                                            , "HMaterNumber": OptionData.物料代码
                                            , "HMaterName": OptionData.物料名称
                                            , "HMaterModel": OptionData.规格型号
                                            , "HUnitID": OptionData.HUnitID
                                            , "HUnitNumber": OptionData.计量单位代码
                                            , "HUnitName": OptionData.计量单位名称
                                            , "HPrice": 0
                                            , "HMoney": 0
                                        })
                                    }
                                    //变更子表2数据和表头数据
                                    Sub1ChangeSub2();
                                    Sub2ChangeMain();
                                }
                            })
                        }
                        //工序
                        if (obj.event == "HProcNumber") {
                            //打开工序小窗体
                            layer.open({
                                type: 2
                                , skin: "layui-layer-rim"                           //加上边框
                                , title: "工序列表"                             //标题
                                , closeBtn: 1                                       //窗体右上角关闭 çš„ æ ·å¼
                                , shift: 2                                          //弹出动画
                                , area: ["90%", "90%"]                              //窗体大小
                                , maxmin: true                                      //设置最大最小按钮是否显示
                                , content: ["../../基础资料/生产基础资料/Gy_Process.html", "yes"]
                                , btn: ["确定", "取消"]
                                , btn1: function (index, laero) {
                                    //按钮一  çš„回调
                                    var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                                    if (checkStatus.data.length != 1) {
                                        return layer.msg("请选择一条数据");
                                    }
                                    OptionData = checkStatus.data[0];
                                    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_GetHPrice(HMaterID, HProcID, HSourceID);
                                    var HMoney = obj.data.HQty * HPrice;
                                    //更新表格缓存的数据
                                    if (HPrice != -1) {
                                        obj.update({
                                            "HProcID": OptionData.HItemID
                                            , "HProcNumber": OptionData.工序代码
                                            , "HProcName": OptionData.工序名称
                                            , "HPrice": HPrice
                                            , "HMoney": HMoney
                                        })
                                    } else {
                                        obj.update({
                                            "HProcID": OptionData.HItemID
                                            , "HProcNumber": OptionData.工序代码
                                            , "HProcName": OptionData.工序名称
                                            , "HPrice": 0
                                            , "HMoney": 0
                                        })
                                    }
                                    //变更子表2数据和表头数据
                                    Sub1ChangeSub2();
                                    Sub2ChangeMain();
                                }
                            })
                        }
                        //资源
                        if (obj.event == "HSourceNumber") {
                            //打开资源小窗体
                            layer.open({
                                type: 2
                                , skin: "layui-layer-rim"                           //加上边框
                                , title: "资源列表"                             //标题
                                , closeBtn: 1                                       //窗体右上角关闭 çš„ æ ·å¼
                                , shift: 2                                          //弹出动画
                                , area: ["90%", "90%"]                              //窗体大小
                                , maxmin: true                                      //设置最大最小按钮是否显示
                                , content: ["../../../views/基础资料/生产基础资料/Gy_Source.html", "yes"]
                                , btn: ["确定", "取消"]
                                , btn1: function (index, laero) {
                                    //按钮一  çš„回调
                                    var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                                    if (checkStatus.data.length != 1) {
                                        return layer.msg("请选择一条数据");
                                    }
                                    OptionData = checkStatus.data[0];
                                    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_GetHPrice(HMaterID, HProcID, HSourceID);
                                    var HMoney = obj.data.HQty * HPrice;
                                    if (HPrice != -1) {
                                        obj.update({
                                            "HSourceID": OptionData.HItemID
                                            , "HSourceNumber": OptionData.生产资源代码
                                            , "HSourceName": OptionData.生产资源名称
                                            , "HPrice": HPrice
                                            , "HMoney": HMoney
                                        })
                                    } else {
                                        obj.update({
                                            "HSourceID": OptionData.HItemID
                                            , "HSourceNumber": OptionData.生产资源代码
                                            , "HSourceName": OptionData.生产资源名称
                                            , "HPrice": 0
                                            , "HMoney": 0
                                        })
                                    }
                                    //变更子表2数据和表头数据
                                    Sub1ChangeSub2();
                                    Sub2ChangeMain();
                                }
                            })
                        }
                        obj.event = "";
                        return false;
                    }
                })
            }
            //#endregion
            //#region å­è¡¨2:快捷键(F7)打开弹窗
            function set_GridCellCheck1(obj) {
                $(document).off('keydown', ".layui-table-edit").on('keydown', '.layui-table-edit', function (e) {
                    if (event.key == "F7") {
                        //职员
                        if (obj.event == "HEmpNumber") {
                            //打开职员小窗体
                            layer.open({
                                type: 2
                                , skin: "layui-layer-rim"                           //加上边框
                                , title: "职员列表"                             //标题
                                , closeBtn: 1                                       //窗体右上角关闭 çš„ æ ·å¼
                                , shift: 2                                          //弹出动画
                                , area: ["90%", "90%"]                              //窗体大小
                                , maxmin: true                                      //设置最大最小按钮是否显示
                                , content: ["../../基础资料/公用基础资料/Gy_EmployeeList.html?Type=HEmpList", "yes"]
                                , btn: ["确定", "取消"]
                                , btn1: function (index, laero) {
                                    //按钮一  çš„回调
                                    var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                                    if (checkStatus.data.length != 1) {
                                        return layer.msg("请选择一条数据");
                                    }
                                    //更新表格缓存的数据
                                    obj.update({
                                        "HEmpID": checkStatus.data[0].HItemID
                                        , "HEmpNumber": checkStatus.data[0].职员代码
                                        , "HEmpName": checkStatus.data[0].职员名称
                                        , "HEmpRate": checkStatus.data[0].HEmpRate
                                    })
                                    layer.close(index);//关闭弹窗
                                }
                                , end: function () {
                                    obj.update({
                                        "HEmpID": OptionData.HItemID
                                        , "HEmpNumber": OptionData.职员代码
                                        , "HEmpName": OptionData.职员名称
                                        , "HEmpRate": OptionData.HEmpRate
                                    })
                                }
                            })
                        }
                        obj.event = "";
                        return false;
                    }
                })
            }
            //#endregion
            //#region å­è¡¨1:隐藏列设置
            function get_HideColumn() {
                HModName = "Pay_GroupBalBillSub";
                var colName = "";
                var contentUrl = "";
                for (var i = 1; i < option.cols[0].length - 1; i++) {
                    colName += option.cols[0][i]["title"] + ",";
                }
                var urlStr = window.document.location.pathname;//获取文件路径
                var urlLen = urlStr.split('/');
                for (var i = 0; i < urlLen.length - 4; i++) {
                    contentUrl += "../";
                }
                colName = encodeURI(colName.substring(0, colName.length - 1));//对 URI è¿›è¡Œç¼–码
                contentUrl += '基础资料/隐藏列设置/Gy_GridView_Hide.html?HModName=' + HModName + '&colName=' + colName;
                layer.open({
                    type: 2
                    , skin: "layui-layer-rim" //加上边框
                    , title: "隐藏列设置"  //标题
                    , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                    , shift: 2 //弹出动画
                    , area: ["50%", "90%"] //窗体大小
                    , maxmin: true //设置最大最小按钮是否显示
                    , content: [contentUrl, "yes"]
                    , btn: ["确定", "取消"]
                    , btn1: function (index, laero) {
                        //刷新表格数据
                        DisPlay_HideColumn();
                        //更新表格缓存的数据
                        layer.close(index);//关闭弹窗
                    }
                })
            }
            //#endregion
            //#region å­è¡¨1:显示列数据
            function DisPlay_HideColumn() {
                HModName = "Pay_GroupBalBillSub";
                $.ajax({
                    url: GetWEBURL() + '/Xt_grdAlignment_WMES/grdAlignmentWMESList',
                    type: "GET",
                    data: { "HModName": HModName, "user": sessionStorage["HUserName"] },
                    async: false,
                    success: function (data1) {
                        if (data1.data.length != 0) {
                            var dataCol = [];//数据库查询出的列数据
                            var titleData = ["RowID","行号","物料ID","计量单位ID","工序ID","资源ID","生产任务单ID","生产任务单号","工序汇报单ID","工序汇报单子ID","工序汇报单号","工序计划单ID","工序计划单子ID","工序计划单号","源单主内码","源单子内码","源单单号","源单类型","关联数量","关联金额"];//不需要显示的字段 å¯æ‰©å±•
                            dataCol = data1.data[0].HGridString.split(',');
                            for (var i = 0; i < option.cols[0].length - 2; i++) {
                                var dataCols = dataCol[i].split('|');
                                //隐藏列
                                if (dataCols[1] == 1) {
                                    option.cols[0][i + 1]["hide"] = true;
                                }
                                //设置列宽
                                if (dataCols[3] > 0) {
                                    option.cols[0][i + 1]["width"] = dataCols[3];
                                }
                                //设置内容字体大小
                                if (data1.data[0].HFontSize != 0) {
                                    option.cols[0][i + 1]["style"] += "font-size:" + data1.data[0].HFontSize + "px;";
                                } else {
                                    option.cols[0][i + 1]["style"] += "font-size:100%";
                                }
                                //设置列宽
                                //if (data1.data[0].HColumnWidth != 0) {
                                //    option.cols[0][i + 1]["width"] = data1.data[0].HColumnWidth + "px;";
                                //} else {
                                //    option.cols[0][i + 1]["width"] = "";
                                //}
                                //显示列
                                if (dataCols[1] == 0 && $.inArray(option.cols[0][i + 1]["title"], titleData) == -1) {
                                    option.cols[0][i + 1]["hide"] = false;
                                }
                                //字体所在位置(å·¦ å±…中 å³)
                                switch (dataCols[2]) {
                                    case "L":
                                        option.cols[0][i + 1]["align"] = "left";
                                        break;
                                    case "M":
                                        option.cols[0][i + 1]["align"] = "center";
                                        break;
                                    case "R":
                                        option.cols[0][i + 1]["align"] = "right";
                                        break;
                                }
                            }
                            //取消冻结列
                            for (var i = 1; i < option.cols[0].length - 1; i++) {
                                if (option.cols[0][i]["fixed"] != null) {
                                    option.cols[0][i]["fixed"] = null;
                                }
                                else {
                                    break;
                                }
                            }
                            //冻结列
                            if (data1.data[0].HFixCols != 0) {
                                for (var i = 0; i < data1.data[0].HFixCols; i++) {
                                    if ($.inArray(option.cols[0][i + 1]["title"], titleData) != -1) {
                                        data1.data[0].HFixCols += 1;
                                    }
                                    option.cols[0][i + 1]["fixed"] = "left";
                                }
                            }
                            table.render(option);
                        } else {
                            table.render(option);
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                })
            }
            //#endregion
            //#region å­è¡¨2:隐藏列设置
            function get_HideColumn1() {
                HModName = "Pay_GroupBalBillSubEmp";
                var colName = "";
                var contentUrl = "";
                for (var i = 1; i < option1.cols[0].length - 1; i++) {
                    colName += option1.cols[0][i]["title"] + ",";
                }
                var urlStr = window.document.location.pathname;//获取文件路径
                var urlLen = urlStr.split('/');
                for (var i = 0; i < urlLen.length - 4; i++) {
                    contentUrl += "../";
                }
                colName = encodeURI(colName.substring(0, colName.length - 1));//对 URI è¿›è¡Œç¼–码
                contentUrl += '基础资料/隐藏列设置/Gy_GridView_Hide.html?HModName=' + HModName + '&colName=' + colName;
                layer.open({
                    type: 2
                    , skin: "layui-layer-rim" //加上边框
                    , title: "隐藏列设置"  //标题
                    , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                    , shift: 2 //弹出动画
                    , area: ["50%", "90%"] //窗体大小
                    , maxmin: true //设置最大最小按钮是否显示
                    , content: [contentUrl, "yes"]
                    , btn: ["确定", "取消"]
                    , btn1: function (index, laero) {
                        //刷新表格数据
                        DisPlay_HideColumn1();
                        //更新表格缓存的数据
                        layer.close(index);//关闭弹窗
                    }
                })
            }
            //#endregion
            //#region å­è¡¨2:显示列数据
            function DisPlay_HideColumn1() {
                HModName = "Pay_GroupBalBillSubEmp";
                $.ajax({
                    url: GetWEBURL() + '/Xt_grdAlignment_WMES/grdAlignmentWMESList',
                    type: "GET",
                    data: { "HModName": HModName, "user": sessionStorage["HUserName"] },
                    async: false,
                    success: function (data1) {
                        if (data1.data.length != 0) {
                            var dataCol = [];//数据库查询出的列数据
                            var titleData = ["行号","职员ID"];//不需要显示的字段 å¯æ‰©å±•
                            dataCol = data1.data[0].HGridString.split(',');
                            for (var i = 0; i < option1.cols[0].length - 2; i++) {
                                var dataCols = dataCol[i].split('|');
                                //隐藏列
                                if (dataCols[1] == 1) {
                                    option1.cols[0][i + 1]["hide"] = true;
                                }
                                //设置列宽
                                if (dataCols[3] > 0) {
                                    option1.cols[0][i + 1]["width"] = dataCols[3];
                                }
                                //设置内容字体大小
                                if (data1.data[0].HFontSize != 0) {
                                    option1.cols[0][i + 1]["style"] += "font-size:" + data1.data[0].HFontSize + "px;";
                                } else {
                                    option1.cols[0][i + 1]["style"] += "font-size:100%";
                                }
                                //设置列宽
                                //if (data1.data[0].HColumnWidth != 0) {
                                //    option.cols[0][i + 1]["width"] = data1.data[0].HColumnWidth + "px;";
                                //} else {
                                //    option.cols[0][i + 1]["width"] = "";
                                //}
                                //显示列
                                if (dataCols[1] == 0 && $.inArray(option1.cols[0][i + 1]["title"], titleData) == -1) {
                                    option1.cols[0][i + 1]["hide"] = false;
                                }
                                //字体所在位置(å·¦ å±…中 å³)
                                switch (dataCols[2]) {
                                    case "L":
                                        option1.cols[0][i + 1]["align"] = "left";
                                        break;
                                    case "M":
                                        option1.cols[0][i + 1]["align"] = "center";
                                        break;
                                    case "R":
                                        option1.cols[0][i + 1]["align"] = "right";
                                        break;
                                }
                            }
                            //取消冻结列
                            for (var i = 1; i < option1.cols[0].length - 1; i++) {
                                if (option1.cols[0][i]["fixed"] != null) {
                                    option1.cols[0][i]["fixed"] = null;
                                }
                                else {
                                    break;
                                }
                            }
                            //冻结列
                            if (data1.data[0].HFixCols != 0) {
                                for (var i = 0; i < data1.data[0].HFixCols; i++) {
                                    if ($.inArray(option1.cols[0][i + 1]["title"], titleData) != -1) {
                                        data1.data[0].HFixCols += 1;
                                    }
                                    option1.cols[0][i + 1]["fixed"] = "left";
                                }
                            }
                            table.render(option1);
                            CheckedSet_tableSub_Emp();
                        } else {
                            table.render(option1);
                            CheckedSet_tableSub_Emp();
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                })
            }
            //#endregion
            //#region å­è¡¨1-刷新设置复选框状态
            function CheckedSet_tableSub() {
                var tableSub = option.data;
                //对子表中的复选框进行选中
                for (var i = 0; i < tableSub.length; i++) {
                    if (tableSub[i].HIsKey) {
                        $('#HIsKey' + (i + 1)).attr("checked", true);
                    }
                }
                form.render('checkbox');
            }
            //#endregion
            //#region å­è¡¨2-刷新设置复选框状态
            function CheckedSet_tableSub_Emp() {
                var tableSub_Emp = option1.data;
                //对子表中的项目经理复选框进行选中
                for (var i = 0; i < tableSub_Emp.length; i++) {
                    if (tableSub_Emp[i].HIsPay) {
                        $('#HIsPay' + (i + 1)).attr("checked", true);
                    }
                    if (tableSub_Emp[i].HAvgFlag) {
                        $('#HAvgFlag' + (i + 1)).attr("checked", true);
                    }
                }
                form.render('checkbox');
            }
            //#endregion
            //#region å­è¡¨ç‰©æ–™ã€å·¥åºå¸¦å‡ºå·¥ä»·
            function subTable_GetHPrice(HMaterID, HProcID, HSourceID) {
                var HPrice;
                if (HMaterID != "0" && HProcID != "0") {
                    $.ajax({
                        type: "Get",
                        url: GetWEBURL() + "/Pay_SingleBalBill/get_HPrice_BaseMaterHProcHSource",
                        async: false,
                        data: { "HMaterID": HMaterID, "HProcID": HProcID, "HSourceID": HSourceID },
                        success: function (res) {
                            if (res.count == 1) {
                                HPrice = res.data;
                            }
                            else {
                                layer.msg(res.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                                HPrice = 0;
                            }
                        },
                        error: function (err) {
                            layer.msg("错误:" + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                            HPrice = 0;
                        }
                    });
                    return HPrice;
                } else {
                    HPrice = -1;
                    return HPrice;
                }
            }
            //#endregion
            //#region å­è¡¨1变更改变子表2
            function Sub1ChangeSub2() {
                var HMoney = 0;
                var HBaseTimes = 0;
                for (var i = 0; i < option.data.length; i++) {
                    HMoney += option.data[i]["HMoney"] * 1;
                }
                for (var i = 0; i < option1.data.length; i++) {
                    HBaseTimes += option1.data[i]["HBaseTimes"] * 1;
                }
                for (var i = 0; i < option1.data.length; i++) {
                    option1.data[i]["HMoney"] = (HMoney / HBaseTimes) * option1.data[i]["HBaseTimes"];
                    option1.data[i]["HYF"] = option1.data[i]["HMoney"] * 1 + option1.data[i]["HOtherSubsidy"] * 1 - option1.data[i]["HOtherDeduct"] * 1;
                }
                table.render(option1);
                CheckedSet_tableSub_Emp();
            }
            //#endregion
            //#region å­è¡¨2变更改变主表
            function Sub2ChangeMain() {
                var HSumMoney = 0;
                var HOtherSubsidy = 0;
                var HPayMoney = 0;
                var HOtherDeduct = 0;
                for (var i = 0; i < option1.data.length; i++) {
                    HSumMoney += option1.data[i]["HMoney"] * 1;
                    HOtherSubsidy += option1.data[i]["HOtherSubsidy"] * 1;
                    HOtherDeduct += option1.data[i]["HOtherDeduct"] * 1;
                }
                HPayMoney = HSumMoney + HOtherSubsidy - HOtherDeduct;
                $("#HSumMoney").val(HSumMoney);
                $("#HOtherSubsidy").val(HOtherSubsidy);
                $("#HOtherDeduct").val(HOtherDeduct);
                $("#HPayMoney").val(HPayMoney);
            }
            //#endregion
            //#region æ ¹æ®ç­ç»„带出子表2职员列表
            function getEmp_BasedGroupID(HGroupID) {
                var index = layer.load();
                $.ajax({
                    type: "Get",
                    url: GetWEBURL() + "/Pay_GroupBalBill/getEmpListBasedGroupID",
                    async: false,
                    data: {"HGroupID": HGroupID},
                    success: function (res) {
                        if (res.count == 1) {
                            var sub2Data = [];
                            var sub2DataSource = res.data;
                            for (var i = 0; i < sub2DataSource.length; i++) {
                                var NewRow =
                                {
                                    "RowID": (sub2DataSource.length + 1) * 10
                                    , 'HEmpID': '0'
                                    , 'HEmpNumber': ''
                                    , 'HEmpName': ''
                                    , 'HEmpRate': '1'
                                    , 'HBaseTimes': '0'
                                    , 'HMoney': '0'
                                    , 'HOtherSubsidy': '0'
                                    , 'HOtherDeduct': '0'
                                    , 'HYF': '0'
                                    , 'HIsPay': false
                                    , 'HAvgFlag': false
                                    , 'HRemark': ''
                                };
                                NewRow.HEmpID = sub2DataSource[i]["HItemID"];
                                NewRow.HEmpNumber = sub2DataSource[i]["HNumber"];
                                NewRow.HEmpName = sub2DataSource[i]["HName"];
                                NewRow.HEmpRate = sub2DataSource[i]["HEmpRate"];
                                sub2Data.push(NewRow);
                            }
                            option1.data = sub2Data;
                            table.render(option1);
                            CheckedSet_tableSub_Emp();
                            layer.msg("加载成功");
                            layer.close(index);
                        }
                        else {
                            layer.msg(res.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                            layer.close(index);
                        }
                    },
                    error: function (err) {
                        layer.msg("错误:" + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        layer.close(index);
                    }
                });
            }
            //#endregion
            //#endregion
        });
        //双击返回基础资料数据    è¡¨å¤´
        function GetHDeptNameValue(obj)  //返回部门
        {
            $("#HDeptName").val(obj[0].部门名称);
            $("#HDeptID").val(obj[0].HItemID);
        }
        function GetHGroupValue(obj)  //返回班组
        {
            console.log(obj);
            $("#HGroupName").val(obj[0].班组名称);
            $("#HGroupID").val(obj[0].HItemID);
            $("#HDeptID").val(obj[0].HDeptID);//部门代码
            $("#HDeptName").val(obj[0].部门名称);//部门名称
        }
        //双击返回基础资料数据    åˆ—表
        function GetGyMaterial(data)  //返回物料
        {
            OptionData = data
        }
        function GetProcessValue(data)  //返回工序
        {
            OptionData = data[0]
        }
        function GetGySource(data)  //返回生产资源
        {
            OptionData = data[0]
        }
        function GetHEmpListValue(data)  //返回职员
        {
            OptionData = data
        }
    </script>
</body>
</html>
WebTM/views/¹¤×ʹÜÀí/¹¤×ʽáËãµ¥(¼¯Ìå)/Pay_GroupBalBillList.html
@@ -460,7 +460,7 @@
                        , area: ['100%', '100%']
                        , title: HPageTitle + '- ç¼–辑'
                        , shift: 0  //弹出动画
                        , content: '../../工资管理/工资结算单(集体)/Pay_GroupBalBillEdit.html?OperationType=3&linterid=' + HInterID + '&HSouceBillType='
                        , content: '../../工资管理/工资结算单(集体)/Pay_GroupBalBillEdit.html?OperationType=2&HInterID=' + HInterID
                        , btn: ['确定'],
                        // æŒ‰é’®1 çš„回调
                        end: function (index, layero, that) {
WebTM/views/Éú²ú¹ÜÀí/Éú²úÈÎÎñµ¥/Sc_ICMOBillList.html
@@ -377,7 +377,7 @@
            //#endregion
            //初始化表格
            DisPlay_HideColumn();
            /*DisPlay_HideColumn();*/
            //获取组织
            Organ();
@@ -2140,22 +2140,14 @@
            //隐藏列设置
            //#region éšè—åˆ—设置
            function get_HideColumn() {
                var colName = "";
                var contentUrl = "";
                for (var i = 1; i < option.cols[0].length - 1; i++) {
                    colName += option.cols[0][i]["title"] + ",";
                for (var i = 1; i < option.cols[0].length; i++) {
                    colName += option.cols[0][i]["field"] + ",";
                }
                var urlStr = window.document.location.pathname;//获取文件路径
                var urlLen = urlStr.split('/');
                for (var i = 0; i < urlLen.length - 4; i++) {
                    contentUrl += "../";
                }
                colName = encodeURI(colName.substring(0, colName.length - 1));//对 URI è¿›è¡Œç¼–码
                contentUrl += '基础资料/隐藏列设置/Gy_GridView_Hide.html?HModName=' + HModName + '&colName=' + colName;
                layer.open({
                    type: 2
                    , skin: "layui-layer-rim" //加上边框
@@ -2164,7 +2156,7 @@
                    , shift: 2 //弹出动画
                    , area: ["50%", "90%"] //窗体大小
                    , maxmin: true //设置最大最小按钮是否显示
                    , content: [contentUrl, "yes"]
                    , content: ['../../基础资料/隐藏列设置/Gy_GridView_Hide_New.html?HModName=' + HModName + '&colName=' + colName, "yes"]
                    , btn: ["确定", "取消"]
                    , btn1: function (index, laero) {
                        //刷新表格数据
@@ -2174,97 +2166,108 @@
                    }
                })
            }
            //#endregion
            //显示列数据
            //#region æ˜¾ç¤ºåˆ—数据
            function DisPlay_HideColumn() {
                $.ajax({
                    url: GetWEBURL() + '/Xt_grdAlignment_WMES/grdAlignmentWMESList',
                    type: "GET",
                    async: false,
                    data: { "HModName": HModName, "user": sessionStorage["HUserName"] },
                    success: function (data1) {
                        if (data1.data.length != 0) {
                            var dataCol = [];//数据库查询出的列数据
                            var titleData = ["hmainid", "HEntryID", "作废人", "作废日期", "销售订单日期", "订单跟踪号", "HDeptID", "HMaterID", "hunitid", "hempid", "业务员代码", "业务员", "hcusid", "客户代码", "客户", "HCenterID", "工作中心代码", "工作中心", "hbomid", "BOM单编码", "HRoutingInterID", "工艺路线代码", "工艺路线", "订单包装备注", "hsubid", "源单单号", "源单主内码", "源单子内码", "行关闭人", "关闭类型", "单据类型", "计划跟踪号"];//不需要显示的字段 å¯æ‰©å±•
                            titleData = [];
                            var dataCol = [];//数据库查询出的列数据
                            var newCols = [[]];//对应数据库列顺序col
                            newCols[0].push(option.cols[0][0]);//放入第一个checkbox
                            dataCol = data1.data[0].HGridString.split(',');
                            for (var i = 0; i < option.cols[0].length - 2; i++) {
                                if (dataCol[i]) {
                                    var dataCols = dataCol[i].split('|');
                                }
                                //隐藏列
                                if (dataCols[1] == 1) {
                                    option.cols[0][i + 1]["hide"] = true;
                                }
                                //设置列宽
                                if (dataCols[3] > 0) {
                                    option.cols[0][i + 1]["width"] = dataCols[3];
                                }
                                //设置内容字体大小
                                if (data1.data[0].HFontSize != 0) {
                                    option.cols[0][i + 1]["style"] = "font-size:" + data1.data[0].HFontSize + "px;";
                                } else {
                                    option.cols[0][i + 1]["style"] = "font-size:100%";
                                }
                                //设置列宽
                                //if (data1.data[0].HColumnWidth != 0) {
                                //    option.cols[0][i + 1]["width"] = data1.data[0].HColumnWidth + "px;";
                                //} else {
                                //    option.cols[0][i + 1]["width"] = "";
                                //}
                                //显示列
                                if (dataCols[1] == 0 && $.inArray(option.cols[0][i + 1]["title"], titleData) == -1) {
                                    option.cols[0][i + 1]["hide"] = false;
                                }
                                //字体所在位置(å·¦ å±…中 å³)
                                switch (dataCols[2]) {
                                    case "L":
                                        option.cols[0][i + 1]["align"] = "left";
                                        break;
                                    case "M":
                                        option.cols[0][i + 1]["align"] = "center";
                                        break;
                                    case "R":
                                        option.cols[0][i + 1]["align"] = "right";
                                        break;
                                }
                            }
                            //取消冻结列
                            for (var i = 1; i < option.cols[0].length - 1; i++) {
                                if (option.cols[0][i]["fixed"] != null) {
                                    option.cols[0][i]["fixed"] = null;
                                }
                                else {
                                    break;
                                }
                            }
                            //冻结列
                            if (data1.data[0].HFixCols != 0) {
                                for (var i = 0; i < data1.data[0].HFixCols; i++) {
                                    if ($.inArray(option.cols[0][i + 1]["title"], titleData) != -1) {
                                        data1.data[0].HFixCols += 1;
                            //列设置列数与页面列数是否一致
                            if (dataCol.length == option.cols[0].length - 1) {
                                //遍历寻找列设置对应列按顺序插入
                                for (var j = 0; j < option.cols[0].length - 1; j++) {
                                    for (var i = 0; i < option.cols[0].length - 1; i++) {
                                        var dataCols = dataCol[j].split('|');
                                        //选择与datacols相应列进行修改
                                        if (option.cols[0][i + 1]["field"] == dataCols[5]) {
                                            //隐藏列
                                            if (dataCols[1] == 1) {
                                                option.cols[0][i + 1]["hide"] = true;
                                            }
                                            //设置列宽
                                            if (dataCols[3] > 0) {
                                                option.cols[0][i + 1]["width"] = dataCols[3];
                                            }
                                            //设置内容字体大小
                                            if (data1.data[0].HFontSize != 0) {
                                                option.cols[0][i + 1]["style"] = "font-size:" + data1.data[0].HFontSize + "px;";
                                            } else {
                                                option.cols[0][i + 1]["style"] = "font-size:100%";
                                            }
                                            //显示列
                                            if (dataCols[1] == 0 && $.inArray(option.cols[0][i + 1]["title"], titleData) == -1) {
                                                option.cols[0][i + 1]["hide"] = false;
                                            }
                                            //统计列
                                            if (dataCols[6] == 1) {
                                                option.cols[0][i + 1]["totalRow"] = true;
                                            }
                                            //字体所在位置(å·¦ å±…中 å³)
                                            switch (dataCols[2]) {
                                                case "L":
                                                    option.cols[0][i + 1]["align"] = "left";
                                                    break;
                                                case "M":
                                                    option.cols[0][i + 1]["align"] = "center";
                                                    break;
                                                case "R":
                                                    option.cols[0][i + 1]["align"] = "right";
                                                    break;
                                            }
                                            //设置表格title属性显示别名
                                            if (dataCols[4] != null && dataCols[4] != "") {
                                                option.cols[0][i + 1]["title"] = dataCols[4];
                                            }
                                            newCols[0].push(option.cols[0][i + 1]);
                                        }
                                    }
                                    option.cols[0][i + 1]["fixed"] = "left";
                                }
                                //遍历循环后判断对应列数是否一致
                                if (dataCol.length == newCols[0].length - 1) {
                                    option.cols = newCols;
                                    //取消冻结列
                                    for (var i = 1; i < option.cols[0].length - 1; i++) {
                                        if (option.cols[0][i]["fixed"] != null) {
                                            option.cols[0][i]["fixed"] = null;
                                        }
                                        else {
                                            break;
                                        }
                                    }
                                    //冻结列
                                    if (data1.data[0].HFixCols != 0) {
                                        for (var i = 0; i < data1.data[0].HFixCols; i++) {
                                            if ($.inArray(option.cols[0][i + 1]["title"], titleData) != -1) {
                                                data1.data[0].HFixCols += 1;
                                            }
                                            option.cols[0][i + 1]["fixed"] = "left";
                                        }
                                    }
                                }
                            }
                            table.render(option);
                        } else {
                            table.render(option);
                        }
                        var btns = document.getElementsByTagName("button");     //获取本页所有按钮对象
                        var HBillType = "3710";
                        Display_HideButton(btns, HBillType, HModName, sessionStorage["HUserName"]);
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                })
            }
            //#endregion
            //审核
            function set_CheckBill() {
@@ -2403,7 +2406,7 @@
                var Organization = '<option  value="0" selected="selected" ></option>';
                for (var i = 1; i < option.cols[0].length; i++) {
                    if (option.cols[0][i].hide != true) {
                        Organization += '<option  style="color:blue;" value="' + option.cols[0][i].field + '">' + option.cols[0][i].field + '</option>';
                        Organization += '<option  style="color:blue;" value="' + option.cols[0][i].field + '">' + option.cols[0][i].title + '</option>';
                    }
                }
                $("#ColName").empty();
WebTM/views/Éú²ú¹ÜÀí/Éú²úͶÁϵ¥/Sc_PPBomBillList.html
@@ -883,7 +883,7 @@
                var colName = "";
                var contentUrl = "";
                for (var i = 1; i < option.cols[0].length - 1; i++) {
                    colName += option.cols[0][i]["title"] + ",";
                    colName += option.cols[0][i]["field"] + ",";
                }
                var urlStr = window.document.location.pathname;//获取文件路径
                var urlLen = urlStr.split('/');
@@ -918,6 +918,7 @@
                $.ajax({
                    url: GetWEBURL() + '/Xt_grdAlignment_WMES/grdAlignmentWMESList',
                    type: "GET",
                    async:"false",
                    data: { "HModName": HModName, "user": sessionStorage["HUserName"] },
                    success: function (data1) {
                        if (data1.data.length != 0) {
@@ -965,6 +966,14 @@
                                    case "R":
                                        option.cols[0][i + 1]["align"] = "right";
                                        break;
                                }
                                //设置表格title属性显示别名
                                if (dataCols[4] != null && dataCols[4] != "") {
                                    option.cols[0][i + 1]["title"] = dataCols[4];
                                }
                                //统计列
                                if (dataCols[6] == 1) {
                                    option.cols[0][i + 1]["totalRow"] = true;
                                }
                            }
@@ -1022,7 +1031,7 @@
                var Organization = '<option  value="0" selected="selected" ></option>';
                for (var i = 1; i < option.cols[0].length; i++) {
                    if (option.cols[0][i].hide != true) {
                        Organization += '<option  style="color:blue;" value="' + option.cols[0][i].field + '">' + option.cols[0][i].field + '</option>';
                        Organization += '<option  style="color:blue;" value="' + option.cols[0][i].field + '">' + option.cols[0][i].title + '</option>';
                    }
                }
                $("#ColName").empty();
WebTM/views/³µ¼ä¹ÜÀí/¹¤Ðò³öÕ¾»ã±¨µ¥/Cj_StationOutBill.html
@@ -1485,12 +1485,21 @@
            //提交
            form.on('submit(Saver)', function (data) {//提交
                $('#Saver').addClass("layui-btn-disabled").attr("disabled", true);//保存后保存按钮禁用
                if ($("#HEmpID").val() == 0) {
                    layer.msg("操作员没有选择!请选择操作员!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    return;
                }
                if ($("#HGroupID").val() == 0) {
                    layer.msg("班组没有选择!请选择班组!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    return;
                }
                if ($("#lngBillSubKey").val() == 0) {
                    layer.msg("流水号没有选择!请输入流水号后回车!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    return;
                }
                $('#Saver').addClass("layui-btn-disabled").attr("disabled", true);//保存后保存按钮禁用
                var tableData = data.field;
                var oMain = JSON.stringify(data.field) + ";" + sessionStorage["HUserName"] + ";" + OperationType;
                var index = layer.load();