yangle
2023-08-03 5cb04042564e20d90926d0e434808a503c876fe8
Merge branch 'master' of http://101.37.171.70:10101/r/MESWMS-LayUI
6个文件已添加
8个文件已修改
5591 ■■■■■ 已修改文件
WebTM/Properties/PublishProfiles/JFTM.pubxml.user 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/WebTM.csproj 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/Baseset/基础资料/Gy_MaterialList.html 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/index.html 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/生产管理/生产任务单/Sc_ICMOBillList.html 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/质量管理/首件检验单/QC_Add_Edit_FirstPieceCheckBill.html 1273 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/车间管理/工序流转卡/Sc_ProcessExchangeIssueBillList.html 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/车间管理/工序流转卡/Sc_ProcessSendWorkList.html 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/车间管理/工序流转卡/WW_EntrustWorkOrderBillEdit.html 701 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/车间管理/工序流转卡/WW_EntrustWorkOrderBillList.html 712 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/采购管理/报价单/Sup_QuotePriceBillEdit.html 812 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/采购管理/报价单/Sup_QuotePriceBillList.html 588 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/采购管理/询价单/Sup_AskPriceBillEdit.html 789 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/采购管理/询价单/Sup_AskPriceBillList.html 588 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/Properties/PublishProfiles/JFTM.pubxml.user
@@ -887,6 +887,9 @@
    <File Include="views/Baseset/基础资料/Gy_GetProductionTeamList.html">
      <publishTime>09/21/2022 08:13:57</publishTime>
    </File>
    <File Include="views/Baseset/基础资料/Gy_InspectValueList.html">
      <publishTime>07/12/2023 10:20:03</publishTime>
    </File>
    <File Include="views/Baseset/基础资料/Gy_LineCenter.html">
      <publishTime>02/25/2022 09:01:10</publishTime>
    </File>
@@ -934,6 +937,9 @@
    </File>
    <File Include="views/Baseset/基础资料/Gy_RoutingGroup.html">
      <publishTime>02/25/2022 09:01:10</publishTime>
    </File>
    <File Include="views/Baseset/基础资料/Gy_SampleSchemeListView.html">
      <publishTime>07/05/2023 17:29:49</publishTime>
    </File>
    <File Include="views/Baseset/基础资料/Gy_ScrapReasonList.html">
      <publishTime>02/25/2022 09:01:10</publishTime>
@@ -1365,13 +1371,13 @@
      <publishTime>06/25/2023 13:14:53</publishTime>
    </File>
    <File Include="views/home/console_KaiBeiNaiTe.html">
      <publishTime>07/18/2023 08:41:33</publishTime>
      <publishTime>07/24/2023 08:58:05</publishTime>
    </File>
    <File Include="views/home/console_Mobile.html">
      <publishTime>05/04/2023 08:13:44</publishTime>
    </File>
    <File Include="views/home/console_Mobile_KaiBeiNaiTe.html">
      <publishTime>07/18/2023 08:41:08</publishTime>
      <publishTime>07/24/2023 08:58:05</publishTime>
    </File>
    <File Include="views/home/console_Mobile_QiaoYi.html">
      <publishTime>04/04/2023 15:47:51</publishTime>
@@ -1404,13 +1410,13 @@
      <publishTime>07/17/2023 13:28:40</publishTime>
    </File>
    <File Include="views/index_KaiBeiNaiTe.html">
      <publishTime>07/18/2023 08:41:53</publishTime>
      <publishTime>07/24/2023 08:58:05</publishTime>
    </File>
    <File Include="views/index_Mobile.html">
      <publishTime>06/19/2023 13:29:56</publishTime>
    </File>
    <File Include="views/index_Mobile_KaiBeiNaiTe.html">
      <publishTime>07/18/2023 08:40:58</publishTime>
      <publishTime>07/24/2023 08:58:05</publishTime>
    </File>
    <File Include="views/index_Mobile_QiaoYi.html">
      <publishTime>04/13/2023 15:41:02</publishTime>
@@ -1728,16 +1734,16 @@
      <publishTime>04/13/2021 10:12:44</publishTime>
    </File>
    <File Include="views/人事管理/入职申请/HR_EmpEngageRequestBill.html">
      <publishTime>07/21/2023 15:45:41</publishTime>
      <publishTime>07/24/2023 08:58:05</publishTime>
    </File>
    <File Include="views/人事管理/入职申请/HR_EmpEngageRequestBillList.html">
      <publishTime>07/21/2023 08:25:45</publishTime>
      <publishTime>07/24/2023 08:58:05</publishTime>
    </File>
    <File Include="views/人事管理/离职申请/HR_EmpDimissionBill.html">
      <publishTime>07/21/2023 10:46:11</publishTime>
      <publishTime>07/24/2023 08:58:05</publishTime>
    </File>
    <File Include="views/人事管理/离职申请/HR_EmpDimissionBillList.html">
      <publishTime>07/21/2023 10:15:10</publishTime>
      <publishTime>07/24/2023 08:58:05</publishTime>
    </File>
    <File Include="views/仓存管理/仓库调拨/Cc_LookingForBill.html">
      <publishTime>04/13/2021 10:12:44</publishTime>
@@ -4085,6 +4091,9 @@
    <File Include="views/车间管理/工序流转卡/Sc_ProcessExchangeBillList_LookDown.html">
      <publishTime>06/28/2023 16:08:50</publishTime>
    </File>
    <File Include="views/车间管理/工序流转卡/Sc_ProcessExchangeBillQuery_Mobile.html">
      <publishTime>07/24/2023 08:58:05</publishTime>
    </File>
    <File Include="views/车间管理/工序流转卡/Sc_ProcessExchangeBill_CF.html">
      <publishTime>04/21/2023 08:41:17</publishTime>
    </File>
WebTM/WebTM.csproj
@@ -240,6 +240,8 @@
    <Content Include="views\车间管理\工序流转卡\Sc_ProcessExchangeBillQuery_Mobile.html" />
    <Content Include="views\车间管理\工序流转卡\Sc_ProcessExchangeBill_Change.html" />
    <Content Include="views\车间管理\工序流转卡\Sc_ProcessExchangeBill_Copy_PL.html" />
    <Content Include="views\车间管理\工序流转卡\WW_EntrustWorkOrderBillEdit.html" />
    <Content Include="views\车间管理\工序流转卡\WW_EntrustWorkOrderBillList.html" />
    <Content Include="views\车间管理\报表分析\Kf_ProdProcessEntryReport_DyeColor.html" />
    <Content Include="views\车间管理\报表分析\Kf_ProdProcessSumReport_DyeColor.html" />
    <Content Include="views\车间管理\报表分析\Kf_ProdProcessSumReport_DyeColor_third.html" />
@@ -1260,7 +1262,11 @@
    <Content Include="views\车间管理\报表分析\Sc_StationInBillList.html" />
    <Content Include="views\车间管理\报表分析\Sc_StationOutSumReport.html" />
    <Content Include="views\车间管理\车间收料\JIT_SendGoodsBillList.html" />
    <Content Include="views\采购管理\报价单\Sup_QuotePriceBillEdit.html" />
    <Content Include="views\采购管理\报价单\Sup_QuotePriceBillList.html" />
    <Content Include="views\采购管理\收料通知单\Add_Edit_Cg_POInStockBillList.html" />
    <Content Include="views\采购管理\询价单\Sup_AskPriceBillEdit.html" />
    <Content Include="views\采购管理\询价单\Sup_AskPriceBillList.html" />
    <Content Include="views\采购管理\退料通知单\Add_Edit_Cg_POInStockBackBillList.html" />
    <Content Include="views\采购管理\采购订单\Cg_POOrderBillEdit.html" />
    <Content Include="views\采购管理\采购订单\Cg_POOrderBillList.html" />
WebTM/views/Baseset/»ù´¡×ÊÁÏ/Gy_MaterialList.html
@@ -64,6 +64,9 @@
                , { field: 'HNumber', title: '物料代码' }
                , { field: 'HName', title: '物料名称', sort: true }
                , { field: 'HModel', title: '规格型号' }
                , { field: 'HUnitID', title: '计量单位ID', hide: true }
                , { field: 'HUnitNumber', title: '计量单位代码' }
                , { field: 'HUnitName', title: '计量单位名称' }
              ]]
                , page: true
                , limits: [50, 500, 5000, 50000],
WebTM/views/index.html
@@ -466,6 +466,7 @@
                                        <!--<dd><a lay-href="车间管理/工序流转卡/Sc_ProcExchWorkBackBillEdit.html">工序返工申请</a></dd>-->
                                        <dd><a lay-href="车间管理/工序流转卡/Sc_ProcessSendWorkList.html">工序派工列表</a></dd>
                                        <dd><a lay-href="车间管理/工序流转卡/Sc_ProcessSendWorkEdit.html">工序派工</a></dd>
                                        <dd><a lay-href="车间管理/工序流转卡/Sc_ProcessWWSendWorkEdit.html">工序委外派工</a></dd>
                                        <!--<dd><a lay-href="车间管理/工序流转卡/Sc_ProcExchWorkBackBillEdit.html">工序返工申请单编辑</a></dd>-->
                                        <dd><a lay-href="车间管理/工序流转卡/Sc_ProcExchRecordBackBillList.html">工序返工记录单</a></dd>
                                        <!--<dd><a lay-href="车间管理/工序流转卡/Sc_ProcExchRecordBackBillEdit.html">工序返工记录单编辑</a></dd>-->
WebTM/views/Éú²ú¹ÜÀí/Éú²úÈÎÎñµ¥/Sc_ICMOBillList.html
@@ -205,6 +205,7 @@
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="get-print" id="print"><i class="layui-icon layui-icon-print"></i>打印</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="get_export" id="export"><i class="layui-icon layui-icon-export"></i>导出</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="set_HideButton" id="HideButton"><i class="layui-icon layui-icon-form"></i>按钮设置</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-FirstPieceCheck" id="btn-FirstPieceCheck">首检</button>
                            </div>
                        </script>
                    </form>
@@ -355,6 +356,9 @@
                        var btns = document.getElementsByTagName("button");     //获取本页所有按钮对象
                        var HBillType = "3710";
                        get_HideButton(btns, HBillType, HModName, sessionStorage["HUserName"]);
                        break;
                    //首检
                    case 'btn-FirstPieceCheck': set_FirstPieceCheck();
                        break;
                };
            });
@@ -867,6 +871,34 @@
                }
            }
            //首检
            function set_FirstPieceCheck() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    var linterid = data[0].hmainid.toString();
                    var OperationType = 2;
                    layer.open({
                        type: 2
                        , area: ['100%', '100%']
                        , title: '首件检验单-编辑'
                        , shade: 0.6
                        , maxmin: false
                        , anim: 0
                        , content: ['../../质量管理/首件检验单/QC_Add_Edit_FirstPieceCheckBill.html?OperationType=' + OperationType + '&linterid=' + linterid + '&HSouceBillType=3710&HICMOEntryID=0', 'yes']
                        , resize: false
                        , cancel: function () {
                            btnIs();
                        }
                        , end: function () {
                            get_FastQuery(table, option);
                        }
                    })
                } else {
                    layer.msg('请选择一行数据编辑!');
                }
            }
            // å¤åˆ¶
            function set_copy() {
                var checkStatus = table.checkStatus('mainTable')
WebTM/views/ÖÊÁ¿¹ÜÀí/Ê×¼þ¼ìÑéµ¥/QC_Add_Edit_FirstPieceCheckBill.html
@@ -107,7 +107,7 @@
                                                <input type="text" class="layui-input" name="HICMOQty" id="HICMOQty" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                        <div class="layui-inline" style="display: none">
                                            <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="HICMOInterID" id="HICMOInterID" value="0" style="background-color:#efefef4d;" readonly>
@@ -115,23 +115,14 @@
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <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" name="HMaterID" id="HMaterID" value="0" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchMater" id="btnSearchMater" 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">
                                    <div class="layui-row">
                                        <div class="layui-inline" id="hidediv1">
                                            <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="HProcExchQty" id="HProcExchQty" style="background-color:#efefef4d;" readonly value="1">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                        <div class="layui-inline" id="hidediv2">
                                            <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" name="HProcExchBillNo" id="HProcExchBillNo" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
@@ -142,16 +133,26 @@
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                        <div class="layui-inline" style="display: none">
                                            <label class="layui-form-label" style="width: 85px;">流转卡ID</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HProcExchInterID" id="HProcExchInterID" value="0" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                        <div class="layui-inline" style="display: none">
                                            <label class="layui-form-label" style="width: 85px;">流转卡子ID</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HProcExchEntryID" id="HProcExchEntryID" value="0" style="background-color:#efefef4d;" readonly>
                                            </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" name="HMaterName" id="HMaterName" value="" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <input type="text" class="layui-input" name="HMaterID" id="HMaterID" value="0" style="background-color:#efefef4d;width: 60%;display: none;" readonly>
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchMater" id="btnSearchMater" 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">
@@ -164,8 +165,6 @@
                                                <input type="hidden" name="HFirstCheckEmp" id="HFirstCheckEmp" value="0">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <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;">
@@ -176,6 +175,8 @@
                                                <input type="hidden" name="HQCCheckProjectID" id="HQCCheckProjectID" value="0">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline" style="width: 50%;">
@@ -285,12 +286,12 @@
                            </div>
                            <div class="layui-tab-item">
                                <!--抽样检验-->
                                <div class="layui-row" style="margin-bottom:15px;margin-left:30px">
                                <!--<div class="layui-row" style="margin-bottom:15px;margin-left:30px">
                                    <button type="button" class="layui-btn layui-btn-sm" lay-submit="" lay-filter="btn_FirstRow" id="btn_FirstRow"><span style="font-weight:bold">首行</span></button>
                                    <button type="button" class="layui-btn layui-btn-sm" lay-submit="" lay-filter="btn_PreviousRow" id="btn_PreviousRow"><i class="layui-icon layui-icon-prev"></i></button>
                                    <button type="button" class="layui-btn layui-btn-sm" lay-submit="" lay-filter="btn_NextRow" id="btn_NextRow"><i class="layui-icon layui-icon-next"></i></button>
                                    <button type="button" class="layui-btn layui-btn-sm" lay-submit="" lay-filter="btn_LastRow" id="btn_LastRow"><span style="font-weight:bold">末行</span></button>
                                </div>
                                </div>-->
                                <div class="layui-row">
                                    <div class="layui-inline">
                                        <label class="layui-form-label" style="width: 85px;">项目序号</label>
@@ -302,7 +303,7 @@
                                        <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" name="HQCCheckItemName" id="HQCCheckItemName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                            <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchCheckItemID" id="btnSearchCheckItemID" style="padding: 0 10px;float: right;margin-right: 3px;">
                                            <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchCheckItemID" id="btnSearchCheckItemID" name="btnSearchCheckItemID" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                            </button>
                                            <input type="hidden" name="HQCCheckItemID" id="HQCCheckItemID" value="0">
@@ -355,10 +356,16 @@
                                    <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="HAcceptQty" id="HAcceptQty" style="background-color:#efefef4d;" readonly>
                                            <input type="text" class="layui-input" name="HAcceptQty" id="HAcceptQty" style="background-color:#efefef4d;" value="0" readonly>
                                        </div>
                                    </div>
                                    <div class="layui-inline">
                                        <label class="layui-form-label" style="width: 70px;">检验结果</label>
                                        <div class="layui-input-block" style="margin-left: 100px;">
                                            <input type="text" class="layui-input" name="HInspectResultToSee" id="HInspectResultToSee" value="" style="" readonly>
                                        </div>
                                    </div>
                                    <!--<div class="layui-inline">
                                        <label class="layui-form-label">检验结果</label>
                                        <div class="layui-input-block">
                                            <select name="HResult" lay-filter="HResult" style="width:190px;">
@@ -366,7 +373,7 @@
                                                <option value="不合格">不合格</option>
                                            </select>
                                        </div>
                                    </div>
                                    </div>-->
                                </div>
                                <div class="layui-row" style="margin-top:5px;">
                                    <div class="layui-inline">
@@ -381,12 +388,12 @@
                                            <input type="text" class="layui-input" name="HRejectQty" id="HRejectQty" style="background-color:#efefef4d;" readonly>
                                        </div>
                                    </div>
                                    <div class="layui-inline">
                                    <!--<div class="layui-inline">
                                        <label class="layui-form-label" style="width: 85px;">重点检查</label>
                                        <div class="layui-input-block" style="margin-left: 120px;">
                                            <input type="checkbox" name="HKeyInspect" id="HKeyInspect" value="false" lay-skin="primary" lay-filter="HKeyInspect">
                                        </div>
                                    </div>
                                    </div>-->
                                </div>
                                <div class="layui-row" style="margin-top:5px;">
                                    <div class="layui-inline">
@@ -398,7 +405,7 @@
                                    <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="HSampleUnRightQty" id="HSampleUnRightQty" style="">
                                            <input type="text" class="layui-input" name="HSampleUnRightQty" id="HSampleUnRightQty" style="" value="0">
                                        </div>
                                    </div>
                                </div>
@@ -414,12 +421,12 @@
                            </div>
                            <div class="layui-tab-item" style="height:590px">
                                <!--检测值-->
                                <div class="layui-row" style="margin-bottom:15px;margin-left:30px">
                                <!--<div class="layui-row" style="margin-bottom:15px;margin-left:30px">
                                    <button type="button" class="layui-btn layui-btn-sm" lay-submit="" lay-filter="btn_FirstRow" id="btn_FirstRow"><span style="font-weight:bold">首行</span></button>
                                    <button type="button" class="layui-btn layui-btn-sm" lay-submit="" lay-filter="btn_PreviousRow" id="btn_PreviousRow"><i class="layui-icon layui-icon-prev"></i></button>
                                    <button type="button" class="layui-btn layui-btn-sm" lay-submit="" lay-filter="btn_NextRow" id="btn_NextRow"><i class="layui-icon layui-icon-next"></i></button>
                                    <button type="button" class="layui-btn layui-btn-sm" lay-submit="" lay-filter="btn_LastRow" id="btn_LastRow"><span style="font-weight:bold">末行</span></button>
                                </div>
                                </div>-->
                                <div class="left" style="width:50%;height:450px;float:left;">
                                    <div class="layui-row">
                                        <div class="layui-inline">
@@ -431,7 +438,7 @@
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 70px;">样本量</label>
                                            <div class="layui-input-block" style="margin-left: 100px;">
                                                <input type="text" class="layui-input" name="HSampleQty" id="HSampleQty" value="0" style="background-color:#efefef4d;" readonly>
                                                <input type="text" class="layui-input" name="HSampleQty2" id="HSampleQty2" value="0" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                    </div>
@@ -440,13 +447,19 @@
                                            <label class="layui-form-label" style="width: 70px;">检验项目</label>
                                            <div class="layui-input-block" style="margin-left: 45px;">
                                                <input type="text" class="layui-input" name="HQCCheckItemName" id="HQCCheckItemName" style="background-color:#efefef4d;width: 53%;float:left;" readonly>
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchCheckItemID" id="btnSearchCheckItemID" style="float: left;">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchCheckItemID" id="btnSearchCheckItemID" name="btnSearchCheckItemID" style="float: left;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                                <input type="hidden" name="HQCCheckItemID" id="HQCCheckItemID" value="0">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 70px;">检验结果</label>
                                            <div class="layui-input-block" style="margin-left: 100px;">
                                                <input type="text" class="layui-input" name="HInspectResultToSee2" id="HInspectResultToSee2" value="" style="" readonly>
                                            </div>
                                        </div>
                                        <!--<div class="layui-inline">
                                            <label class="layui-form-label" style="width: 70px !important;">检验结果</label>
                                            <div class="layui-input-block" style="margin-left: 100px; width: 182px">
                                                <select name="HInspectResult" lay-filter="HInspectResult">
@@ -454,21 +467,21 @@
                                                    <option value="不合格">不合格</option>
                                                </select>
                                            </div>
                                        </div>
                                        </div>-->
                                    </div>
                                    <div class="layui-row" style="margin-top:5px;">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 70px;">样本不合格数</label>
                                            <div class="layui-input-block" style="margin-left: 100px;">
                                                <input type="text" class="layui-input" name="HSampleUnRightQty" id="HSampleUnRightQty" value="0" style="">
                                                <input type="text" class="layui-input" name="HSampleUnRightQty2" id="HSampleUnRightQty2" value="0" style="">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                        <!--<div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">重点检查</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="checkbox" name="HKeyInspect" id="HKeyInspect2" value="false" lay-skin="primary" lay-filter="HKeyInspect">
                                            </div>
                                        </div>
                                        </div>-->
                                    </div>
                                    <div class="layui-row" style="margin-top:5px;">
                                        <div class="layui-inline" style="border-bottom:2px solid #9C9C9C;width:290px;margin-left:10px">
@@ -478,7 +491,7 @@
                                        </div>
                                    </div>
                                    <div class="layui-row" style="margin-top:5px;">
                                        <div class="layui-inline">
                                        <!--<div class="layui-inline">
                                            <label class="layui-form-label" style="width: 70px !important;">分析方法</label>
                                            <div class="layui-input-block" style="margin-left: 100px; width: 182px">
                                                <select name="HAnalysisMethod" lay-filter="HAnalysisMethod">
@@ -486,13 +499,13 @@
                                                    <option value="不合格">不合格</option>
                                                </select>
                                            </div>
                                        </div>
                                        </div>-->
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 70px !important;">状态</label>
                                            <div class="layui-input-block" style="margin-left: 100px; width: 182px">
                                                <select name="HStatus" lay-filter="HStatus">
                                                    <option value="合格" selected="selected">合格</option>
                                                    <option value="不合格">不合格</option>
                                                <select name="HStatus" lay-filter="HStatus" id="HStatus">
                                                    <option value="1" selected="selected">合格</option>
                                                    <option value="2">不合格</option>
                                                </select>
                                            </div>
                                        </div>
@@ -501,19 +514,21 @@
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 70px !important;">比较符</label>
                                            <div class="layui-input-block" style="margin-left: 100px; width: 182px">
                                                <select name="HComparator" lay-filter="HComparator">
                                                    <option value="等于" selected="selected">=</option>
                                                    <option value="大于">></option>
                                                    <option value="小于"><</option>
                                                    <option value="大于等于">>=</option>
                                                    <option value="小于等于"><=</option>
                                                <select name="HComparator" lay-filter="HComparator" id="HComparator">
                                                    <option value="=" selected="selected">=</option>
                                                    <option value=">">></option>
                                                    <option value=">=">>=</option>
                                                    <option value="<"><</option>
                                                    <option value="<="><=</option>
                                                    <option value="<>"><></option>
                                                    <option value="between">between</option>
                                                </select>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 70px;">单位</label>
                                            <div class="layui-input-block" style="margin-left: 45px;">
                                                <input type="text" class="layui-input" name="HUnit" id="HUnit" style="background-color:#efefef4d;width: 53%;float:left;" readonly>
                                                <input type="text" class="layui-input" name="HUnit" id="HUnit" style="background-color:white;width: 53%;float:left;" readonly>
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchUnit" id="btnSearchUnit" style="float: left;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
@@ -523,9 +538,9 @@
                                    </div>
                                    <div class="layui-row" style="margin-top:5px;">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 70px;">*检验值</label>
                                            <label class="layui-form-label" style="width: 70px;">检验值</label>
                                            <div class="layui-input-block" style="margin-left: 45px;">
                                                <input type="text" class="layui-input" name="HInspectValBName" id="HInspectValBName" style="background-color:#efefef4d;width: 53%;float:left;" readonly>
                                                <input type="text" class="layui-input" name="HInspectVal" id="HInspectVal" style="background-color:white;width: 53%;float:left;" onfocus="this.select();" readonly>
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchInspectValB" id="btnSearchInspectValB" style="float: left;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
@@ -533,9 +548,9 @@
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 70px;">*目标值</label>
                                            <label class="layui-form-label" style="width: 70px;">目标值</label>
                                            <div class="layui-input-block" style="margin-left: 45px;">
                                                <input type="text" class="layui-input" name="HTargetValBName" id="HTargetValBName" style="background-color:#efefef4d;width: 53%;float:left;" readonly>
                                                <input type="text" class="layui-input" name="HTargetVal" id="HTargetVal" style="background-color:white;width: 53%;float:left;" onfocus="this.select();" readonly>
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchTargetValB" id="btnSearchTargetValB" style="float: left;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
@@ -547,13 +562,13 @@
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 70px;">上限值</label>
                                            <div class="layui-input-block" style="margin-left: 100px;">
                                                <input type="text" class="layui-input" name="HUpLimit" id="HUpLimit" value="0" style="background-color:#efefef4d;" readonly>
                                                <input type="text" class="layui-input" name="HUpLimit" id="HUpLimit" value="0" style="background-color:#efefef4d;" onfocus="this.select();" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 70px;">下限值</label>
                                            <div class="layui-input-block" style="margin-left: 100px;">
                                                <input type="text" class="layui-input" name="HDownLimit" id="HDownLimit" value="0" style="background-color:#efefef4d;" readonly>
                                                <input type="text" class="layui-input" name="HDownLimit" id="HDownLimit" value="0" style="background-color:#efefef4d;" onfocus="this.select();" readonly>
                                            </div>
                                        </div>
                                    </div>
@@ -561,13 +576,13 @@
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 70px;">上偏差</label>
                                            <div class="layui-input-block" style="margin-left: 100px;">
                                                <input type="text" class="layui-input" name="HUpOffSet" id="HUpOffSet" value="0" style="background-color:#efefef4d;" readonly>
                                                <input type="text" class="layui-input" name="HUpOffSet" id="HUpOffSet" value="0" style="background-color:#efefef4d;" onfocus="this.select();" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 70px;">下偏差</label>
                                            <div class="layui-input-block" style="margin-left: 100px;">
                                                <input type="text" class="layui-input" name="HDownOffSet" id="HDownOffSet" value="0" style="background-color:#efefef4d;" readonly>
                                                <input type="text" class="layui-input" name="HDownOffSet" id="HDownOffSet" value="0" style="background-color:#efefef4d;" onfocus="this.select();" readonly>
                                            </div>
                                        </div>
                                    </div>
@@ -610,8 +625,8 @@
    <script type="text/html" id="HInSpectResult">
        <select name="HInSpectResult" lay-filter="HInSpectResult" id="HInSpectResult{{d.LAY_TABLE_INDEX+1}}">
            <option value="">请选择</option>
            <option value="合格">合格</option>
            <option value="不合格">不合格</option>
            <option value="1">合格</option>
            <option value="2">不合格</option>
        </select>
    </script>
    <!--行下拉选择(分析方法)-->
@@ -625,10 +640,13 @@
    </script>
    <!--复选框(重点检查)-->
    <script type="text/html" id="HKeyInspect_Sub">
        <!-- è¿™é‡Œçš„ checked çš„状态只是演示 -->
        <input type="checkbox" name="HKeyInspect" value="{{d.HKeyInspect}}" lay-skin="primary" id="HKeyInspect{{d.LAY_TABLE_INDEX+1}}" lay-filter="HKeyInspect" {{ d.HKeyInspect == 1 ? 'checked' : '' }}>
        <input type="checkbox" value="{{d.HKeyInspect}}" lay-skin="primary" id="HKeyInspect{{d.LAY_TABLE_INDEX+1}}" lay-filter="HKeyInspect" {{ d.HKeyInspect == 1 ? 'checked' : '' }}>
    </script>
    <script>
        //思路
        //1.检验项目表体数据值存储,借用点击行事件,当切换行时把上次所在行的数据存到option.data上;
        //这个思路会有个问题,最后一次点击的那行数据将不会在去触发点击行事件存储值,目前想到的是在执行保存方法时在把最后点击的那一行数据存入option.data上
        layui.config({
            base: '../../../layuiadmin/' //静态资源所在路径
@@ -651,6 +669,11 @@
            var option_Check = [];//用来存储检验项目
            var Array = []; //全局变量,最外面的一层数组,存储检测值
            var checkobj = ""; //复选框
            var trindex = ""; //默认选中行下标
            var SummaryIndex = []; //选中行下标汇总
            var LastIndex = 0; //最后选中一行的下标
            var isFristClick = true;
            var isHavingCount = false;
            //判断是否登录 æœªç™»å½•则跳到登录页
            //if (sessionStorage.login != "login") {
@@ -729,6 +752,11 @@
                    //根据源单id获取源单信息
                    LoadingInformation3();
                }
                //生产订单列表首检
                else if (HSouceBillType == 3710) {
                    //根据源单id获取源单信息
                    LoadingInformation_ICMO();
                }
                else {
                    layer.alert("源单类型无效!", { icon: 5 });
                }
@@ -737,6 +765,9 @@
                RoadBillMain(linterid);
                //RoadBillSub(linterid);
            }
            $("[name='btnSearchCheckItemID']").addClass("layui-btn-disabled").attr("disabled", true);//禁用检验项目放大镜
            //初始化表格
            set_InitGrid();
@@ -760,10 +791,50 @@
                            $("#HSourceName").val(data.生产资源);
                            $("#HSourceID").val(data.HSourceID);
                            $("#HMaterID").val(data.HMaterID);
                            $("#HMaterName").val(data.产品名称);
                            $("#HMainSourceBillNo").val(data.单据号);
                            $("#HMainSourceBillType").val(data.HBillType);
                            $("#HMainSourceInterID").val(data.HInterID);
                            $("#HICMOEntryID").val(data.HICMOEntryID);
                        } else {
                            layer.alert(result.Message, { icon: 5 });
                        }
                        layer.close(wait);
                    }, error: function () {
                        layer.close(wait);
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            }
            //根据源单id获取源单信息--生产订单
            function LoadingInformation_ICMO() {
                $("#hidediv1").attr({ "style": "display:none" });
                $("#hidediv2").attr({ "style": "display:none" });
                var wait = layer.load();
                $.ajax({
                    url: GetWEBURL() + '/LEMS/MES_IF_ICMOBillList_Json',
                    type: "GET",
                    data: { "sWhere": "and hmainid = " + linterid, "user": sessionStorage["HUserName"] },
                    success: function (result) {
                        var data = result.data[0];
                        if (result.count == 1) {
                            //$("#HProcExchBillNo").val(data.流转卡号);
                            //$("#HProcExchInterID").val(data.HProcExchInterID);
                            //$("#HProcExchEntryID").val(data.HProcExchEntryID);
                            //$("#HProcExchQty").val(data.流转卡数量);
                            $("#HICMOBillNo").val(data.单据号);
                            $("#HICMOInterID").val(data.hmainid);
                            $("#HICMOQty").val(data.生产任务单数量);
                            $("#HSourceName").val(data.生产资源);
                            $("#HSourceID").val(data.HSourceID);
                            $("#HMaterID").val(data.HMaterID);
                            $("#HMaterName").val(data.产品名称);
                            $("#HMainSourceBillNo").val(data.单据号);
                            $("#HMainSourceBillType").val(data.单据类型);
                            $("#HMainSourceInterID").val(data.hmainid);
                            $("#HICMOEntryID").val(data.HEntryID);
                        } else {
                            layer.alert(result.Message, { icon: 5 });
                        }
@@ -795,6 +866,7 @@
                            $("#HSourceName").val(data.HSourceName);
                            $("#HSourceID").val(data.HSourceID);
                            $("#HMaterID").val(data.HMaterID);
                            $("#HMaterName").val(data.HMaterName);
                            $("#HMainSourceBillNo").val("");
                            $("#HMainSourceBillType").val(data.HBillType);
                            $("#HMainSourceInterID").val(data.HInterID);
@@ -830,6 +902,7 @@
                            $("#HSourceName").val(data.生产资源);
                            $("#HSourceID").val(data.HSourceID);
                            $("#HMaterID").val(data.HMaterID);
                            $("#HMaterName").val(data.产品名称);
                            $("#HMainSourceBillNo").val(data.单据号);
                            $("#HMainSourceBillType").val(data.HBillType);
                            $("#HMainSourceInterID").val(data.HInterID);
@@ -964,16 +1037,6 @@
            //退出
            function get_Exit() {
                Pub_Close(1);
                //if (OperationType == 1) {
                //    parent.layui.admin.events.closeThisTabs();
                //} else if (OperationType == 2) {
                //    var index = parent.layer.getFrameIndex(window.name);
                //    parent.layer.close(index);
                //} else if (OperationType == 3) {
                //    var index = parent.layer.getFrameIndex(window.name);
                //    parent.layer.close(index);
                //}
            }
            //行内事件
@@ -1068,9 +1131,11 @@
            //保存
            function set_SaveBill(data) {
                console.log($("#HKeyInspect").val());
                console.log($("#HKeyInspect2").val());
                return;
                //赋值最后一个选中行的数据给option.data
                Assignment(LastIndex, LastIndex);
                //保存最后一次点击行的检验值
                set_SaveValue($("#HEntryID").val());
                if ($("#HICMOQty").val() == "" || $("#HICMOQty").val() <= 0) {
                    layer.msg("任务单数量不能为空且不能小于等于0!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    return;
@@ -1090,12 +1155,34 @@
                        layer.msg("第" + indexRow + "行,检验项目不能为空!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        return;
                    }
                    console.log(sSubTable);
                    if (sSubTable[i].HSampleSchemeID == '') {
                        sSubTable[i].HSampleSchemeID = 0
                    }
                    if (sSubTable[i].HSampleQty == '') {
                        sSubTable[i].HSampleQty = 0
                    }
                    if (sSubTable[i].HSampleDamageQty == '') {
                        sSubTable[i].HSampleDamageQty = 0
                    }
                    if (sSubTable[i].HAcceptQty == '') {
                        sSubTable[i].HAcceptQty = 0
                    }
                    if (sSubTable[i].HRejectQty == '') {
                        sSubTable[i].HRejectQty = 0
                    }
                    if (sSubTable[i].HSampleUnRightQty == '') {
                        sSubTable[i].HSampleUnRightQty = 0
                    }
                    if (sSubTable[i].HUnitID == '') {
                        sSubTable[i].HUnitID = 0
                    }
                }
                var sMainStr = JSON.stringify(data.field);
                var sSubStr = JSON.stringify(table.cache['mainTable']);
                var sSubValue = JSON.stringify(table.cache['ValueTable']);
                var sMainSub = sMainStr + ';' + sSubStr + ';' + OperationType + ";" + sessionStorage["HUserName"] + ';' + sSubValue;
                console.log(sSubStr);
                var index = layer.load();
                $.ajax({
                    type: "POST",
@@ -1145,18 +1232,20 @@
                                , "HDate": formatDate(data.日期)
                                , "HSourceID": data.生产资源ID
                                , "HSourceName": data.生产资源名称
                                , "HICMOBillNo": data.HICMOBillNo
                                , "HICMOQty": data.HICMOQty
                                , "HICMOBillNo": data.任务单号
                                , "HICMOQty": data.任务单数量
                                , "HICMOInterID": data.HICMOInterID
                                , "HICMOEntryID": data.HICMOEntryID
                                , "HMaterID": data.产品ID
                                , "HMaterID": data.HMaterID
                                , "HMaterName": data.物料名称
                                , "HProcExchQty": data.HProcExchQty
                                , "HProcExchBillNo": data.HProcExchBillNo
                                , "HProcExchInterID": data.HProcExchInterID
                                , "HProcExchEntryID": data.HProcExchEntryID
                                , "HFirstCheckEmp": data.检验员ID
                                , "HFirstCheckEmpName": data.检验员名称
                                //, "HQCCheckProjectID": data.检验方案ID
                                //, "HQCCheckProjectName": data.检验方案名称
                                //, "HQCCheckProjectID": data.HManagerID
                                //, "HPSStyleID": data.HPSStyleID
@@ -1201,6 +1290,49 @@
                        layer.alert("发生错误!", { icon: 5 });
                    }
                })
            }
            //检验值保存
            function set_SaveValue(dataindex) {
                for (let i = 0; i < table.cache['ValueTable'].length; i++) {
                    if (table.cache['ValueTable'][i].HInSpectValueB == "") {
                        table.cache['ValueTable'][i].HInSpectValueB = 0
                    }
                    if (table.cache['ValueTable'][i].HInSpectValueT == "") {
                        table.cache['ValueTable'][i].HInSpectValueT = 0
                    }
                    if (table.cache['ValueTable'][i].HInSpectValue == "") {
                        table.cache['ValueTable'][i].HInSpectValue = 0
                    }
                }
                var sValueTable = JSON.stringify(table.cache['ValueTable']);
                var HInterID = $("#HInterID").val();
                var HEntryID = dataindex;
                var msg = sValueTable + ";" + HInterID + ";" + HEntryID
                var index = layer.load();
                $.ajax({
                    type: "POST",
                    url: GetWEBURL() + "/QC_FirstPieceCheckBill/set_SaveValue",
                    async: true,
                    data: { "msg": msg },
                    dataType: "json",
                    success: function (data) {
                        if (data.count == 1) {
                            layer.close(index);
                            //$('#btnSave').addClass("layui-btn-disabled").attr("disabled", true);//保存按钮
                        }
                        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: "温馨提示" });
                    }
                });
            }
            //#region  æ—¶é—´è½¬æ¢
@@ -1256,6 +1388,7 @@
                });
            });
            //#region【表体放大镜】
            //表体信息检验项目弹窗
            form.on('submit(btnSearchCheckItemID)', function () {
                //页面层-自定义
@@ -1332,7 +1465,7 @@
                });
            });
            //表体信息单位弹窗
            //表体信息检验值弹窗
            form.on('submit(btnSearchInspectValB)', function () {
                //页面层-自定义
                layer.open({
@@ -1354,7 +1487,16 @@
                            return layer.msg('请选择数据');
                        }
                        $("#HInspectValB").val(checkStatus.data[0].hmainid);
                        $("#HInspectValBName").val(checkStatus.data[0].检验值名称);
                        $("#HInspectVal").val(checkStatus.data[0].检验值名称);
                        //==================================判定是否合格,只有定性分析可以选择检验值、目标值==================================
                        var HComparator = $("#HComparator").val(); //比较符
                        var HEntryID = $("#HEntryID").val() - 1;//数组下标
                        var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
                        Qualified(HComparator, HEntryID, HAnalysisMethod);
                        form.render('select');
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) {
@@ -1370,7 +1512,7 @@
                });
            });
            //表体信息单位弹窗
            //表体信息目标值弹窗
            form.on('submit(btnSearchTargetValB)', function () {
                //页面层-自定义
                layer.open({
@@ -1392,7 +1534,18 @@
                            return layer.msg('请选择数据');
                        }
                        $("#HTargetValB").val(checkStatus.data[0].hmainid);
                        $("#HTargetValBName").val(checkStatus.data[0].检验值名称);
                        $("#HTargetVal").val(checkStatus.data[0].检验值名称);
                        $("#HUpLimit").val(checkStatus.data[0].检验值名称);
                        $("#HDownLimit").val(checkStatus.data[0].检验值名称);
                        //==================================判定是否合格,只有定性分析可以选择检验值、目标值==================================
                        var HComparator = $("#HComparator").val(); //比较符
                        var HEntryID = $("#HEntryID").val() - 1;//数组下标
                        var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
                        Qualified(HComparator, HEntryID, HAnalysisMethod);
                        form.render('select');
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) {
@@ -1436,6 +1589,7 @@
                        $("#HStrictness").val(checkStatus.data[0].严格度);
                        $("#HAQL").val(checkStatus.data[0].AQL);
                        $("#HSampleQty").val(checkStatus.data[0].样本量);
                        $("#HSampleQty2").val(checkStatus.data[0].样本量);
                        $("#HAcceptQty").val(checkStatus.data[0].允许数);
                        $("#HRejectQty").val(checkStatus.data[0].拒绝数);
@@ -1450,9 +1604,7 @@
                        }
                        option_Value.data = rowdata_Value;
                        table.render(option_Value);
                        console.log($("#HEntryID").val());
                        console.log(checkStatus.data);
                        console.log(option.data);
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) {
@@ -1467,7 +1619,9 @@
                    }
                });
            });
            //#endregion
            //#region【选检验方案获取表体检验项目信息】
            function get_CheckItem() {
                $.ajax({
                    url: GetWEBURL() + "/Web/GetCheckItemByCheckProjectID",
@@ -1478,7 +1632,7 @@
                        table.render(option);
                        for (var i = 1; i <= result.data.length; i++) {
                            $('#HAnalysisMethod' + i + '').find("option[value='" + option.data[i - 1].HAnalysisMethod + "']").attr("selected", true);
                            //$('#HAnalysisMethod' + i + '').find("option[value='" + option.data[i - 1].HAnalysisMethod + "']").attr("selected", true);
                            $('#HResult' + i + '').find("option[value='" + option.data[i - 1].HResult + "']").attr("selected", true);
                        }
                        form.render('select');
@@ -1489,13 +1643,18 @@
                        $("[name='HQCCheckItemID']").attr("value", result.data[result.data.length - 1].HQCCheckItemID);
                        $("[name='HQCCheckItemName']").attr("value", result.data[result.data.length - 1].检验项目);
                        //默认选中最后一行
                        $("tr[data-index = " + (result.data.length - 1) + "] .layui-form-checkbox").click();
                        //$("tr[data-index = " + (result.data.length - 1) + "] .layui-form-checkbox").click();
                        //$("tr[data-index = " + (result.data.length - 1) + "] .layui-form-checkbox").addClass('layui-form-checked');
                        $("tr[data-index = " + (result.data.length - 1) + "] ").attr({ "style": "background:#ceedfa;color:black" });
                        trindex = result.data.length - 1;
                        $("#HEntryID").val() - 1
                    }
                })
            }
            //#endregion
            //#region【表头放大镜】
            //表头信息工序流转卡弹窗
            form.on('submit(btnSearchProcExch)', function () {
                //页面层-自定义
@@ -1688,8 +1847,9 @@
                    }
                });
            });
            //#endregion
            //退出
            form.on('submit(Cancel)', function () {
                //sessionStorage["SourceFlag"] = false;
                parent.location.href = "../../../views/index.html"
@@ -1703,7 +1863,10 @@
                //初始表格数据
                rowdata = [{
                    "HQCCheckItemID": "", "检验项目": "", "HQCStd": "", "HUnit": "", "HQCNote": "", "HAnalysisMethod": "", "HResult": "",
                    "HMax": "", "HMin": "", "HAvg": "", "HRemark": "", "HKeyInspect": false
                    "HMax": "", "HMin": "", "HAvg": "", "HRemark": "", "HKeyInspect": false, "HStatus": 0, "HSampleSchemeID": 0, "HUnitID": 0,
                    "HInspectVal": '', "HTargetVal": '', "HUpLimit": '', "HDownLimit": '', "HUpOffSet": '', "HDownOffSet": '', "HSampleDamageQty": '',
                    "HSampleSchemeName": "", "HSampleQty": "", "HSampleDamageQty": "", "HAcceptQty": "", "HInspectionLevel": "", "HRejectQty": "",
                    "HStrictness": "", "HSampleUnRightQty": "", "HAQL": "", "HSamplingType": ""
                }];
                option = {
                    elem: '#mainTable'
@@ -1716,8 +1879,8 @@
                        , { type: 'numbers', title: '序号', totalRow: true }
                        , { field: 'HQCCheckItemID', title: 'HQCCheckItemID', hide: true }
                        , { field: '检验项目', title: '检验项目', edit: 'text', event: 'HQCCheckItemID' }
                        , { field: 'HResult', title: '结论', templet: '#HResult' }
                        , { field: 'HAnalysisMethod', title: '分析方法', templet: '#HAnalysisMethod' }
                        , { field: 'HResult', title: '结论', templet: '#HResult', event: 'HResult' }
                        , { field: 'HAnalysisMethod', title: '分析方法', templet: '#HAnalysisMethod', event: 'HAnalysisMethod' }
                        , { field: 'HKeyInspect', title: '重点检查', templet: '#HKeyInspect_Sub', unresize: false }
                        , { field: 'HQCStd', title: '检验标准', edit: 'text' }
                        , { field: 'HUnit', title: '单位', edit: 'text' }
@@ -1725,7 +1888,28 @@
                        , { field: 'HMax', title: '最大值', edit: 'text' }
                        , { field: 'HMin', title: '最小值', edit: 'text' }
                        , { field: 'HAvg', title: '平均值', edit: 'text', totalRow: true }
                        , { field: 'HRemark', title: '备注', edit: 'text' }
                        , { field: 'HSampleSchemeID', title: '抽样方案ID', edit: 'text', hide: true }
                        , { field: 'HSampleSchemeName', title: '抽样方案', edit: 'text', hide: true }
                        , { field: 'HSampleQty', title: '样本量', edit: 'text', hide: true }
                        , { field: 'HSampleDamageQty', title: '样本破坏数', edit: 'text', hide: true }
                        , { field: 'HSamplingType', title: '抽样类型', edit: 'text', hide: true }
                        , { field: 'HAcceptQty', title: '允许数', edit: 'text', hide: true }
                        , { field: 'HInspectionLevel', title: '检验水平', edit: 'text', hide: true }
                        , { field: 'HRejectQty', title: '拒绝数', edit: 'text', hide: true }
                        , { field: 'HStrictness', title: '严格度', edit: 'text', hide: true }
                        , { field: 'HSampleUnRightQty', title: '样本不合格数', edit: 'text', hide: true }
                        , { field: 'HAQL', title: 'AQL', edit: 'text', hide: true }
                        , { field: 'HStatus', title: '状态', edit: 'text', hide: true }
                        , { field: 'xxx', title: '比较符', edit: 'text', hide: true }
                        , { field: 'HUnitID', title: '单位ID', edit: 'text', hide: true }
                        , { field: 'HUnit', title: '单位', edit: 'text', hide: true }
                        , { field: 'HInspectVal', title: '检验值', edit: 'text', hide: true }
                        , { field: 'HTargetVal', title: '目标值', edit: 'text', hide: true }
                        , { field: 'HUpLimit', title: '上限值', edit: 'text', hide: true }
                        , { field: 'HDownLimit', title: '下限值', edit: 'text', hide: true }
                        , { field: 'HUpOffSet', title: '上偏差', edit: 'text', hide: true }
                        , { field: 'HDownOffSet', title: '下偏差', edit: 'text', hide: true }
                        , { fixed: 'right', title: '操作', toolbar: '#barDemo' }
                    ]]
                    , done: function (res, curr, count) {
@@ -1807,16 +1991,55 @@
                });
            });
            ////行选择处理(检验结果)-- å¤‡ä»½
            //form.on('select(HInSpectResult)', function (data) {
            //    //获取下拉框选中的值
            //    var elem = data.othis.parents('tr');
            //    var dataindex = elem.attr("data-index");
            //    $.each(option_Value.data, function (index, value) {
            //        if (value.LAY_TABLE_INDEX == dataindex) {
            //            value.HInSpectResult = data.value;//把选中下拉框id值赋值给表格缓存
            //        }
            //    });
            //});
            //行选择处理(检验结果)
            form.on('select(HInSpectResult)', function (data) {
                //获取下拉框选中的值
                var elem = data.othis.parents('tr');
                var dataindex = elem.attr("data-index");
                $.each(option.data, function (index, value) {
                $.each(option_Value.data, function (index, value) {
                    if (value.LAY_TABLE_INDEX == dataindex) {
                        value.HInSpectResult = data.value;//把选中下拉框id值赋值给表格缓存
                    }
                });
                //循环检验值表格数据,获取不合格数量
                var HValueTable = table.cache["ValueTable"];
                var UnRightQty = 0;
                for (let i = 0; i < HValueTable.length; i++) {
                    if (HValueTable[i].HInSpectResult == 2) {
                        UnRightQty++;
                    }
                }
                $("#HSampleUnRightQty").val(UnRightQty);
                $("#HSampleUnRightQty2").val(UnRightQty);
                var HAcceptQty = $("#HAcceptQty").val();//允许数
                var HEntryID = $("#HEntryID").val() - 1;//数组下标
                if (UnRightQty > HAcceptQty) {
                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                    $("#HInspectResultToSee").val('不合格');
                    $("#HInspectResultToSee2").val('不合格');
                    $("#HInspectResultToSee").css("background-color", "#F0D6E3");//改变检验结果输入框背景颜色
                    $("#HInspectResultToSee2").css("background-color", "#F0D6E3");//改变检验结果输入框背景颜色
                } else {
                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                    $("#HInspectResultToSee").val('合格');
                    $("#HInspectResultToSee2").val('合格');
                    $("#HInspectResultToSee").css("background-color", "#CEE3F2");//改变检验结果输入框背景颜色
                    $("#HInspectResultToSee2").css("background-color", "#CEE3F2");//改变检验结果输入框背景颜色
                }
                form.render('select');
            });
            //行选择处理(分析方法)
@@ -1829,25 +2052,11 @@
                        value.HAnalysisMethod = data.value;//把选中下拉框id值赋值给表格缓存
                    }
                });
                if (data.value == 1) { //如果选中定性分析,则隐藏定量、其他分析
                    option_Value.cols[0][3].hide = false; //定性
                    option_Value.cols[0][4].hide = true;  //定量
                    option_Value.cols[0][5].hide = true;  //其他
                } else if (data.value == 2) { //如果选中定量分析,则隐藏定性、其他分析
                    option_Value.cols[0][4].hide = false;  //定量
                    option_Value.cols[0][3].hide = true;  //定性
                    option_Value.cols[0][5].hide = true;  //其他
                } else if (data.value == 3) { //如果选中其他分析,则隐藏定量、定性分析
                    option_Value.cols[0][5].hide = false;  //其他
                    option_Value.cols[0][3].hide = true;  //定性
                    option_Value.cols[0][4].hide = true;  //定量
                }
                table.render(option_Value);
                //隐藏检测值字段
                IsHide(data.value);
            });
            //监听下拉框编辑
            //监听下拉框编辑--结论
            form.on('select(HResult)', function (data) {
                //获取当前行tr对象
                var elem = data.othis.parents('tr');
@@ -1855,22 +2064,86 @@
                var Guid = elem.first().find('td').eq(1).text();
                //选择的select对象值;
                var selectValue = data.value;
                if (selectValue == 1) {
                    selectValue = "合格"
                    $("#HInspectResultToSee").css("background-color", "#CEE3F2");//改变检验结果输入框背景颜色
                    $("#HInspectResultToSee2").css("background-color", "#CEE3F2");//改变检验结果输入框背景颜色
                } else {
                    selectValue = "不合格"
                    $("#HInspectResultToSee").css("background-color", "#F0D6E3");//改变检验结果输入框背景颜色
                    $("#HInspectResultToSee2").css("background-color", "#F0D6E3");//改变检验结果输入框背景颜色
                }
                $("#HInspectResultToSee").val(selectValue);
                $("#HInspectResultToSee2").val(selectValue);
                //$("#HInSpectResult" + Guid).val(selectValue);
                $("[name='HResult']").val(selectValue);
                $("[name='HInspectResult']").val(selectValue);
                //$("[name='HResult']").val(selectValue);
                //$("[name='HInspectResult']").val(selectValue);
                form.render('select');
            })
            //监听下拉框编辑
            form.on('select(HInspectResult)', function (data) {
            //行选择处理(状态)
            form.on('select(HStatus)', function (data) {
                var HComparator = $("#HComparator").val(); //比较符
                var HEntryID = $("#HEntryID").val() - 1;//数组下标
                var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
                Qualified(HComparator, HEntryID, HAnalysisMethod)
            });
            ////监听下拉框编辑
            //form.on('select(HInspectResult)', function (data) {
            //    //获取当前行tr对象
            //    var elem = data.othis.parents('tr');
            //    //第一列的值是Guid,取guid来判断
            //    var Guid = elem.first().find('td').eq(1).text();
            //    //选择的select对象值;
            //    var selectValue = data.value;
            //    //$("#HInSpectResult" + Guid).val(selectValue);
            //    $("[name='HResult']").val(selectValue);
            //    form.render('select');
            //})
            //监听下拉框编辑--比较符
            form.on('select(HComparator)', function (data) {
                //获取当前行tr对象
                var elem = data.othis.parents('tr');
                //第一列的值是Guid,取guid来判断
                var Guid = elem.first().find('td').eq(1).text();
                //选择的select对象值;
                var selectValue = data.value;
                //$("#HInSpectResult" + Guid).val(selectValue);
                $("[name='HResult']").val(selectValue);
                var HEntryID = $("#HEntryID").val() - 1;//数组下标
                var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
                //判定如果是定量分析
                if (HAnalysisMethod == 2) {
                    if (selectValue.toString() != '=' && selectValue.toString() != 'between') {
                        $("#HUpLimit").css("background-color", "#E8E8E8").attr("readOnly", true);//改变上限值输入框背景颜色
                        $("#HDownLimit").css("background-color", "#E8E8E8").attr("readOnly", true);//改变下限值输入框背景颜色
                        $("#HUpOffSet").css("background-color", "#E8E8E8").attr("readOnly", true);//改变上偏差输入框背景颜色
                        $("#HDownOffSet").css("background-color", "#E8E8E8").attr("readOnly", true);//改变下偏差输入框背景颜色
                    } else if (selectValue.toString() == 'between') {
                        $("#HUpOffSet").css("background-color", "#E8E8E8").attr("readOnly", true);//改变上偏差输入框背景颜色
                        $("#HDownOffSet").css("background-color", "#E8E8E8").attr("readOnly", true);//改变下偏差输入框背景颜色
                        $("#HTargetVal").css("background-color", "#E8E8E8").attr("readOnly", true);//改变目标值输入框背景颜色
                        $("#HUpLimit").attr("readOnly", false).css("background-color", ""); //上限值改为可编辑
                        $("#HDownLimit").attr("readOnly", false).css("background-color", ""); //下限值改为可编辑
                    } else if (selectValue.toString() == '=') {
                        $("#HUpLimit").attr("readOnly", false).css("background-color", ""); //上限值改为可编辑
                        $("#HDownLimit").attr("readOnly", false).css("background-color", ""); //下限值改为可编辑
                        $("#HUpOffSet").attr("readOnly", false).css("background-color", ""); //上偏差改为可编辑
                        $("#HDownOffSet").attr("readOnly", false).css("background-color", ""); //下偏差改为可编辑
                        $("#HInspectVal").attr("readOnly", false).css("background-color", ""); //检验值改为可编辑
                        $("#HTargetVal").attr("readOnly", false).css("background-color", ""); //目标值改为可编辑
                        $('#btnSearchInspectValB').addClass("layui-btn-disabled").attr("disabled", true);//检验值按钮
                        $('#btnSearchTargetValB').addClass("layui-btn-disabled").attr("disabled", true);//目标值按钮
                        $("#HComparator").attr("disabled", false); //比较符改为可编辑
                        form.render("select");
                    }
                }
                form.render('select');
            })
@@ -1880,43 +2153,739 @@
                $("[name='HKeyInspect']").attr("value", data.elem.checked);
                if ($("#HKeyInspect").val() == 'true') {
                    //$("[name='HKeyInspect']").attr("checked", true);
                    $("[name='HKeyInspect']").prop("checked", true);
                } else {
                    //$("[name='HKeyInspect']").attr("checked", false);
                    $("[name='HKeyInspect']").prop("checked", false);
                }
                form.render('checkbox');//刷新值
            });
            //点击检验项目行事件
            table.on('row(mainTable)', function (obj) {
            //#region【点击检验项目行事件】
            table.on('rowDouble(mainTable)', function (obj) {
                //获取上次所在行下标
                var dataindex = $("#HEntryID").val() - 1;
                //获取当前点击行下标
                var nowindex = $(obj.tr).attr("data-index");
                LastIndex = nowindex;
                $("[name='HEntryID']").attr("value", Number(nowindex) + Number(1));
                $("[name='HQCCheckItemID']").attr("value", option_Check[nowindex].HQCCheckItemID);
                $("[name='HQCCheckItemName']").attr("value", option_Check[nowindex].检验项目);
                //选中行改变颜色
                check_row(obj);
                //获取当前选中行号
                var rowIndex = Number($(obj.tr).attr("data-index")) + Number(1);
                //把检验值数据存到数组
                createArr(rowIndex);
                //createArr(rowIndex);
                //获取单元格检验值数据
                var table_value = table.cache['ValueTable'];
                Array.some(item => {
                    console.log("==============item===============");
                    console.log(item);
                })
                //赋值与回显
                Assignment(nowindex, dataindex);
                if (isFristClick != true) {
                    //if ($(this).parents('.layui-table').prevObject.context.cells[5].getAttribute('data-field') == 'HAnalysisMethod') {
                    //console.log('aaa');
                for (let i = 0; i < table_value.length; i++) {
                    //    return;
                    //}
                    //保存检验值
                } else {
                    isFristClick = false;
                }
                    set_SaveValue(dataindex + 1);
                    if (isHavingCount == false) {
                        //刷新检验值表格
                        option_Value.data = [{
                            "HSEQ": "0", "HInSpectResult": "", "HInSpectValueB": "", "HInSpectValueT": "", "HInSpectValue": ""
                        }];
                        table.render(option_Value);
                    }
                //console.log(maindata);
                //Array.some(item => {
                //    console.log("==============item===============");
                //    console.log(item);
                //})
                //for (let i = 0; i < table_value.length; i++) {
                //}
                ////console.log(arr_value_add);
                //console.log(Array);
                //console.log(table_value);
            });
            //#endregion
            //#region【文本框监听,光标移开时触发】
            //[ åˆ¤å®šæ£€éªŒæ˜¯å¦åˆæ ¼ ]监听文本框编辑--检验值
            $("#HInspectVal").blur(function () {
                var HEntryID = $("#HEntryID").val() - 1;//数组下标
                var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
                var HComparator = $("#HComparator").val(); //比较符
                //定量分析
                if (HAnalysisMethod == 2) {
                    Qualified(HComparator, HEntryID, HAnalysisMethod);  //判断是否合格
                }
                //其他分析
                if (HAnalysisMethod == 3) {
                    Qualified(HComparator, HEntryID, HAnalysisMethod);  //判断是否合格
                }
            })
            //[ åˆ¤å®šæ£€éªŒæ˜¯å¦åˆæ ¼ ]监听文本框编辑--目标值
            $("#HTargetVal").blur(function () {
                var HEntryID = $("#HEntryID").val() - 1;//数组下标
                var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
                var HComparator = $("#HComparator").val(); //比较符
                //====================赋值/传值===========================
                var HTargetVal = $("#HTargetVal").val();//目标值
                //定量分析
                if (HAnalysisMethod == 2) {
                    $("#HUpLimit").val(HTargetVal) //上限值
                    $("#HDownLimit").val(HTargetVal) //下限值
                    Qualified(HComparator, HEntryID);  //判断是否合格
                }
                //其他分析
                if (HAnalysisMethod == 3) {
                    Qualified(HComparator, HEntryID, HAnalysisMethod);  //判断是否合格
                }
            })
            //[ åˆ¤å®šæ£€éªŒæ˜¯å¦åˆæ ¼ ]监听文本框编辑--上限值
            $("#HUpLimit").blur(function () {
                var HEntryID = $("#HEntryID").val() - 1;//数组下标
                var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
                var HComparator = $("#HComparator").val(); //比较符
                //====================赋值/传值===========================
                var HTargetVal = $("#HTargetVal").val();//目标值
                var HUpLimit = $("#HUpLimit").val();//上限值
                //定量分析
                if (HAnalysisMethod == 2) {
                    $("#HUpOffSet").val(Number(HUpLimit) - Number(HTargetVal)) //上偏差
                    Qualified(HComparator, HEntryID);  //判断是否合格
                }
            })
            //[ åˆ¤å®šæ£€éªŒæ˜¯å¦åˆæ ¼ ]监听文本框编辑--下限值
            $("#HDownLimit").blur(function () {
                var HEntryID = $("#HEntryID").val() - 1;//数组下标
                var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
                var HComparator = $("#HComparator").val(); //比较符
                //====================赋值/传值===========================
                var HTargetVal = $("#HTargetVal").val();//目标值
                var HDownLimit = $("#HDownLimit").val();//下限值
                //定量分析
                if (HAnalysisMethod == 2) {
                    $("#HDownOffSet").val(Number(HDownLimit) - Number(HTargetVal)) //下偏差
                    Qualified(HComparator, HEntryID);  //判断是否合格
                }
            })
            //[ åˆ¤å®šæ£€éªŒæ˜¯å¦åˆæ ¼ ]监听文本框编辑--上偏差
            $("#HUpOffSet").blur(function () {
                var HEntryID = $("#HEntryID").val() - 1;//数组下标
                var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
                var HComparator = $("#HComparator").val(); //比较符
                //====================赋值/传值===========================
                var HTargetVal = $("#HTargetVal").val();//目标值
                var HUpOffSet = $("#HUpOffSet").val();//上偏差
                //定量分析
                if (HAnalysisMethod == 2) {
                    $("#HUpLimit").val(Number(HUpOffSet) + Number(HTargetVal)) //上限值
                    Qualified(HComparator, HEntryID);  //判断是否合格
                }
            })
            //[ åˆ¤å®šæ£€éªŒæ˜¯å¦åˆæ ¼ ]监听文本框编辑--下偏差
            $("#HDownOffSet").blur(function () {
                var HEntryID = $("#HEntryID").val() - 1;//数组下标
                var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
                var HComparator = $("#HComparator").val(); //比较符
                //====================赋值/传值===========================
                var HTargetVal = $("#HTargetVal").val();//目标值
                var HDownOffSet = $("#HDownOffSet").val();//下偏差
                //定量分析
                if (HAnalysisMethod == 2) {
                    Qualified(HComparator, HEntryID);  //判断是否合格
                    $("#HDownLimit").val(Number(HDownOffSet) + Number(HTargetVal)) //下限值
                }
            })
            //#endregion
            //#region【判断是否合格方法】
            function Qualified(HComparator, HEntryID, HAnalysisMethod) {
                var HInspectVal = $("#HInspectVal").val(); //检验值
                var HTargetVal = $("#HTargetVal").val(); //目标值
                var HUpLimit = $("#HUpLimit").val() //上限值
                var HDownLimit = $("#HDownLimit").val() //下限值
                var HUpOffSet = $("#HUpOffSet").val() //上偏差
                var HDownOffSet = $("#HDownOffSet").val() //下偏差
                var HStatus = $("#HStatus").val() //状态
                //#region【定性分析方法】
                if (HAnalysisMethod == 1) {
                    //状态为合格
                    if (HStatus == 1) {
                        switch (HComparator) {
                            //定性分析:通过检验值和目标值进行判定,1.两个值都相等,并且状态是合格则判定合格;2.两个值都相等,但状态为不合格则判定不合格;
                            case '=':
                                if (HInspectVal == HTargetVal) { //判断检验值,目标值是否相等
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                }
                                break;
                            default: break;
                        }
                    }
                    else {
                        switch (HComparator) {
                            //定性分析:通过检验值和目标值进行判定,1.两个值都相等,并且状态是合格则判定合格;2.两个值都相等,但状态为不合格则判定不合格;
                            case '=':
                                if (HInspectVal == HTargetVal) { //判断检验值,目标值是否相等
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                }
                                break;
                            default: break;
                        }
                    }
                }
                //#endregion
                //#region【定量分析方法】
                else if (HAnalysisMethod == 2) {
                    //状态为合格
                    if (HStatus == 1) {
                        switch (HComparator) {
                            case '=':
                                //比较符为'='且状态为合格时,如果检验值<=上限值时或者检验值=目标值时判定合格,
                                //上限值为0时,检验值=目标值判定合格,
                                //上限值不为0,检验值=目标值&&上限值>=目标值&&下限值<=目标值 åˆ¤å®šåˆæ ¼
                                if (((Number(HInspectVal) <= Number(HUpLimit) && Number(HInspectVal) >= Number(HDownLimit)) || Number(HUpLimit) == 0) && Number(HInspectVal) == Number(HTargetVal)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                }
                                break;
                            case '>':
                                //比较符为'>'且状态为合格时,如果检验值>上限值判定合格,否则不合格
                                if (Number(HInspectVal) > Number(HTargetVal)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                }
                                break;
                            case '>=':
                                //比较符为'>='且状态为合格时,如果检验值>=上限值判定合格,否则不合格
                                if (Number(HInspectVal) >= Number(HTargetVal)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                }
                                break;
                            case '<':
                                //比较符为'<'且状态为合格时,如果检验值<上限值判定合格,否则不合格
                                if (Number(HInspectVal) < Number(HTargetVal)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                }
                                break;
                            case '<=':
                                //比较符为'<='且状态为合格时,如果检验值<=上限值判定合格,否则不合格
                                if (Number(HInspectVal) <= Number(HTargetVal)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                }
                                break
                            case '<>':
                                //比较符为'<>'且状态为合格时,如果检验值<>上限值判定合格,否则不合格
                                if (Number(HInspectVal) < Number(HTargetVal) || Number(HInspectVal) > Number(HTargetVal)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                }
                                break;
                            case 'between':
                                //比较符为'between'且状态为合格时,如果检验值在下限值与上限值之间判定合格,否则不合格
                                if (Number(HInspectVal) >= Number(HDownLimit) || Number(HInspectVal) <= Number(HUpLimit)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                }
                                break;
                            default: break;
                        }
                    }
                    else { //状态为不合格
                        switch (HComparator) {
                            case '=':
                                //比较符为'='且状态为不合格时,如果检验值<=上限值时或者检验值=目标值时判定不合格,
                                //上限值为0时,检验值=目标值判定不合格,
                                //上限值不为0,检验值=目标值&&上限值>=目标值&&下限值<=目标值 åˆ¤å®šä¸åˆæ ¼
                                if (((Number(HInspectVal) <= Number(HUpLimit) && Number(HInspectVal) >= Number(HDownLimit)) || Number(HUpLimit) == 0) && Number(HInspectVal) == Number(HTargetVal)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                }
                                break;
                            case '>':
                                //比较符为'>'且状态为不合格时,如果检验值>上限值判定不合格,否则合格
                                if (Number(HInspectVal) > Number(HTargetVal)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                }
                                break;
                            case '>=':
                                //比较符为'>='且状态为不合格时,如果检验值>=上限值判定不合格,否则合格
                                if (Number(HInspectVal) >= Number(HTargetVal)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                }
                                break;
                            case '<':
                                //比较符为'<'且状态为不合格时,如果检验值<上限值判定不合格,否则合格
                                if (Number(HInspectVal) < Number(HTargetVal)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                }
                                break;
                            case '<=':
                                //比较符为'<='且状态为不合格时,如果检验值<=上限值判定不合格,否则合格
                                if (Number(HInspectVal) <= Number(HTargetVal)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                }
                                break
                            case '<>':
                                //比较符为'<>'且状态为不合格时,如果检验值<>上限值判定不合格,否则合格
                                if (Number(HInspectVal) < Number(HTargetVal) || Number(HInspectVal) > Number(HTargetVal)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                }
                                break;
                            case 'between':
                                //比较符为'between'且状态为不合格时,如果检验值在下限值与上限值之间判定不合格,否则合格
                                if (Number(HInspectVal) >= Number(HDownLimit) || Number(HInspectVal) <= Number(HUpLimit)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                }
                                break;
                            default: break;
                        }
                    }
                }
                //#endregion
                //#region【其他分析方法】
                else if (HAnalysisMethod == 3) {
                    //状态为合格
                    if (HStatus == 1) {
                        switch (HComparator) {
                            case '=':
                                //比较符为'='且状态为合格时,如果检验值内容与目标值内容一致判定合格,
                                if (HInspectVal.toString() == HTargetVal.toString()) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                }
                                break;
                            default: break;
                        }
                    }
                    else { //状态为不合格
                        switch (HComparator) {
                            case '=':
                                //比较符为'='且状态为合格时,如果检验值内容与目标值内容一致判定不合格,
                                if (HInspectVal.toString() == HTargetVal.toString()) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                }
                                break;
                            default: break;
                        }
                    }
                }
                //#endregion
                form.render('select');
                //获取表体结论数据赋值给检验结果
                var HEntryID = $('#HEntryID').val();
                var HInspectResultToSee = $("#HResult" + HEntryID).val()
                if (HInspectResultToSee == 1) {
                    HInspectResultToSee = "合格"
                    $("#HInspectResultToSee").css("background-color", "#CEE3F2");//改变检验结果输入框背景颜色
                    $("#HInspectResultToSee2").css("background-color", "#CEE3F2");//改变检验结果输入框背景颜色
                } else {
                    HInspectResultToSee = "不合格"
                    $("#HInspectResultToSee").css("background-color", "#F0D6E3");//改变检验结果输入框背景颜色
                    $("#HInspectResultToSee2").css("background-color", "#F0D6E3");//改变检验结果输入框背景颜色
                }
                $("#HInspectResultToSee").val(HInspectResultToSee);
                $("#HInspectResultToSee2").val(HInspectResultToSee);
            };
            //#endregion
            //#region【赋值与回显】
            function Assignment(nowindex, dataindex) {
                if (SummaryIndex.indexOf(nowindex) == -1) {
                    var dataobj = {
                        HEntryID: $("#HEntryID").val(), //行号
                        HStatus: $("#HStatus").val(), //状态
                        HSampleSchemeID: $("#HSampleSchemeID").val(), //抽样方案ID
                        HSampleSchemeName: $("#HSampleSchemeName").val(), //抽样方案
                        //xxx: $("#xxx").val(),
                        HUnitID: $("#HUnitID").val(), //单位ID
                        HUnit: $("#HUnit").val(), //单位
                        HInspectVal: $("#HInspectVal").val(), //检验值
                        HTargetVal: $("#HTargetVal").val(), //目标值
                        HUpLimit: $("#HUpLimit").val(), //上限值
                        HDownLimit: $("#HDownLimit").val(), //下限值
                        HUpOffSet: $("#HUpOffSet").val(), //上偏差
                        HDownOffSet: $("#HDownOffSet").val(), //下偏差
                        HSampleDamageQty: $("#HSampleDamageQty").val(), //样本破坏数
                        HSampleQty: $("#HSampleQty").val(), //样本量
                        HAcceptQty: $("#HAcceptQty").val(), //允许数
                        HInspectionLevel: $("#HInspectionLevel").val(), //检验水平
                        HRejectQty: $("#HRejectQty").val(), //拒绝数
                        HStrictness: $("#HStrictness").val(), //严格度
                        HSampleUnRightQty: $("#HSampleUnRightQty").val(), //样本不合格数
                        HAQL: $("#HAQL").val(), //AQL
                        HSamplingType: $("#HSamplingType").val(),
                        HSampleQty: $("#HSampleQty").val(), //样本量
                        HInspectResultToSee: $("#HInspectResultToSee").val(), //检验结果
                        HInspectResultToSee2: $("#HInspectResultToSee2").val(), //检验结果2
                        HSampleUnRightQty: $("#HSampleUnRightQty").val(), //样本不合格数
                        HUnitID: $("#HUnitID").val(), //单位ID
                        HUnitName: $("#HUnitName").val(), //单位
                        HInspectValB: $("#HInspectValB").val(), //检验值ID
                        HInspectVal: $("#HInspectVal").val(), //检验值
                        HTargetValB: $("#HTargetValB").val(), //目标值ID
                        HTargetVal: $("#HTargetVal").val(), //目标值
                        HUpLimit: $("#HUpLimit").val(), //上限值
                        HDownLimit: $("#HDownLimit").val(), //下限值
                        HUpOffSet: $("#HUpOffSet").val(), //上偏差
                        HDownOffSet: $("#HDownOffSet").val(), //下偏差
                    };
                    //获取文本框值
                    var maindata = table.cache['mainTable'];
                    //赋值,储存数据
                    maindata[dataindex].HStatus = dataobj.HStatus;
                    maindata[dataindex].HSampleSchemeID = dataobj.HSampleSchemeID;
                    maindata[dataindex].HUnitID = dataobj.HUnitID;
                    maindata[dataindex].HInspectVal = dataobj.HInspectVal;
                    maindata[dataindex].HTargetVal = dataobj.HTargetVal;
                    maindata[dataindex].HUpLimit = dataobj.HUpLimit;
                    maindata[dataindex].HDownLimit = dataobj.HDownLimit;
                    maindata[dataindex].HUpOffSet = dataobj.HUpOffSet;
                    maindata[dataindex].HDownOffSet = dataobj.HDownOffSet;
                    maindata[dataindex].HSampleDamageQty = dataobj.HSampleDamageQty;
                    maindata[dataindex].HSampleSchemeName = dataobj.HSampleSchemeName;
                    maindata[dataindex].HUnit = dataobj.HUnit;
                    maindata[dataindex].HSampleQty = dataobj.HSampleQty;
                    maindata[dataindex].HAcceptQty = dataobj.HAcceptQty;
                    maindata[dataindex].HInspectionLevel = dataobj.HInspectionLevel;
                    maindata[dataindex].HRejectQty = dataobj.HRejectQty;
                    maindata[dataindex].HStrictness = dataobj.HStrictness;
                    maindata[dataindex].HSampleUnRightQty = dataobj.HSampleUnRightQty;
                    maindata[dataindex].HAQL = dataobj.HAQL;
                    maindata[dataindex].HSamplingType = dataobj.HSamplingType;
                    maindata[dataindex].HSampleQty = dataobj.HSampleQty;
                    maindata[dataindex].HInspectResultToSee = dataobj.HInspectResultToSee;
                    maindata[dataindex].HInspectResultToSee2 = dataobj.HInspectResultToSee2;
                    maindata[dataindex].HSampleUnRightQty = dataobj.HSampleUnRightQty;
                    maindata[dataindex].HUnitID = dataobj.HUnitID;
                    maindata[dataindex].HUnitName = dataobj.HUnitName;
                    maindata[dataindex].HInspectValB = dataobj.HInspectValB;
                    maindata[dataindex].HInspectVal = dataobj.HInspectVal;
                    maindata[dataindex].HTargetValB = dataobj.HTargetValB;
                    maindata[dataindex].HTargetVal = dataobj.HTargetVal;
                    maindata[dataindex].HUpLimit = dataobj.HUpLimit;
                    maindata[dataindex].HDownLimit = dataobj.HDownLimit;
                    maindata[dataindex].HUpOffSet = dataobj.HUpOffSet;
                    maindata[dataindex].HDownOffSet = dataobj.HDownOffSet;
                    SummaryIndex.push(nowindex);
                    $("#HSampleSchemeID").val(0);
                    $("#HSampleSchemeName").val("");
                    //xxx: $("#xxx").val();
                    $("#HUnitID").val(0);
                    $("#HUnit").val("");
                    $("#HInspectVal").val("");
                    $("#HTargetVal").val("");
                    $("#HUpLimit").val(0);
                    $("#HDownLimit").val(0);
                    $("#HUpOffSet").val(0);
                    $("#HDownOffSet").val(0);
                    $("#HSampleDamageQty").val("")
                    $("#HSampleQty").val("")
                    $("#HSampleQty2").val("")
                    $("#HAcceptQty").val("")
                    $("#HInspectionLevel").val("")
                    $("#HRejectQty").val("")
                    $("#HStrictness").val("")
                    $("#HSampleUnRightQty").val("")
                    $("#HSampleUnRightQty2").val("")
                    $("#HAQL").val("")
                    $("#HSamplingType").val("")
                    $("#HSampleQty").val("")
                    $("#HInspectResultToSee").val("")
                    $("#HInspectResultToSee2").val("")
                    $("#HSampleUnRightQty").val("")
                    $("#HUnitID").val("0")
                    $("#HUnitName").val("")
                    $("#HInspectValB").val("0")
                    $("#HInspectVal").val("")
                    $("#HTargetValB").val("0")
                    $("#HTargetVal").val("")
                    $("#HUpLimit").val("0")
                    $("#HDownLimit").val("0")
                    $("#HUpOffSet").val("0")
                    $("#HDownOffSet").val("0")
                } else { //表体文本框值回显
                    //获取文本框值
                    var maindata = table.cache['mainTable'];
                    var dataobj = {
                        HEntryID: $("#HEntryID").val(), //行号
                        HStatus: $("#HStatus").val(), //状态
                        HSampleSchemeID: $("#HSampleSchemeID").val(), //抽样方案ID
                        HSampleSchemeName: $("#HSampleSchemeName").val(), //抽样方案
                        //xxx: $("#xxx").val(),
                        HUnitID: $("#HUnitID").val(), //单位ID
                        HUnit: $("#HUnit").val(), //单位
                        HInspectVal: $("#HInspectVal").val(), //检验值
                        HTargetVal: $("#HTargetVal").val(), //目标值
                        HUpLimit: $("#HUpLimit").val(), //上限值
                        HDownLimit: $("#HDownLimit").val(), //下限值
                        HUpOffSet: $("#HUpOffSet").val(), //上偏差
                        HDownOffSet: $("#HDownOffSet").val(), //下偏差
                        HSampleDamageQty: $("#HSampleDamageQty").val(), //样本破坏数
                        HSampleQty: $("#HSampleQty").val(), //样本量
                        HAcceptQty: $("#HAcceptQty").val(), //允许数
                        HInspectionLevel: $("#HInspectionLevel").val(), //检验水平
                        HRejectQty: $("#HRejectQty").val(), //拒绝数
                        HStrictness: $("#HStrictness").val(), //严格度
                        HSampleUnRightQty: $("#HSampleUnRightQty").val(), //样本不合格数
                        HAQL: $("#HAQL").val(), //AQL
                        HSamplingType: $("#HSamplingType").val(),
                        HSampleQty: $("#HSampleQty").val(), //样本量
                        HInspectResultToSee: $("#HInspectResultToSee").val(), //检验结果
                        HInspectResultToSee2: $("#HInspectResultToSee2").val(), //检验结果2
                        HSampleUnRightQty: $("#HSampleUnRightQty").val(), //样本不合格数
                        HUnitID: $("#HUnitID").val(), //单位ID
                        HUnitName: $("#HUnitName").val(), //单位
                        HInspectValB: $("#HInspectValB").val(), //检验值ID
                        HInspectVal: $("#HInspectVal").val(), //检验值
                        HTargetValB: $("#HTargetValB").val(), //目标值ID
                        HTargetVal: $("#HTargetVal").val(), //目标值
                        HUpLimit: $("#HUpLimit").val(), //上限值
                        HDownLimit: $("#HDownLimit").val(), //下限值
                        HUpOffSet: $("#HUpOffSet").val(), //上偏差
                        HDownOffSet: $("#HDownOffSet").val(), //下偏差
                    };
                    //赋值,储存数据
                    maindata[dataindex].HStatus = dataobj.HStatus;
                    maindata[dataindex].HSampleSchemeID = dataobj.HSampleSchemeID;
                    maindata[dataindex].HUnitID = dataobj.HUnitID;
                    maindata[dataindex].HInspectVal = dataobj.HInspectVal;
                    maindata[dataindex].HTargetVal = dataobj.HTargetVal;
                    maindata[dataindex].HUpLimit = dataobj.HUpLimit;
                    maindata[dataindex].HDownLimit = dataobj.HDownLimit;
                    maindata[dataindex].HUpOffSet = dataobj.HUpOffSet;
                    maindata[dataindex].HDownOffSet = dataobj.HDownOffSet;
                    maindata[dataindex].HSampleDamageQty = dataobj.HSampleDamageQty;
                    maindata[dataindex].HSampleSchemeName = dataobj.HSampleSchemeName;
                    maindata[dataindex].HUnit = dataobj.HUnit;
                    maindata[dataindex].HSampleQty = dataobj.HSampleQty;
                    maindata[dataindex].HAcceptQty = dataobj.HAcceptQty;
                    maindata[dataindex].HInspectionLevel = dataobj.HInspectionLevel;
                    maindata[dataindex].HRejectQty = dataobj.HRejectQty;
                    maindata[dataindex].HStrictness = dataobj.HStrictness;
                    maindata[dataindex].HSampleUnRightQty = dataobj.HSampleUnRightQty;
                    maindata[dataindex].HAQL = dataobj.HAQL;
                    maindata[dataindex].HSamplingType = dataobj.HSamplingType;
                    maindata[dataindex].HSampleQty = dataobj.HSampleQty;
                    maindata[dataindex].HInspectResultToSee = dataobj.HInspectResultToSee;
                    maindata[dataindex].HInspectResultToSee2 = dataobj.HInspectResultToSee2;
                    maindata[dataindex].HSampleUnRightQty = dataobj.HSampleUnRightQty;
                    maindata[dataindex].HUnitID = dataobj.HUnitID;
                    maindata[dataindex].HUnitName = dataobj.HUnitName;
                    maindata[dataindex].HInspectValB = dataobj.HInspectValB;
                    maindata[dataindex].HInspectVal = dataobj.HInspectVal;
                    maindata[dataindex].HTargetValB = dataobj.HTargetValB;
                    maindata[dataindex].HTargetVal = dataobj.HTargetVal;
                    maindata[dataindex].HUpLimit = dataobj.HUpLimit;
                    maindata[dataindex].HDownLimit = dataobj.HDownLimit;
                    maindata[dataindex].HUpOffSet = dataobj.HUpOffSet;
                    maindata[dataindex].HDownOffSet = dataobj.HDownOffSet;
                    //回显
                    $("#HSampleSchemeID").val(maindata[nowindex].HSampleSchemeID);
                    $("#HSampleSchemeName").val(maindata[nowindex].HSampleSchemeName);
                    //xxx: $("#xxx").val();
                    $("#HUnitID").val(maindata[nowindex].HUnitID);
                    $("#HUnit").val(maindata[nowindex].HUnit);
                    $("#HInspectVal").val(maindata[nowindex].HInspectVal);
                    $("#HTargetVal").val(maindata[nowindex].HTargetVal);
                    $("#HUpLimit").val(maindata[nowindex].HUpLimit);
                    $("#HDownLimit").val(maindata[nowindex].HDownLimit);
                    $("#HUpOffSet").val(maindata[nowindex].HUpOffSet);
                    $("#HDownOffSet").val(maindata[nowindex].HDownOffSet);
                    $("#HSampleDamageQty").val(maindata[nowindex].HSampleDamageQty);
                    $("#HSampleQty").val(maindata[nowindex].HSampleQty);
                    $("#HSampleQty2").val(maindata[nowindex].HSampleQty);
                    $("#HAcceptQty").val(maindata[nowindex].HAcceptQty);
                    $("#HInspectionLevel").val(maindata[nowindex].HInspectionLevel);
                    $("#HRejectQty").val(maindata[nowindex].HRejectQty);
                    $("#HStrictness").val(maindata[nowindex].HStrictness);
                    $("#HSampleUnRightQty").val(maindata[nowindex].HSampleUnRightQty);
                    $("#HSampleUnRightQty2").val(maindata[nowindex].HSampleUnRightQty);
                    $("#HAQL").val(maindata[nowindex].HAQL);
                    $("#HSamplingType").val(maindata[nowindex].HSamplingType);
                    $("#HSampleQty").val(maindata[nowindex].HSampleQty);
                    $("#HInspectResultToSee").val(maindata[nowindex].HInspectResultToSee);
                    $("#HInspectResultToSee2").val(maindata[nowindex].HInspectResultToSee2);
                    $("#HSampleUnRightQty").val(maindata[nowindex].HSampleUnRightQty);
                    $("#HUnitID").val(maindata[nowindex].HUnitID);
                    $("#HUnitName").val(maindata[nowindex].HUnitName);
                    $("#HInspectValB").val(maindata[nowindex].HInspectValB);
                    $("#HInspectVal").val(maindata[nowindex].HInspectVal);
                    $("#HTargetValB").val(maindata[nowindex].HTargetValB);
                    $("#HTargetVal").val(maindata[nowindex].HTargetVal);
                    $("#HUpLimit").val(maindata[nowindex].HUpLimit);
                    $("#HDownLimit").val(maindata[nowindex].HDownLimit);
                    $("#HUpOffSet").val(maindata[nowindex].HUpOffSet);
                    $("#HDownOffSet").val(maindata[nowindex].HDownOffSet);
                    var HInterID = $("#HInterID").val();
                    var HEntryID = $("#HEntryID").val();
                    isHavingCount = false;
                    //回显检验值
                    $.ajax({
                        url: GetWEBURL() + "/QC_ValueTable/getValueList",
                        type: "GET",
                        async: false,
                        data: { "HInterID": HInterID, "HEntryID": HEntryID, "user": sessionStorage["HUserName"] },
                        success: function (result) {
                            if (result.count == 1) {
                                isHavingCount = true
                                var data = result.data;
                                var rowdata = [];
                                for (var i = 0; i < result.data.length; i++) {
                                    //孙表  èµ‹å€¼
                                    rowdata.push({
                                        "HSEQ": data[i]["HSEQ"], "HInSpectResult": data[i]["HInSpectResult"], "HInSpectValueB": data[i]["HInSpectValueB"], "HInSpectValueT": data[i]["HInSpectValueT"], "HInSpectValue": data[i]["HInSpectValue"]
                                    });
                                }
                                option_Value.data = rowdata;
                                table.render(option_Value);
                                for (var i = 0; i < result.data.length; i++) {
                                    $('#HInSpectResult' + (i + 1)).find("option[value='" + result.data[i].HInSpectResult + "']").attr("selected", true);
                                }
                                //IsHide(table.cache["mainTable"][HEntryID - 1].HAnalysisMethod); //隐藏检测值字段
                                form.render('select');
                            } else {
                                //layer.msg(result.code + result.Message, { icon: 5 });
                            }
                        }
                    })
                }
            }
            //#endregion
            //#region【隐藏检测值字段】
            function IsHide(HAnalysisMethod_Value) {
                if (HAnalysisMethod_Value == 1) { //如果选中【定性分析】,则隐藏定量、其他分析
                    option_Value.cols[0][3].hide = false; //定性
                    option_Value.cols[0][4].hide = true;  //定量
                    option_Value.cols[0][5].hide = true;  //其他
                    $("#HComparator").attr("disabled", true); //比较符改为不可编辑
                    $("#HUpLimit").css("background-color", "#E8E8E8").attr("readOnly", true);//改变上限值输入框背景颜色
                    $("#HDownLimit").css("background-color", "#E8E8E8").attr("readOnly", true);//改变下限值输入框背景颜色
                    $("#HUpOffSet").css("background-color", "#E8E8E8").attr("readOnly", true);//改变上偏差输入框背景颜色
                    $("#HDownOffSet").css("background-color", "#E8E8E8").attr("readOnly", true);//改变下偏差输入框背景颜色
                    form.render("select");
                    $('#btnSearchInspectValB').removeClass("layui-btn-disabled").attr("disabled", false);//检验值按钮启用
                    $('#btnSearchTargetValB').removeClass("layui-btn-disabled").attr("disabled", false);//目标值按钮启用
                } else if (HAnalysisMethod_Value == 2) { //如果选中【定量分析】,则隐藏定性、其他分析
                    option_Value.cols[0][4].hide = false;  //定量
                    option_Value.cols[0][3].hide = true;  //定性
                    option_Value.cols[0][5].hide = true;  //其他
                    $("#HUpLimit").attr("readOnly", false).css("background-color", ""); //上限值改为可编辑
                    $("#HDownLimit").attr("readOnly", false).css("background-color", ""); //下限值改为可编辑
                    $("#HUpOffSet").attr("readOnly", false).css("background-color", ""); //上偏差改为可编辑
                    $("#HDownOffSet").attr("readOnly", false).css("background-color", ""); //下偏差改为可编辑
                    $("#HInspectVal").attr("readOnly", false).css("background-color", ""); //检验值改为可编辑
                    $("#HTargetVal").attr("readOnly", false).css("background-color", ""); //目标值改为可编辑
                    $('#btnSearchInspectValB').addClass("layui-btn-disabled").attr("disabled", true);//检验值按钮
                    $('#btnSearchTargetValB').addClass("layui-btn-disabled").attr("disabled", true);//目标值按钮
                    $("#HComparator").attr("disabled", false); //比较符改为可编辑
                    form.render("select");
                } else if (HAnalysisMethod_Value == 3) { //如果选中【其他分析】,则隐藏定量、定性分析
                    option_Value.cols[0][5].hide = false;  //其他
                    option_Value.cols[0][3].hide = true;  //定性
                    option_Value.cols[0][4].hide = true;  //定量
                    $('#btnSearchInspectValB').addClass("layui-btn-disabled").attr("disabled", true);//检验值按钮
                    $('#btnSearchTargetValB').addClass("layui-btn-disabled").attr("disabled", true);//目标值按钮
                    $("#HUpOffSet").css("background-color", "#E8E8E8").attr("readOnly", true);//改变上偏差输入框背景颜色
                    $("#HDownOffSet").css("background-color", "#E8E8E8").attr("readOnly", true);//改变下偏差输入框背景颜色
                    $("#HUpLimit").attr("readOnly", false).css("background-color", ""); //上限值改为可编辑
                    $("#HDownLimit").attr("readOnly", false).css("background-color", ""); //下限值改为可编辑
                    $("#HInspectVal").attr("readOnly", false).css("background-color", ""); //检验值改为可编辑
                    $("#HTargetVal").attr("readOnly", false).css("background-color", ""); //目标值改为可编辑
                    $('#btnSearchInspectValB').addClass("layui-btn-disabled").attr("disabled", true);//检验值按钮
                    $('#btnSearchTargetValB').addClass("layui-btn-disabled").attr("disabled", true);//目标值按钮
                    $("#HComparator").attr("disabled", true); //比较符改为不可编辑
                    form.render("select");
                }
                table.render(option_Value);
            }
            //#endregion
            //#region【改变选中行颜色】
            function check_row(obj) {
                if (trindex != "") {
                    $("tr[data-index = " + (trindex) + "] ").attr({ "style": "background:" });//取消当前tr颜色
                    trindex = "";
                }
                //console.log(arr_value_add);
                console.log(Array);
                console.log(table_value);
            });
            //改变选中行颜色
            function check_row(obj) {
                if (checkobj != "") {
                    checkobj.tr.find('.layui-form-checkbox').removeClass('layui-form-checked');//取消复选框选中样式
                    checkobj.tr.find(':checkbox:first').prop('checked', false);//取消复选框选中样式
@@ -1955,6 +2924,39 @@
                }
                form.render('checkbox');
            }
            //#endregion
            //#region ã€åºŸå¼ƒä»£ç ã€‘
            table.on('edit(mainTable)', function (obj) {
                // å•元格编辑之前的值
                var oldText = $(this).prev().text();
                var value = obj.value //得到修改后的值
                    , data = obj.data //得到所在行所有键值
                    , field = obj.field; //得到字段
                //layer.msg('[ID: ' + data.id + '] ' + field + ' å­—段更改为:' + value);
                var HInspectVal = $("#HInspectVal").val(); //检验值
                var HTargetVal = $("#HTargetVal").val(); //目标值
                var HComparator = $("#HComparator").val(); //比较符
                var HEntryID = $("#HEntryID").val() - 1;
                var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
                console.log(HAnalysisMethod);
                switch (field) {
                    case "HInspectVal":  //检验值
                        value = isNaN(value) ? 0 : value;
                        if (HInspectVal) {
                        }
                        break;
                    case "HTargetVal":  //目标值
                        value = isNaN(value) ? 0 : value;
                        break;
                    default:
                }
            });
            function createArr(rowIndex) {
                var arr_value = table.cache['ValueTable']; //获取检测值单元格数据
@@ -1983,19 +2985,10 @@
                    Array.push(arr_value_add);//数组为空则不做判断,直接把数据添加进数组
                }
            }
            //#endregion
            //以上为layui模块
        });
        //定义全局变量HMainMaterID
        var subProcName, subProcNumber, subProcID,
            subWorkCenterName, subWorkCenterNumber, subWorkCenterID,
            subSupName, subSupNumber, subSupID,
            HReasonName, ReasonID, EmpName,
            ZRProcName, QRName;
    </script>
</body>
WebTM/views/³µ¼ä¹ÜÀí/¹¤ÐòÁ÷ת¿¨/Sc_ProcessExchangeIssueBillList.html
@@ -107,6 +107,7 @@
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_Issue"><i class="layui-icon layui-icon-file-b"></i>下达</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_CancelIssue"><i class="layui-icon layui-icon-file-b"></i>反下达</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_SendWork"><i class="layui-icon layui-icon-file-b"></i>工序派工</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_WWSendWork"><i class="layui-icon layui-icon-file-b"></i>工序委外派工</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_PlanDate"><i class="layui-icon layui-icon-file-b"></i>指派日期</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_ShowBill"><i class="layui-icon layui-icon-file-b"></i>编辑</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_print"><i class="layui-icon layui-icon-print"></i>打印</button>
@@ -180,6 +181,9 @@
                        break;
                    //工序派工
                    case 'set_SendWork': set_SendWork();
                        break;
                    //工序委外派工
                    case 'set_WWSendWork': set_WWSendWork();
                        break;
                    //指派日期
                    case 'set_PlanDate': set_PlanDate();
@@ -794,6 +798,53 @@
                    layer.msg('请选择数据编辑!');
                }
            }            
            //工序委外派工
            function set_WWSendWork() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                var array = [];
                var interid = [];
                var ieid = [];
                for (let i = 0; i < data.length; i++) {
                    array.push(checkStatus.data[i]["HEntryID"]);   //获取流转卡子表ID
                    interid.push(checkStatus.data[i]["hmainid"]);
                    ieid.push(checkStatus.data[i]["hmainid"].toString() + checkStatus.data[i]["HEntryID"].toString());
                    //判断单据号是否相同
                    //if (checkStatus.data[0]["单据号"] != checkStatus.data[i]["单据号"]) {
                    //    layer.msg("勾选了不同流转卡号,请确认");
                    //    return;
                    //}
                }
                var HEntryID = array.join(",");//用逗号分割数组
                var HInterID = interid.join(",");
                var HIeID = ieid.join(",");
                if (checkStatus.data.length >= 1) {
                    if (checkStatus.data[0]["流水号"] != "9999") {
                        layer.open({
                            type: 2
                            , skin: "layui-layer-rim" //加上边框
                            , title: "工序委外派工单编辑"  //标题
                            , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                            , shift: 2 //弹出动画
                            , area: ["100%", "100%"] //窗体大小
                            , maxmin: true //设置最大最小按钮是否显示
                            , content: ['../../车间管理/工序流转卡/WW_EntrustWorkOrderBillEdit.html?OperationType=1&linterid=' + HInterID.toString() + '&HEntryID=' + HEntryID.toString() + '&HIeID=' + HIeID, "yes"]
                            , btn: ["确定", "取消"]
                            , btn1: function (index, laero) {
                                //刷新表格数据
                                DisPlay_HideColumn();
                                //更新表格缓存的数据
                                layer.close(index);//关闭弹窗
                            }
                        })
                    } else {
                        layer.msg('派工工序不能是转工序!');
                    }
                } else {
                    layer.msg('请选择数据编辑!');
                }
            }
            
            //#region æŒ‡æ´¾æ—¥æœŸ
            function set_PlanDate() {
WebTM/views/³µ¼ä¹ÜÀí/¹¤ÐòÁ÷ת¿¨/Sc_ProcessSendWorkList.html
@@ -60,7 +60,7 @@
                                        <div class="layui-inline">
                                            <label class="layui-form-label">物料编码</label>
                                            <div class="layui-input-block">
                                                <input type="text" class="layui-input" name="HMaterName" id="HMaterName">
                                                <input type="text" class="layui-input" name="HMaterNumber" id="HMaterNumber">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
@@ -312,7 +312,7 @@
            var HDate = $("#HDate").val();;//开始日期
            var HDate1 = $("#HDate1").val();//结束日期
            var HBillNo = $("#HBillNo").val();//单据号
            var HMaterName = $("#HMaterName").val();//物料
            var HMaterNumber = $("#HMaterNumber").val();//物料
            var HDeptName = $("#HDeptName").val();//车间
            var HProcExchBillNo = $("#HProcExchBillNo").val();//流转卡号
            var ColName = $("#ColName").val();//复选框
@@ -353,8 +353,8 @@
            if (HBillNo) {
                sWhere += " and å•据号 like '%" + HBillNo + "%'";
            }
            if (HMaterName) {
                sWhere += " and äº§å“ä»£ç  like '%" + HMaterName + "%'";
            if (HMaterNumber) {
                sWhere += " and äº§å“ä»£ç  like '%" + HMaterNumber + "%'";
            }
            if (HDeptName && HDeptName != "0") {
                sWhere += " and ç”Ÿäº§è½¦é—´ID = '" + HDeptName + "'";
@@ -372,7 +372,7 @@
            $("#HDate").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * 30), "yyyy-MM-dd"));//开始日期
            $("#HDate1").val(Format(new Date(), "yyyy-MM-dd"));;//结束日期
            $("#HBillNo").val("");//单据号
            $("#HMaterName").val("");//物料
            $("#HMaterNumber").val("");//物料
            $("#HDeptName").val("0");//车间
            $("#HProcExchBillNo").val("");//流转卡号
            $("#ColContent").val("");
WebTM/views/³µ¼ä¹ÜÀí/¹¤ÐòÁ÷ת¿¨/WW_EntrustWorkOrderBillEdit.html
New file
@@ -0,0 +1,701 @@
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>工序委外派工编辑</title>
    <link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
    <link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
    <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/zgqCustom/zgqCustom.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: 15px;">
            <div class="layui-card-body" style="padding: 1px;">
                <form class="layui-form" lay-filter="component-form-group" action="">
                    <div class="layui-card-header">
                        <div class="layui-btn-group">
                            <button type="button" id="btnSave" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="btnSave">保存</button>
                            <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Cancel">退出</button>
                            <!--<button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="btn_print">打印</button>-->
                            <!--<button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="HideColumn" id="HideColumn">隐藏列设置</button>-->
                        </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">
                                <div class="layui-form-item" style="padding-top: 10px;">
                                    <div class="layui-row">
                                        <div class="layui-col-xs3 layui-inline">
                                            <label class="layui-form-label">单据号</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HBillNo" id="HBillNo" style="background-color:#efefef4d;" readonly>
                                                <input type="hidden" name="HInterID" id="HInterID" value="0">
                                            </div>
                                        </div>
                                        <div class="layui-col-xs3 layui-inline">
                                            <label class="layui-form-label">申请部门</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HDeptName" id="HDeptName" onmouseover="this.title=this.value" style="float: left; width: 150px; background-color: #efefef4d; display: inline-block;" readonly>
                                                <input type="hidden" name="HDeptID" id="HDeptID" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchDept" id="btnSearchDept" style="width: 40px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-col-xs3 layui-inline">
                                            <label class="layui-form-label">外协供应商</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HSupName" id="HSupName" onmouseover="this.title=this.value" style="float: left; width: 150px; background-color: #efefef4d; display: inline-block;" readonly>
                                                <input type="hidden" name="HSupID" id="HSupID" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchSup" id="btnSearchSup" style="width: 40px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-col-xs3 layui-inline">
                                            <label class="layui-form-label">派工日期</label>
                                            <div class="layui-input-inline">
                                                <input type="date" class="layui-input" name="HDate" id="HDate">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs6 layui-inline">
                                            <label class="layui-form-label" style="width:12.5%">备注</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HRemark" id="HRemark" style="width:600px;">
                                            </div>
                                        </div>
                                        <div class="layui-col-xs3 layui-inline" style="display:none">
                                            <label class="layui-form-label">源单信息</label>
                                            <div class="layui-input-inline">
                                                <input type="hidden" name="HMainSourceBillType" id="HMainSourceBillType" value="0">
                                                <input type="hidden" name="HMainSourceInterID" id="HMainSourceInterID" value="0">
                                                <input type="hidden" name="HMainSourceEntryID" id="HMainSourceEntryID" value="0">
                                                <input type="hidden" name="HMainSourceBillNo" id="HMainSourceBillNo" value="">
                                            </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="HChecker" id="HChecker" 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="HCloseMan" id="HCloseMan" 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="HMakeDate" id="HMakeDate" 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="HCheckDate" id="HCheckDate" 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="HCloseDate" id="HCloseDate" 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="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="HDeleteMan" id="HDeleteMan" 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="HUpDateDate" id="HUpDateDate" 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="HDeleteDate" id="HDeleteDate" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                    <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>
                        </div>
                    </script>
                </form>
            </div>
        </div>
    </div>
</body>
</html>
<script type="text/html" id="barDemo">
    <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
</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 option;
        //#endregion
        //#region è¿›å…¥é¡µé¢å³åŠ è½½
        //初始化界面
        set_ClearBill();
        var params = get_UrlVars();
        if (typeof (params[params[0]]) == "undefined") {
            var OperationType = -1;//操作类型
        } else {
            var OperationType = params[params[0]];//操作类型
            var linterid = params[params[1]];//源单id
            var HEntryID = params[params[2]];//源单子id
            var HIeID = params[params[3]]; //源单id + æºå•子id
        }
        //工序委外派工新增
        if (OperationType == 1) {
            $.ajax({
                url: GetWEBURL() + "/Web/GetMAXNum",
                type: "GET",
                data: { "HBillType": '3740' },
                success: function (d) {
                    //$("#HInterID").val(d.data[0].HInterID);
                    $("#HBillNo").val(d.data[0].HBillNo);
                    $("#HMakeDate").val(Format(new Date(), "yyyy-MM-dd hh:mm:ss"));
                    $("#HMaker").val(sessionStorage["HUserName"]);
                }
            });
            //查询工序流转卡
            get_ProcessExchange();
            //初始化界面
            set_ClearBill();
        } else if (OperationType == 3) {
            //初始化界面
            set_ClearBill();
            RoadBillMain(linterid);
        }
        //#endregion
        //#region è§¦å‘事件:包括form.on(){}格式的所有点击事件、选择事件等
        //头工具栏事件
        table.on('toolbar(mainTable)', function (obj) {
            var checkStatus = table.checkStatus('mainTable')
                , data = checkStatus.data;
            //新增行表格数据
            var NewRow = {
                "HSourceInterID": 0, "HSourceEntryID": 0, "HSourceBillNo": "", "HSourceBillType": "",
                "HOrderBillNo": '', "HMaterID": 0, "HMaterNumber": '', "HMaterName": "", "HMaterModel": "", "HQty": 0, "HEntrustType": "", "HNextProcName": "",
                "HPrice": 0, "HOutQty": 0, "HInQty": 0, "HInDate": new Date(), "HWorkProcFlow": '', "HMaterLenModel": "", "HMaterQty": 0, "HRemark": ''
            };
            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;
            }
        });
        //行内事件
        table.on('tool(mainTable)', function (obj) {
            var data = obj.data;
            var rowIndex = $(obj.tr).attr("data-index");
            if (obj.event === 'del') {
                layer.confirm('真的删除行吗?', function (index) {
                    if (rowIndex === '0') {
                        layer.msg('首行无法删除!!!');
                    } else {
                        obj.del();
                        option.data = table.cache["mainTable"];//将数据绑定到data上
                        layer.close(index);
                    }
                });
            }
            var data = obj.data;
            if (obj.event == 'HInDate') {
                var field = $(this).data('field');
                laydate.render({
                    elem: this.firstChild
                    , show: true //直接显示
                    , closeStop: this
                    , done: function (nowDate) {
                        //时间选择完成,行数据更新
                        data[field] = nowDate;
                        obj.update(data);
                        //刷新复选框
                        //checkRefresh();
                    }
                });
            }
            //#region [ è¡¨ä½“F7事件 ]
            $(document).off('keydown', ".layui-table-edit").on('keydown', '.layui-table-edit', function (e) {
                if (event.key == "F7") {
                    if (obj.event == 'HMaterCheck') {
                        layer.open({
                            type: 2,
                            skin: 'layui-layer-rim', //加上边框
                            title: '产品列表',
                            closeBtn: 1,
                            shift: 2,
                            area: ['90%', '90%'],
                            maxmin: true,
                            content: ['../../../views/Baseset/基础资料/Gy_MaterialList.html', 'yes'],
                            btn: ['确定', '取消']
                            , btn1: function (index, layero) {
                                //按钮【按钮一】的回调
                                var iframeWindow = window['layui-layer-iframe' + index];
                                var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');
                                if (checkStatus.data.length === 0) {
                                    return layer.msg('请选择数据');
                                }
                                obj.update({
                                    HMaterName: checkStatus.data[0].HName
                                    , HMaterID: checkStatus.data[0].HItemID
                                    , HMaterNumber: checkStatus.data[0].HNumber
                                    , HMaterModel: checkStatus.data[0].HModel
                                });
                                layer.close(layer.index);
                            }
                            , btn2: function (index, layero) {
                            },
                            end: function () {
                            }
                        });
                    }
                    obj.event = "";
                    return false;
                }
            })
            //#endregion
        });
        //保存提交
        form.on('submit(btnSave)', function (data) {//提交
            //if (AllowLoadData(data)) {
                set_AddNew(data);
            //}
        });
        //退出
        form.on('submit(Cancel)', function (data) {
            if (OperationType != "") {
                Pub_Close(1);
            }
        });
        //打印
        form.on('submit(btn_print)', function (data) {
            get_print(data);
        });
        //选择申请部门弹窗
        form.on('submit(btnSearchDept)', function () {
            layer.open({
                type: 2
                , area: ['80%', '80%']
                , title: '申请部门'
                , shade: 0.6 //遮罩透明度
                //, maxmin: true //允许全屏最小化
                , anim: 0 //0-6的动画形式,-1不开启
                , content: ['../../Baseset/基础资料/Gy_DepartmentList.html', 'yes']
                , btn: ['确定', '取消']
                , btn1: function (index, layero) {
                    //按钮【按钮一】的回调
                    var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                    var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                    if (checkStatus.data.length === 0) {
                        return layer.msg('请选择数据');
                    }
                    $("#HDeptName").val(checkStatus.data[0].HName);
                    $("#HDeptID").val(checkStatus.data[0].HItemID);
                    layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                }
                , btn2: function (index, layero) {
                    //按钮【按钮二】的回调
                    //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                },
                end: function () {
                },
                success: function (layero, index) {
                }
            })
        });
        //选择外协供应商弹窗
        form.on('submit(btnSearchSup)', function () {
            layer.open({
                type: 2
                , area: ['80%', '80%']
                , title: '外协供应商'
                , shade: 0.6 //遮罩透明度
                //, maxmin: true //允许全屏最小化
                , anim: 0 //0-6的动画形式,-1不开启
                , content: ['../../基础资料/采购基础资料/Gy_Supplier.html', 'yes']
                , btn: ['确定', '取消']
                , btn1: function (index, layero) {
                    //按钮【按钮一】的回调
                    var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                    var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                    if (checkStatus.data.length === 0) {
                        return layer.msg('请选择数据');
                    }
                    $("#HSupName").val(checkStatus.data[0].供应商名称);
                    $("#HSupID").val(checkStatus.data[0].HItemID);
                    layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                }
                , btn2: function (index, layero) {
                    //按钮【按钮二】的回调
                    //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                },
                end: function () {
                },
                success: function (layero, index) {
                }
            })
        });
        //#region æ­¤é¡µé¢æ‰€æœ‰çš„æ–¹æ³•
        // åˆå§‹åŒ–界面
        function set_ClearBill() {
            $("#HDate").val(Format(new Date(new Date()), "yyyy-MM-dd"));//开始日期
            //初始化表格
            set_InitGrid();
        }
        //初始化表格
        function set_InitGrid() {
            //表头
            columns = [ //表头
                { type: 'checkbox', totalRowText: '合计行' }
                , { type: 'numbers', title: '序号', totalRow: true }
                , { field: 'HMainID', title: '委外派工单主ID', hide: true }// ç”¨äºŽæ‰“印时获取数据
                , { field: 'HEntryID', title: '委外派工单子ID', hide: true }// ç”¨äºŽæ‰“印时获取数据
                , { field: 'HOrderBillNo', title: '订单号' }
                , { field: 'HSourceBillNo', title: '流转卡号', width: 165 }
                , { field: 'HMaterID', title: '加工产品', hide: true }
                , { field: 'HMaterNumber', title: '加工产品代码' }
                , { field: 'HMaterName', title: '加工产品名称', width:220 }
                , { field: 'HMaterModel', title: '加工产品规格' }
                , { field: 'HQty', title: '委外数量', edit: 'text', width:90 }
                , { field: 'HEntrustType', title: '委外加工类型', edit: 'text' }
                , { field: 'HNextProcName', title: '委外下道工序', edit: 'text' }
                , { field: 'HPrice', title: '加工单价', edit: 'text', width: 90 }
                , { field: 'HOutQty', title: '转出数量', edit: 'text', width: 90 }
                , { field: 'HInQty', title: '接收数量', edit: 'text', width: 90}
                , { field: 'HInDate', title: '回厂时间', width: 120, templet: "<div>{{d.HInDate ==null ?'':layui.util.toDateString(d.HInDate, 'yyyy-MM-dd')}}</div>", event: 'HInDate' }
                , { field: 'HWorkProcFlow', title: '产品工艺', edit: 'text' }
                , { field: 'HMaterLenModel', title: '料件尺寸', edit: 'text'}
                , { field: 'HMaterQty', title: '板材张数', edit: 'text' }
                , { field: 'HRemark', title: '备注', edit: 'text'}
                , { field: 'HSourceInterID', title: '流转卡ID', hide: true }
                , { field: 'HSourceEntryID', title: '流转卡子ID', hide: true }
                , { field: 'HSourceBillType', title: '单据类型', hide: true }
                , { fixed: 'right', title: '操作', toolbar: '#barDemo' }
            ];
            option = {
                id: 'mainTable'
                , elem: '#mainTable'
                , toolbar: '#toolbarDemo'
                , page: false
                , cellMinWidth: 120
                , height: 400
                , cols: [columns]
                , limit: Number.MAX_VALUE//默认显示全部
                , done: function (res, curr, count) {
                    option.data = res.data;
                    //去掉下拉框失焦事件否则在下拉框里输入值
                    $('.layui-form-select').find('input').unbind("blur");
                    //表格重载回显下拉框里的数据
                    $('tr').each(function (e) {
                        var $cr = $(this);
                        var dataIndex = $cr.attr("data-index");
                        $.each(option.data, function (index, value) {
                            if (value.LAY_TNDEX == dataIndex) {
                                $cr.find('input').val(value.HSupFlag);
                            }
                        });
                    });
                }
                , done: function (res, curr, count) {
                }
            };
            option.data = [{
                "HSourceInterID": 0, "HSourceEntryID": 0, "HSourceBillNo": "", "HSourceBillType": "",
                "HOrderBillNo": '', "HMaterID": 0, "HMaterNumber": '', "HMaterName": "", "HMaterModel": "", "HQty": 0, "HEntrustType": "", "HNextProcName": "",
                "HPrice": 0, "HOutQty": 0, "HInQty": 0, "HInDate": new Date(),"HWorkProcFlow": '', "HMaterLenModel": "", "HMaterQty": 0, "HRemark": ''
            }];
            table.render(option);
        }
        //查询工序流转卡
        function get_ProcessExchange() {
            var sWhere = "  where hmainid in (" + linterid + ") and  HEntryID in (" + HEntryID + ") and ieid in (" + HIeID + ")";
            //编辑加载数据
            $.ajax({
                url: GetWEBURL() + 'Sc_ProcExchSendWorkBill/GetProcessExchangeBillSub',
                type: "GET",
                data: { "sWhere": sWhere },
                success: function (result) {
                    if (result.count == 1) {
                        $("#HWorkShopName").val(result.data[0]["生产车间"]);
                        $("#HWorkShopID").val(result.data[0]["HWorkShopID"]);
                        $("#HPRDORGName").val(result.data[0]["组织"]);
                        $("#HPRDORGID").val(result.data[0]["HPRDORGID"]);
                        //$("#HICMOBillNo").val(result.data[0]["任务单号"]);
                        //$("#HICMOInterID").val(result.data[0]["hicmointerid"]);
                        //$("#HICMOEntryID").val(result.data[0]["HICMOEntryID"]);
                        $("#HMainSourceBillType").val(result.data[0]["源单类型"]);
                        $("#HMainSourceInterID").val(result.data[0]["源单主内码"]);
                        $("#HMainSourceEntryID").val(result.data[0]["源单子内码"]);
                        $("#HMainSourceBillNo").val(result.data[0]["流转卡号"]);
                        //$("#HExplanation").val(result.data[0]["摘要"]);
                        //$("#HRemark").val(result.data[0]["表头备注"]);
                        //子表  èµ‹å€¼
                        var rowdata = [];
                        for (var i = 0; i < result.data.length; i++) {
                            rowdata.push(
                                {
                                    "HSourceInterID": result.data[i]["hmainid"], "HSourceEntryID": result.data[i]["HEntryID"], "HSourceBillNo": result.data[i]["单据号"], "HSourceBillType": result.data[i]["HBillType"],
                                    "HOrderBillNo": result.data[i]["任务单号"], "HMaterID": result.data[i]["HMaterID"], "HMaterNumber": result.data[i]["产品代码"], "HMaterName": result.data[i]["产品名称"], "HMaterModel": result.data[i]["规格型号"], "HQty": 0, "HEntrustType": "", "HNextProcName": "",
                                    "HPrice": 0, "HOutQty": 0, "HInQty": 0, "HInDate": new Date(), "HWorkProcFlow": '', "HMaterLenModel": "", "HMaterQty": 0, "HRemark": ''
                                }
                            )
                        }
                        option.data = rowdata;
                        table.render(option);
                        form.render('select');
                    } else {
                        layer.msg(result.code + result.Message, { icon: 5 });
                    }
                }, error: function () {
                    layer.close(index0);
                    layer.alert("接口请求失败!", { icon: 5 });
                }
            });
        }
        //非空验证
        function AllowLoadData(data) {
        }
        //保存HMaker
        function set_AddNew(data) {
            var num_1 = [];
            for (var i = 0; i < table.cache["mainTable"].length; i++) {
                if (table.cache["mainTable"][i] != "") {
                    table.cache["mainTable"][i].LAY_TABLE_INDEX = i;
                    num_1.push(table.cache["mainTable"][i])
                }
            }
            var sMainStr = JSON.stringify(data.field);
            var sSubStr = JSON.stringify(num_1);
            var sMainSub = sMainStr + ';' + sSubStr + ';' + OperationType + ";" + sessionStorage["HUserName"];
            var index = layer.load();
            $.ajax({
                type: "POST",
                url: GetWEBURL() + "/WW_EntrustWorkOrderBill/SaveEntrustWorkOrderBill",
                async: true,
                data: { "msg": 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: "温馨提示" });
                }
            });
        }
        //编辑 é¡µé¢èµ‹å€¼
        function RoadBillMain(linterid)//加载表头
        {
            var sWhere = " and hmainid=" + linterid;
            $.ajax({
                url: GetWEBURL() + "/WW_EntrustWorkOrderBill/WW_EntrustWorkOrderBillList",
                type: "GET",
                async: false,
                data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
                success: function (result) {
                    if (result.count == 1) {
                        //主表
                        $("#HBillNo").val(result.data[0]["单据号"]);
                        $("#HInterID").val(result.data[0]["hmainid"]);
                        $("#HDeptName").val(result.data[0]["部门名称"]);
                        $("#HDeptID").val(result.data[0]["HDeptID"]);
                        $("#HSupName").val(result.data[0]["供应商名称"]);
                        $("#HSupID").val(result.data[0]["HSupID"]);
                        $("#HRemark").val(result.data[0]["表头备注"]);
                        var rowdata = [];
                        for (var i = 0; i < result.data.length; i++) {
                            //子表  èµ‹å€¼
                            rowdata.push({
                                "HSourceInterID": result.data[i]["hmainid"], "HSourceEntryID": result.data[i]["HEntryID"], "HSourceBillNo": result.data[i]["流转卡号"], "HSourceBillType": result.data[i]["HBillType"],
                                "HOrderBillNo": result.data[i]["订单号"], "HMaterID": result.data[i]["HMaterID"], "HMaterNumber": result.data[i]["加工产品代码"], "HMaterName": result.data[i]["加工产品名称"], "HMaterModel": result.data[i]["规格型号"], "HQty": result.data[i]["委外数量"], "HEntrustType": result.data[i]["委外加工类型"], "HNextProcName": result.data[i]["委外下道工序"],
                                "HPrice": result.data[i]["加工单价"], "HOutQty": result.data[i]["转出数量"], "HInQty": result.data[i]["接收数量"], "HInDate": result.data[i]["回厂时间"],"HWorkProcFlow": result.data[i]["产品工艺"], "HMaterLenModel": result.data[i]["料件尺寸"], "HMaterQty": result.data[i]["板材张数"], "HRemark": result.data[i]["表体备注"]
                            });
                        }
                        option.data = rowdata;
                        table.render(option);
                    } else {
                        layer.msg(result.code + result.Message, { icon: 5 });
                    }
                }
            })
        }
        //打印
        function get_print(data) {
        }
        function get_UrlVars() {
            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
    })
</script>
WebTM/views/³µ¼ä¹ÜÀí/¹¤ÐòÁ÷ת¿¨/WW_EntrustWorkOrderBillList.html
New file
@@ -0,0 +1,712 @@
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>工序委外派工列表</title>
    <link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
    <link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
    <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/zgqCustom/zgqCustom.js"></script>
</head>
<body>
    <div class="layui-fluid">
        <div class="layui-col-md12">
            <div class="layui-card" style="padding: 1px">
                <div class="layui-card-body" style="padding: 1px;">
                    <form class="layui-form" action="" lay-filter="component-form-group">
                        <div class="layui-collapse">
                            <div class="layui-colla-item">
                                <div class="layui-colla-title layui-inline">
                                    <div class="layui-inline">
                                        <span>更多</span>
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label">开始日期</label>
                                    <div class="layui-input-block">
                                        <input type="date" class="layui-input" id="HDate">
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label">结束日期</label>
                                    <div class="layui-input-block">
                                        <input type="date" class="layui-input" id="HDate1">
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label">单据号</label>
                                    <div class="layui-input-block">
                                        <input type="text" class="layui-input" name="HBillNo" id="HBillNo">
                                    </div>
                                </div>
                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearch" id="btnSearch">
                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                </button>
                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnReSearch" id="btnReSearch" style="padding:0 5px">重置</button>
                                <div class="layui-colla-content">
                                    <div class="layui-row" style=" margin-bottom: 10px;">
                                        <div class="layui-inline">
                                            <label class="layui-form-label">申请部门</label>
                                            <div class="layui-input-block">
                                                <select name="HDeptName" id="HDeptName" lay-verify="required" lay-search class="layui-input">
                                                    <!--动态渲染车间-->
                                                </select>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label">产品代码</label>
                                            <div class="layui-input-block">
                                                <input type="text" class="layui-input" name="HMaterNumber" id="HMaterNumber">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label">流转卡号</label>
                                            <div class="layui-input-block">
                                                <input type="text" class="layui-input" name="HProcExchBillNo" id="HProcExchBillNo">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label">过滤</label>
                                            <div class="layui-input-block">
                                                <select name="ColName" id="ColName" lay-filter="ColName" style="width:190px;">
                                                </select>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <select name="Comparator" id="Comparator" lay-filter="Comparator" style="width:190px;">
                                                <option value="0" selected="selected"></option>
                                                <option value="=">=</option>
                                                <option value=">=">>=</option>
                                                <option value=">">></option>
                                                <option value="<="><=</option>
                                                <option value="<"><</option>
                                                <option value="<>"><></option>
                                                <option value="7">包含</option>
                                                <option value="8">左包含</option>
                                                <option value="9">右包含</option>
                                                <option value="10">不包含</option>
                                            </select>
                                        </div>
                                        <div class="layui-inline">
                                            <input type="text" class="layui-input" value="" name="ColContent" id="ColContent">
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <table class="" 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="set_AddNew"><i class="layui-icon layui-icon-file-b"></i>新增</button>-->
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_Edit"><i class="layui-icon layui-icon-form"></i>编辑</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_DeleteBill"><i class="layui-icon layui-icon-delete"></i>删除</button>
                                <!--<button type="button" class="layui-btn layui-btn-sm" lay-event="set_CheckBill"><i class="layui-icon layui-icon-delete"></i>审核</button>-->
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Refresh"><i class="layui-icon layui-icon-refresh-3"></i>刷新</button>
                                <!--<button type="button" class="layui-btn layui-btn-sm" lay-event="set_CheckBill" id="CheckBill"><i class="layui-icon layui-icon-form"></i>审核</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_AbandonCheck" id="AbandonCheck"><i class="layui-icon layui-icon-form"></i>反审核</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_CloseBill" id="set_CloseBill"><i class="layui-icon layui-icon-form"></i>关闭</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_CancelCloseBill" id="set_CancelCloseBill"><i class="layui-icon layui-icon-form"></i>反关闭</button>-->
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_print"><i class="layui-icon layui-icon-print"></i>打印</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Exit"><i class="layui-icon layui-icon-logout"></i>退出</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn"><i class="layui-icon layui-icon-form"></i>列设置</button>
                            </div>
                        </script>
                    </form>
                </div>
            </div>
        </div>
    </div>
</body>
</html>
<script>
    layui.config({
        base: '../../../layuiadmin/' //静态资源所在路径
    }).extend({
        index: 'lib/index', //主入口模块
    }).use(['index', 'form', 'table', 'element', 'laypage', 'laydate'], function () {
        //#region å…¬å…±å˜é‡
        var $ = layui.$
            , admin = layui.admin
            , layer = layui.layer
            , table = layui.table
            , form = layui.form
            , element = layui.element
            , laypage = layui.laypage
            , laydate = layui.laydate
        var sWhere = "";
        var titleData = ["hmainid", "hentryid", "HEntryID", "HDeptID", "HMaterID", "HSupID"];
        var option = [];
        var HModName = "WW_EntrustWorkOrderBillList";
        //#endregion
        //#region è¿›å…¥é¡µé¢å³åŠ è½½
        //初始化界面
        set_ClearBill();
        //#endregion
        //#region è§¦å‘事件:包括form.on(){}格式的所有点击事件、选择事件等
        //头工具栏事件
        table.on('toolbar(mainTable)', function (obj) {
            switch (obj.event) {
                //新增
                case 'set_AddNew': set_AddNew();
                    break;
                //编辑
                case 'set_Edit': set_Edit();
                    break;
                //删除
                case 'set_DeleteBill': set_DeleteBill();
                    break;
                ////审核
                //case 'set_CheckBill': set_CheckBill();
                //    break;
                //刷新
                case 'get_Refresh': get_Refresh();
                    break;
                //审核
                case 'set_CheckBill': set_CheckBill(1);
                    break;
                //反审核
                case 'set_AbandonCheck': set_CheckBill(2);
                    break;
                //关闭
                case 'set_CloseBill': set_CloseBill(1);
                    break;
                //反关闭
                case 'set_CancelCloseBill': set_CloseBill(2);
                    break;
                //打印
                case 'btn_print': get_print();
                    break;
                //退出按钮
                case 'get_Exit': Pub_Close(2);
                //列设置
                case 'set_HideColumn':
                    get_HideColumn();
                    break;
            };
        });
        //重置按钮
        form.on('submit(btnReSearch)', function (data) {
            set_ClearQuery();
        });
        //查询按钮
        form.on('submit(btnSearch)', function (data) {
            get_FastQuery();
        });
        //#endregion
        //#region æ­¤é¡µé¢æ‰€æœ‰çš„æ–¹æ³•
        // åˆå§‹åŒ–界面
        function set_ClearBill() {
            $("#HDate").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * 30), "yyyy-MM-dd"));//开始日期
            $("#HDate1").val(Format(new Date(), "yyyy-MM-dd"));;//结束日期
            //查询
            get_Display("");
            //车间列表
            getDept();
            //初始化表格
            DisPlay_HideColumn();
        }
        //获取车间列表
        function getDept() {
            var HDeptName = '<option value="0" style="color:red;" selected>全部部门</option>';
            $.ajax({
                type: "get",
                url: GetWEBURL() + "/Sc_ICMOBill/GetHDeptList",
                data: { "HOrgID": sessionStorage["OrganizationID"] },
                success: function (result) {
                    if (result.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                        var data = result.data;
                        for (var i = 0; i < data.length; i++) {
                            HDeptName += '<option  style="color:blue;" value="' + data[i].HItemID + '">' + data[i].HName + '</option>';
                        }
                        $("#HDeptName").append(HDeptName);
                        form.render('select');
                    }
                    layer.closeAll("loading");
                }
            })
        }
        // æŸ¥è¯¢
        function get_Display(sWhere) {
            var ajaxLoad = layer.load();
            $.ajax({
                url: GetWEBURL() + '/WW_EntrustWorkOrderBill/WW_EntrustWorkOrderBillList',
                type: "GET",
                data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
                success: function (data1) {
                    if (data1.count == 1) {
                        layer.close(ajaxLoad);
                        var data = [];
                        var col = [];
                        //给空的数组赋值
                        for (var key in data1.list) {
                            data.push({ "id": data1.list[key].ColmCols, "name": data1.list[key].ColmCols, "Type": data1.list[key].ColmType });
                        }
                        //在列表左边添加勾选框
                        col.push({ type: 'checkbox', fixed: 'left' });
                        for (var i = 0; i < data.length; i++) {
                            if ($.inArray(data[i].name, titleData) > -1) {
                                col.push({ field: data[i].id, title: data[i].name, align: 'center', hide: true }); //隐藏id列
                            }
                            else {
                                switch (data[i].Type) {
                                    //int
                                    case 'DateTime':
                                        col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, templet: "<div>{{d." + data[i].name + " ==null ?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd')}}</div>", width: 200 });
                                        break;
                                    default:
                                        col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200 });
                                }
                            }
                        }
                        option = {
                            elem: '#mainTable'
                            , toolbar: '#toolbarDemo'
                            , height: 'full-50'
                            , page: true //开启分页
                            , limit: 50
                            , limits: [50, 500, 5000, 20000]
                            , cols: [col]
                            , data: data1.data
                        };
                        table.render(option);
                        if ($("#Comparator").val() == 0 && $("#ColContent").val() == "") {
                            ColFilter();
                        }
                    } else {
                        layer.close(ajaxLoad);
                        layer.msg(data1.code + data1.Message, { icon: 5 });
                    }
                }, error: function () {
                    layer.close(ajaxLoad);
                    layer.alert("接口请求失败!", { icon: 5 });
                }
            });
        }
        // å¿«é€Ÿè¿‡æ»¤
        function get_FastQuery() {
            var HDate = $("#HDate").val();;//开始日期
            var HDate1 = $("#HDate1").val();//结束日期
            var HBillNo = $("#HBillNo").val();//单据号
            var HMaterNumber = $("#HMaterNumber").val();//物料
            var HDeptName = $("#HDeptName").val();//部门
            var HProcExchBillNo = $("#HProcExchBillNo").val();//流转卡号
            var ColName = $("#ColName").val();//复选框
            var Comparator = $("#Comparator").val()
            var ColContent = $("#ColContent").val();
            if (ColName != 0 && Comparator != 0) {
                var com = "";
                switch (Comparator) {
                    case "7":
                        com = "like'%" + ColContent + "%'";
                        break;
                    case "8":
                        com = "like'%" + ColContent + "'";
                        break;
                    case "9":
                        com = "like'" + ColContent + "%'";
                        break;
                    case "10":
                        com = "not like'%" + ColContent + "%'";
                        break;
                    default:
                        com = "" + Comparator + "'" + ColContent + "'";
                        break;
                }
                sWhere += " and " + ColName + " " + com;
            }
            if (HDate) {
                sWhere += " and æ—¥æœŸ >= '" + HDate + "'";
            }
            if (HDate1) {
                sWhere += " and æ—¥æœŸ <= '" + HDate1 + "'";
            }
            if (HBillNo) {
                sWhere += " and å•据号 like '%" + HBillNo + "%'";
            }
            if (HMaterNumber) {
                sWhere += " and åŠ å·¥äº§å“ä»£ç  like '%" + HMaterNumber + "%'";
            }
            if (HDeptName && HDeptName != "0") {
                sWhere += " and HDeptID = '" + HDeptName + "'";
            }
            if (HProcExchBillNo) {
                sWhere += " and æµè½¬å¡å· = '" + HProcExchBillNo + "'";
            }
            get_Display(sWhere);
            sWhere = "";//调用接口后清空sWhere缓存
        }
        // é‡ç½®è¿‡æ»¤æ¡ä»¶æ–¹æ³•
        function set_ClearQuery() {
            $("#HDate").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * 30), "yyyy-MM-dd"));//开始日期
            $("#HDate1").val(Format(new Date(), "yyyy-MM-dd"));;//结束日期
            $("#HBillNo").val("");//单据号
            $("#HMaterNumber").val("");//物料
            $("#HDeptName").val("0");//车间
            $("#HProcExchBillNo").val("");//流转卡号
            $("#ColContent").val("");
            $("#ColName").val("0");
            $("#Comparator").val("0");
            form.render('select');
            $("#btnSearch").click();
            sWhere = "";
        }
        //新增
        function set_AddNew() {
            layer.open({
                type: 2
                , skin: 'layui-layer-rim' //加上边框
                , area: ['100%', '100%']
                , title: '生产订单新增'
                , shift: 0//弹出动画
                , content: '../生产任务单/Sc_ICMOBillEdit.html?OperationType=1&linterid='
                , end: function () {
                    //刷新页面,
                    location.reload();
                }
            })
        }
        // ç¼–辑
        function set_Edit() {
            var checkStatus = table.checkStatus('mainTable')
                , data = checkStatus.data;
            if (checkStatus.data.length === 1) {
                var linterid = data[0].hmainid;
                layer.open({
                    type: 2
                    , area: ['100%', '100%']
                    , title: '工序派工单编辑'
                    , shift: 0//弹出动画
                    , content: '../工序流转卡/WW_EntrustWorkOrderBillEdit.html?OperationType=3&linterid=' + linterid + '&HEntryID=-1'
                    , end: function () {
                        //刷新页面,
                        location.reload();
                    }
                })
            } else {
                layer.msg('请选择一行数据编辑!');
            }
        }
        // åˆ é™¤
        function set_DeleteBill() {
            var checkStatus = table.checkStatus('mainTable')
                , data = checkStatus.data;
            if (checkStatus.data.length === 1) {
                var hmainid = data[0].hmainid;
                layer.confirm("确认要删除吗,删除后不能恢复", { title: "删除确认" }, function (index) {
                    var wait = layer.load();
                    //逻辑删除方法
                    $.ajax({
                        url: GetWEBURL() + '/WW_EntrustWorkOrderBill/DelEntrustWorkOrder',
                        type: "GET",
                        data: { "HInterID": hmainid, "user": sessionStorage["HUserName"] },
                        success: function (result) {
                            if (result.count == 1) {
                                //关闭当前frame
                                layer.close(wait);
                                layer.msg(result.Message);
                                //修改为功后刷新界面
                                get_FastQuery();
                            } else {
                                layer.alert(result.code + result.Message, { icon: 5 });
                                layer.close(wait);
                            }
                        }, error: function () {
                            layer.alert("接口请求失败!", { icon: 5 });
                            layer.close(wait);
                        }
                    });
                })
            }
            else {
                layer.msg('请选择一行数据删除!');
            }
        }
        //打印
        function get_print() {
            var checkStatus = table.checkStatus('mainTable')
                , data = checkStatus.data;
            if (checkStatus.data.length >= 1) {
                var rows = [];
                var arr = [];
                var ieid = [];
                for (var i = 0; i < data.length; i++) {
                    rows.push(data[i].hmainid.toString());
                    arr.push(data[i].hentryid.toString());
                    ieid.push(data[i].hmainid.toString() + data[i].hentryid.toString())
                }
                layer.open({
                    type: 2
                    , area: ['50%', '50%']
                    , title: '打印模版选择'
                    , shade: 0.6 //遮罩透明度
                    , maxmin: false //允许全屏最小化
                    , anim: 0 //0-6的动画形式,-1不开启
                    , content: ['../../BaseSet/SRM_OpenTmpList_GXPG.html?linterid=' + rows.toString() + '&MyMsg=' + rows.toString() + '&Type=HProcSendWork' + '&ieid=' + ieid.toString(), 'yes']
                    , resize: false
                })
            }
            else {
                layer.msg('请选择一行数据打印!');
            }
        }
        // åˆ·æ–°
        function get_Refresh() {
            set_ClearQuery();
            get_Display(sWhere);
        }
        //审核   [1 å®¡æ ¸ã€2 åå®¡æ ¸]
        function set_CheckBill(num) {
            var checkStatus = table.checkStatus('mainTable')
                , data = checkStatus.data;
            if (data.length == 1) {
                layer.confirm("确认要审核吗?", function (index) {
                    var wait = layer.load();
                    var HInterID = data[0].hmainid;
                    $.ajax({
                        url: GetWEBURL() + '/Sc_ProcExchSendWorkBill/CheckSc_ProcExchSendWorkBill',
                        type: "GET",
                        data: { "HInterID": HInterID, "Type": num, "user": sessionStorage["HUserName"] },
                        success: function (result) {
                            if (result.count == 1) {
                                get_FastQuery();
                                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);
                        }
                    });
                })
            } else {
                layer.msg("请选择一条数据!");
            }
        }
        //关闭  [1 å…³é—­ã€2 åå…³é—­]
        function set_CloseBill(num) {
            var checkStatus = table.checkStatus('mainTable')
                , data = checkStatus.data;
            if (data.length == 1) {
                layer.confirm("确认要关闭吗?", function (index) {
                    var wait = layer.load();
                    var HInterID = data[0].hmainid;
                    $.ajax({
                        url: GetWEBURL() + '/Sc_ProcExchSendWorkBill/CloseSc_ProcExchSendWorkBill',
                        type: "GET",
                        data: { "HInterID": HInterID, "Type": num, "user": 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);
                        }
                    });
                })
            }
            else {
                layer.msg("请选择一条数据!");
            }
        }
        //隐藏列设置
        function get_HideColumn() {
            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);//关闭弹窗
                }
            })
        }
        //显示列数据
        function DisPlay_HideColumn() {
            $.ajax({
                url: GetWEBURL() + '/Xt_grdAlignment_WMES/grdAlignmentWMESList',
                type: "GET",
                data: { "HModName": HModName, "user": sessionStorage["HUserName"] },
                success: function (data1) {
                    if (data1.data.length != 0) {
                        var dataCol = [];//数据库查询出的列数据
                        var titleData = ["hmainid", "HEntryID", "HDeptID", "HMaterID", "HSupID"];//不需要显示的字段 å¯æ‰©å±•
                        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;
                                }
                                option.cols[0][i + 1]["fixed"] = "left";
                            }
                        }
                        table.render(option);
                    } else {
                        table.render(option);
                    }
                }, error: function () {
                    layer.alert("接口请求失败!", { icon: 5 });
                }
            })
        }
        //列明显示下拉框
        function ColFilter() {
            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>';
                }
            }
            $("#ColName").empty();
            $("#ColName").append(Organization);
            form.render('select');
        }
        //#endregion
        //以上是layui模块
    });
</script>
WebTM/views/²É¹º¹ÜÀí/±¨¼Ûµ¥/Sup_QuotePriceBillEdit.html
New file
@@ -0,0 +1,812 @@
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>供应商询价单编辑</title>
    <link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
    <link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
    <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/zgqCustom/zgqCustom.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: 15px;">
            <div class="layui-card-body" style="padding: 1px;">
                <form class="layui-form" lay-filter="component-form-group" action="">
                    <div class="layui-card-header">
                        <div class="layui-btn-group">
                            <button type="button" id="btnSave" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="btnSave">保存</button>
                            <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Cancel">退出</button>
                        </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">
                                <div class="layui-form-item" style="padding-top: 10px;">
                                    <div class="layui-row">
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">单据号</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HBillNo" id="HBillNo" style="background-color:#efefef4d;" readonly>
                                                <input type="hidden" name="HInterID" id="HInterID" value="0">
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">供应商</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HSupName" id="HSupName" onmouseover="this.title=this.value" style="float: left; width: 150px; background-color: #efefef4d; display: inline-block;" readonly>
                                                <input type="hidden" name="HSupID" id="HSupID" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchSup" id="btnSearchSup" style="width: 40px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">日期</label>
                                            <div class="layui-input-inline">
                                                <input type="date" class="layui-input" name="HDate" id="HDate">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">报价人</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HQuoteEmp" id="HQuoteEmp" style="">
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">报价部门</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HQuoteDept" id="HQuoteDept" style="">
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">币别</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HCurName" id="HCurName" onmouseover="this.title=this.value" style="float: left; width: 150px; background-color: #efefef4d; display: inline-block;" readonly>
                                                <input type="hidden" name="HCurID" id="HCurID" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchCur" id="btnSearchCur" style="width: 40px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                </button>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">付款条件</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HPayConditionID" id="HPayConditionID" style="background-color:#efefef4d;" value="0" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">生效日期</label>
                                            <div class="layui-input-inline">
                                                <input type="date" class="layui-input" name="HBeginDate" id="HBeginDate">
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">失效日期</label>
                                            <div class="layui-input-inline">
                                                <input type="date" class="layui-input" name="HEndDate" id="HEndDate">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs6 layui-inline">
                                            <label class="layui-form-label" style="width:12.5%">备注</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HRemark" id="HRemark" style="width:500px;">
                                            </div>
                                        </div>
                                        <div class="layui-col-xs6 layui-inline">
                                            <label class="layui-form-label" style="width:12.5%">摘要</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HExplanation" id="HExplanation" style="width:500px;">
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline" style="display:none">
                                            <label class="layui-form-label">源单信息</label>
                                            <div class="layui-input-inline">
                                                <input type="hidden" name="HMainSourceBillType" id="HMainSourceBillType" value="0">
                                                <input type="hidden" name="HMainSourceInterID" id="HMainSourceInterID" value="0">
                                                <input type="hidden" name="HMainSourceEntryID" id="HMainSourceEntryID" value="0">
                                                <input type="hidden" name="HMainSourceBillNo" id="HMainSourceBillNo" value="">
                                            </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="HChecker" id="HChecker" 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="HCloseMan" id="HCloseMan" 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="HMakeDate" id="HMakeDate" 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="HCheckDate" id="HCheckDate" 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="HCloseDate" id="HCloseDate" 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="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="HDeleteMan" id="HDeleteMan" 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="HUpDateDate" id="HUpDateDate" 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="HDeleteDate" id="HDeleteDate" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                    <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>
                        </div>
                    </script>
                </form>
            </div>
        </div>
    </div>
</body>
</html>
<script type="text/html" id="barDemo">
    <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
</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 option;
        //#endregion
        //#region è¿›å…¥é¡µé¢å³åŠ è½½
        //初始化界面
        set_ClearBill();
        var params = get_UrlVars();
        if (typeof (params[params[0]]) == "undefined") {
            var OperationType = -1;//操作类型
        } else {
            var OperationType = params[params[0]];//操作类型
            var linterid = params[params[1]];//源单id
            var HEntryID = params[params[2]];//源单子id
            var HIeID = params[params[3]]; //源单id + æºå•子id
        }
        //供应商报价单新增
        if (OperationType == 1) {
            $.ajax({
                url: GetWEBURL() + "/Web/GetMAXNum",
                type: "GET",
                data: { "HBillType": '1121' },
                success: function (d) {
                    //$("#HInterID").val(d.data[0].HInterID);
                    $("#HBillNo").val(d.data[0].HBillNo);
                    $("#HMakeDate").val(Format(new Date(), "yyyy-MM-dd hh:mm:ss"));
                    $("#HMaker").val(sessionStorage["HUserName"]);
                }
            });
            //初始化界面
            set_ClearBill();
        } else if (OperationType == 3) {
            //初始化界面
            set_ClearBill();
            RoadBillMain(linterid);
        }
        //#endregion
        //#region è§¦å‘事件:包括form.on(){}格式的所有点击事件、选择事件等
        //头工具栏事件
        table.on('toolbar(mainTable)', function (obj) {
            var checkStatus = table.checkStatus('mainTable')
                , data = checkStatus.data;
            //新增行表格数据
            var NewRow = {
                "HMaterID": 0, "HMaterNumber": "", "HMaterName": "", "HMaterModel": "", "HUnitID": 0, "HUnitNumber": "",
                "HUnitName": "", "HQty": 0, "HPrice": 0, "HMoney": 0, "HTaxPrice": 0, "HTaxRate": 0, "HTaxMoney": 0,
                "HlineTotal": 0, "HlineTotalBB": 0, "HDate": new Date(), "HBagType": "", "HCarryType": "", "HAddress": "", "HRemark": ""
            };
            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;
            }
        });
        //行内事件
        table.on('tool(mainTable)', function (obj) {
            var data = obj.data;
            var rowIndex = $(obj.tr).attr("data-index");
            if (obj.event === 'del') {
                layer.confirm('真的删除行吗?', function (index) {
                    if (rowIndex === '0') {
                        layer.msg('首行无法删除!!!');
                    } else {
                        obj.del();
                        option.data = table.cache["mainTable"];//将数据绑定到data上
                        layer.close(index);
                    }
                });
            }
            var data = obj.data;
            if (obj.event == 'HDate') {
                var field = $(this).data('field');
                laydate.render({
                    elem: this.firstChild
                    , show: true //直接显示
                    , closeStop: this
                    , done: function (nowDate) {
                        //时间选择完成,行数据更新
                        data[field] = nowDate;
                        obj.update(data);
                        //刷新复选框
                        //checkRefresh();
                    }
                });
            }
            if (obj.event == 'inputHQty' || obj.event == 'inputHPrice' || obj.event == 'inputHMoney' || obj.event == 'inputHTaxPrice' || obj.event == 'inputHTaxRate' || obj.event == 'inputHTaxMoney' || obj.event == 'inputHlineTotal' || obj.event == 'inputHlineTotalBB') {
                $(obj.tr).find(".layui-table-edit").keyup(function () {
                    var $input = $(this), val = $input.val();
                    if (!val) val = "0";
                    $input.val(val.replace(/[^\d*\.?\d*]/g, ''));
                });
            }
            //#region [ è¡¨ä½“F7事件 ]
            $(document).off('keydown', ".layui-table-edit").on('keydown', '.layui-table-edit', function (e) {
                if (event.key == "F7") {
                    if (obj.event == 'HMaterID') {
                        layer.open({
                            type: 2,
                            skin: 'layui-layer-rim', //加上边框
                            title: '产品列表',
                            closeBtn: 1,
                            shift: 2,
                            area: ['90%', '90%'],
                            maxmin: true,
                            content: ['../../../views/Baseset/基础资料/Gy_MaterialList.html', 'yes'],
                            btn: ['确定', '取消']
                            , btn1: function (index, layero) {
                                //按钮【按钮一】的回调
                                var iframeWindow = window['layui-layer-iframe' + index];
                                var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');
                                if (checkStatus.data.length === 0) {
                                    return layer.msg('请选择数据');
                                }
                                obj.update({
                                    HMaterName: checkStatus.data[0].HName
                                    , HMaterID: checkStatus.data[0].HItemID
                                    , HMaterNumber: checkStatus.data[0].HNumber
                                    , HMaterModel: checkStatus.data[0].HModel
                                    , HUnitID: checkStatus.data[0].HUnitID
                                    , HUnitNumber: checkStatus.data[0].HUnitNumber
                                    , HUnitName: checkStatus.data[0].HUnitName
                                });
                                layer.close(layer.index);
                            }
                            , btn2: function (index, layero) {
                            },
                            end: function () {
                            }
                        });
                    }
                    if (obj.event == 'HUnitID') {
                        layer.open({
                            type: 2,
                            skin: 'layui-layer-rim', //加上边框
                            title: '计量单位列表',
                            closeBtn: 1,
                            shift: 2,
                            area: ['90%', '90%'],
                            maxmin: true,
                            content: ['../../../views/Baseset/基础资料/Gy_UnitList.html', 'yes'],
                            btn: ['确定', '取消']
                            , btn1: function (index, layero) {
                                //按钮【按钮一】的回调
                                var iframeWindow = window['layui-layer-iframe' + index];
                                var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');
                                if (checkStatus.data.length === 0) {
                                    return layer.msg('请选择数据');
                                }
                                obj.update({
                                    HUnitID: checkStatus.data[0].HItemID
                                    , HUnitNumber: checkStatus.data[0].HNumber
                                    , HUnitName: checkStatus.data[0].HName
                                });
                                layer.close(layer.index);
                            }
                            , btn2: function (index, layero) {
                            },
                            end: function () {
                            }
                        });
                    }
                    obj.event = "";
                    return false;
                }
            })
            //#endregion
        });
        table.on('edit(mainTable)', function (obj) { //注:edit是固定事件名,test是table原始容器的属性 lay-filter="对应的值"
            var value = obj.value //得到修改后的值
                , data = obj.data //得到所在行所有键值
                , field = obj.field; //得到字段
            var HQty = 0; //数量
            var HPrice = 0; //单价
            var HMoney = 0; //金额
            var HTaxRate = 0; //税率
            var HTaxMoney = 0; //税额
            var HTaxPrice = 0; //含税单价
            var HlineTotal = 0; //价税合计
            var HlineTotalBB = 0; //本位币价税合计
            if (obj.data.HQty != undefined) {
                HQty = parseFloat(obj.data.HQty);
            }
            if (obj.data.HPrice != undefined) {
                HPrice = parseFloat(obj.data.HPrice);
            }
            if (obj.data.HMoney != undefined) {
                HMoney = parseFloat(obj.data.HMoney);
            }
            switch (field) {
                case "HQty":
                    console.log(obj.data.HMoney);
                    obj.update({
                        HMoney: Math.ceil(parseFloat(obj.value) * parseFloat(obj.data.HPrice)),
                    });
                    console.log(obj.data.HMoney);
                    obj.update({
                        HTaxMoney: Math.ceil(parseFloat(obj.value) / 100 * parseFloat(obj.data.HMoney)),
                    });
                    break;
                case "HPrice":
                    obj.update({
                        HMoney: Math.ceil(parseFloat(obj.value) * parseFloat(obj.data.HQty)),
                    });
                    obj.update({
                        HTaxMoney: Math.ceil(parseFloat(obj.value) / 100 * parseFloat(obj.data.HMoney)),
                    });
                    break;
                case "HTaxRate":
                     obj.update({
                         HTaxMoney: Math.ceil(parseFloat(obj.value) / 100 * parseFloat(obj.data.HMoney)),
                     });
                    break;
            }
        });
        //保存提交
        form.on('submit(btnSave)', function (data) {//提交
            var sSubStr = table.cache['mainTable'];
            if (AllowLoadData(sSubStr)) {
                set_AddNew(data);
            }
        });
        //退出
        form.on('submit(Cancel)', function (data) {
            if (OperationType != "") {
                Pub_Close(1);
            }
        });
        //打印
        form.on('submit(btn_print)', function (data) {
            get_print(data);
        });
        //#region [表头放大镜]
        //选择供应商弹窗
        form.on('submit(btnSearchSup)', function () {
            layer.open({
                type: 2
                , area: ['80%', '80%']
                , title: '供应商列表'
                , shade: 0.6 //遮罩透明度
                //, maxmin: true //允许全屏最小化
                , anim: 0 //0-6的动画形式,-1不开启
                , content: ['../../基础资料/采购基础资料/Gy_Supplier.html', 'yes']
                , btn: ['确定', '取消']
                , btn1: function (index, layero) {
                    //按钮【按钮一】的回调
                    var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                    var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                    if (checkStatus.data.length === 0) {
                        return layer.msg('请选择数据');
                    }
                    $("#HSupName").val(checkStatus.data[0].供应商名称);
                    $("#HSupID").val(checkStatus.data[0].HItemID);
                    layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                }
                , btn2: function (index, layero) {
                    //按钮【按钮二】的回调
                    //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                },
                end: function () {
                },
                success: function (layero, index) {
                }
            })
        });
        //选择币别弹窗
        form.on('submit(btnSearchCur)', function () {
            layer.open({
                type: 2
                , area: ['80%', '80%']
                , title: '币别列表'
                , shade: 0.6 //遮罩透明度
                //, maxmin: true //允许全屏最小化
                , anim: 0 //0-6的动画形式,-1不开启
                , content: ['../../基础资料/公用基础资料/Gy_Currency.html', 'yes']
                , btn: ['确定', '取消']
                , btn1: function (index, layero) {
                    //按钮【按钮一】的回调
                    var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                    var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                    if (checkStatus.data.length === 0) {
                        return layer.msg('请选择数据');
                    }
                    $("#HCurName").val(checkStatus.data[0].货币名称);
                    $("#HCurID").val(checkStatus.data[0].HItemID);
                    layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                }
                , btn2: function (index, layero) {
                    //按钮【按钮二】的回调
                    //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                },
                end: function () {
                },
                success: function (layero, index) {
                }
            })
        });
        //#endregion
        //#region æ­¤é¡µé¢æ‰€æœ‰çš„æ–¹æ³•
        // åˆå§‹åŒ–界面
        function set_ClearBill() {
            $("#HDate").val(Format(new Date(new Date()), "yyyy-MM-dd"));//日期
            $("#HBeginDate").val(Format(new Date(new Date()), "yyyy-MM-dd"));//生效日期
            $("#HEndDate").val(Format(new Date(new Date()), "yyyy-MM-dd"));//失效日期
            //初始化表格
            set_InitGrid();
        }
        //初始化表格
        function set_InitGrid() {
            //表头
            columns = [ //表头
                { type: 'checkbox', totalRowText: '合计行' }
                , { type: 'numbers', title: '序号', totalRow: true }
                , { field: 'HMaterID', title: '物料ID', hide: true }
                , { field: 'HMaterNumber', title: '物料代码', edit: 'text', event: "HMaterID", width: 165 }
                , { field: 'HMaterName', title: '物料名称', width: 220 }
                , { field: 'HMaterModel', title: '规格型号', width: 165 }
                , { field: 'HUnitID', title: '单位ID', hide: true }
                , { field: 'HUnitNumber', title: '单位代码', edit: 'text', event: "HUnitID", width: 165 }
                , { field: 'HUnitName', title: '单位名称', width: 165 }
                , { field: 'HQty', title: '数量', edit: 'text', event:'inputHQty', width: 90 }
                , { field: 'HPrice', title: '单价', edit: 'text', event: 'inputHPrice', width:90 }
                , { field: 'HMoney', title: '金额', event: 'inputHMoney', width:90 }
                , { field: 'HTaxPrice', title: '含税单价', edit: 'text', event: 'inputHTaxPrice', width:90 }
                , { field: 'HTaxRate', title: '税率%', edit: 'text', event: 'inputHTaxRate', width:90 }
                , { field: 'HTaxMoney', title: '税额', edit: 'text', event: 'inputHTaxMoney', width:90 }
                , { field: 'HlineTotal', title: '价税合计', edit: 'text', event: 'inputHlineTotal', width:90 }
                , { field: 'HlineTotalBB', title: '本位币价税合计', edit: 'text', event: 'inputHlineTotalBB', width:125 }
                , { field: 'HDate', title: '预计交货日期', width: 120, templet: "<div>{{d.HDate ==null ?'':layui.util.toDateString(d.HDate, 'yyyy-MM-dd')}}</div>", event: 'HDate' }
                , { field: 'HBagType', title: '包装方式', edit: 'text', width: 120 }
                , { field: 'HCarryType', title: '运输方式', edit: 'text', width: 120 }
                , { field: 'HAddress', title: '交货地点', edit: 'text', width: 120 }
                , { field: 'HRemark', title: '备注', edit: 'text' }
                , { fixed: 'right', title: '操作', toolbar: '#barDemo', width: 65 }
            ];
            option = {
                id: 'mainTable'
                , elem: '#mainTable'
                , toolbar: '#toolbarDemo'
                , page: false
                , cellMinWidth: 120
                , height: 400
                , cols: [columns]
                , limit: Number.MAX_VALUE//默认显示全部
                , done: function (res, curr, count) {
                    option.data = res.data;
                    //去掉下拉框失焦事件否则在下拉框里输入值
                    $('.layui-form-select').find('input').unbind("blur");
                    //表格重载回显下拉框里的数据
                    $('tr').each(function (e) {
                        var $cr = $(this);
                        var dataIndex = $cr.attr("data-index");
                    });
                }
                , done: function (res, curr, count) {
                }
            };
            option.data = [{
                "HMaterID": 0, "HMaterNumber": "", "HMaterName": "", "HMaterModel": "", "HUnitID": 0, "HUnitNumber": "",
                "HUnitName": "", "HQty": 0, "HPrice": 0, "HMoney": 0, "HTaxPrice": 0, "HTaxRate": 0, "HTaxMoney": 0,
                "HlineTotal": 0, "HlineTotalBB": 0, "HDate": new Date(), "HBagType": "", "HCarryType": "", "HAddress": "", "HRemark": ""
            }];
            table.render(option);
        }
        //非空验证
        function AllowLoadData(sSubStr) {
            //删除子表数据时 ä¼šå ç”¨æ•°ç»„的位置,需要重新排一下顺序
            var sSubTable = [];
            for (var i = 0; i < sSubStr.length; i++) {
                if (sSubStr[i] != "") {
                    sSubStr[i].LAY_TABLE_INDEX = i;
                    sSubTable.push(sSubStr[i])
                }
            }
            var Result = true;
            for (var i = 0; i < sSubTable.length; i++) {
                if (sSubTable[i].HMaterID == 0) {
                    layer.msg("明细记录第" + (i + 1) + "行,物料信息不能为空!", { icon: 5, btn: ['确认'], time: 5000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    return Result = false;
                }
                if (sSubTable[i].HUnitID == 0) {
                    layer.msg("明细记录第" + (i + 1) + "行,计量单位信息不能为空!", { icon: 5, btn: ['确认'], time: 5000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    return Result = false;
                }
            }
            return Result
        }
        //保存HMaker
        function set_AddNew(data) {
            var num_1 = [];
            for (var i = 0; i < table.cache["mainTable"].length; i++) {
                if (table.cache["mainTable"][i] != "") {
                    table.cache["mainTable"][i].LAY_TABLE_INDEX = i;
                    num_1.push(table.cache["mainTable"][i])
                }
            }
            var sMainStr = JSON.stringify(data.field);
            var sSubStr = JSON.stringify(num_1);
            var sMainSub = sMainStr + ';' + sSubStr + ';' + OperationType + ";" + sessionStorage["HUserName"];
            var index = layer.load();
            $.ajax({
                type: "POST",
                url: GetWEBURL() + "/Sup_QuotePriceBill/SaveQuotePriceBill",
                async: true,
                data: { "msg": 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: "温馨提示" });
                }
            });
        }
        //编辑 é¡µé¢èµ‹å€¼
        function RoadBillMain(linterid)//加载表头
        {
            var sWhere = " and hmainid=" + linterid;
            $.ajax({
                url: GetWEBURL() + "/Sup_QuotePriceBill/Sup_QuotePriceBillList",
                type: "GET",
                async: false,
                data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
                success: function (result) {
                    if (result.count == 1) {
                        var data = result.data;
                        //主表
                        $("#HBillNo").val(data[0]["单据号"]);
                        $("#HInterID").val(data[0]["hmainid"]);
                        $("#HSupName").val(data[0]["供应商名称"]);
                        $("#HSupID").val(data[0]["HSupID"]);
                        $("#HQuoteEmp").val(data[0]["报价人"]);
                        $("#HQuoteDept").val(data[0]["报价部门"]);
                        $("#HCurName").val(data[0]["币别"]);
                        $("#HCurID").val(data[0]["HCurID"]);
                        $("#HPayConditionID").val(data[0]["HPayConditionID"]);
                        $("#HBeginDate").val(Format(new Date(data[0]["生效日期"]), "yyyy-MM-dd"));
                        $("#HEndDate").val(Format(new Date(data[0]["失效日期"]), "yyyy-MM-dd"));
                        $("#HExplanation").val(data[0]["摘要"]);
                        $("#HRemark").val(data[0]["表头备注"]);
                        var rowdata = [];
                        for (var i = 0; i < result.data.length; i++) {
                            //子表  èµ‹å€¼
                            rowdata.push({
                                "HMaterID": data[i]["HMaterID"], "HMaterNumber": data[i]["物料代码"], "HMaterName": data[i]["物料名称"], "HMaterModel": data[i]["规格型号"], "HUnitID": data[i]["HUnitID"], "HUnitNumber": data[i]["单位代码"],
                                "HUnitName": data[i]["单位"], "HQty": data[i]["数量"], "HPrice": data[i]["单价"], "HMoney": data[i]["金额"], "HTaxPrice": data[i]["含税单价"], "HTaxRate": data[i]["税率"], "HTaxMoney": data[i]["税额"], "HlineTotal": data[i]["价税合计"], "HlineTotalBB": data[i]["本位币价税合计"], "HDate": data[i]["预计交货日期"], "HBagType": data[i]["包装方式"], "HCarryType": data[i]["运输方式"], "HAddress": data[i]["交货地点"], "HRemark": data[i]["表体备注"]
                            });
                        }
                        option.data = rowdata;
                        table.render(option);
                        form.render('select');
                    } else {
                        layer.msg(result.code + result.Message, { icon: 5 });
                    }
                }
            })
        }
        //打印
        function get_print(data) {
        }
        function get_UrlVars() {
            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
    })
</script>
WebTM/views/²É¹º¹ÜÀí/±¨¼Ûµ¥/Sup_QuotePriceBillList.html
New file
@@ -0,0 +1,588 @@
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>供应商询价单列表</title>
    <link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
    <link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
    <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/zgqCustom/zgqCustom.js"></script>
</head>
<body>
    <div class="layui-fluid">
        <div class="layui-col-md12">
            <div class="layui-card" style="padding: 1px">
                <div class="layui-card-body" style="padding: 1px;">
                    <form class="layui-form" action="" lay-filter="component-form-group">
                        <div class="layui-collapse">
                            <div class="layui-colla-item">
                                <div class="layui-colla-title layui-inline">
                                    <div class="layui-inline">
                                        <span>更多</span>
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label">开始日期</label>
                                    <div class="layui-input-block">
                                        <input type="date" class="layui-input" id="HDate">
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label">结束日期</label>
                                    <div class="layui-input-block">
                                        <input type="date" class="layui-input" id="HDate1">
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label">单据号</label>
                                    <div class="layui-input-block">
                                        <input type="text" class="layui-input" name="HBillNo" id="HBillNo">
                                    </div>
                                </div>
                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearch" id="btnSearch">
                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                </button>
                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnReSearch" id="btnReSearch" style="padding:0 5px">重置</button>
                                <div class="layui-colla-content">
                                    <div class="layui-row" style=" margin-bottom: 10px;">
                                        <label class="layui-form-label">业务类型</label>
                                        <div class="layui-input-inline">
                                            <select id="HProcType" name="HProcType" lay-filter="">
                                                <option value="" selected>请选择</option>
                                                <option value="外购入库">外购入库</option>
                                                <option value="委外加工">委外加工</option>
                                            </select>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label">物料代码</label>
                                            <div class="layui-input-block">
                                                <input type="text" class="layui-input" name="HMaterNumber" id="HMaterNumber">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label">物料名称</label>
                                            <div class="layui-input-block">
                                                <input type="text" class="layui-input" name="HMaterName" id="HMaterName">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label">过滤</label>
                                            <div class="layui-input-block">
                                                <select name="ColName" id="ColName" lay-filter="ColName" style="width:190px;">
                                                </select>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <select name="Comparator" id="Comparator" lay-filter="Comparator" style="width:190px;">
                                                <option value="0" selected="selected"></option>
                                                <option value="=">=</option>
                                                <option value=">=">>=</option>
                                                <option value=">">></option>
                                                <option value="<="><=</option>
                                                <option value="<"><</option>
                                                <option value="<>"><></option>
                                                <option value="7">包含</option>
                                                <option value="8">左包含</option>
                                                <option value="9">右包含</option>
                                                <option value="10">不包含</option>
                                            </select>
                                        </div>
                                        <div class="layui-inline">
                                            <input type="text" class="layui-input" value="" name="ColContent" id="ColContent">
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <table class="" 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="set_AddNew"><i class="layui-icon layui-icon-file-b"></i>新增</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_Edit"><i class="layui-icon layui-icon-form"></i>编辑</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_DeleteBill"><i class="layui-icon layui-icon-delete"></i>删除</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Refresh"><i class="layui-icon layui-icon-refresh-3"></i>刷新</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Exit"><i class="layui-icon layui-icon-logout"></i>退出</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn"><i class="layui-icon layui-icon-form"></i>列设置</button>
                            </div>
                        </script>
                    </form>
                </div>
            </div>
        </div>
    </div>
</body>
</html>
<script>
    layui.config({
        base: '../../../layuiadmin/' //静态资源所在路径
    }).extend({
        index: 'lib/index', //主入口模块
    }).use(['index', 'form', 'table', 'element', 'laypage', 'laydate'], function () {
        //#region å…¬å…±å˜é‡
        var $ = layui.$
            , admin = layui.admin
            , layer = layui.layer
            , table = layui.table
            , form = layui.form
            , element = layui.element
            , laypage = layui.laypage
            , laydate = layui.laydate
        var sWhere = "";
        var titleData = ["hmainid", "hentryid", "HEntryID", "HDeptID", "HMaterID", "HSupID", "HEmpID", "HPayConditionID", "HCurID","HUnitID"];
        var option = [];
        var HModName = "Sup_QuotePriceBillList";
        //#endregion
        //#region è¿›å…¥é¡µé¢å³åŠ è½½
        //初始化界面
        set_ClearBill();
        //#endregion
        //#region è§¦å‘事件:包括form.on(){}格式的所有点击事件、选择事件等
        //头工具栏事件
        table.on('toolbar(mainTable)', function (obj) {
            switch (obj.event) {
                //新增
                case 'set_AddNew': set_AddNew();
                    break;
                //编辑
                case 'set_Edit': set_Edit();
                    break;
                //删除
                case 'set_DeleteBill': set_DeleteBill();
                    break;
                //刷新
                case 'get_Refresh': get_Refresh();
                    break;
                //退出按钮
                case 'get_Exit': Pub_Close(2);
                //列设置
                case 'set_HideColumn':
                    get_HideColumn();
                    break;
            };
        });
        //重置按钮
        form.on('submit(btnReSearch)', function (data) {
            set_ClearQuery();
        });
        //查询按钮
        form.on('submit(btnSearch)', function (data) {
            get_FastQuery();
        });
        //#endregion
        //#region æ­¤é¡µé¢æ‰€æœ‰çš„æ–¹æ³•
        // åˆå§‹åŒ–界面
        function set_ClearBill() {
            $("#HDate").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * 30), "yyyy-MM-dd"));//开始日期
            $("#HDate1").val(Format(new Date(), "yyyy-MM-dd"));;//结束日期
            //查询
            get_Display("");
            //初始化表格
            //DisPlay_HideColumn();
        }
        // æŸ¥è¯¢
        function get_Display(sWhere) {
            var ajaxLoad = layer.load();
            $.ajax({
                url: GetWEBURL() + '/Sup_QuotePriceBill/Sup_QuotePriceBillList',
                type: "GET",
                data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
                success: function (data1) {
                    if (data1.count == 1) {
                        layer.close(ajaxLoad);
                        var data = [];
                        var col = [];
                        //给空的数组赋值
                        for (var key in data1.list) {
                            data.push({ "id": data1.list[key].ColmCols, "name": data1.list[key].ColmCols, "Type": data1.list[key].ColmType });
                        }
                        //在列表左边添加勾选框
                        col.push({ type: 'checkbox', fixed: 'left' });
                        for (var i = 0; i < data.length; i++) {
                            if ($.inArray(data[i].name, titleData) > -1) {
                                col.push({ field: data[i].id, title: data[i].name, align: 'center', hide: true }); //隐藏id列
                            }
                            else {
                                switch (data[i].Type) {
                                    //int
                                    case 'DateTime':
                                        col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, templet: "<div>{{d." + data[i].name + " ==null ?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd')}}</div>", width: 200 });
                                        break;
                                    default:
                                        col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200 });
                                }
                            }
                        }
                        option = {
                            elem: '#mainTable'
                            , toolbar: '#toolbarDemo'
                            , height: 'full-50'
                            , page: true //开启分页
                            , limit: 50
                            , limits: [50, 500, 5000, 20000]
                            , cols: [col]
                            , data: data1.data
                        };
                        //初始化表格
                        DisPlay_HideColumn();
                        table.render(option);
                        if ($("#Comparator").val() == 0 && $("#ColContent").val() == "") {
                            ColFilter();
                        }
                    } else {
                        layer.close(ajaxLoad);
                        layer.msg(data1.code + data1.Message, { icon: 5 });
                    }
                }, error: function () {
                    layer.close(ajaxLoad);
                    layer.alert("接口请求失败!", { icon: 5 });
                }
            });
        }
        // å¿«é€Ÿè¿‡æ»¤
        function get_FastQuery() {
            var HDate = $("#HDate").val();;//开始日期
            var HDate1 = $("#HDate1").val();//结束日期
            var HBillNo = $("#HBillNo").val();//单据号
            var HProcType = $("#HProcType").val();//业务类型
            var HMaterNumber = $("#HMaterNumber").val();//物料代码
            var HMaterName = $("#HMaterName").val();//物料名称
            var ColName = $("#ColName").val();//复选框
            var Comparator = $("#Comparator").val()
            var ColContent = $("#ColContent").val();
            if (ColName != 0 && Comparator != 0) {
                var com = "";
                switch (Comparator) {
                    case "7":
                        com = "like'%" + ColContent + "%'";
                        break;
                    case "8":
                        com = "like'%" + ColContent + "'";
                        break;
                    case "9":
                        com = "like'" + ColContent + "%'";
                        break;
                    case "10":
                        com = "not like'%" + ColContent + "%'";
                        break;
                    default:
                        com = "" + Comparator + "'" + ColContent + "'";
                        break;
                }
                sWhere += " and " + ColName + " " + com;
            }
            if (HDate) {
                sWhere += " and æ—¥æœŸ >= '" + HDate + "'";
            }
            if (HDate1) {
                sWhere += " and æ—¥æœŸ <= '" + HDate1 + "'";
            }
            if (HBillNo) {
                sWhere += " and å•据号 like '%" + HBillNo + "%'";
            }
            if (HProcType && HProcType != "") {
                sWhere += " and ä¸šåŠ¡ç±»åž‹ = '" + HProcType + "'";
            }
            if (HMaterNumber) {
                sWhere += " and ç‰©æ–™ä»£ç  like '%" + HMaterNumber + "%'";
            }
            if (HMaterName) {
                sWhere += " and ç‰©æ–™åç§° like '%" + HMaterName + "%'";
            }
            get_Display(sWhere);
            sWhere = "";//调用接口后清空sWhere缓存
        }
        // é‡ç½®è¿‡æ»¤æ¡ä»¶æ–¹æ³•
        function set_ClearQuery() {
            $("#HDate").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * 30), "yyyy-MM-dd"));//开始日期
            $("#HDate1").val(Format(new Date(), "yyyy-MM-dd"));;//结束日期
            $("#HBillNo").val("");//单据号
            $("#HProcType").val("");//业务类型
            $("#HMaterNumber").val("");//物料代码
            $("#HMaterName").val("");//物料名称
            $("#ColContent").val("");
            $("#ColName").val("0");
            $("#Comparator").val("0");
            form.render('select');
            $("#btnSearch").click();
            sWhere = "";
        }
        //新增
        function set_AddNew() {
            layer.open({
                type: 2
                , skin: 'layui-layer-rim' //加上边框
                , area: ['100%', '100%']
                , title: '供应商询价单新增'
                , shift: 0//弹出动画
                , content: '../报价单/Sup_QuotePriceBillEdit.html?OperationType=1&linterid='
                , end: function () {
                    //刷新页面,
                    location.reload();
                }
            })
        }
        // ç¼–辑
        function set_Edit() {
            var checkStatus = table.checkStatus('mainTable')
                , data = checkStatus.data;
            if (checkStatus.data.length === 1) {
                var linterid = data[0].hmainid;
                layer.open({
                    type: 2
                    , area: ['100%', '100%']
                    , title: '供应商询价单编辑'
                    , shift: 0//弹出动画
                    , content: '../报价单/Sup_QuotePriceBillEdit.html?OperationType=3&linterid=' + linterid + '&HEntryID=-1'
                    , end: function () {
                        //刷新页面,
                        location.reload();
                    }
                })
            } else {
                layer.msg('请选择一行数据编辑!');
            }
        }
        // åˆ é™¤
        function set_DeleteBill() {
            var checkStatus = table.checkStatus('mainTable')
                , data = checkStatus.data;
            if (checkStatus.data.length === 1) {
                var hmainid = data[0].hmainid;
                layer.confirm("确认要删除吗,删除后不能恢复", { title: "删除确认" }, function (index) {
                    var wait = layer.load();
                    //逻辑删除方法
                    $.ajax({
                        url: GetWEBURL() + '/Sup_QuotePriceBill/DelQuotePriceBill',
                        type: "GET",
                        data: { "HInterID": hmainid, "user": sessionStorage["HUserName"] },
                        success: function (result) {
                            if (result.count == 1) {
                                //关闭当前frame
                                layer.close(wait);
                                layer.msg(result.Message);
                                //修改为功后刷新界面
                                get_FastQuery();
                            } else {
                                layer.alert(result.code + result.Message, { icon: 5 });
                                layer.close(wait);
                            }
                        }, error: function () {
                            layer.alert("接口请求失败!", { icon: 5 });
                            layer.close(wait);
                        }
                    });
                })
            }
            else {
                layer.msg('请选择一行数据删除!');
            }
        }
        // åˆ·æ–°
        function get_Refresh() {
            set_ClearQuery();
            get_Display(sWhere);
        }
        //隐藏列设置
        function get_HideColumn() {
            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);//关闭弹窗
                }
            })
        }
        //显示列数据
        function DisPlay_HideColumn() {
            $.ajax({
                url: GetWEBURL() + '/Xt_grdAlignment_WMES/grdAlignmentWMESList',
                type: "GET",
                data: { "HModName": HModName, "user": sessionStorage["HUserName"] },
                success: function (data1) {
                    if (data1.data.length != 0) {
                        var dataCol = [];//数据库查询出的列数据
                        var titleData = ["hmainid", "hentryid", "HEntryID", "HDeptID", "HMaterID", "HSupID", "HEmpID", "HPayConditionID", "HCurID", "HUnitID"];//不需要显示的字段 å¯æ‰©å±•
                        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];
                                switch (option.cols[0][i + 1]["field"]) {
                                    case '日期':
                                        option.cols[0][i + 1]["width"] = 110;
                                        break;
                                    case '单据号':
                                        option.cols[0][i + 1]["width"] = 140;
                                        break;
                                    case '业务类型':
                                        option.cols[0][i + 1]["width"] = 105;
                                        break;
                                    case '采购员代码':
                                        option.cols[0][i + 1]["width"] = 135;
                                        break;
                                    case '采购员名称':
                                        option.cols[0][i + 1]["width"] = 135;
                                        break;
                                    case '部门代码':
                                        option.cols[0][i + 1]["width"] = 140;
                                        break;
                                    case '部门名称':
                                        option.cols[0][i + 1]["width"] = 160;
                                        break;
                                }
                            }
                            //设置内容字体大小
                            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 });
                }
            })
        }
        //列明显示下拉框
        function ColFilter() {
            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>';
                }
            }
            $("#ColName").empty();
            $("#ColName").append(Organization);
            form.render('select');
        }
        //#endregion
        //以上是layui模块
    });
</script>
WebTM/views/²É¹º¹ÜÀí/ѯ¼Ûµ¥/Sup_AskPriceBillEdit.html
New file
@@ -0,0 +1,789 @@
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>供应商询价单编辑</title>
    <link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
    <link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
    <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/zgqCustom/zgqCustom.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: 15px;">
            <div class="layui-card-body" style="padding: 1px;">
                <form class="layui-form" lay-filter="component-form-group" action="">
                    <div class="layui-card-header">
                        <div class="layui-btn-group">
                            <button type="button" id="btnSave" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="btnSave">保存</button>
                            <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Cancel">退出</button>
                        </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">
                                <div class="layui-form-item" style="padding-top: 10px;">
                                    <div class="layui-row">
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">单据号</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HBillNo" id="HBillNo" style="background-color:#efefef4d;" readonly>
                                                <input type="hidden" name="HInterID" id="HInterID" value="0">
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">业务类型</label>
                                            <div class="layui-input-inline">
                                                <select id="HProcType" name="HProcType" lay-filter="">
                                                    <option value="" selected>请选择</option>
                                                    <option value="外购入库">外购入库</option>
                                                    <option value="委外加工">委外加工</option>
                                                </select>
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">日期</label>
                                            <div class="layui-input-inline">
                                                <input type="date" class="layui-input" name="HDate" id="HDate">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">采购员</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HEmpName" id="HEmpName" onmouseover="this.title=this.value" style="float: left; width: 150px; background-color: #efefef4d; display: inline-block;" readonly>
                                                <input type="hidden" name="HEmpID" id="HEmpID" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchEmp" id="btnSearchEmp" style="width: 40px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">部门</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HDeptName" id="HDeptName" onmouseover="this.title=this.value" style="float: left; width: 150px; background-color: #efefef4d; display: inline-block;" readonly>
                                                <input type="hidden" name="HDeptID" id="HDeptID" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchDept" id="btnSearchDept" style="width: 40px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">币别</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HCurName" id="HCurName" onmouseover="this.title=this.value" style="float: left; width: 150px; background-color: #efefef4d; display: inline-block;" readonly>
                                                <input type="hidden" name="HCurID" id="HCurID" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchCur" id="btnSearchCur" style="width: 40px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                </button>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">付款条件</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HPayConditionID" id="HPayConditionID" style="background-color:#efefef4d;" value="0" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">生效日期</label>
                                            <div class="layui-input-inline">
                                                <input type="date" class="layui-input" name="HBeginDate" id="HBeginDate">
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">失效日期</label>
                                            <div class="layui-input-inline">
                                                <input type="date" class="layui-input" name="HEndDate" id="HEndDate">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs6 layui-inline">
                                            <label class="layui-form-label" style="width:12.5%">备注</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HRemark" id="HRemark" style="width:500px;">
                                            </div>
                                        </div>
                                        <div class="layui-col-xs6 layui-inline">
                                            <label class="layui-form-label" style="width:12.5%">摘要</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HExplanation" id="HExplanation" style="width:500px;">
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline" style="display:none">
                                            <label class="layui-form-label">源单信息</label>
                                            <div class="layui-input-inline">
                                                <input type="hidden" name="HMainSourceBillType" id="HMainSourceBillType" value="0">
                                                <input type="hidden" name="HMainSourceInterID" id="HMainSourceInterID" value="0">
                                                <input type="hidden" name="HMainSourceEntryID" id="HMainSourceEntryID" value="0">
                                                <input type="hidden" name="HMainSourceBillNo" id="HMainSourceBillNo" value="">
                                            </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="HChecker" id="HChecker" 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="HCloseMan" id="HCloseMan" 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="HMakeDate" id="HMakeDate" 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="HCheckDate" id="HCheckDate" 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="HCloseDate" id="HCloseDate" 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="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="HDeleteMan" id="HDeleteMan" 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="HUpDateDate" id="HUpDateDate" 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="HDeleteDate" id="HDeleteDate" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                    <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>
                        </div>
                    </script>
                </form>
            </div>
        </div>
    </div>
</body>
</html>
<script type="text/html" id="barDemo">
    <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
</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 option;
        //#endregion
        //#region è¿›å…¥é¡µé¢å³åŠ è½½
        //初始化界面
        set_ClearBill();
        var params = get_UrlVars();
        if (typeof (params[params[0]]) == "undefined") {
            var OperationType = -1;//操作类型
        } else {
            var OperationType = params[params[0]];//操作类型
            var linterid = params[params[1]];//源单id
            var HEntryID = params[params[2]];//源单子id
            var HIeID = params[params[3]]; //源单id + æºå•子id
        }
        //供应商询价单新增
        if (OperationType == 1) {
            $.ajax({
                url: GetWEBURL() + "/Web/GetMAXNum",
                type: "GET",
                data: { "HBillType": '1120' },
                success: function (d) {
                    //$("#HInterID").val(d.data[0].HInterID);
                    $("#HBillNo").val(d.data[0].HBillNo);
                    $("#HMakeDate").val(Format(new Date(), "yyyy-MM-dd hh:mm:ss"));
                    $("#HMaker").val(sessionStorage["HUserName"]);
                }
            });
            //初始化界面
            set_ClearBill();
        } else if (OperationType == 3) {
            //初始化界面
            set_ClearBill();
            RoadBillMain(linterid);
        }
        //#endregion
        //#region è§¦å‘事件:包括form.on(){}格式的所有点击事件、选择事件等
        //头工具栏事件
        table.on('toolbar(mainTable)', function (obj) {
            var checkStatus = table.checkStatus('mainTable')
                , data = checkStatus.data;
            //新增行表格数据
            var NewRow = {
                "HMaterID": 0, "HMaterNumber": "", "HMaterName": "", "HMaterModel": "", "HUnitID": 0, "HUnitNumber": "",
                "HUnitName": "", "HQty": 0, "HDate": new Date(), "HBagType": "", "HCarryType": "", "HAddress": "", "HRemark": ""
            };
            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;
            }
        });
        //行内事件
        table.on('tool(mainTable)', function (obj) {
            var data = obj.data;
            var rowIndex = $(obj.tr).attr("data-index");
            if (obj.event === 'del') {
                layer.confirm('真的删除行吗?', function (index) {
                    if (rowIndex === '0') {
                        layer.msg('首行无法删除!!!');
                    } else {
                        obj.del();
                        option.data = table.cache["mainTable"];//将数据绑定到data上
                        layer.close(index);
                    }
                });
            }
            var data = obj.data;
            if (obj.event == 'HDate') {
                var field = $(this).data('field');
                laydate.render({
                    elem: this.firstChild
                    , show: true //直接显示
                    , closeStop: this
                    , done: function (nowDate) {
                        //时间选择完成,行数据更新
                        data[field] = nowDate;
                        obj.update(data);
                        //刷新复选框
                        //checkRefresh();
                    }
                });
            }
            //#region [ è¡¨ä½“F7事件 ]
            $(document).off('keydown', ".layui-table-edit").on('keydown', '.layui-table-edit', function (e) {
                if (event.key == "F7") {
                    if (obj.event == 'HMaterID') {
                        layer.open({
                            type: 2,
                            skin: 'layui-layer-rim', //加上边框
                            title: '产品列表',
                            closeBtn: 1,
                            shift: 2,
                            area: ['90%', '90%'],
                            maxmin: true,
                            content: ['../../../views/Baseset/基础资料/Gy_MaterialList.html', 'yes'],
                            btn: ['确定', '取消']
                            , btn1: function (index, layero) {
                                //按钮【按钮一】的回调
                                var iframeWindow = window['layui-layer-iframe' + index];
                                var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');
                                if (checkStatus.data.length === 0) {
                                    return layer.msg('请选择数据');
                                }
                                obj.update({
                                    HMaterName: checkStatus.data[0].HName
                                    , HMaterID: checkStatus.data[0].HItemID
                                    , HMaterNumber: checkStatus.data[0].HNumber
                                    , HMaterModel: checkStatus.data[0].HModel
                                    , HUnitID: checkStatus.data[0].HUnitID
                                    , HUnitNumber: checkStatus.data[0].HUnitNumber
                                    , HUnitName: checkStatus.data[0].HUnitName
                                });
                                layer.close(layer.index);
                            }
                            , btn2: function (index, layero) {
                            },
                            end: function () {
                            }
                        });
                    }
                    if (obj.event == 'HUnitID') {
                        layer.open({
                            type: 2,
                            skin: 'layui-layer-rim', //加上边框
                            title: '计量单位列表',
                            closeBtn: 1,
                            shift: 2,
                            area: ['90%', '90%'],
                            maxmin: true,
                            content: ['../../../views/Baseset/基础资料/Gy_UnitList.html', 'yes'],
                            btn: ['确定', '取消']
                            , btn1: function (index, layero) {
                                //按钮【按钮一】的回调
                                var iframeWindow = window['layui-layer-iframe' + index];
                                var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');
                                if (checkStatus.data.length === 0) {
                                    return layer.msg('请选择数据');
                                }
                                obj.update({
                                    HUnitID: checkStatus.data[0].HItemID
                                    , HUnitNumber: checkStatus.data[0].HNumber
                                    , HUnitName: checkStatus.data[0].HName
                                });
                                layer.close(layer.index);
                            }
                            , btn2: function (index, layero) {
                            },
                            end: function () {
                            }
                        });
                    }
                    obj.event = "";
                    return false;
                }
            })
            //#endregion
        });
        //保存提交
        form.on('submit(btnSave)', function (data) {//提交
            var sSubStr = table.cache['mainTable'];
            if (AllowLoadData(sSubStr)) {
                set_AddNew(data);
            }
        });
        //退出
        form.on('submit(Cancel)', function (data) {
            if (OperationType != "") {
                Pub_Close(1);
            }
        });
        //打印
        form.on('submit(btn_print)', function (data) {
            get_print(data);
        });
        //#region [表头放大镜]
        //选择采购员弹窗
        form.on('submit(btnSearchEmp)', function () {
            layer.open({
                type: 2
                , area: ['80%', '80%']
                , title: '采购员列表'
                , shade: 0.6 //遮罩透明度
                //, maxmin: true //允许全屏最小化
                , anim: 0 //0-6的动画形式,-1不开启
                , content: ['../../Baseset/基础资料/Gy_EmployeeList.html', 'yes']
                , btn: ['确定', '取消']
                , btn1: function (index, layero) {
                    //按钮【按钮一】的回调
                    var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                    var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                    if (checkStatus.data.length === 0) {
                        return layer.msg('请选择数据');
                    }
                    $("#HEmpName").val(checkStatus.data[0].HName);
                    $("#HEmpID").val(checkStatus.data[0].HItemID);
                    layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                }
                , btn2: function (index, layero) {
                    //按钮【按钮二】的回调
                    //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                },
                end: function () {
                },
                success: function (layero, index) {
                }
            })
        });
        //选择部门弹窗
        form.on('submit(btnSearchDept)', function () {
            layer.open({
                type: 2
                , area: ['80%', '80%']
                , title: '申请部门'
                , shade: 0.6 //遮罩透明度
                //, maxmin: true //允许全屏最小化
                , anim: 0 //0-6的动画形式,-1不开启
                , content: ['../../Baseset/基础资料/Gy_DepartmentList.html', 'yes']
                , btn: ['确定', '取消']
                , btn1: function (index, layero) {
                    //按钮【按钮一】的回调
                    var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                    var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                    if (checkStatus.data.length === 0) {
                        return layer.msg('请选择数据');
                    }
                    $("#HDeptName").val(checkStatus.data[0].HName);
                    $("#HDeptID").val(checkStatus.data[0].HItemID);
                    layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                }
                , btn2: function (index, layero) {
                    //按钮【按钮二】的回调
                    //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                },
                end: function () {
                },
                success: function (layero, index) {
                }
            })
        });
        //选择币别弹窗
        form.on('submit(btnSearchCur)', function () {
            layer.open({
                type: 2
                , area: ['80%', '80%']
                , title: '币别列表'
                , shade: 0.6 //遮罩透明度
                //, maxmin: true //允许全屏最小化
                , anim: 0 //0-6的动画形式,-1不开启
                , content: ['../../基础资料/公用基础资料/Gy_Currency.html', 'yes']
                , btn: ['确定', '取消']
                , btn1: function (index, layero) {
                    //按钮【按钮一】的回调
                    var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                    var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                    if (checkStatus.data.length === 0) {
                        return layer.msg('请选择数据');
                    }
                    $("#HCurName").val(checkStatus.data[0].货币名称);
                    $("#HCurID").val(checkStatus.data[0].HItemID);
                    layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                }
                , btn2: function (index, layero) {
                    //按钮【按钮二】的回调
                    //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                },
                end: function () {
                },
                success: function (layero, index) {
                }
            })
        });
        //#endregion
        //#region æ­¤é¡µé¢æ‰€æœ‰çš„æ–¹æ³•
        // åˆå§‹åŒ–界面
        function set_ClearBill() {
            $("#HDate").val(Format(new Date(new Date()), "yyyy-MM-dd"));//日期
            $("#HBeginDate").val(Format(new Date(new Date()), "yyyy-MM-dd"));//生效日期
            $("#HEndDate").val(Format(new Date(new Date()), "yyyy-MM-dd"));//失效日期
            //初始化表格
            set_InitGrid();
        }
        //初始化表格
        function set_InitGrid() {
            //表头
            columns = [ //表头
                { type: 'checkbox', totalRowText: '合计行' }
                , { type: 'numbers', title: '序号', totalRow: true }
                , { field: 'HMaterID', title: '物料ID', hide: true }
                , { field: 'HMaterNumber', title: '物料代码', edit: 'text', event: "HMaterID", width: 165 }
                , { field: 'HMaterName', title: '物料名称', width: 220 }
                , { field: 'HMaterModel', title: '规格型号', width: 165 }
                , { field: 'HUnitID', title: '单位ID', hide: true }
                , { field: 'HUnitNumber', title: '单位代码', edit: 'text', event: "HUnitID", width: 165 }
                , { field: 'HUnitName', title: '单位名称', width: 165 }
                , { field: 'HQty', title: '需求数量', edit: 'text', width:90 }
                , { field: 'HDate', title: '预计交货日期', width: 120, templet: "<div>{{d.HDate ==null ?'':layui.util.toDateString(d.HDate, 'yyyy-MM-dd')}}</div>", event: 'HDate' }
                , { field: 'HBagType', title: '包装方式', edit: 'text', width: 120 }
                , { field: 'HCarryType', title: '运输方式', edit: 'text', width: 120 }
                , { field: 'HAddress', title: '交货地点', edit: 'text', width: 120 }
                , { field: 'HRemark', title: '备注', edit: 'text' }
                , { fixed: 'right', title: '操作', toolbar: '#barDemo', width: 65 }
            ];
            option = {
                id: 'mainTable'
                , elem: '#mainTable'
                , toolbar: '#toolbarDemo'
                , page: false
                , cellMinWidth: 120
                , height: 400
                , cols: [columns]
                , limit: Number.MAX_VALUE//默认显示全部
                , done: function (res, curr, count) {
                    option.data = res.data;
                    //去掉下拉框失焦事件否则在下拉框里输入值
                    $('.layui-form-select').find('input').unbind("blur");
                    //表格重载回显下拉框里的数据
                    $('tr').each(function (e) {
                        var $cr = $(this);
                        var dataIndex = $cr.attr("data-index");
                    });
                }
                , done: function (res, curr, count) {
                }
            };
            option.data = [{
                "HMaterID": 0, "HMaterNumber": "", "HMaterName": "", "HMaterModel": "", "HUnitID": 0, "HUnitNumber": "",
                "HUnitName": "", "HQty": 0, "HDate": new Date(), "HBagType": "", "HCarryType": "", "HAddress": "", "HRemark": ""
            }];
            table.render(option);
        }
        //非空验证
        function AllowLoadData(sSubStr) {
            //删除子表数据时 ä¼šå ç”¨æ•°ç»„的位置,需要重新排一下顺序
            var sSubTable = [];
            for (var i = 0; i < sSubStr.length; i++) {
                if (sSubStr[i] != "") {
                    sSubStr[i].LAY_TABLE_INDEX = i;
                    sSubTable.push(sSubStr[i])
                }
            }
            var Result = true;
            for (var i = 0; i < sSubTable.length; i++) {
                if (sSubTable[i].HMaterID == 0) {
                    layer.msg("明细记录第" + (i + 1) + "行,物料信息不能为空!", { icon: 5, btn: ['确认'], time: 5000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    return Result = false;
                }
                if (sSubTable[i].HUnitID == 0) {
                    layer.msg("明细记录第" + (i + 1) + "行,计量单位信息不能为空!", { icon: 5, btn: ['确认'], time: 5000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    return Result = false;
                }
            }
            return Result
        }
        //保存HMaker
        function set_AddNew(data) {
            var num_1 = [];
            for (var i = 0; i < table.cache["mainTable"].length; i++) {
                if (table.cache["mainTable"][i] != "") {
                    table.cache["mainTable"][i].LAY_TABLE_INDEX = i;
                    num_1.push(table.cache["mainTable"][i])
                }
            }
            var sMainStr = JSON.stringify(data.field);
            var sSubStr = JSON.stringify(num_1);
            var sMainSub = sMainStr + ';' + sSubStr + ';' + OperationType + ";" + sessionStorage["HUserName"];
            var index = layer.load();
            $.ajax({
                type: "POST",
                url: GetWEBURL() + "/Sup_AskPriceBill/SaveAskPriceBill",
                async: true,
                data: { "msg": 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: "温馨提示" });
                }
            });
        }
        //编辑 é¡µé¢èµ‹å€¼
        function RoadBillMain(linterid)//加载表头
        {
            var sWhere = " and hmainid=" + linterid;
            $.ajax({
                url: GetWEBURL() + "/Sup_AskPriceBill/Sup_AskPriceBillList",
                type: "GET",
                async: false,
                data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
                success: function (result) {
                    if (result.count == 1) {
                        var data = result.data;
                        //主表
                        $("#HBillNo").val(data[0]["单据号"]);
                        $("#HInterID").val(data[0]["hmainid"]);
                        $("#HProcType").val(data[0]["业务类型"]);
                        $("#HEmpName").val(data[0]["采购员名称"]);
                        $("#HEmpID").val(data[0]["HEmpID"]);
                        $("#HDeptName").val(data[0]["部门名称"]);
                        $("#HDeptID").val(data[0]["HDeptID"]);
                        $("#HCurName").val(data[0]["币别"]);
                        $("#HCurID").val(data[0]["HCurID"]);
                        $("#HPayConditionID").val(data[0]["HPayConditionID"]);
                        $("#HBeginDate").val(Format(new Date(data[0]["生效日期"]), "yyyy-MM-dd"));
                        $("#HEndDate").val(Format(new Date(data[0]["失效日期"]), "yyyy-MM-dd"));
                        $("#HExplanation").val(data[0]["摘要"]);
                        $("#HRemark").val(data[0]["表头备注"]);
                        var rowdata = [];
                        for (var i = 0; i < result.data.length; i++) {
                            //子表  èµ‹å€¼
                            rowdata.push({
                                "HMaterID": data[i]["HMaterID"], "HMaterNumber": data[i]["物料代码"], "HMaterName": data[i]["物料名称"], "HMaterModel": data[i]["规格型号"], "HUnitID": data[i]["HUnitID"], "HUnitNumber": data[i]["单位代码"],
                                "HUnitName": data[i]["单位"], "HQty": data[i]["需求数量"], "HDate": data[i]["预计交货日期"], "HBagType": data[i]["包装方式"], "HCarryType": data[i]["运输方式"], "HAddress": data[i]["交货地点"], "HRemark": data[i]["表体备注"]
                            });
                        }
                        option.data = rowdata;
                        table.render(option);
                        form.render('select');
                    } else {
                        layer.msg(result.code + result.Message, { icon: 5 });
                    }
                }
            })
        }
        //打印
        function get_print(data) {
        }
        function get_UrlVars() {
            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
    })
</script>
WebTM/views/²É¹º¹ÜÀí/ѯ¼Ûµ¥/Sup_AskPriceBillList.html
New file
@@ -0,0 +1,588 @@
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>供应商询价单列表</title>
    <link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
    <link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
    <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/zgqCustom/zgqCustom.js"></script>
</head>
<body>
    <div class="layui-fluid">
        <div class="layui-col-md12">
            <div class="layui-card" style="padding: 1px">
                <div class="layui-card-body" style="padding: 1px;">
                    <form class="layui-form" action="" lay-filter="component-form-group">
                        <div class="layui-collapse">
                            <div class="layui-colla-item">
                                <div class="layui-colla-title layui-inline">
                                    <div class="layui-inline">
                                        <span>更多</span>
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label">开始日期</label>
                                    <div class="layui-input-block">
                                        <input type="date" class="layui-input" id="HDate">
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label">结束日期</label>
                                    <div class="layui-input-block">
                                        <input type="date" class="layui-input" id="HDate1">
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label">单据号</label>
                                    <div class="layui-input-block">
                                        <input type="text" class="layui-input" name="HBillNo" id="HBillNo">
                                    </div>
                                </div>
                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearch" id="btnSearch">
                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                </button>
                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnReSearch" id="btnReSearch" style="padding:0 5px">重置</button>
                                <div class="layui-colla-content">
                                    <div class="layui-row" style=" margin-bottom: 10px;">
                                        <label class="layui-form-label">业务类型</label>
                                        <div class="layui-input-inline">
                                            <select id="HProcType" name="HProcType" lay-filter="">
                                                <option value="" selected>请选择</option>
                                                <option value="外购入库">外购入库</option>
                                                <option value="委外加工">委外加工</option>
                                            </select>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label">物料代码</label>
                                            <div class="layui-input-block">
                                                <input type="text" class="layui-input" name="HMaterNumber" id="HMaterNumber">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label">物料名称</label>
                                            <div class="layui-input-block">
                                                <input type="text" class="layui-input" name="HMaterName" id="HMaterName">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label">过滤</label>
                                            <div class="layui-input-block">
                                                <select name="ColName" id="ColName" lay-filter="ColName" style="width:190px;">
                                                </select>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <select name="Comparator" id="Comparator" lay-filter="Comparator" style="width:190px;">
                                                <option value="0" selected="selected"></option>
                                                <option value="=">=</option>
                                                <option value=">=">>=</option>
                                                <option value=">">></option>
                                                <option value="<="><=</option>
                                                <option value="<"><</option>
                                                <option value="<>"><></option>
                                                <option value="7">包含</option>
                                                <option value="8">左包含</option>
                                                <option value="9">右包含</option>
                                                <option value="10">不包含</option>
                                            </select>
                                        </div>
                                        <div class="layui-inline">
                                            <input type="text" class="layui-input" value="" name="ColContent" id="ColContent">
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <table class="" 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="set_AddNew"><i class="layui-icon layui-icon-file-b"></i>新增</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_Edit"><i class="layui-icon layui-icon-form"></i>编辑</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_DeleteBill"><i class="layui-icon layui-icon-delete"></i>删除</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Refresh"><i class="layui-icon layui-icon-refresh-3"></i>刷新</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Exit"><i class="layui-icon layui-icon-logout"></i>退出</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn"><i class="layui-icon layui-icon-form"></i>列设置</button>
                            </div>
                        </script>
                    </form>
                </div>
            </div>
        </div>
    </div>
</body>
</html>
<script>
    layui.config({
        base: '../../../layuiadmin/' //静态资源所在路径
    }).extend({
        index: 'lib/index', //主入口模块
    }).use(['index', 'form', 'table', 'element', 'laypage', 'laydate'], function () {
        //#region å…¬å…±å˜é‡
        var $ = layui.$
            , admin = layui.admin
            , layer = layui.layer
            , table = layui.table
            , form = layui.form
            , element = layui.element
            , laypage = layui.laypage
            , laydate = layui.laydate
        var sWhere = "";
        var titleData = ["hmainid", "hentryid", "HEntryID", "HDeptID", "HMaterID", "HSupID", "HEmpID", "HPayConditionID", "HCurID","HUnitID"];
        var option = [];
        var HModName = "Sup_AskPriceBillList";
        //#endregion
        //#region è¿›å…¥é¡µé¢å³åŠ è½½
        //初始化界面
        set_ClearBill();
        //#endregion
        //#region è§¦å‘事件:包括form.on(){}格式的所有点击事件、选择事件等
        //头工具栏事件
        table.on('toolbar(mainTable)', function (obj) {
            switch (obj.event) {
                //新增
                case 'set_AddNew': set_AddNew();
                    break;
                //编辑
                case 'set_Edit': set_Edit();
                    break;
                //删除
                case 'set_DeleteBill': set_DeleteBill();
                    break;
                //刷新
                case 'get_Refresh': get_Refresh();
                    break;
                //退出按钮
                case 'get_Exit': Pub_Close(2);
                //列设置
                case 'set_HideColumn':
                    get_HideColumn();
                    break;
            };
        });
        //重置按钮
        form.on('submit(btnReSearch)', function (data) {
            set_ClearQuery();
        });
        //查询按钮
        form.on('submit(btnSearch)', function (data) {
            get_FastQuery();
        });
        //#endregion
        //#region æ­¤é¡µé¢æ‰€æœ‰çš„æ–¹æ³•
        // åˆå§‹åŒ–界面
        function set_ClearBill() {
            $("#HDate").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * 30), "yyyy-MM-dd"));//开始日期
            $("#HDate1").val(Format(new Date(), "yyyy-MM-dd"));;//结束日期
            //查询
            get_Display("");
            //初始化表格
            //DisPlay_HideColumn();
        }
        // æŸ¥è¯¢
        function get_Display(sWhere) {
            var ajaxLoad = layer.load();
            $.ajax({
                url: GetWEBURL() + '/Sup_AskPriceBill/Sup_AskPriceBillList',
                type: "GET",
                data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
                success: function (data1) {
                    if (data1.count == 1) {
                        layer.close(ajaxLoad);
                        var data = [];
                        var col = [];
                        //给空的数组赋值
                        for (var key in data1.list) {
                            data.push({ "id": data1.list[key].ColmCols, "name": data1.list[key].ColmCols, "Type": data1.list[key].ColmType });
                        }
                        //在列表左边添加勾选框
                        col.push({ type: 'checkbox', fixed: 'left' });
                        for (var i = 0; i < data.length; i++) {
                            if ($.inArray(data[i].name, titleData) > -1) {
                                col.push({ field: data[i].id, title: data[i].name, align: 'center', hide: true }); //隐藏id列
                            }
                            else {
                                switch (data[i].Type) {
                                    //int
                                    case 'DateTime':
                                        col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, templet: "<div>{{d." + data[i].name + " ==null ?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd')}}</div>", width: 200 });
                                        break;
                                    default:
                                        col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200 });
                                }
                            }
                        }
                        option = {
                            elem: '#mainTable'
                            , toolbar: '#toolbarDemo'
                            , height: 'full-50'
                            , page: true //开启分页
                            , limit: 50
                            , limits: [50, 500, 5000, 20000]
                            , cols: [col]
                            , data: data1.data
                        };
                        //初始化表格
                        DisPlay_HideColumn();
                        table.render(option);
                        if ($("#Comparator").val() == 0 && $("#ColContent").val() == "") {
                            ColFilter();
                        }
                    } else {
                        layer.close(ajaxLoad);
                        layer.msg(data1.code + data1.Message, { icon: 5 });
                    }
                }, error: function () {
                    layer.close(ajaxLoad);
                    layer.alert("接口请求失败!", { icon: 5 });
                }
            });
        }
        // å¿«é€Ÿè¿‡æ»¤
        function get_FastQuery() {
            var HDate = $("#HDate").val();;//开始日期
            var HDate1 = $("#HDate1").val();//结束日期
            var HBillNo = $("#HBillNo").val();//单据号
            var HProcType = $("#HProcType").val();//业务类型
            var HMaterNumber = $("#HMaterNumber").val();//物料代码
            var HMaterName = $("#HMaterName").val();//物料名称
            var ColName = $("#ColName").val();//复选框
            var Comparator = $("#Comparator").val()
            var ColContent = $("#ColContent").val();
            if (ColName != 0 && Comparator != 0) {
                var com = "";
                switch (Comparator) {
                    case "7":
                        com = "like'%" + ColContent + "%'";
                        break;
                    case "8":
                        com = "like'%" + ColContent + "'";
                        break;
                    case "9":
                        com = "like'" + ColContent + "%'";
                        break;
                    case "10":
                        com = "not like'%" + ColContent + "%'";
                        break;
                    default:
                        com = "" + Comparator + "'" + ColContent + "'";
                        break;
                }
                sWhere += " and " + ColName + " " + com;
            }
            if (HDate) {
                sWhere += " and æ—¥æœŸ >= '" + HDate + "'";
            }
            if (HDate1) {
                sWhere += " and æ—¥æœŸ <= '" + HDate1 + "'";
            }
            if (HBillNo) {
                sWhere += " and å•据号 like '%" + HBillNo + "%'";
            }
            if (HProcType && HProcType != "") {
                sWhere += " and ä¸šåŠ¡ç±»åž‹ = '" + HProcType + "'";
            }
            if (HMaterNumber) {
                sWhere += " and ç‰©æ–™ä»£ç  like '%" + HMaterNumber + "%'";
            }
            if (HMaterName) {
                sWhere += " and ç‰©æ–™åç§° like '%" + HMaterName + "%'";
            }
            get_Display(sWhere);
            sWhere = "";//调用接口后清空sWhere缓存
        }
        // é‡ç½®è¿‡æ»¤æ¡ä»¶æ–¹æ³•
        function set_ClearQuery() {
            $("#HDate").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * 30), "yyyy-MM-dd"));//开始日期
            $("#HDate1").val(Format(new Date(), "yyyy-MM-dd"));;//结束日期
            $("#HBillNo").val("");//单据号
            $("#HProcType").val("");//业务类型
            $("#HMaterNumber").val("");//物料代码
            $("#HMaterName").val("");//物料名称
            $("#ColContent").val("");
            $("#ColName").val("0");
            $("#Comparator").val("0");
            form.render('select');
            $("#btnSearch").click();
            sWhere = "";
        }
        //新增
        function set_AddNew() {
            layer.open({
                type: 2
                , skin: 'layui-layer-rim' //加上边框
                , area: ['100%', '100%']
                , title: '供应商询价单新增'
                , shift: 0//弹出动画
                , content: '../询价单/Sup_AskPriceBillEdit.html?OperationType=1&linterid='
                , end: function () {
                    //刷新页面,
                    location.reload();
                }
            })
        }
        // ç¼–辑
        function set_Edit() {
            var checkStatus = table.checkStatus('mainTable')
                , data = checkStatus.data;
            if (checkStatus.data.length === 1) {
                var linterid = data[0].hmainid;
                layer.open({
                    type: 2
                    , area: ['100%', '100%']
                    , title: '供应商询价单编辑'
                    , shift: 0//弹出动画
                    , content: '../询价单/Sup_AskPriceBillEdit.html?OperationType=3&linterid=' + linterid + '&HEntryID=-1'
                    , end: function () {
                        //刷新页面,
                        location.reload();
                    }
                })
            } else {
                layer.msg('请选择一行数据编辑!');
            }
        }
        // åˆ é™¤
        function set_DeleteBill() {
            var checkStatus = table.checkStatus('mainTable')
                , data = checkStatus.data;
            if (checkStatus.data.length === 1) {
                var hmainid = data[0].hmainid;
                layer.confirm("确认要删除吗,删除后不能恢复", { title: "删除确认" }, function (index) {
                    var wait = layer.load();
                    //逻辑删除方法
                    $.ajax({
                        url: GetWEBURL() + '/Sup_AskPriceBill/DelAskPriceBill',
                        type: "GET",
                        data: { "HInterID": hmainid, "user": sessionStorage["HUserName"] },
                        success: function (result) {
                            if (result.count == 1) {
                                //关闭当前frame
                                layer.close(wait);
                                layer.msg(result.Message);
                                //修改为功后刷新界面
                                get_FastQuery();
                            } else {
                                layer.alert(result.code + result.Message, { icon: 5 });
                                layer.close(wait);
                            }
                        }, error: function () {
                            layer.alert("接口请求失败!", { icon: 5 });
                            layer.close(wait);
                        }
                    });
                })
            }
            else {
                layer.msg('请选择一行数据删除!');
            }
        }
        // åˆ·æ–°
        function get_Refresh() {
            set_ClearQuery();
            get_Display(sWhere);
        }
        //隐藏列设置
        function get_HideColumn() {
            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);//关闭弹窗
                }
            })
        }
        //显示列数据
        function DisPlay_HideColumn() {
            $.ajax({
                url: GetWEBURL() + '/Xt_grdAlignment_WMES/grdAlignmentWMESList',
                type: "GET",
                data: { "HModName": HModName, "user": sessionStorage["HUserName"] },
                success: function (data1) {
                    if (data1.data.length != 0) {
                        var dataCol = [];//数据库查询出的列数据
                        var titleData = ["hmainid", "hentryid", "HEntryID", "HDeptID", "HMaterID", "HSupID", "HEmpID", "HPayConditionID", "HCurID", "HUnitID"];//不需要显示的字段 å¯æ‰©å±•
                        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];
                                switch (option.cols[0][i + 1]["field"]) {
                                    case '日期':
                                        option.cols[0][i + 1]["width"] = 110;
                                        break;
                                    case '单据号':
                                        option.cols[0][i + 1]["width"] = 140;
                                        break;
                                    case '业务类型':
                                        option.cols[0][i + 1]["width"] = 105;
                                        break;
                                    case '采购员代码':
                                        option.cols[0][i + 1]["width"] = 135;
                                        break;
                                    case '采购员名称':
                                        option.cols[0][i + 1]["width"] = 135;
                                        break;
                                    case '部门代码':
                                        option.cols[0][i + 1]["width"] = 140;
                                        break;
                                    case '部门名称':
                                        option.cols[0][i + 1]["width"] = 160;
                                        break;
                                }
                            }
                            //设置内容字体大小
                            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 });
                }
            })
        }
        //列明显示下拉框
        function ColFilter() {
            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>';
                }
            }
            $("#ColName").empty();
            $("#ColName").append(Organization);
            form.render('select');
        }
        //#endregion
        //以上是layui模块
    });
</script>