yusijie
4 天以前 1265e1cdcb62cbcf700da164b09595230a439334
Merge branch 'master' of http://101.37.171.70:10101/r/MES-WEB-LayUI
2个文件已修改
2个文件已添加
3703 ■■■■■ 已修改文件
WebTM/WebTM.csproj 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/WMS扫码模块/库存转移/kf_InventoryTransfer.html 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/物流管理/运输定位/Add_Edit_WL_YayBill.html 2178 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/物流管理/运输定位/WL_YayBill.html 1439 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/WebTM.csproj
@@ -194,6 +194,7 @@
    <Content Include="views\Baseset\基础资料\Gy_EnvironmentTestSchemeBillList.html" />
    <Content Include="views\基础资料\公用基础资料\Add_Edit_Gy_Driver.html" />
    <Content Include="views\基础资料\公用基础资料\Add_Edit_Gy_ItemMoney.html" />
    <Content Include="views\基础资料\公用基础资料\Gy_CarList.html" />
    <Content Include="views\基础资料\公用基础资料\Gy_DriverList.html" />
    <Content Include="views\基础资料\公用基础资料\Cg_ContractTransportBillEdit.html" />
    <Content Include="views\基础资料\公用基础资料\Gy_OperationBill_Report.html" />
@@ -703,6 +704,8 @@
    <Content Include="views\模治具管理\模治具管理\Gy_BarCodeBillListLink.html" />
    <Content Include="views\模治具管理\模治具管理\Sc_MouldMaintainRuleBill_Excel.html" />
    <Content Include="views\模治具管理\模治具管理\Sc_MouldMaintainRuleBillList_PDA.html" />
    <Content Include="views\物流管理\运输定位\Add_Edit_WL_YayBill.html" />
    <Content Include="views\物流管理\运输定位\WL_YayBill.html" />
    <Content Include="views\物流管理\运输定位\车辆轨迹表\Cg_CarTrajectoryBillList.html" />
    <Content Include="views\物流管理\运输定位\车辆轨迹表\Cg_CarTrajectoryBillEdit.html">
      <BrowseToURL>~/views/物流管理/运输定位/车辆轨迹表/Cg_CarTrajectoryBillEdit.html</BrowseToURL>
WebTM/views/WMSɨÂëÄ£¿é/¿â´æ×ªÒÆ/kf_InventoryTransfer.html
@@ -203,6 +203,7 @@
                            <!--<button type="button" lay-submit="" lay-filter="cmdDelete" class="layui-btn" id="cmdDelete">删除</button>-->
                            <button type="button" lay-submit="" lay-filter="cmdCancel" class="layui-btn" id="cmdCancel">退出</button>
                            <button type="button" lay-submit="" lay-filter="cmdBind" class="layui-btn" id="cmdBind">绑定</button>
                            <button type="button" lay-submit="" lay-filter="cmdClearSelection" class="layui-btn layui-btn-primary" id="cmdClearSelection">清空选择</button>
                        </div>
                    </div>
@@ -257,7 +258,7 @@
            var HBillNo_Temp = params[params[2]];       //从缓存列表中返回单据号
            var bindsignal = 0;
            //#endregion
            var selectedBarcodes = []; // å­˜å‚¨é€‰ä¸­çš„物料条码
            // åˆå§‹åŒ–转移模式
            var currentTransferMode = 'car_warehouse'; // é»˜è®¤æ¨¡å¼ï¼šå°è½¦-仓库绑定
            setTransferMode(currentTransferMode);
@@ -549,6 +550,33 @@
                    , cellMinWidth: 90
                    , limit: 200
                }
            }
            table.on('checkbox(wl-table)', function (obj) {
                var data = obj.data;
                var checked = obj.checked;
                if (checked) {
                    if (data.物料条码 && selectedBarcodes.indexOf(data.物料条码) === -1) {
                        selectedBarcodes.push(data.物料条码);
                    }
                } else {
                    var index = selectedBarcodes.indexOf(data.物料条码);
                    if (index > -1) {
                        selectedBarcodes.splice(index, 1);
                    }
                }
                console.log('当前选中条码:', selectedBarcodes);
            });
            function clearTableData() {
                listOption.data = [];
                currentTableData = [];
                table.reload('wl-table', {
                    data: []
                });
                selectedBarcodes = [];
            }
            //#region ç‚¹å‡»è¡Œé€‰ä¸­é«˜äº®
@@ -1006,6 +1034,25 @@
                BindBetweenCarHw();
            });
            // æ¸…空选择按钮事件
            form.on('submit(cmdClearSelection)', function () {
                var tableCache = table.cache['wl-table'];
                for (var i = 0; i < tableCache.length; i++) {
                    tableCache[i].LAY_CHECKED = false;
                }
                table.reload('wl-table', {
                    data: tableCache
                });
                selectedBarcodes = [];
                updateSelectedCount();
                layer.msg("已清空选择", { icon: 1 });
            });
            //#region æäº¤
            ////思路  ï¼šæ‰«æç‰©æ–™æ¡ç åŽï¼Œæ ¹æ®æ¡ç åŽ»æ¡ç åº“å­˜è¡¨ï¼Œæ‰¾åˆ°è¿™æ¡æ•°æ®çš„ä»“åº“ä»“ä½å°è½¦ç­‰ä¿¡æ¯
            ////扫描仓库仓位1,若仓库仓位1和这条数据不匹配,就报错,
@@ -1027,10 +1074,28 @@
                var HCarBarCode_2 = $("#HCarBarCode_2").val();
                if (HCarBarCode_2 == null)
                    HCarBarCode_2 = "";
                //物料条码
                var BarCode = $("#HBarCode").val();
                if (BarCode == null)
                    BarCode = "";
                var BarCode = "";
                if (selectedBarcodes.length > 0) {
                    BarCode = selectedBarcodes.join('-');
                    console.log('使用多选条码:', BarCode);
                } else {
                    BarCode = $("#HBarCode").val();
                    if (BarCode == null)
                        BarCode = "";
                    console.log('使用输入框条码:', BarCode);
                }
                // éªŒè¯è‡³å°‘有一个条码
                if (BarCode === "") {
                    playSound();
                    layer.msg("请选择或输入物料条码!", {
                        icon: 5, time: 100000, offset: 'auto', skin: 'layui-layer-lan', title: "温馨提示", btn: ['确认']
                    }, function () {
                        $("#HBarCode").select();
                        $("#HBarCode").focus();
                    });
                    return;
                }
                //仓库仓位12转移
                //DisBillList();
                $.ajax({
@@ -1044,6 +1109,12 @@
                            playSound_OK();
                            layer.alert("库存转移成功");
                            clearTableData();
                            selectedBarcodes = [];
                            $("#HBarCode").val("");
                            setInterval(() => {
                                location.reload();
                            },1000)
                        }
                        else {
                            playSound();
@@ -1256,7 +1327,7 @@
                            }
                            //在列表左边添加勾选框
                            col.push({ type: 'radio', totalRowText: '合计' });
                            col.push({ type: 'checkbox', totalRowText: '合计' });
                            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列
WebTM/views/ÎïÁ÷¹ÜÀí/ÔËÊ䶨λ/Add_Edit_WL_YayBill.html
New file
@@ -0,0 +1,2178 @@
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>新增/编辑</title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport"
          content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
    <link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
    <link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
    <script src="../../../layuiadmin/layui/layui.js"></script>
    <script src="../../../layuiadmin/Scripts/json2.js"></script>
    <script src="../../../layuiadmin/Scripts/jquery-1.4.1.js"></script>
    <script src="../../../layuiadmin/Scripts/webConfig.js"></script>
    <script src="../../../layuiadmin/PubCustom.js"></script>
    <script src="../../../layuiadmin/PageTitle.js"></script>
    <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
    <script src="../../../layuiadmin/common.js"></script>
    <script src="../../../layuiadmin/SetColumn.js"></script>
    <style type="text/css">
        .layui-form-label {
            width: 85px;
        }
        /* é˜²æ­¢ä¸‹æ‹‰æ¡†çš„下拉列表被隐藏---必须设置--- */
        .layui-table-cell {
            overflow: visible !important;
        }
        /* ä½¿å¾—下拉框与单元格刚好合适 */
        td .layui-form-select {
            margin-top: -10px;
            margin-left: -15px;
            margin-right: -15px;
        }
    </style>
</head>
<body>
    <div id="layout1" class="layui-fluid">
        <div class="layui-row layui-col-space15">
            <div class="layui-col-md12">
                <div class="layui-card">
                    <form id="form0" class="layui-form" lay-filter="component-form-group" action="">
                        <div class="layui-card-header">
                            <div class="layui-btn-group">
                                <button type="button" id="Saver" class="layui-btn layui-btn-normal layui-btn-radius"
                                        lay-submit="" lay-filter="Saver">
                                    ä¿å­˜
                                </button>
                                <button type="button" id="check-btn" class="layui-btn layui-btn-normal layui-btn-radius"
                                        lay-submit="" lay-filter="Checker">
                                    å®¡æ ¸
                                </button>
                                <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit=""
                                        lay-filter="Exit">
                                    é€€å‡º
                                </button>
                            </div>
                        </div>
                        <div class="layui-card-body">
                            <div class="layui-tab layui-tab-brief" lay-filter="docDemoTabBrief">
                                <h1 style="text-align:center;"><b>出运单</b></h1>
                                <ul class="layui-tab-title" lay-filter="tab-all">
                                    <li lay-id="1" style="padding:1px;" class="layui-this">基本信息</li>
                                    <li lay-id="2" style="padding:1px;">附近信息</li>
                                    <li lay-id="3" style="padding:1px;">制单信息</li>
                                </ul>
                                <div class="layui-tab-content">
                                    <!--基本信息-->
                                    <div class="layui-tab-item layui-show">
                                        <div class="layui-form-item">
                                            <div class="layui-inline">
                                                <label class="layui-form-label">单据号</label>
                                                <div class="layui-input-inline">
                                                    <input class="layui-input" name="HBillNo" lay-verify="HBillNo"
                                                           id="HBillNo" readonly="readonly" autocomplete="off">
                                                    <input id="HInterID" name="HInterID" type="hidden" />
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label">日期</label>
                                                <div class="layui-input-inline">
                                                    <input class="layui-input" name="HDate" id="HDate"
                                                           autocomplete="off" model="datetime" dateFormat="yyyy-MM-dd"
                                                           placeholder="yyyy-MM-dd">
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label">源单号</label>
                                                <div class="layui-input-inline">
                                                    <input type="hidden" name="HMainSourceInterID" id="HMainSourceInterID" class="layui-input" value="0" style="float:left;width:150px;">
                                                    <input type="hidden" name="HMainSourceEntryID" id="HMainSourceEntryID" class="layui-input" value="0" style="float:left;width:150px;">
                                                    <input type="hidden" name="HMainSourceBillType" id="HMainSourceBillType" class="layui-input" value="" style="float:left;width:150px;">
                                                    <input type="text" name="HMainSourceBillNo" id="HMainSourceBillNo" class="layui-input" value="" style="float: left; width: 150px;">
                                                    <button type="button" lay-submit="" class="layui-btn" lay-filter="HMainSource" 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-form-item">
                                            <div class="layui-inline">
                                                <label class="layui-form-label">
                                                    æ‰¿è¿å•†<label style="color:red">
                                                        *
                                                    </label>
                                                </label>
                                                <div class="layui-input-inline">
                                                    <input type="text" name="HCarrierName" id="HCarrierName"
                                                           class="layui-input" value="" style="float:left;width:150px;">
                                                    <input type="hidden" name="HCarrierID" id="HCarrierID" class="layui-input"
                                                           value="0" style="float:left;width:150px;">
                                                    <button type="button" lay-submit="" class="layui-btn"
                                                            lay-filter="Department" style="width:40px;">
                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn"
                                                           style="margin-left:-9px;"></i>
                                                    </button>
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label">
                                                    å®¢æˆ·<label style="color:red">
                                                        *
                                                    </label>
                                                </label>
                                                <div class="layui-input-inline">
                                                    <input type="text" name="HCusName" id="HCusName" class="layui-input" value="" style="float:left;width:150px;">
                                                    <input type="hidden" name="HCusID" id="HCusID" class="layui-input" value="0" style="float:left;width:150px;">
                                                    <button type="button" lay-submit="" class="layui-btn"
                                                            lay-filter="HEmpList" style="width:40px;">
                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn"
                                                           style="margin-left:-9px;"></i>
                                                    </button>
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label">
                                                    å§‹å‘地<label style="color:red">
                                                        *
                                                    </label>
                                                </label>
                                                <div class="layui-input-inline">
                                                    <input type="text" name="HBeginAddrName" id="HBeginAddrName" class="layui-input" value="" style="float:left;width:150px;">
                                                    <input type="hidden" name="HBeginAddr" id="HBeginAddr" class="layui-input" value="0" style="float:left;width:150px;">
                                                    <button type="button" lay-submit="" class="layui-btn"
                                                            lay-filter="HAreaList" style="width:40px;">
                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn"
                                                           style="margin-left:-9px;"></i>
                                                    </button>
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label">
                                                    ç›®çš„地<label style="color:red">
                                                        *
                                                    </label>
                                                </label>
                                                <div class="layui-input-inline">
                                                    <input type="text" name="HEndAddrName" id="HEndAddrName" class="layui-input" value="" style="float:left;width:150px;">
                                                    <input type="hidden" name="HEndAddr" id="HEndAddr" class="layui-input" value="0" style="float:left;width:150px;">
                                                    <button type="button" lay-submit="" class="layui-btn"
                                                            lay-filter="HAreaList_1" style="width:40px;">
                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn"
                                                           style="margin-left:-9px;"></i>
                                                    </button>
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label">
                                                    è½¦åž‹
                                                </label>
                                                <div class="layui-input-inline">
                                                    <input type="text" name="HCarTypeName" id="HCarTypeName" class="layui-input" value="" style="float:left;width:150px;">
                                                    <input type="hidden" name="HCarTypeID" id="HCarTypeID" class="layui-input" value="0" style="float:left;width:150px;">
                                                    <button type="button" lay-submit="" class="layui-btn"
                                                            lay-filter="HCarTypeList" style="width:40px;">
                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn"
                                                           style="margin-left:-9px;"></i>
                                                    </button>
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">
                                                    è½¦åž‹æœ€å¤§å®¹ç§¯
                                                </label>
                                                <div class="layui-input-block" style="margin-left: 120px;">
                                                    <input type="text" class="layui-input" name="HCarTypeMaxVolume"
                                                           id="HCarTypeMaxVolume" style="background-color:#efefef4d;" readonly>
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label">
                                                    æ‰¿è¿åˆåŒ
                                                </label>
                                                <div class="layui-input-inline">
                                                    <input type="text" name="HContractTransportBillNo" id="HContractTransportBillNo" class="layui-input" value="" style="float:left;width:150px;">
                                                    <input type="hidden" name="HContractTransportInterID" id="HContractTransportInterID" class="layui-input" value="0" style="float:left;width:150px;">
                                                    <input type="hidden" name="HContractTransportEntryID" id="HContractTransportEntryID" class="layui-input" value="0" style="float:left;width:150px;">
                                                    <button type="button" lay-submit="" class="layui-btn"
                                                            lay-filter="HContractList" style="width:40px;">
                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn"
                                                           style="margin-left:-9px;"></i>
                                                    </button>
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">
                                                    è·ç¦»ï¼ˆå…¬é‡Œï¼‰
                                                </label>
                                                <div class="layui-input-block" style="margin-left: 120px;">
                                                    <input type="text" class="layui-input" name="HDistance"
                                                           id="HDistance" 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="HTransportTimes"
                                                           id="HTransportTimes" 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="HTransportTyep"
                                                           id="HTransportTyep" 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" name="HSSName" id="HSSName" class="layui-input" value="" style="float:left;width:150px;">
                                                    <input type="hidden" name="HSSID" id="HSSID" class="layui-input" value="0" style="float:left;width:150px;">
                                                </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" name="HCurName" id="HCurName" class="layui-input" value="" style="float:left;width:150px;">
                                                    <input type="hidden" name="HCurID" id="HCurID" class="layui-input" value="0" style="float:left;width:150px;">
                                                </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="HMoney"
                                                           id="HMoney" style="background-color:#efefef4d;">
                                                </div>
                                            </div>
                                        </div>
                                        <div class="layui-form-item">
                                            <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="HTotalVolume"
                                                           id="HTotalVolume" 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="HLoadingRate"
                                                           id="HLoadingRate" 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="HPickAddr"
                                                           id="HPickAddr" style="background-color:#efefef4d;">
                                                </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="HArriverAddr"
                                                           id="HArriverAddr" style="background-color:#efefef4d;">
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">运输方式:</label>
                                                <div class="layui-input-block" style="margin-left: 120px; width: 501px;" readonly>
                                                    <select name="HTransType" id="HTransType" lay-verify="HTransType" style="background-color:#efefef4d;">
                                                        <option value="零单">零单 </option>
                                                        <option value="整车">整车</option>
                                                    </select>
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">组织:</label>
                                                <div class="layui-input-block" style="margin-left: 120px; width: 501px;" readonly>
                                                    <select name="HOrgID" id="HOrgID" lay-verify="HOrgID" style="background-color:#efefef4d;">
                                                        <!--动态渲染组织-->
                                                    </select>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="layui-form-item">
                                            <div class="layui-inline">
                                                <label class="layui-form-label">要求提货时间</label>
                                                <div class="layui-input-inline">
                                                    <input class="layui-input" name="HDateForRequestedPick" id="HDateForRequestedPick"
                                                           autocomplete="off" model="datetime" dateFormat="yyyy-MM-dd"
                                                           placeholder="yyyy-MM-dd">
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label">
                                                    æ‰¿è¿å•†ç¡®è®¤æ—¶é—´
                                                </label>
                                                <div class="layui-input-inline">
                                                    <input class="layui-input" name="HDate_CarrierSure" id="HDate_CarrierSure"
                                                           autocomplete="off" model="datetime" dateFormat="yyyy-MM-dd"
                                                           placeholder="yyyy-MM-dd">
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label">
                                                    åˆ†é…å¸æœºæ—¶é—´
                                                </label>
                                                <div class="layui-input-inline">
                                                    <input class="layui-input" name="HDate_AllocationDriver" id="HDate_AllocationDriver"
                                                           autocomplete="off" model="datetime" dateFormat="yyyy-MM-dd"
                                                           placeholder="yyyy-MM-dd">
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label">要求到货时间</label>
                                                <div class="layui-input-inline">
                                                    <input class="layui-input" name="HDataForRequestedArrived" id="HDataForRequestedArrived"
                                                           autocomplete="off" model="datetime" dateFormat="yyyy-MM-dd"
                                                           placeholder="yyyy-MM-dd">
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">物流状态:</label>
                                                <div class="layui-input-block" style="margin-left: 120px; width: 501px;" readonly>
                                                    <select name="HCarryStatus" id="HCarryStatus" lay-verify="HCarryStatus" style="background-color:#efefef4d;">
                                                        <option value="1">申请中 </option>
                                                        <option value="2">已审核</option>
                                                        <option value="3">承运商确认</option>
                                                        <option value="4">待提货</option>
                                                        <option value="5">已到厂</option>
                                                        <option value="6">已提货</option>
                                                        <option value="7">运输中</option>
                                                        <option value="8">已签收</option>
                                                        <option value="9">已核算</option>
                                                    </select>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="layui-form-item">
                                            <div class="layui-inline">
                                                <label class="layui-form-label">
                                                    è½¦è¾†
                                                </label>
                                                <div class="layui-input-inline">
                                                    <input type="text" name="HCarName" id="HCarName" class="layui-input" value="" style="float:left;width:150px;">
                                                    <input type="hidden" name="HCarID" id="HCarID" class="layui-input" value="0" style="float:left;width:150px;">
                                                    <button type="button" lay-submit="" class="layui-btn"
                                                            lay-filter="HCarList" style="width:40px;">
                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn"
                                                           style="margin-left:-9px;"></i>
                                                    </button>
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label">
                                                    å¸æœº
                                                </label>
                                                <div class="layui-input-inline">
                                                    <input type="text" name="HDriverName" id="HDriverName" class="layui-input" value="" style="float:left;width:150px;">
                                                    <input type="hidden" name="HDriverID" id="HDriverID" class="layui-input" value="0" style="float:left;width:150px;">
                                                    <button type="button" lay-submit="" class="layui-btn"
                                                            lay-filter="HDriverList" style="width:40px;">
                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn"
                                                           style="margin-left:-9px;"></i>
                                                    </button>
                                                </div>
                                            </div>
                                        </div>
                                        </div>
                                        <!--附件信息-->
                                        <div class="layui-tab-item">
                                            <div class="layui-form-item" style="padding-top: 10px;">
                                                <div class="layui-upload">
                                                    <button type="button" class="layui-btn" id="testList">选择文件</button><input class="layui-upload-file" type="file" accept="" name="file" multiple="">
                                                    <div class="layui-upload-list">
                                                        <table class="layui-table" lay-filter="fileTable">
                                                            <thead>
                                                                <tr>
                                                                    <th>文件名</th>
                                                                    <th>文件类型</th>
                                                                    <th>大小</th>
                                                                    <th>状态</th>
                                                                    <th>操作</th>
                                                                </tr>
                                                            </thead>
                                                            <tbody id="ProImgByList" class="ProImgByList">
                                                            </tbody>
                                                        </table>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                        <!--制单信息-->
                                        <div class="layui-tab-item">
                                            <div class="layui-form-item">
                                                <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 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>
                                            <div class="layui-form-item">
                                                <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 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>
                                            <div class="layui-form-item">
                                                <div class="layui-inline">
                                                    <label class="layui-form-label" style="width: 85px;">作废人</label>
                                                    <div class="layui-input-block" style="margin-left: 120px;">
                                                        <input type="text" class="layui-input" name="HDeleteMan"
                                                               id="HDeleteMan" style="background-color:#efefef4d;" readonly>
                                                    </div>
                                                </div>
                                                <div class="layui-inline">
                                                    <label class="layui-form-label" style="width: 85px;">作废日期</label>
                                                    <div class="layui-input-block" style="margin-left: 120px;">
                                                        <input type="text" class="layui-input" name="HDeleteDate"
                                                               id="HDeleteDate" style="background-color:#efefef4d;" readonly>
                                                    </div>
                                                </div>
                                            </div>
                                            <div class="layui-form-item">
                                                <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="HSurer_Arrive"
                                                               id="HSurer_Arrive" 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="HDate_Arrive"
                                                               id="HDate_Arrive" 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="HSurer_Pick"
                                                               id="HSurer_Pick" 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="HDate_Pick"
                                                               id="HDate_Pick" style="background-color:#efefef4d;" readonly>
                                                    </div>
                                                </div>
                                            </div>
                                            <div class="layui-form-item">
                                                <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="HSurer_Trans"
                                                               id="HSurer_Trans" 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="HDate_Trans"
                                                               id="HDate_Trans" 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="HSurer_Receive"
                                                               id="HSurer_Receive" 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="HDate_Receive"
                                                               id="HDate_Receive" 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="HSurer_Accounting"
                                                               id="HSurer_Accounting" 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="HDate_Accounting"
                                                               id="HDate_Accounting" style="background-color:#efefef4d;" readonly>
                                                    </div>
                                                </div>
                                            </div>
                                            </div>
                                        </div>
                            </div>
                        </div>
                        <div class="layui-tab layui-tab-card" lay-filter="TabTest">
                            <ul class="layui-tab-title">
                                <li class="layui-this">检验项信息</li>
                            </ul>
                            <div class="layui-tab-content">
                                <div class="layui-tab-item layui-show">
                                    <table class="layui-hide" id="mainTable" lay-filter="mainTable"></table>
                                </div>
                            </div>
                        </div>
                        <script type="text/html" id="toolbarDemo">
                            <div class="layui-btn-container">
                                <!--<button type="button" class="layui-btn layui-btn-sm" lay-event="btn-AddLine"><i class="layui-icon layui-icon-form"></i>增加一行</button>-->
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-CopyLine"><i class="layui-icon layui-icon-form"></i>复制一行</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn" id="set_HideColumn"><i class="layui-icon layui-icon-form"></i>列设置</button>
                            </div>
                        </script>
                        <script type="text/html" id="xuhao">
                            {{d.LAY_TABLE_INDEX+1}}
                        </script>
                        <script type="text/html" id="xuhao1">
                            {{d.LAY_TABLE_INDEX+1}}
                        </script>
                    </form>
                </div>
            </div>
        </div>
    </div>
    <script type="text/html" id="barDemo">
        <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
    </script>
    <!--行下拉选择(状态)-->
    <script type="text/html" id="HHCalibrationStatus">
        <select name="HHCalibrationStatus" lay-filter="HHCalibrationStatus" id="HHCalibrationStatus{{d.LAY_TABLE_INDEX+1}}">
            <option value="不合格">不合格</option>
            <option value="合格" selected>合格</option>
        </select>
    </script>
    <script>
        //获取参数
        var params = get_UrlVars();
        var optionData = []
        if (typeof (params[params[0]]) == "undefined") {
            var OperationType = 1;//操作类型
        } else {
            var OperationType = params[params[0]];//操作类型
            var linterid = params[params[1]];//源单id
            var HSouceBillType = params[params[2]];//源单类型
        }
        layui.config({
            base: '../../../layuiadmin/' //静态资源所在路径
        }).extend({
            index: 'lib/index' //主入口模块
        }).use(['index', 'form', 'laydate', 'table', 'element','upload'], function () {
            //#region å…¬ç”¨å˜é‡
            var $ = layui.$
                , admin = layui.admin
                , layer = layui.layer
                , table = layui.table
                , form = layui.form
                , laydate = layui.laydate
                , upload = layui.upload
                , element = layui.element;
            var option = [];
            var sBillType = "3321";
            var HModName = "Add_Edit_Gy_QCVerificationBill"
            //#endregion
            //#region è¿›å…¥é¡µé¢å³åŠ è½½
            //#region ã€åŠ¨æ€èŽ·å–æ¨¡å—åç§°ã€‘
            var HModuleType = "3321";
            //通过单据类型,从数据库动态获取单据模块命名,引用js文件 PageTitle.js
            var HPageTitle = get_PageTitle(HModuleType) == "" ? $("h1").html() : get_PageTitle(HModuleType);
            $("h1").html('<b>' + HPageTitle + '</b>');
            //#endregion
            //记录组织的值
            var HOrgIDBar = 0;
            $("#HOrgID").prop("disabled", true);
            //初始化表格
            set_InitGrid();
            //判断操作类型
            if (OperationType == 1) {//无源单
                set_AddFNew();
                //文件选择初始化
                PicUpload();
            }
            else if (OperationType == 3) {//编辑
                set_EditForm(linterid);
                //文件选择初始化
                PicUpload();
                getFile();
            }
            else {
                layer.alert("未知操作类型!", { icon: 5 });
            }
            //#region åˆå§‹åŒ–组织
            Organ();
            //#endregion
            //#endregion
            //#region è§¦å‘事件:
            //行选择处理(状态)
            form.on('select(HHCalibrationStatus)', function (data) {
                //获取下拉框选中的值
                var elem = data.othis.parents('tr');
                var dataindex = elem.attr("data-index");
                $.each(option.data, function (index, value) {
                    if (value.LAY_TABLE_INDEX == dataindex) {
                        value.HHCalibrationStatus = data.value;//把选中下拉框id值赋值给表格缓存
                    }
                });
                console.log(table.cache["mainTable"]);
            });
            //头工具栏事件
            table.on('toolbar(mainTable)', function (obj) {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;;
                var NewRow = { "HInspectInstruMentID": 0, "HInspectInstruMentNumber": "", "HInspectInstruMentName": "  ", "HBeginDate": Format(new Date(), 'yyyy-MM-dd'), "HEndDate": Format(new Date(), 'yyyy-MM-dd'), "HHCalibrationStatus": "合格" };
                switch (obj.event) {
                    case 'btn-AddLine':
                        table.cache["mainTable"].push(NewRow);
                        option.data = table.cache["mainTable"];
                        table.render(option);
                        for (var i = 1; i <= option.data.length; i++) {
                            $('#HHCalibrationStatus' + i + '').find("option[value='" + option.data[i - 1].HHCalibrationStatus + "']").attr("selected", true);
                        }
                        form.render('select');
                        calculateTotalVolume();
                        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);//去除末尾字符']'
                            var copyrowObj = JSON.parse(copyrow);
                            copyrowObj.HQty = 0;
                            table.cache["mainTable"].push(copyrowObj);//将复制的行强转成json追加到表格上
                            option.data = table.cache["mainTable"];//将数据绑定到data上
                            table.render(option);//将数据渲染到表格上
                            //CheckedSet_tableSub();
                            //for (var i = 1; i <= option.data.length; i++) {
                            //    $('#HHCalibrationStatus' + i + '').find("option[value='" + option.data[i - 1].HHCalibrationStatus + "']").attr("selected", true);
                            //}
                            form.render('select');
                            calculateTotalVolume();
                        }
                        break;
                    case 'set_HideColumn': get_HideColumnEdit(HModName, sessionStorage["HUserName"], option, table);
                        break;
                }
            });
            //#region é€‰æ‹©æºå•按钮
            form.on('submit(HMainSource)', function () {
                get_checkMainSource();
            });
            //#endregion
            //行内事件
            table.on('edit(mainTable)', function (obj) {
                var field = obj.field; // å¾—到字段
                var data = obj.data; // å¾—到所在行所有键值
                // å¦‚果编辑的是容器尺寸相关的字段,重新计算总体积
                if (field === 'HMouldLength' || field === 'HMouldWidth' || field === 'HMouldHeight' ||
                    field === 'HMouldFoldHeight') {
                    var newVolume = calculateRowVolume(data);
                    obj.update({
                        HVolume: newVolume
                    });
                    calculateTotalVolume();
                }
                if (field === 'HQty') {
                    // ç¡®ä¿è¾“入的是数字
                    var newValue = parseFloat(obj.value);
                    if (isNaN(newValue)) {
                        newValue = 0;
                        obj.update({
                            HQty: 0
                        });
                    }
                    // æ£€æŸ¥æ˜¯å¦è¶…出源单数量
                    checkTotalQtyExceed();
                    var mouldQty = calculateMouldQty(data);
                    obj.update({
                        HMouldQty: mouldQty
                    });
                }
                if (field === 'HSNP') {
                    // ç¡®ä¿è¾“入的是数字
                    var newValue = parseFloat(obj.value);
                    if (isNaN(newValue) || newValue <= 0) {
                        newValue = 1; // é»˜è®¤å€¼è®¾ä¸º1,避免除零错误
                        obj.update({
                            HSNP: 1
                        });
                    }
                    // è‡ªåŠ¨è®¡ç®—åŒ…è£…å®¹å™¨æ•°é‡
                    var mouldQty = calculateMouldQty(data);
                    obj.update({
                        HMouldQty: mouldQty
                    });
                }
                //table.render(option);
            });
            table.on('tool(mainTable)', function (obj) {
                set_GridDelete(obj);   //行内删除
                set_GridCellCheck(obj); //行内快捷键筛选
                var data = obj.data;
                //生产日期
                if (obj.event == 'HProduceDate') {
                    var field = $(this).data('field');
                    laydate.render({
                        elem: this.firstChild
                        , show: true //直接显示
                        , closeStop: this
                        , done: function (nowDate) {
                            var index = obj.tr.data('index');
                            //时间选择完成,行数据更新
                            data[field] = nowDate;
                            obj.update(data);
                            $('#HHCalibrationStatus' + (index + 1)).find("option[value='" + data.HHCalibrationStatus + "']").attr("selected", true);
                            form.render('select');
                        }
                    });
                }
                //保质期至
                if (obj.event == 'HExpiryDate') {
                    var field = $(this).data('field');
                    laydate.render({
                        elem: this.firstChild
                        , show: true //直接显示
                        , closeStop: this
                        , done: function (nowDate) {
                            var index = obj.tr.data('index');
                            //时间选择完成,行数据更新
                            data[field] = nowDate;
                            obj.update(data);
                            $('#HHCalibrationStatus' + (index + 1)).find("option[value='" + data.HHCalibrationStatus + "']").attr("selected", true);
                            form.render('select');
                        }
                    });
                }
            });
            //#region å¼¹çª—
            //表头信息部门弹窗
            form.on('submit(Department)', function () {
                //页面层-自定义
                layer.open({
                    type: 2,
                    skin: 'layui-layer-rim', //加上边框
                    title: '部门列表',
                    closeBtn: 1,
                    shift: 2,
                    area: ['80%', '80%'],
                    maxmin: true,
                    content: ['../../基础资料/采购基础资料/Gy_Supplier.html?openType=2&HOrgName=' + sessionStorage["Organization"], '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('请选择数据');
                        }
                        $("#HCarrierName").val(checkStatus.data[0].供应商名称);
                        $("#HCarrierID").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(HEmpList)', function () {
                //页面层-自定义
                layer.open({
                    type: 2,
                    skin: 'layui-layer-rim', //加上边框
                    title: '客户列表',
                    closeBtn: 1,
                    shift: 2,
                    area: ['80%', '80%'],
                    maxmin: true,
                    content: ['../../基础资料/销售基础资料/Gy_Customer.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('请选择数据');
                        }
                        $("#HCusName").val(checkStatus.data[0].客户名称);
                        $("#HCusID").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(HAreaList)', function () {
                //页面层-自定义
                layer.open({
                    type: 2,
                    skin: 'layui-layer-rim', //加上边框
                    title: '地区列表',
                    closeBtn: 1,
                    shift: 2,
                    area: ['80%', '80%'],
                    maxmin: true,
                    content: ['../../基础资料/公用基础资料/Gy_AreaSet.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('请选择数据');
                        }
                        $("#HBeginAddrName").val(checkStatus.data[0].地区名称);
                        $("#HBeginAddr").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(HAreaList_1)', function () {
                //页面层-自定义
                layer.open({
                    type: 2,
                    skin: 'layui-layer-rim', //加上边框
                    title: '地区列表',
                    closeBtn: 1,
                    shift: 2,
                    area: ['80%', '80%'],
                    maxmin: true,
                    content: ['../../基础资料/公用基础资料/Gy_AreaSet.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('请选择数据');
                        }
                        $("#HEndAddrName").val(checkStatus.data[0].地区名称);
                        $("#HEndAddr").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(HCarTypeList)', function () {
                //页面层-自定义
                layer.open({
                    type: 2,
                    skin: 'layui-layer-rim', //加上边框
                    title: 'che列表',
                    closeBtn: 1,
                    shift: 2,
                    area: ['80%', '80%'],
                    maxmin: true,
                    content: ['../../基础资料/基础资料/Gy_CarTypeList.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('请选择数据');
                        }
                        $("#HCarTypeName").val(checkStatus.data[0].车型名称);
                        $("#HCarTypeID").val(checkStatus.data[0].HItemID);
                        $("#HCarTypeMaxVolume").val(checkStatus.data[0]["最大体积(立方米)"]);
                        calculateLoadingRate(parseFloat($('#HTotalVolume').val()) || 0);
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) {
                        //按钮【按钮二】的回调
                        //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                    },
                    end: function () {
                    },
                    success: function (layero, index) {
                    }
                });
            });
            //合同弹窗
            form.on('submit(HContractList)', function () {
                //页面层-自定义
                layer.open({
                    type: 2,
                    skin: 'layui-layer-rim', //加上边框
                    title: 'che列表',
                    closeBtn: 1,
                    shift: 2,
                    area: ['80%', '80%'],
                    maxmin: true,
                    content: ['../../基础资料/公用基础资料/Cg_ContractTransportBillList.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('请选择数据');
                        }
                        $("#HContractTransportBillNo").val(checkStatus.data[0].单据号);
                        $("#HContractTransportInterID").val(checkStatus.data[0].HInterID);
                        $("#HContractTransportEntryID").val(checkStatus.data[0].HInterID);
                        $("#HDistance").val(checkStatus.data[0].距离);
                        $("#HTransportTimes").val(checkStatus.data[0].运输时效);
                        $("#HTransportTyep").val(checkStatus.data[0].运输类型);
                        $("#HSSID").val(checkStatus.data[0].结算方式);
                        $("#HSSName").val(checkStatus.data[0].结算方式名称);
                        $("#HCurID").val(checkStatus.data[0].币别);
                        $("#HCurName").val(checkStatus.data[0].币别名称);
                        $("#HMoney").val(checkStatus.data[0].运输费用);
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) {
                        //按钮【按钮二】的回调
                        //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                    },
                    end: function () {
                    },
                    success: function (layero, index) {
                    }
                });
            });
            //车辆弹窗
            form.on('submit(HCarList)', function () {
                //页面层-自定义
                layer.open({
                    type: 2,
                    skin: 'layui-layer-rim', //加上边框
                    title: 'che列表',
                    closeBtn: 1,
                    shift: 2,
                    area: ['80%', '80%'],
                    maxmin: true,
                    content: ['../../基础资料/公用基础资料/Gy_CarList.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('请选择数据');
                        }
                        $("#HCarName").val(checkStatus.data[0].车辆名称);
                        $("#HCarID").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(HDriverList)', function () {
                //页面层-自定义
                layer.open({
                    type: 2,
                    skin: 'layui-layer-rim', //加上边框
                    title: 'che列表',
                    closeBtn: 1,
                    shift: 2,
                    area: ['80%', '80%'],
                    maxmin: true,
                    content: ['../../基础资料/公用基础资料/Gy_DriverList.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('请选择数据');
                        }
                        $("#HDriverName").val(checkStatus.data[0].驾驶员名称);
                        $("#HDriverID").val(checkStatus.data[0].HItemID);
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) {
                        //按钮【按钮二】的回调
                        //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                    },
                    end: function () {
                    },
                    success: function (layero, index) {
                    }
                });
            });
            //#endregion
            //#region é€‰æ‹©æºå•赋给子表
            //#region é€‰æ‹©æºå•
            function get_checkMainSource() {
                var HOrgID = $("#HOrgID").val();
                var url = "../../销售管理/发货通知单/Xs_SeOutStockBillList.html?openType=2&HOrgID=" + HOrgID;
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '源单列表'//标题
                    , shift: 2//弹出动画
                    , content: [url, '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('请选择数据');
                        }
                        var HCusID = $("#HCusID").val();//判断客户
                        if (HCusID == 0 || HCusID == '') {
                            HCusID = checkStatus.data[0]["HCusID"];
                        }
                        for (var i = 0; i < checkStatus.data.length; i++) {
                            if (checkStatus.data[i]["HCusID"] != HCusID) {
                                layer.msg("下推失败!已经选中的记录中存在不同客户!");
                                layer.close(index);
                                return;
                            }
                        }
                        setInitBySeOutStockBill(checkStatus)
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                })
            }
            //#endregion
            //#region é€‰æ‹©æºå•-发货通知单
            function setInitBySeOutStockBill(checkStatus) {
                var dataArray = [];
                for (var i = 0; i < checkStatus.data.length; i++) {
                    var temp = getPushSeOutStockBillInit(checkStatus.data[i].hmainid, checkStatus.data[i].hsubid);
                    if (temp != "none") {
                        dataArray.push(temp);
                        //if (temp.状态 != "已审核") {
                        //    layer.msg("下推失败!单据号【" + temp.单据号 + "】单据状态不为已审核状态!");
                        //    return;
                        //}
                        //if (temp.行状态 == "已关闭") {
                        //    layer.msg("下推失败!单据号【" + temp.单据号 + "】下选中的记录中存在已关闭状态的记录!");
                        //    return;
                        //}
                        //if (temp.关闭人 != "") {
                        //    layer.msg("下推失败!单据号【" + temp.单据号 + "】下选中的记录中存在已关闭状态的记录!");
                        //    return;
                        //}
                    } else {
                        return;
                    }
                }
                var ListMaterial = dataArray[0].HMaterID;
                for (var i = 1; i < dataArray.length; i++) {
                    ListMaterial = ListMaterial + ";" + dataArray[i].HMaterID;
                }
                $.ajax({
                    url: GetWEBURL() + "/WLYayBillController/GetMesByOrginBill",
                    async: false,
                    type: "GET",
                    data: {
                        "ListMaterial": ListMaterial
                    },
                    success: function (result) {
                        if (result.code == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            res = result.data;
                            var rowdata = [];
                            for (var i = 0; i < res.length; i++) {
                                for (var j = 0; j < dataArray.length; j++) {
                                    var qty = res[i].HSNP || 0;
                                    var snp = res[i].HSNP || 1; // é»˜è®¤æ ‡å‡†åŒ…装数量为1
                                    var mouldQty = snp > 0 ? Math.ceil(qty / snp) : 0;
                                    var length = parseFloat(res[i].长度) || 0;
                                    var width = parseFloat(res[i].宽度) || 0;
                                    var height = parseFloat(res[i].高度) || 0;
                                    var rowVolume = (length * width * height).toFixed(2);
                                    rowdata.push(
                                        {
                                            "HSourceInterID": dataArray[j].hmainid, "HSourceEntryID": dataArray[j].hsubid, "HSourceBillNo": dataArray[j].单据号, "HMaterID": res[i].HMaterID, "HMaterNumber": res[i].物料代码, "HMaterName": res[i].物料名称,
                                            "HUnitID": res[i].HUnitID, "HMouldID": res[i].HMouldID, "HMouldNumber": res[i].HMouldNumber, "HMouldName": res[i].HMouldName,
                                            "HMouldLength": res[i].长度, "HMouldWidth": res[i].宽度, "HMouldHeight": res[i].高度, "HMouldFoldHeight": res[i].折叠高度, "HQty": res[i].HSNP, "HQty_origin": res[i].HSNP, "HMouldQty": mouldQty, "HVolume": rowVolume
                                        }
                                    )
                                }
                            }
                            //子表  èµ‹å€¼
                            option.data = rowdata;
                            table.render(option);
                            setTimeout(function () {
                                calculateTotalVolume();
                            }, 100);
                        } else {
                            res = result.data;
                            //layer.alert(result.msg, { icon: 5, btn: ['退出'], time: 100000, offset: 't' });
                        }
                    }, error: function () {
                        res = "none";
                        layer.alert("发生错误!", { icon: 5 });
                    }
                });
            }
            //#endregion
            //#region æ ¹æ®å‘货通知单的物料信息找包装容器表赋给子表
            function getMesByVolumn() {
                var res = "none";
                $.ajax({
                    url: GetWEBURL() + "/Kf_SellOutBill/loadXs_SeOutStockBill_Push",
                    async: false,
                    type: "GET",
                    data: {
                        "HInterID": HSourceInterID
                        , "HSubID": HSourceEntryID
                    },
                    success: function (result) {
                        if (result.code == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            res = result.data[0];
                        } else {
                            res = result.data;
                            //layer.alert(result.msg, { icon: 5, btn: ['退出'], time: 100000, offset: 't' });
                        }
                    }, error: function () {
                        res = "none";
                        layer.alert("发生错误!", { icon: 5 });
                    }
                });
                return res;
            }
            //#endregion
            //#region æ ¹æ®ä¸»å†…码与子内码获取源单发货通知单数据
            function getPushSeOutStockBillInit(HSourceInterID, HSourceEntryID) {
                var res = "none";
                $.ajax({
                    url: GetWEBURL() + "/Kf_SellOutBill/loadXs_SeOutStockBill_Push",
                    async: false,
                    type: "GET",
                    data: {
                        "HInterID": HSourceInterID
                        , "HSubID": HSourceEntryID
                    },
                    success: function (result) {
                        if (result.code == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            res = result.data[0];
                        } else {
                            res = result.data;
                            //layer.alert(result.msg, { icon: 5, btn: ['退出'], time: 100000, offset: 't' });
                        }
                    }, error: function () {
                        res = "none";
                        layer.alert("发生错误!", { icon: 5 });
                    }
                });
                return res;
            }
            //#endregion
            //#endregion
            function checkTotalQtyExceed() {
                var tableData = table.cache['mainTable'];
                if (!tableData || tableData.length === 0) return;
                // æŒ‰æºå•分组计算物料数量之和
                var sourceQtyMap = {}; // å­˜å‚¨æºå•数量
                var currentQtyMap = {}; // å­˜å‚¨å½“前物料数量之和
                // å…ˆæ”¶é›†æºå•数量
                tableData.forEach(function (row) {
                    if (row.HSourceInterID && row.HSourceEntryID) {
                        var key = row.HSourceInterID + '_' + row.HSourceEntryID;
                        if (row.HQty_origin) {
                            sourceQtyMap[key] = parseFloat(row.HQty_origin) || 0;
                        }
                    }
                });
                // è®¡ç®—当前物料数量之和
                tableData.forEach(function (row) {
                    if (row.HSourceInterID && row.HSourceEntryID) {
                        var key = row.HSourceInterID + '_' + row.HSourceEntryID;
                        var currentQty = parseFloat(row.HQty) || 0;
                        if (!currentQtyMap[key]) {
                            currentQtyMap[key] = 0;
                        }
                        currentQtyMap[key] += currentQty;
                    }
                });
                // æ£€æŸ¥æ˜¯å¦è¶…出
                var exceedSources = [];
                for (var key in sourceQtyMap) {
                    var sourceQty = sourceQtyMap[key];
                    var currentTotal = currentQtyMap[key] || 0;
                    if (currentTotal > sourceQty) {
                        // æ‰¾å‡ºå¯¹åº”的源单信息
                        var sourceBillNo = '';
                        tableData.some(function (row) {
                            if (row.HSourceInterID + '_' + row.HSourceEntryID === key) {
                                sourceBillNo = row.HSourceBillNo || '未知源单';
                                return true;
                            }
                            return false;
                        });
                        exceedSources.push({
                            sourceBillNo: sourceBillNo,
                            sourceQty: sourceQty,
                            currentTotal: currentTotal
                        });
                    }
                }
                // å¦‚果有超出,显示提醒
                if (exceedSources.length > 0) {
                    var message = '物料数量之和超过源单数量:<br>';
                    exceedSources.forEach(function (item, index) {
                        message += (index + 1) + '. æºå•号:' + item.sourceBillNo +
                            ',源单数量:' + item.sourceQty +
                            ',当前数量:' + item.currentTotal + '<br>';
                    });
                    layer.alert(message, {
                        title: '提示',
                        icon: 5,
                        area: ['500px', 'auto']
                    });
                    return true; // è¡¨ç¤ºæœ‰è¶…出
                }
                return false; // è¡¨ç¤ºæ²¡æœ‰è¶…出
            }
            function calculateMouldQty(row) {
                var qty = parseFloat(row.HQty) || 0;
                var snp = parseFloat(row.HSNP) || 0;
                if (snp > 0) {
                    // è®¡ç®—包装容器数量:物料数量/标准包装数量向上取整
                    var mouldQty = Math.ceil(qty / snp);
                    return mouldQty;
                }
                return 0;
            }
            //退出
            form.on('submit(Exit)', function (data) {//
                if (linterid == undefined) {
                    //关闭页签
                    Pub_Close(2);
                }
                else {
                    //关闭页签
                    Pub_Close(1);
                }
            });
            //保存
            form.on('submit(Saver)', function (data) {
                var sMainStr = JSON.stringify(data.field);
                var sSubStr = JSON.stringify(table.cache['mainTable']);
                var sMainSub = sMainStr + ';' + sSubStr + ";" + sessionStorage["HUserName"];
                //对数据进行验证
                if (AllowLoadData(sSubStr)) {
                    $.ajax(
                        {
                            type: "POST",
                            url: GetWEBURL() + "/WLYayBillController/SaveBill", //方法所在页面和方法名
                            async: true,
                            data: { "msg": sMainSub },
                            dataType: "json",
                            success: function (data) {
                                if (data.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                                    layer.msg(data.Message, { time: 1 * 1000, icon: 1 }, function () {
                                        $('#Saver').addClass("layui-btn-disabled").attr("disabled", true);
                                        var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
                                        parent.layer.close(index); //再执行关闭
                                    });
                                }
                                else {
                                    f_alert(data.Message);
                                    console.log("Reason" + sMainStr + "sub:" + JSON.stringify(layui.table.cache.mainTable));
                                }
                                layer.closeAll("loading");
                            },
                            error: function (err) {
                                f_alert("错误:" + err);
                                console.log("Reason" + sMainStr);
                            }
                        });
                }
            });
            //#endregion
            //#region å½“前页面所有方法
            //初始化表格
            function set_InitGrid() {
                let unEditableColStyle = 'background-color: #eeeeee;'
                //表头
                columns = [
                    { type: 'checkbox', fixed: 'left', totalRowText: '合计行' }
                    , { templet: '#xuhao', title: '序号', sort: true, fixed: 'left', event: "qwe", style: unEditableColStyle }
                    , { field: 'HSourceInterID', title: 'HSourceInterID', edit: 'text', hide: true }
                    , { field: 'HSourceEntryID', title: 'HSourceEntryID', edit: 'text', hide: true }
                    , { field: 'HSourceBillNo', title: '源单单据号', edit: 'text'  }
                    , { field: 'HMaterID', title: 'HMaterID', edit: 'text', hide: true }
                    , { field: 'HMaterNumber', title: '物料代码', edit: 'text', event: "HInspectInstruMentID" }
                    , { field: 'HMaterName', title: '物料名称', style: unEditableColStyle }
                    , { field: 'HnitID', title: '单位ID', edit: 'text', hide: true }
                    , { field: 'HMouldID', title: 'HMouldID', hide: true }
                    , { field: 'HMouldNumber', title: '器具代码', event: 'HMouldNumber' }
                    , { field: 'HMouldName', title: '器具名称' }
                    , { field: 'HMouldLength', title: '容器长度', edit: 'text'}
                    , { field: 'HMouldWidth', title: '容器宽度', edit: 'text'}
                    , { field: 'HMouldHeight', title: '容器高度', edit: 'text'}
                    , { field: 'HMouldFoldHeight', title: '折叠高度', edit: 'text'}
                    , { field: 'HSNP', title: '标准包装数量', edit: 'text'}
                    , { field: 'HMouldQty', title: '包装容器数量', edit: 'text'}
                    , { field: 'HQty', title: '物料数量', edit: 'text'}
                    , { field: 'HVolume', title: '体积'}
                    , { field: 'HQty_origin', title: '源单数量', hide: true}
                    , { fixed: 'right', title: '操作', toolbar: '#barDemo', width: 150 }
                ];
                option = {
                    id: 'mainTable'
                    , elem: '#mainTable'
                    , toolbar: '#toolbarDemo'
                    , page: true
                    , totalRow: true
                    , cellMinWidth: 120
                    , height: 500
                    , cols: [columns]
                    , done: function (res, curr, count) {
                        calculateAllRowVolume();
                        //initDatePicker();
                    }
                };
            }
            function calculateRowVolume(row) {
                var length = parseFloat(row.HMouldLength) || 0;
                var width = parseFloat(row.HMouldWidth) || 0;
                var height = parseFloat(row.HMouldHeight) || 0;
                // è®¡ç®—体积:长 * å®½ * é«˜
                var volume = length * width * height;
                // ä¿ç•™ä¸¤ä½å°æ•°
                return volume.toFixed(2);
            }
            function calculateAllRowVolume() {
                var tableData = table.cache['mainTable'];
                if (!tableData || tableData.length === 0) return;
                var updated = false;
                for (var i = 0; i < tableData.length; i++) {
                    var row = tableData[i];
                    var newVolume = calculateRowVolume(row);
                    // å¦‚果计算出的体积与当前值不同,则更新
                    if (row.HVolume !== newVolume) {
                        row.HVolume = newVolume;
                        updated = true;
                    }
                }
                // å¦‚果有更新,重新渲染表格
                if (updated) {
                    option.data = tableData;
                    table.render(option);
                }
            }
            //无源单新增
            function set_AddFNew() {
                $("#HMaker").val(sessionStorage["HUserName"]);
                //获取最大单据号
                get_MAXNum();
                option.data = [{ "HInspectInstruMentID": 0, "HInspectInstruMentNumber": "", "HInspectInstruMentName": "  ", "HBeginDate": Format(new Date(), 'yyyy-MM-dd'), "HEndDate": Format(new Date(), 'yyyy-MM-dd'), "HHCalibrationStatus": "合格" }];
                table.render(option);
            }
            //获取最大单据号及默认值赋值
            function get_MAXNum() {
                //获取最大单据号 new
                $("#HInterID").val("0");
                $("#HBillNo").val("");
                $.ajax({
                    url: GetWEBURL() + "/Web/GetMAXNum",
                    type: "GET",
                    async: false,
                    data: { "HBillType": sBillType },
                    success: function (d) {
                        $("#HInterID").val(0);
                        $("#HBillNo").val(d.data[0].HBillNo);
                        $("#HDate").val(Pub_Format(new Date(), "yyyy-MM-dd"));
                    }
                });
            }
            //编辑加载表头
            function set_EditForm(linterid) {
                $.ajax({
                    url: GetWEBURL() + "/WLYayBillController/WL_YayBillDetail",
                    async: false,
                    type: "GET",
                    data: {
                        "HID": linterid
                    },
                    success: function (result) {
                        if (result.code == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            var data = result.data.h_v_WL_YayBillEdit[0];
                            var tableSub = result.data.h_v_WL_YayBillEdit
                            form.val("component-form-group", { //formTest å³ class="layui-form" æ‰€åœ¨å…ƒç´ å±žæ€§ lay-filter="" å¯¹åº”的值
                                "HInterID": linterid
                                , "HBillNo": data.单据号
                                , "HDate": formatDate(data.日期)
                                , "HInnerBillNo": data.内部单据号
                                , "HOrgID": data.HOrgID
                                , "HCusID": data.HCheckEmp
                                , "HCusName": data.客户名称
                                , "HBeginAddr": data.始发地
                                , "HBeginAddrName": data.始发地名称
                                , "HEndAddr": data.目的地
                                , "HEndAddrName": data.目的地名称
                                , "HPickAddr": data.提货地址
                                , "HArriverAddr": data.提货地址
                                , "HTransType": data.运输方式
                                , "HCarTypeID": data.车型ID
                                , "HCarTypeName": data.车型名称
                                , "HCarTypeMaxVolume": data.车型最大容积
                                , "HTotalVolume": data.总体积
                                , "HLoadingRate": data.装载率
                                , "HContractTransportInterID": data.承运合同ID
                                , "HContractTransportEntryID": data.承运合同子ID
                                , "HContractTransportBillNo": data.承运合同单据号
                                , "HCarrierID": data.承运商ID
                                , "HCarrierName": data.承运商名称
                                , "HDistance": data.距离
                                , "HTransportTimes": data.运输时效
                                , "HTransportTyep": data.运输类型
                                , "HSSID": data.结算方式
                                , "HCurID": data.币别
                                , "HMoney": data.运输费用
                                , "HDateForRequestedPick": data.要求提货时间
                                , "HDataForRequestedArrived": data.要求到货时间
                                , "HCarryStatus": data.物流状态
                                , "HDate_CarrierSure": data.承运商确认时间
                                , "HDate_AllocationDriver": data.分配司机时间
                                , "HCarID": data.车辆ID
                                , "HCarName": data.车辆名称
                                , "HDriverID": data.司机ID
                                , "HDriverName": data.司机名称
                                , "HSurer_Arrive": data.到厂确认人
                                , "HDate_Arrive": data.到厂确认时间
                                , "HSurer_Pick": data.提货确认人
                                , "HDate_Pick": data.提货确认时间
                                , "HSurer_Trans": data.出厂运输确认人
                                , "HDate_Trans": data.出厂运输确认时间
                                , "HSurer_Receive": data.签收确认人
                                , "HDate_Receive": data.签收确认时间
                                , "HSurer_Accounting": data.核算人
                                , "HDate_Accounting": data.核算时间
                                , "HMaker": data.制单人
                                , "HMakeDate": data.制单日期 == null ? "" : Format(new Date(data.制单日期), "yyyy-MM-dd")
                                , "HChecker": data.审核人
                                , "HCheckDate": data.审核日期 == null ? "" : Format(new Date(data.审核日期), "yyyy-MM-dd")
                                , "HUpDater": data.修改人
                                , "HUpDateDate": data.修改日期 == null ? "" : Format(new Date(data.修改日期), "yyyy-MM-dd")
                                , "HCloseMan": data.关闭人
                                , "HCloseDate": data.关闭日期 == null ? "" : Format(new Date(data.关闭日期), "yyyy-MM-dd")
                                , "HDeleteMan": data.作废人
                                , "HDeleteDate": data.作废日期 == null ? "" : Format(new Date(data.作废日期), "yyyy-MM-dd")
                            });
                            //组织的值HOrgID变化,重新渲染
                            HOrgIDBar = data.HOrgID;
                            var rowdata = [];
                            for (var i = 0; i < tableSub.length; i++) {
                                var qty = parseFloat(tableSub[i].HQty) || 0;
                                var snp = parseFloat(tableSub[i].标准包装数量) || 1;
                                var mouldQty = Math.ceil(qty / snp);
                                var length = parseFloat(tableSub[i].容器长度) || 0;
                                var width = parseFloat(tableSub[i].容器宽度) || 0;
                                var height = parseFloat(tableSub[i].容器高度) || 0;
                                var rowVolume = (length * width * height).toFixed(2);
                                rowdata.push(
                                    {
                                        "HSourceInterID": tableSub[i].源单主内码, "HSourceEntryID": tableSub[i].源单子内码, "HSourceBillNo": tableSub[i].源单单据,"HMaterID": tableSub[i].HMaterID, "HMaterNumber": tableSub[i].物料代码, "HMaterName": tableSub[i].物料名称,
                                        "HUnitID": tableSub[i].HUnitID, "HMouldID": tableSub[i].HMouldID, "HMouldNumber": tableSub[i].器具号, "HMouldName": tableSub[i].器具名称,
                                        "HMouldLength": tableSub[i].容器长度, "HMouldWidth": tableSub[i].容器宽度, "HMouldHeight": tableSub[i].容器高度, "HMouldFoldHeight": tableSub[i].容器折叠高度, "HSNP": tableSub[i].标准包装数量, "HMouldQty": tableSub[i].包装容器数量, "HQty": tableSub[i].物料数量, "HQty_origin": tableSub[i].HQty, "HVolume": rowVolume
                                    }
                                )
                            }
                            option.data = rowdata;
                            table.render(option);
                            setTimeout(function () {
                                calculateTotalVolume();
                            }, 100);
                            for (var i = 0; i < option.data.length; i++) {
                                $('#HHCalibrationStatus' + (i + 1)).find("option[value='" + option.data[i].HHCalibrationStatus + "']").attr("selected", true);
                            }
                            form.render('select');
                            if (isEmpty(data.审核人) == false) {
                                //$("#Saver").addClass('layui-btn-disabled').attr('disabled', true)
                            } else {
                                $("#check-btn").removeClass('layui-btn-disabled').attr('disabled', false)
                            }
                        } else {
                            layer.alert(result.msg, { icon: 5, btn: ['退出'], time: 100000, offset: 't' });
                        }
                    }, error: function () {
                        layer.alert("发生错误!", { icon: 5 });
                    }
                });
            }
            // ç¼–辑获取表头时时间格式矫正方式
            function formatDate(date) {
                var d = new Date(date),
                    month = '' + (d.getMonth() + 1),
                    day = '' + d.getDate(),
                    year = d.getFullYear();
                if (month.length < 2) month = '0' + month;
                if (day.length < 2) day = '0' + day;
                return [year, month, day].join('-');
            }
            //行内删除
            function set_GridDelete(obj) {
                var data = obj.data;
                var rowIndex = $(obj.tr).attr("data-index");
                if (obj.event === 'del') {
                    layer.confirm('真的删除行么', function (index) {
                        console.log("索引为:" + rowIndex);
                        if (rowIndex === '0') {
                            layer.msg('首行无法删除!!!');
                        } else {
                            var oldData = table.cache["mainTable"];
                            oldData.splice(obj.tr.data('index'), 1)
                            option.data = oldData;//将数据绑定到data上
                            table.render(option);
                            for (var i = 0; i < oldData.length; i++) {
                                $('#HHCalibrationStatus' + (i + 1)).find("option[value='" + oldData[i].HHCalibrationStatus + "']").attr("selected", true);
                            }
                            form.render('select');
                            calculateTotalVolume();
                            layer.close(index);
                        }
                    });
                }
            }
            //#region è®¡ç®—总体积函数
            function calculateTotalVolume() {
                var data = table.cache['mainTable'];
                var totalVolume = 0;
                if (data && data.length > 0) {
                    for (var i = 0; i < data.length; i++) {
                        var row = data[i];
                        var length = parseFloat(row.HMouldLength) || 0;
                        var width = parseFloat(row.HMouldWidth) || 0;
                        var height = parseFloat(row.HMouldHeight) || 0;
                        // è®¡ç®—单个物料的体积
                        var volume = length * width * height;
                        totalVolume += volume;
                    }
                }
                // ä¿ç•™ä¸¤ä½å°æ•°
                totalVolume = totalVolume.toFixed(2);
                $('#HTotalVolume').val(totalVolume);
                // åŒæ—¶è®¡ç®—装载率
                calculateLoadingRate(totalVolume);
            }
            // è®¡ç®—装载率函数
            function calculateLoadingRate(totalVolume) {
                var maxVolume = parseFloat($('#HCarTypeMaxVolume').val()) || 0;
                if (maxVolume > 0) {
                    var loadingRate = (totalVolume / maxVolume * 100).toFixed(2);
                    $('#HLoadingRate').val(loadingRate);
                } else {
                    $('#HLoadingRate').val('');
                }
            }
            //#endregion
            //行内事件快捷键筛选
            function set_GridCellCheck(obj) {
                $(document).off('keydown', ".layui-table-edit").on('keydown', '.layui-table-edit', function (e) {
                    if (event.key == "F7") {
                        if (obj.event === 'HInspectInstruMentID')  //
                        {
                            //页面层-自定义
                            layer.open({
                                type: 2,
                                skin: 'layui-layer-rim', //加上边框
                                title: '物料列表',
                                closeBtn: 1,
                                shift: 2,
                                area: ['80%', '80%'],
                                maxmin: true,
                                content: ['../../基础资料/公用基础资料/Gy_Material.html?openType=2', '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('请选择数据');
                                    }
                                    else if (checkStatus.data.length === 1) {
                                        //同步更新表格和缓存对应的值
                                        obj.update({
                                            HMaterID: checkStatus.data[0].HItemID,
                                            HMaterNumber: checkStatus.data[0].物料代码,
                                            HMaterName: checkStatus.data[0].物料名称,
                                        });
                                    } else {
                                        //(多选行)
                                        //将原有表体数据写入数组
                                        var tableBak = table.cache["mainTable"]; //获取之前编辑过的表格数据
                                        buttonArr = [];//清空数组
                                        for (var i = 0; i < tableBak.length; i++) {
                                            if (tableBak[i]["HInspectInstruMentID"] != 0 && tableBak[i]["HInspectInstruMentID"] != "" && tableBak[i]["HInspectInstruMentID"] != undefined && tableBak[i]["HInspectInstruMentID"] != null) {
                                                buttonArr.push(tableBak[i]);  //如果关键字段不为空,则将之前的数据存储
                                            }
                                        }
                                        //将批量选择的数据写入数组(多选行)
                                        for (var i = 0; i < checkStatus.data.length; i++) {
                                            buttonArr.push({
                                                "HInspectInstruMentID": checkStatus.data[i].hmainid,
                                                "HInspectInstruMentNumber": checkStatus.data[i].模具编号,
                                                "HInspectInstruMentName": checkStatus.data[i].模具名称,
                                                "HBeginDate": Format(new Date(), 'yyyy-MM-dd'),
                                                "HEndDate": Format(new Date(), 'yyyy-MM-dd'),
                                                "HHCalibrationStatus": "合格"
                                            });
                                        }
                                        option.data = buttonArr;
                                        table.render(option);
                                        for (var i = 0; i < option.data.length; i++) {
                                            $('#HHCalibrationStatus' + (i + 1)).find("option[value='" + option.data[i].HHCalibrationStatus + "']").attr("selected", true);
                                        }
                                        form.render('select');
                                    }
                                    layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                                }
                                , btn2: function (index, layero) {
                                    //按钮【按钮二】的回调
                                    //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                                },
                                end: function () {
                                    if (isEmpty(optionData) === false) {
                                        obj.update({
                                            HInspectInstruMentID: optionData[0].hmainid,
                                            HInspectInstruMentNumber: optionData[0].模具编号,
                                            HInspectInstruMentName: optionData[0].模具名称,
                                        })
                                        optionData = []
                                    }
                                }
                            });
                        }
                        //清空缓存
                        obj.event = "";
                        return false;
                    }
                })
            }
            //审核
            form.on('submit(Checker)', function () {
                var InterID = $("#HInterID").val();
                //逻辑审核方法
                $.ajax({
                    type: "GET",
                    url: GetWEBURL() + "/WLYayBillController/AuditWLYayBill", //方法所在页面和方法名
                    data: { "HInterID": InterID, "IsAudit": 0, "CurUserName": sessionStorage["HUserName"] },
                    success: function (result) {
                        if (result.count == 1) {
                            layer.msg(result.Message, { time: 1 * 1000, icon: 1 }, function () {
                                // å¾—到frame索引
                                var index = layer.getFrameIndex(window.name);
                                $("#check-btn").addClass('layui-btn-disabled').attr('disabled', true)
                                $("#add-btn").addClass('layui-btn-disabled').attr('disabled', true)
                                //关闭当前frame
                                layer.close(index);
                                //修改为功后刷新界面
                                window.location.reload();
                            });
                        } else {
                            layer.alert(result.code + result.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                })
            })
            //获取组织
            function Organ() {
                //获取登录页组织列
                $.ajax({
                    type: "get",
                    async: false,
                    url: GetWEBURL() + "/Web/GetOrganizations",
                    success: function (result) {
                        if (result.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            var Organization = '';
                            var data = result.data;
                            for (var i = 0; i < data.length; i++) {
                                Organization += '<option  style="color:blue;" value="' + data[i].ID + '">' + data[i].Name + '</option>';
                            }
                            $("#HOrgID").append(Organization);
                            if (OperationType == 1 || OperationType == 4 || OperationType == 2) {
                                HOrgIDBar = sessionStorage["OrganizationID"];
                            }
                            $("#HOrgID").val(HOrgIDBar);
                            form.render('select');
                        }
                        layer.closeAll("loading");
                    }
                })
            }
            //#region æ–‡ä»¶ä¸Šä¼ 
            function PicUpload() {
                //多图片上传
                //多文件列表示例
                var ProImgByList = $('#ProImgByList')
                    , uploadListIns = upload.render({
                        elem: '#testList'
                        , url: GetWEBURL() + "/Gy_QCVerificationBillMain/UploadFile_Gy_QCVerification"
                        , accept: 'file'
                        , multiple: true
                        , auto: false
                        //, bindAction: '#testListAction' //按扭绑定
                        , data: { "HBillNo": $("#HBillNo").val(), "HRemark": $("#HRemark").val(), "HUserName": sessionStorage["HUserName"] }
                        , choose: function (obj) {
                            var files = this.files = obj.pushFile(); //将每次选择的文件追加到文件队列
                            //读取本地文件
                            obj.preview(function (index, file, result) {
                                // æå–文件后缀
                                var fileExt = getFileExtension(file.name);
                                var tr = $(['<tr id="upload-' + index + '">'
                                    , '<td>' + file.name + '</td>'
                                    , '<td>' + fileExt + '</td>'
                                    , '<td>' + (file.size / 1014).toFixed(1) + 'kb</td>'
                                    , '<td>等待上传</td>'
                                    , '<td>'
                                    , '<button class="layui-btn layui-btn-xs demo-reload ">上传</button>'
                                    , '<button class="layui-btn layui-btn-xs layui-btn-danger demo-delete">删除</button>'
                                    , '</td>'
                                    , '</tr>'].join(''));
                                //单个重传
                                tr.find('.demo-reload').on('click', function () {
                                    obj.upload(index, file);
                                    return false;
                                });
                                //删除
                                tr.find('.demo-delete').on('click', function () {
                                    delete files[index]; //删除对应的文件
                                    tr.remove();
                                    uploadListIns.config.elem.next()[0].value = ''; //清空 input file å€¼ï¼Œä»¥å…åˆ é™¤åŽå‡ºçŽ°åŒåæ–‡ä»¶ä¸å¯é€‰
                                });
                                ProImgByList.append(tr);
                            });
                        }
                        , done: function (res, index, upload) {
                            if (res.code == 1) { //上传成功
                                var tr = ProImgByList.find('tr#upload-' + index)
                                    , tds = tr.children();
                                tds.eq(3).html('<span style="color: #5FB878;">上传成功</span>');
                                tds.eq(4).html(''); //清空操作
                                return delete this.files[index]; //删除文件队列已经上传成功的文件
                            }
                            this.error(index, upload);
                        }
                        , error: function (index, upload) {
                            var tr = ProImgByList.find('tr#upload-' + index)
                                , tds = tr.children();
                            tds.eq(2).html('<span style="color: #FF5722;">上传失败[检查文件名及文件格式]</span>');
                            tds.eq(3).find('.demo-reload').removeClass('layui-hide'); //显示上传
                        }
                    });
            }
            //#endregion
            //#region ç¼–辑时,获取已上传的文件列表
            function getFile() {
                var ProImgByList = $('#ProImgByList')
                $.ajax({
                    url: GetWEBURL() + 'Gy_QCVerificationBillMain/Gy_QCVerification_Filelist',
                    type: "GET",
                    data: { "HBillNo": $("#HBillNo").val() },
                    success: function (data1) {
                        if (data1.count == 1) {
                            var index = 0;
                            for (var i = 0; i < data1.data.length; i++) {
                                // æå–文件后缀
                                var fileExt = getFileExtension(data1.data[0].HFileName);
                                var tr = $(['<tr id="upload-' + i + '">'
                                    , '<td style="display:none">' + data1.data[i].HItemID + '</td>'
                                    , '<td style="display:none">' + data1.data[i].HSourceBillNo + '</td>'
                                    , '<td>' + data1.data[i].HFileName + '</td>'
                                    , '<td>' + fileExt + '</td>'
                                    , '<td>' + (data1.data[i].HFileSize / 1014).toFixed(1) + 'kb</td>'
                                    , '<td style="color: #5FB878;">上传成功</td>'
                                    , '<td style="display:none">' + data1.data[i].url + '</td>'
                                    , '<td>'
                                    , '<button class="layui-btn layui-btn-xs  demo-dowload" type="button" id="deltefile" onclick="javascript:dowload(this)"><i class="layui-icon layui-icon-download-circle layuiadmin-button-btn"></i>下载</button>'
                                    , '<button class="layui-btn layui-btn-xs layui-btn-danger demo-delete" type="button" id="deltefile" onclick="javascript:toManager(this)"><i class="layui-icon layui-icon-delete layuiadmin-button-btn"></i>删除</button>'
                                    , '</td>'
                                    , '</tr>'].join(''));
                                $('#ProImgByList').append(tr);
                            }
                        } else {
                            layer.alert(data1.code + data1.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            }
            //#endregion
            //#region æå–文件后缀的工具函数
            function getFileExtension(filename) {
                if (!filename) return '未知类型';
                var lastDotIndex = filename.lastIndexOf('.');
                if (lastDotIndex === -1) return '无后缀'; // æ²¡æœ‰åŽç¼€
                return filename.substring(lastDotIndex + 1).toLowerCase(); // è¿”回小写后缀
            }
             //#endregion
            function f_alert(sMsg) {
                layer.alert(sMsg, { icon: 5 });
            }
            //#endregion
        });
        //#region ä¸‹è½½å·²ä¸Šä¼ çš„æ–‡ä»¶
        function dowload(r) {
            //得到当前所在行
            var rows = r.parentNode.parentNode.rowIndex;
            //得到所在行的第五列的内容:文件地址
            var url = $("#ProImgByList tr:eq(" + (rows - 1) + ") td:eq(6)").html();
            /*window.location.href = url;*/
            window.open(url)
        }
        //#endregion
        //#region åˆ é™¤å·²ä¸Šä¼ çš„æ–‡ä»¶
        function toManager(r) {
            //得到当前所在行
            var rows = r.parentNode.parentNode.rowIndex;
            //得到所在行的第一列的内容:主键ID
            var HItemID = $("#ProImgByList tr:eq(" + (rows - 1) + ") td:eq(0)").html();
            //得到所在行的第二列的内容:单据号
            var HSourceBillNo = $("#ProImgByList tr:eq(" + (rows - 1) + ") td:eq(1)").html();
            //得到所在行的第三列的内容:文件名称
            var HFileName = $("#ProImgByList tr:eq(" + (rows - 1) + ") td:eq(2)").html();
            layer.confirm("确认要删除吗,删除后不能恢复", { title: "删除确认" }, function (index) {
                //删除已上传文件
                $.ajax({
                    url: GetWEBURL() + '/Gy_QCVerificationBillMain/Gy_QCVerification_DeleteFilelist',
                    type: "GET",
                    data: { "HItemID": HItemID, "HSourceBillNo": HSourceBillNo, "HFileName": HFileName },
                    success: function (data1) {
                        if (data1.count == 1) {
                            layer.alert(data1.Message, { icon: 1 });
                            $("#ProImgByList tr").eq((rows - 1)).remove();
                        }
                        else {
                            layer.alert(data1.code + data1.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            })
        }
        //#endregion
        //#region æ•°æ®éªŒè¯
        function AllowLoadData(sSubStr) {
            //if ($("#HDeptName").val() == '') {
            //    layer.msg("部门没有选择", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
            //    return false;
            //}
            //if ($("#HEmpName").val() == '') {
            //    layer.msg("质检员没有选择", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
            //    return false;
            //}
            if ($("#HBillNo").val() == '') {
                layer.msg("错误的单据号", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                return false;
            }
            if ($("#HInterID").val() == '') {
                layer.msg("错误的内码", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                return false;
            }
            else
                return true
        }
        //#endregion
        function GetHDeptNameValue(obj) {  //返回部门
            $("#HDeptID").val(obj[0].HItemID);//维修部门id
            $("#HDeptName").val(obj[0].部门名称);//维修部门名称
        }
        function GetHEmpValue(obj) {  //返回职员人
            $("#HCusName").val(obj[0].客户名称);
            $("#HCusID").val(obj[0].HItemID);
        }
        function GetMouldFileValue(obj) {  //返回职员人
            optionData = obj;
        }
    </script>
</body>
</html>
WebTM/views/ÎïÁ÷¹ÜÀí/ÔËÊ䶨λ/WL_YayBill.html
New file
@@ -0,0 +1,1439 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>出运列表</title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <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/jquery-1.4.1.js"></script>
    <script src="../../../layuiadmin/Scripts/webConfig.js"></script>
    <script src="../../../layuiadmin/PubCustom.js"></script>
    <script src="../../../layuiadmin/soulTable.slim.js"></script>
    <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
    <script src="../../../layuiadmin/HideButton_New.js"></script>
    <script src="../../../layuiadmin/SetColumn.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">
                                        <select name="HInitTimeCycle" id="HInitTimeCycle" class="ForFilteringSchemes" lay-filter="HInitTimeCycle" style="width:190px;">
                                        </select>
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label">开始日期</label>
                                    <div class="layui-input-block">
                                        <input type="date" class="layui-input" id="HBeginDate" style="width:190px;">
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label">结束日期</label>
                                    <div class="layui-input-block">
                                        <input type="date" class="layui-input" id="HEndDate" style="width:190px;">
                                    </div>
                                </div>
                                <div class="layui-row" style="margin-top:10px;margin-left:5%;">
                                    <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 ForFilteringSchemes" name="HBillNo" id="HBillNo">
                                        </div>
                                    </div>
                                    <div class="layui-inline">
                                        <label class="layui-form-label" style="width: 85px;">组织</label>
                                        <div class="layui-input-block" style="margin-left: 120px; width: 185px;">
                                            <select name="HOrgID" id="HOrgID" class="ForFilteringSchemes" lay-verify="HOrgID">
                                                <!--动态渲染组织-->
                                            </select>
                                        </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>
                                <!--显示当前过滤方案-->
                                <div class="layui-inline" style="margin-left:5px;">
                                    <div style="text-align:center;font-size:15px;font-weight:bold;color:#fc9393" id="HFilterScheme_Now"></div>
                                </div>
                                <div class="layui-colla-content" style="padding: 0px; margin-left: 6%;">
                                    <div class="layui-row" style="margin-top:5px">
                                        <div class="layui-inline">
                                            <label class="layui-form-label">过滤</label>
                                            <div class="layui-input-block">
                                                <select name="ColName" id="ColName" class=" ForFilteringSchemes" lay-filter="ColName" style="width:190px;">
                                                </select>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <select name="Comparator" id="Comparator" class=" ForFilteringSchemes" 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 ForFilteringSchemes" value="" name="ColContent" id="ColContent">
                                        </div>
                                    </div>
                                    <div class="layui-row" style=" margin-top: 10px; margin-left: 70px;">
                                        <div class="layui-inline">
                                            <label class="layui-form-label">过滤</label>
                                            <div class="layui-input-block">
                                                <select name="ColName1" id="ColName1" class="ForFilteringSchemes" lay-filter="ColName1" style="width:190px;">
                                                </select>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <select name="Comparator1" id="Comparator1" class="ForFilteringSchemes" lay-filter="Comparator1" 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 ForFilteringSchemes" value="" name="ColContent1" id="ColContent1">
                                        </div>
                                    </div>
                                    <div class="layui-row" style=" margin-top: 10px; margin-left: 70px;">
                                        <div class="layui-inline">
                                            <label class="layui-form-label">过滤</label>
                                            <div class="layui-input-block">
                                                <select name="ColName2" id="ColName2" class="ForFilteringSchemes" lay-filter="ColName2" style="width:190px;">
                                                </select>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <select name="Comparator2" id="Comparator2" class="ForFilteringSchemes" lay-filter="Comparator2" 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 ForFilteringSchemes" value="" name="ColContent2" id="ColContent2">
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <table class="" id="mainTable" lay-filter="mainTable"></table>
                        <script type="text/html" id="toolbarDemo">
                            <div class="layui-btn-container" id="toolbarDemo_ButtonSet">
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_SouceExcel" id="set_SouceExcel"><i class="layui-icon layui-icon-delete"></i>导入</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_Export" id="btn_Export"><i class="layui-icon layui-icon-export"></i>导出</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_Copy" id="set_Copy"><i class="layui-icon layui-icon-form"></i>复制</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_AddNew" id="set_AddNew"><i class="layui-icon layui-icon-file-b"></i>新增</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_ShowBill" id="set_ShowBill"><i class="layui-icon layui-icon-form"></i>编辑</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_DeleteBill" id="set_DeleteBill"><i class="layui-icon layui-icon-delete"></i>删除</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_ConfirmBill" id="set_ConfirmBill"><i class="layui-icon layui-icon-radio"></i>供应商确认</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_ConfirmOtherBill_1" id="set_ConfirmOtherBill_1"><i class="layui-icon layui-icon-radio"></i>到厂确认</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_ConfirmOtherBill_2" id="set_ConfirmOtherBill_2"><i class="layui-icon layui-icon-radio"></i>提货确认</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_ConfirmOtherBill_3" id="set_ConfirmOtherBill_3"><i class="layui-icon layui-icon-radio"></i>出厂运输确认</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_ConfirmOtherBill_4" id="set_ConfirmOtherBill_4"><i class="layui-icon layui-icon-radio"></i>到货签收确认</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="HDriverList" id="HDriverList"><i class="layui-icon layui-icon-radio"></i>分配司机</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Audit" id="btn-Audit"><i class="layui-icon layui-icon-radio"></i>审核</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-DeAudit" id="btn-DeAudit"><i class="layui-icon layui-icon-circle"></i>反审核</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Close" id="btn-Close"><i class="layui-icon layui-icon-radio"></i>关闭</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-DeClose" id="btn-DeClose"><i class="layui-icon layui-icon-radio"></i>反关闭</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Drop" id="btn-Drop"><i class="layui-icon layui-icon-radio"></i>作废</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-DeDrop" id="btn-DeDrop"><i class="layui-icon layui-icon-radio"></i>反作废</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn" id="HideColumnButton"><i class="layui-icon layui-icon-form"></i>列设置</button>
                                <button type="button" class="layui-btn layui-btn-sm" 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="set_SaveScheme" id="set_SaveScheme"><i class="layui-icon layui-icon-template"></i>保存方案</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_ReadScheme" id="set_ReadScheme"><i class="layui-icon layui-icon-set"></i>读取方案</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Refresh" id="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" id="get_Exit"><i class="layui-icon layui-icon-logout"></i>退出</button>
                            </div>
                        </script>
                    </form>
                </div>
            </div>
        </div>
    </div>
    <script>
        layui.config({
            base: '../../../layuiadmin/' //静态资源所在路径
        }).extend({
            index: 'lib/index', //主入口模块
        }).use(['index', 'form', 'table', 'element', 'laypage', 'laydate','soulTable'], 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
                , soulTable = layui.soulTable
            var option = [];
            var sWhere = "";
            var HModName = "Cg_ContractTransportBillMainList";
            var HBillType = "Cg_ContractTransportBillMainList";
            var set_HideButton_ID = "toolbarDemo_ButtonSet";//需要设置的按钮的父级节点的id
            var ins;                //用于导出excel
            //不需要显示的字段 å¯æ‰©å±•
            var titleData = ["HInterID", "HEntryID", "HBillStatus", "HMaterID", "HPreventErrMouldID","HOrgID"];
            //#endregion
            //#region ã€è¿‡æ»¤æ–¹æ¡ˆã€‘
            //过滤条件的classç±»
            var HClassTag = "ForFilteringSchemes";
            //模块名称(中文版) æ¯ä¸ªæ¨¡å—页面都需要修改
            window.HModuleName = "产品防错验证清单列表";
            //是否已经选择了过滤方案(全局变量)
            window.HDefaultFilter = "";
            //选择的过滤方案内码(全局变量)
            window.HInterID_Choose = 0;
            //#endregion
            //#region è¿›å…¥é¡µé¢å³åŠ è½½
            //初始化界面
            set_ClearBill();
            //#endregion
            //#region è§¦å‘事件:包括form.on(){}格式的所有点击事件、选择事件等
            //#region å¤´å·¥å…·æ äº‹ä»¶
            table.on('toolbar(mainTable)', function (obj) {
                switch (obj.event) {
                    //导入
                    case 'set_SouceExcel': set_SouceExcel();
                        break;
                    //导出按钮
                    case 'btn_Export': btn_Export();
                        break;
                    //复制
                    case 'set_Copy': set_Copy();
                        break;
                    //新增
                    case 'set_AddNew': set_AddNew();
                        break;
                    //编辑
                    case 'set_ShowBill': set_ShowBill();
                        break;
                    //删除
                    case 'set_DeleteBill': set_DeleteBill();
                        break;
                    //刷新
                    case 'get_Refresh': get_Refresh();
                        break;
                    //审核按钮      ï¼ˆ1:审核、2:反审核)
                    case 'btn-Audit':
                        set_CheckBills(0);
                        break;
                    //反审核按钮
                    case 'btn-DeAudit':
                        set_CheckBills(1);
                        break;
                    //关闭按钮        ï¼ˆ1:关闭、2:反关闭)
                    case 'btn-Close':
                        set_CloseBills(1);
                        break;
                    //反关闭按钮
                    case 'btn-DeClose':
                        set_CloseBills(2);
                        break;
                    //作废按钮        ï¼ˆ1:作废、2:反作废)
                    case 'btn-Drop':
                        set_DropBill(1);
                        break;
                    //反作废按钮
                    case 'btn-DeDrop':
                        set_DropBill(2);
                        break;
                    //退出按钮
                    case 'get_Exit': Pub_Close(2);
                        break;
                    //列设置
                    case 'set_HideColumn': get_HideColumnNoPage(HModName, sessionStorage["HUserName"], option, get_FastQuery);
                        break;
                    //按钮设置
                    case 'set_HideButton':
                        get_HideButton(set_HideButton_ID, HBillType, HModName, sessionStorage["HUserName"]);
                        break;
                    //保存方案
                    case 'set_SaveScheme': set_SaveScheme();
                        break;
                    //读取方案
                    case 'set_ReadScheme': set_ReadScheme();
                        break;
                    //确认
                    case 'set_ConfirmBill': set_ConfirmBill();
                        break;
                    //到厂确认
                    case 'set_ConfirmOtherBill_1': set_ConfirmOtherBill(1);
                        break;
                    //提货确认
                    case 'set_ConfirmOtherBill_2': set_ConfirmOtherBill(2);
                        break;
                    //出厂运输确认
                    case 'set_ConfirmOtherBill_3': set_ConfirmOtherBill(3);
                        break;
                    //到货签收确认
                    case 'set_ConfirmOtherBill_4': set_ConfirmOtherBill(4);
                        break;
                    //到货签收确认
                    case 'HDriverList': set_HDriverList();
                        break;
                };
            });
            //#endregion
            //#region ç‚¹å‡»è¡Œé€‰ä¸­é«˜äº®
            table.on('row(mainTable)', function (obj) {
                //选中行改变颜色
                var flag = !obj.tr.find(':checkbox:first').prop('checked');
                obj.tr.find(':checkbox').prop('checked', flag);
                if (flag) {
                    obj.tr.find('.layui-form-checkbox').addClass('layui-form-checked');  //设置复选框选中样式
                    $(obj.tr.selector).attr({ "style": "background:#ceedfa;color:black" });//改变当前tr背景颜色和字体颜色
                } else {
                    obj.tr.find('.layui-form-checkbox').removeClass('layui-form-checked');//取消复选框选中样式
                    $(obj.tr.selector).attr({ "style": "background:" });//取消当前tr颜色
                }
                //mainTable ä¸ºè¡¨æ ¼ID   æ³¨æ„æ­¤å¤„如果ID不正确将导致你在监听复选框时获取不到你选择的数据,前面的只是添加或删除选中未选中样式以及设置背景色,字体颜色
                layui.each(table.cache.mainTable, function (i, l) {
                    if (obj.tr.index() == l.LAY_TABLE_INDEX) {
                        l.LAY_CHECKED = flag;
                    }
                });
            })
            //#endregion
            //#region é‡ç½®æŒ‰é’®
            form.on('submit(btnReSearch)', function (data) {
                set_ClearQuery();
            });
            //#endregion
            //#region æŸ¥è¯¢æŒ‰é’®
            form.on('submit(btnSearch)', function (data) {
                get_FastQuery(2);
            });
            //#endregion
            //日期间隔下拉列表监听
            form.on('select(HInitTimeCycle)', function (data) {
                var HInitTimeCycle = $("#HInitTimeCycle").val() * 1;
                //若日期间隔不为 ä»»æ„é—´éš”,则禁用开始日期与结束日期的选择
                if (HInitTimeCycle != -1) {
                    $('#HBeginDate').prop('disabled', true);
                    $('#HEndDate').prop('disabled', true);
                    $("#HBeginDate").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * HInitTimeCycle), "yyyy-MM-dd"));
                    $("#HEndDate").val(Format(new Date(), "yyyy-MM-dd"));
                    //执行查询方法
                    get_FastQuery();
                } else {
                    $('#HBeginDate').prop('disabled', false);
                    $('#HEndDate').prop('disabled', false);
                }
            });
            //#region æœ¬é¡µé¢æ‰€æœ‰è¢«è°ƒç”¨çš„æ–¹æ³•
            //#region åˆå§‹åŒ–界面
            function set_ClearBill() {
                //初始化组织
                Organ();
                //初始化日期间隔、开始日期、结束日期
                setSelect_HInitTimeCycle();
                //若日期间隔不为 ä»»æ„é—´éš”,则禁用开始日期与结束日期的选择
                var HInitTimeCycle = $("#HInitTimeCycle").val() * 1;
                if (HInitTimeCycle != -1) {
                    $('#HBeginDate').prop('disabled', true);
                    $('#HEndDate').prop('disabled', true);
                } else {
                    $('#HBeginDate').prop('disabled', false);
                    $('#HEndDate').prop('disabled', false);
                }
                //根据日期间隔设置开始时间与结束时间
                $("#HBeginDate").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * HInitTimeCycle), "yyyy-MM-dd"));
                $("#HEndDate").val(Format(new Date(), "yyyy-MM-dd"));
                //初始化表格
                set_InitGrid();
                //查询
                if (addSWhereByOpenType()) {          //addSWhereByOpenType()方法判断是否其它页面打开本页面,若是则处理过滤条件,并返回true
                    get_FastQuery(2);
                } else {
                    get_FastQuery(1);
                }
                //查询当前登录用户有没有在当前模块设置默认过滤方案
                get_DefaultModule();
            }
            //#endregion
            //#region åˆå§‹åŒ–表格方法
            function set_InitGrid() {
                option = {
                    elem: '#mainTable'
                    , toolbar: '#toolbarDemo'
                    , height: 'full-50'
                    , page: true
                    , totalRow: true
                    //, cellMinWidth: 90
                    , limit: 50
                    , limits: [50, 500, 5000, 50000]
                    , done: function (res, curr, count) {
                        soulTable.render(this);
                    }
                };
            }
            //#endregion
            //获取组织
            function Organ() {
                //获取登录页组织列
                $.ajax({
                    type: "get",
                    url: GetWEBURL() + "/Web/GetOrganizations",
                    success: function (result) {
                        var Organization = "";
                        if (result.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            var data = result.data;
                            for (var i = 0; i < data.length; i++) {
                                Organization += '<option  style="color:blue;" value="' + data[i].ID + '">' + data[i].Name + '</option>';
                            }
                            $("#HOrgID").append(Organization);
                            $("#HOrgID").val(sessionStorage["OrganizationID"])
                            form.render('select');
                        }
                        layer.closeAll("loading");
                    }
                })
            }
            //#endregion  ç›‘听网格表体事件
            table.on('tool(mainTable)', function (obj) {
                var data = obj.data;
                //单据号超链接
                if (obj.event == '单据号') {                  //检查 obj.event æ˜¯å¦ç­‰äºŽå­—符串 '单据号'。如果等于,则执行if循环
                    var linterid = data.HInterID.toString();    //声明变量linterid ä¸º data.hmainid
                    //if (AllowLoadData(sSubStr) != false) {//非空验证
                    layer.open({                //使用 layer的open打开弹出 å±‚
                        type: 2                         //表示弹出层的内容是一个 iframe
                        , area: ['100%', '100%']
                        , title: '编辑'  //设置弹出层的名字和变量
                        , closeBtn: 1//显示关闭按钮
                        , shade: 0.6 //遮罩透明度
                        , maxmin: true //允许全屏最小化
                        , anim: 0 //0-6的动画形式,-1不开启
                        , content: '../../物流管理/运输定位/Add_Edit_WL_YayBill.html?OperationType=3&linterid=' + linterid + '&HSouceBillType=' //设置 iframe çš„ URL,URL ä¸­åŒ…含了查询参数,来调用所需要的值
                        , resize: false,  //是否允许用户调整弹出大小
                        end: function () {  //当关闭时调用
                            get_FastQuery(table, option);
                        }
                        , cancel: function () {  //点击取消时使用回调
                            //$(".layui-btn").removeClass("layui-btn-disabled");
                        }
                    })
                }
            });
             //#endregion
            //#region æŸ¥è¯¢
            function get_Display(sWhere) {
                var ajaxLoad = layer.load();
                $.ajax({
                    url: GetWEBURL() + '/WLYayBillController/GetListPage',
                    type: "GET",
                    async: false,
                    data: { "sWhere": sWhere, "user": sessionStorage["HUserName"]},
                    success: function (data1) {
                        if (data1.count == 1) {
                            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 if (data[i].name == '单据号') {
                                    col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200, event: '单据号' });
                                }
                                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;
                                        case 'long':
                                        case 'Int32':
                                        case 'Int64':
                                        case 'double':
                                        case 'Decimal':
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 120, totalRow: true });
                                            break;
                                        default:
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200 });
                                    }
                                }
                            }
                            option.cols = [col];
                            option.data = data1.data;
                            //刷新表格数据
                            DisPlay_HideColumn(HModName, sessionStorage["HUserName"], option, titleData)
                            ins = table.render(option);
                            //刷新按钮显示
                            Display_HideButton(set_HideButton_ID, HBillType, HModName, sessionStorage["HUserName"]);
                            layer.close(ajaxLoad);
                            if ($("#Comparator").val() == 0 && $("#ColContent").val() == "") {
                                ColFilter();
                            }
                        } else {
                            layer.close(ajaxLoad);
                            layer.alert(data1.code + data1.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.close(ajaxLoad);
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            }
            //#endregion
            //#region å¿«é€Ÿè¿‡æ»¤
            function get_FastQuery(number) {
                var HDate = $("#HBeginDate").val();//开始日期
                var HDate1 = $("#HEndDate").val();//结束日期
                var HBillNo = $("#HBillNo").val();  //单据号
                var HOrgID = $("#HOrgID").val(); //组织
                //任意字段过滤
                var ColName = $("#ColName").val();//复选框
                var Comparator = $("#Comparator").val()
                var ColContent = $("#ColContent").val();
                var ColName1 = $("#ColName1").val();//复选框
                var Comparator1 = $("#Comparator1").val()
                var ColContent1 = $("#ColContent1").val();
                var ColName2 = $("#ColName2").val();//复选框
                var Comparator2 = $("#Comparator2").val()
                var ColContent2 = $("#ColContent2").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 (ColName1 != 0 && Comparator1 != 0) {
                    var com1 = "";
                    switch (Comparator1) {
                        case "7":
                            com1 = "like'%" + ColContent1 + "%'";
                            break;
                        case "8":
                            com1 = "like'%" + ColContent1 + "'";
                            break;
                        case "9":
                            com1 = "like'" + ColContent1 + "%'";
                            break;
                        case "10":
                            com1 = "not like'%" + ColContent1 + "%'";
                            break;
                        default:
                            com1 = "" + Comparator1 + "'" + ColContent1 + "'";
                            break;
                    }
                    sWhere += " and " + ColName1 + " " + com1;
                }
                if (ColName2 != 0 && Comparator2 != 0) {
                    var com2 = "";
                    switch (Comparator2) {
                        case "7":
                            com2 = "like'%" + ColContent2 + "%'";
                            break;
                        case "8":
                            com2 = "like'%" + ColContent2 + "'";
                            break;
                        case "9":
                            com2 = "like'" + ColContent2 + "%'";
                            break;
                        case "10":
                            com2 = "not like'%" + ColContent2 + "%'";
                            break;
                        default:
                            com2 = "" + Comparator2 + "'" + ColContent2 + "'";
                            break;
                    }
                    sWhere += " and " + ColName2 + " " + com2;
                }
                //if (HOrgID) {
                //    sWhere += " and HOrgID = '" + HOrgID + "'";
                //}
                if (HDate) {
                    sWhere += " and CONVERT(varchar(100),日期, 23) >= '" + HDate + "'";
                }
                if (HDate1) {
                    sWhere += " and CONVERT(varchar(100),日期, 23) <= '" + HDate1 + "'";
                }
                if (HBillNo) {
                    sWhere += " and å•据号 like '%" + HBillNo + "%'";
                }
                get_Display(sWhere);
                sWhere = "";//调用接口后清空sWhere缓存
            }
            //#endregion
            //#region é‡ç½®è¿‡æ»¤æ¡ä»¶æ–¹æ³•
            function set_ClearQuery() {
                var HInitTimeCycle = $("#HInitTimeCycle").val() * 1;
                $("#HBeginDate").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * HInitTimeCycle), "yyyy-MM-dd")); //开始日期
                $("#HEndDate").val(Format(new Date(), "yyyy-MM-dd"));  //结束日期
                $("#HOrgID").val(sessionStorage["OrganizationID"]);
                $("#HBillNo").val("");
                $("#HBillStatus").val("");
                $("#ColContent").val("");
                $("#ColName").val("0");
                $("#Comparator").val("0");
                $("#ColContent1").val("");
                $("#ColName1").val("0");
                $("#Comparator1").val("0");
                $("#ColContent2").val("");
                $("#ColName2").val("0");
                $("#Comparator2").val("0");
                form.render('select');
                sWhere = "";
            }
            //#endregion
            //#region æ–°å¢ž
            function set_AddNew() {
                layer.open({
                    type: 2
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['100%', '100%']
                    , title: '新增'
                    , shift: 0//弹出动画D:\GitHub\MES-WEB-LayUI\WebTM\views\物流管理\运输定位\Add_Edit_WL_YayBill.html
                    , content: '../../物流管理/运输定位/Add_Edit_WL_YayBill.html?OperationType=1&linterid=0&HSouceBillType='
                    ,btn: ['确定'],
                    // æŒ‰é’®1 çš„回调
                    end: function (index, layero, that) {
                        //刷新页面
                        $("#btnSearch").trigger('click');
                    }
                })
            }
            //#endregion
            //#region导入
            function set_SouceExcel() {
                layer.open({
                    type: 2
                    , area: ['100%', '100%']
                    , title: '导入'
                    , shift: 0//弹出动画
                    , content: './Cg_ContractTransportBillEdit_Excel.html?OperationType=dao&HSouceBillType='
                })
            }
            //#endregion
            //复制
            function set_Copy() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    var linterid = data[0].HInterID.toString();
                    layer.open({
                        type: 2
                        , area: ['100%', '100%']
                        , title: '产品防错验证清单-新增'
                        , shift: 0//弹出动画
                        , content: '../../基础资料/公用基础资料/Cg_ContractTransportBillEdit.html?OperationType=2&linterid=' + linterid + '&HSouceBillType='
                        , end: function () {
                            //刷新页面,
                            location.reload();
                        }
                    })
                } else {
                    layer.msg('请选择一行数据编辑!');
                }
            }
            //#region ç¼–辑
            function set_ShowBill() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    var linterid = data[0].HInterID.toString();
                    layer.open({
                        type: 2
                        , area: ['100%', '100%']
                        , title: '产品防错验证清单-编辑'
                        , shift: 0//弹出动画
                        , content: '../../物流管理/运输定位/Add_Edit_WL_YayBill.html?OperationType=3&linterid=' + linterid + '&HSouceBillType='
                        , btn: ['确定'],
                        // æŒ‰é’®1 çš„回调
                        end: function (index, layero, that) {
                            //刷新页面
                            $("#btnSearch").trigger('click');
                        }
                    })
                } else {
                    layer.msg('请选择一行数据编辑!');
                }
            }
            //#endregion
            //#region åˆ é™¤
            function set_DeleteBill() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    var HInterID = data[0].HInterID.toString();
                    layer.confirm("确认要删除吗,删除后不能恢复", { title: "删除确认" }, function (index) {
                        var wait = layer.load();
                        //逻辑删除方法
                        $.ajax({
                            url: GetWEBURL() + 'Cg_ContractTransportBillListController/DeleteBill',
                            type: "GET",
                            data: { "HInterID": HInterID, "user": sessionStorage["HUserName"] },
                            success: function (result) {
                                console.log('gouba' + result);
                                if (result.count == 1) {
                                    layer.msg(result.Message, { icon: 1 }, function () {
                                        // å¾—到frame索引
                                        var index = layer.getFrameIndex(window.name);
                                        //关闭当前frame
                                        layer.close(wait);
                                        //修改为功后刷新界面
                                        get_Refresh();
                                    });
                                } else {
                                    layer.alert(result.code + result.Message, { icon: 5 });
                                    layer.close(wait);
                                }
                            }, error: function () {
                                layer.alert("接口请求失败!", { icon: 5 });
                                layer.close(wait);
                            }
                        });
                    })
                }
                else {
                    layer.msg('请选择一行数据删除!');
                }
            }
            //#endregion
            //#region åˆ·æ–°
            function get_Refresh() {
                $("#btnSearch").trigger('click');
            }
            //#endregion
            //#region å¯¼å‡ºExecel
            function btn_Export() {
                table.exportFile(ins.config.id, option.data, "xls");
            }
            //#endregion
            //#region å®¡æ ¸ åå®¡æ ¸ å…³é—­ åå…³é—­ ä½œåºŸ/反作废
            //审核/反审核
            function set_CheckBills(nums) {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    var InterID = data[0].HInterID.toString();
                    layer.confirm("确认要审核吗?", function (index) {
                        var wait = layer.load();
                        $.ajax({
                            url: GetWEBURL() + '/WLYayBillController/AuditWLYayBill',
                            type: "GET",
                            data: { "HInterID": InterID, "IsAudit": nums, "CurUserName": sessionStorage["HUserName"] },
                            success: function (result) {
                                if (result.count == 1) {
                                    layer.msg(result.Message, { icon: 1 });
                                    layer.close(wait);
                                    get_FastQuery();
                                } else {
                                    layer.alert(result.code + result.Message, { icon: 5 });
                                    layer.close(wait);
                                }
                            }, error: function () {
                                layer.alert("接口请求失败!", { icon: 5 });
                                layer.close(wait);
                            }
                        });
                    })
                }
            }
            //关闭/反关闭
            function set_CloseBills(nums) {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    var InterID = data[0].HInterID.toString();
                    layer.confirm("确认要关闭吗?", function (index) {
                        var wait = layer.load();
                        $.ajax({
                            url: GetWEBURL() + '/Cg_ContractTransportBillEdit/CloseCg_ContractTransportBillEdit',
                            type: "GET",
                            data: { "HInterID": InterID, "Type": nums, "user": sessionStorage["HUserName"] },
                            success: function (result) {
                                if (result.count == 1) {
                                    layer.msg(result.Message, { icon: 1 });
                                    layer.close(wait);
                                    get_FastQuery();
                                } else {
                                    layer.alert(result.code + result.Message, { icon: 5 });
                                    layer.close(wait);
                                }
                            }, error: function () {
                                layer.alert("接口请求失败!", { icon: 5 });
                                layer.close(wait);
                            }
                        });
                    })
                }
            }
            //作废/反作废
            function set_DropBill(nums) {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    var InterID = data[0].HInterID.toString();
                    layer.confirm("确认要作废吗?", function (index) {
                        var wait = layer.load();
                        $.ajax({
                            url: GetWEBURL() + '/Cg_ContractTransportBillEdit/DropCg_ContractTransportBillEdit',
                            type: "GET",
                            data: { "HInterID": InterID, "Type": nums, "user": sessionStorage["HUserName"] },
                            success: function (result) {
                                if (result.count == 1) {
                                    layer.msg(result.Message, { icon: 1 });
                                    layer.close(wait);
                                    get_FastQuery();
                                } else {
                                    layer.alert(result.code + result.Message, { icon: 5 });
                                    layer.close(wait);
                                }
                            }, error: function () {
                                layer.alert("接口请求失败!", { icon: 5 });
                                layer.close(wait);
                            }
                        });
                    })
                }
            }
            //#endregion
            //#region ä»»æ„å­—段过滤:列名显示下拉框
            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);     $("#ColName1").empty();
                $("#ColName1").append(Organization);     $("#ColName2").empty();
                $("#ColName2").append(Organization);
                form.render('select');
            }
            //#endregion
            //#region åˆå§‹æ—¥æœŸé—´éš” ä¸‹æ‹‰åˆ—表
            function setSelect_HInitTimeCycle() {
                var valueList = [0, 1, 2, 3, 4, 5, 6, 29]; //valuelist数组包含与时间相关的整数值
                var titleList = ["今天", "近两天", "近三天", "近四天", "近五天", "近六天", "近七天", "近30天"];  //itilelist与valuelist值相对于的表,且作为下拉框文本显示
                var HInitTimeCycle_ArrayList = '<option  value="-1" selected="selected" >任意间隔</option>';//定义字符串HInitTimeCycle_ArrayList ä½œç”¨äºŽä¸‹æ‹‰åˆ—çš„html内容 åŒ…含option元素,值为—1,且在下拉框显示任意间隔
                for (var i = 0; i < valueList.length; i++) {                                   // éåކvalueList  æ•°ç»„  ä½¿æ¯ä¸€ä¸ªå€¼ç”Ÿæˆä¸€ä¸ªå¯¹åº”option元素
                    HInitTimeCycle_ArrayList += '<option  style="color:blue;" value="' + valueList[i] + '">' + titleList[i] + '</option>';// æŠŠç”Ÿæˆçš„option元素添加入HInitTimeCycle_ArrayList字符串中
                }
                $("#HInitTimeCycle").empty();           //使用jquery的empty方法清空HInitTimeCycle_ArrayList <select>元素的值
                $("#HInitTimeCycle").append(HInitTimeCycle_ArrayList);  //使用append方法构建之前HInitTimeCycle_ArrayList字符串 çš„内容传入HInitTimeCycle
                form.render('select');       //调用 é‡æ–°æ¸²æŸ“select元素
                $("#HInitTimeCycle").val("29");   //使用jQuery的val()方法将下拉列表的选中值设置为"29   ï¼Œä¸”显示《近三時天》
            }
            //#region èŽ·å–å‚æ•°
            function getUrlVars() {
                var vars = [], hash;
                var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
                for (var i = 0; i < hashes.length; i++) {
                    hash = hashes[i].split('=');
                    vars.push(hash[0]);
                    vars[hash[0]] = hash[1];
                }
                return vars;
            }
            //#endregion
            //#region åˆ¤æ–­æ˜¯ç›´æŽ¥æ‰“开页面还是其它页面通过选择按钮打开,并显示相应数据
            function addSWhereByOpenType() {
                //获取参数
                var params = getUrlVars();
                var openType = params[params[0]]; //从参数中获取 æ‰“开方式  1直接打开 2其它页面通过选择按钮打开
                var HOrgID = params[params[1]];
                if (openType == 2) {
                    sWhere += " and HBillStatus=2 ";
                    $("#HOrgID").val(HOrgID);
                    form.render("select");
                    return true;
                }
                return false;
            }
            //#endregion
            //#region ã€è¿‡æ»¤æ–¹æ¡ˆã€‘
            //获取当前用户的默认过滤方案
            function get_DefaultModule() {
                $.ajax({
                    url: GetWEBURL() + '/Xt_FastICScheme/Chooselist',
                    type: "GET",
                    data: { "user": sessionStorage["Czybm"], "HModuleName": HModuleName, "HInterID": 0, "Type": "Default" },
                    success: function (data1) {
                        if (data1.count == 1) {
                            //当前用户设置有默认的过滤方案
                            var data = data1.data;
                            //当前选择的过滤方案
                            HInterID_Choose = data[0].hmainid;
                            //过滤方案内码
                            HInterID = data[0].hmainid
                            //过滤方案名称
                            HDefaultFilter = data[0].方案名称
                            //过滤方案的备注(方案信息描述)
                            var HRemark = data[0].备注
                            //显示出当前的默认过滤方案
                            document.getElementById("HFilterScheme_Now").style.display = "block";
                            document.getElementById('HFilterScheme_Now').innerHTML = "当前过滤方案:" + HDefaultFilter + '<span style="font-size: 15px; font-weight: bold; color:#7b90fb">  ' + "(" + HRemark + ")" + '</span>';
                            //把过滤条件值回写到页面上
                            for (let i = 0; i < data.length; i++) {
                                $("#" + data[i].过滤字段ID).val(data[i].过滤值);
                                if (data[i].过滤标签类型 == 'SELECT') {
                                    $("#" + data[i].过滤字段ID).find("option[value='" + data[i].过滤值 + "']").attr("selected", true);
                                }
                            }
                            //查询
                            if (addSWhereByOpenType()) {          //addSWhereByOpenType()方法判断是否其它页面打开本页面,若是则处理过滤条件,并返回true
                                get_FastQuery(2);
                            } else {
                                get_FastQuery(1);
                            }
                            form.render("select");
                        } else {
                            //当前用户没有设置默认的过滤方案
                            //隐藏显示过滤方案的标签信息
                            document.getElementById("HFilterScheme_Now").style.display = "none";
                            //执行查询方法
                            //查询
                            if (addSWhereByOpenType()) {          //addSWhereByOpenType()方法判断是否其它页面打开本页面,若是则处理过滤条件,并返回true
                                get_FastQuery(2);
                            } else {
                                get_FastQuery(1);
                            }
                            form.render("select");
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            }
            //保存方案
            function set_SaveScheme() {
                var index = layer.open()
                //判断用户是否点击了右上角的“叉号”关闭弹窗页面
                var HIsClose_Manual = false;
                //获取本页所有过滤条件对象(class中包含"ForFilteringSchemes"的元素)
                var Filter = document.getElementsByClassName(HClassTag);
                var HFilterIdList = "";//过滤条件
                var HFilterIdLists = "";//拼接多个过滤条件
                var HValue = "";//过滤值
                var HElement_type = "";//过滤标签类型
                for (var i = 0; i < Filter.length; i++) {
                    HFilterIdList = Filter[i].id; //过滤条件ID
                    HFilterIdLists += Filter[i].id + ","; //过滤条件ID(拼接)
                    HValue += $("#" + HFilterIdList).val() + ","; //过滤条件中输入的值
                    HElement_type += document.getElementById(HFilterIdList).tagName + ",";//通过标签id获取标签类型
                }
                //去除末尾逗号
                HFilterIdLists = HFilterIdLists.substring(0, HFilterIdLists.length - 1);
                HValue = HValue.substring(0, HValue.length - 1);
                HElement_type = HElement_type.substring(0, HElement_type.length - 1);
                //当前页面上没有选择过滤方案,进入新增方法
                if (HDefaultFilter == "") {
                    layer.open({
                        type: 2
                        , area: ['40%', '80%']
                        , title: '过滤方案'
                        , shift: 0//弹出动画
                        , content: '../../系统管理/过滤方案设置/Xt_FastICScheme.html?OperationType=1&HModuleName=' + HModuleName + '&HFilterIdLists=' + HFilterIdLists + '&HValue=' + HValue + '&HElement_type=' + HElement_type
                        , cancel: function () {
                            // å³ä¸Šè§’关闭事件的逻辑
                            HIsClose_Manual = true;
                        }
                        , end: function () {
                            if (HIsClose_Manual != true) {
                                get_FastQuery();
                                //显示当前的过滤方案
                                document.getElementById("HFilterScheme_Now").style.display = "block";
                                document.getElementById('HFilterScheme_Now').innerHTML = "当前过滤方案:" + sessionStorage["HFilterSchemeName_" + sessionStorage["Czybm"]] + '<span style="font-size: 15px; font-weight: bold; color:#7b90fb">  ' + "(" + sessionStorage["HFilterSchemeRemark_" + sessionStorage["Czybm"]] + ")" + '</span>';
                            }
                        }
                    })
                    layer.close(index)
                } else {
                    //当前页面已有过滤方案,用户选择 æ–°å¢žæˆ–者编辑
                    layer.confirm('当前已选择过滤方案,是否修改?请选择对应操作', {
                        title: "操作提示",
                        icon: 0,
                        btn: ['新增方案', '保存修改当前方案', '取消']
                    }, function (index, layero) {
                        //新增
                        layer.open({
                            type: 2
                            , area: ['40%', '80%']
                            , title: '过滤方案'
                            , shift: 0//弹出动画
                            , content: '../../系统管理/过滤方案设置/Xt_FastICScheme.html?OperationType=1&HModuleName=' + HModuleName + '&HFilterIdLists=' + HFilterIdLists + '&HValue=' + HValue + '&HElement_type=' + HElement_type
                            , end: function () {
                                get_FastQuery()
                                //显示当前的过滤方案
                                document.getElementById("HFilterScheme_Now").style.display = "block";
                                document.getElementById('HFilterScheme_Now').innerHTML = "当前过滤方案:" + sessionStorage["HFilterSchemeName_" + sessionStorage["Czybm"]] + '<span style="font-size: 15px; font-weight: bold; color:#7b90fb">  ' + "(" + sessionStorage["HFilterSchemeRemark_" + sessionStorage["Czybm"]] + ")" + '</span>';
                            }
                        })
                        layer.close(index)
                    }, function (index) {
                        //编辑
                        var Filter_Edit = document.getElementsByClassName(HClassTag); //获取本页所有过滤条件对象(class中包含"ForFilteringSchemes"的元素)
                        HFilterIdList = "";
                        HFilterIdLists = "";
                        HValue = "";
                        HElement_type = "";
                        for (var i = 0; i < Filter_Edit.length; i++) {
                            HFilterIdList = Filter_Edit[i].id; //过滤条件ID
                            HFilterIdLists += Filter_Edit[i].id + ","; //过滤条件ID(拼接)
                            HValue += $("#" + HFilterIdList).val() + ","; //过滤条件中输入的值
                            HElement_type += document.getElementById(HFilterIdList).tagName + ",";//通过标签id获取标签类型
                        }
                        //去除末尾逗号
                        HFilterIdLists = HFilterIdLists.substring(0, HFilterIdLists.length - 1);
                        HValue = HValue.substring(0, HValue.length - 1);
                        HElement_type = HElement_type.substring(0, HElement_type.length - 1);
                        var sMainSub = HInterID_Choose + ';' + HFilterIdLists + ';' + HValue + ';' + HElement_type + ';' + sessionStorage["Czybm"] + ';' + 3;
                        //修改
                        $.ajax({
                            type: "POST",
                            url: GetWEBURL() + "/Xt_FastICScheme/save", //方法所在页面和方法名
                            async: true,
                            data: { "oMain": sMainSub },
                            dataType: "json",
                            success: function (data) {
                                if (data.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                                    layer.msg(data.Message, { time: 1 * 1000, icon: 1 });
                                }
                                else {
                                }
                                layer.closeAll("loading");
                            },
                            error: function (err) {
                            }
                        });
                        layer.close(index)
                    }, function (index) {
                        //取消
                        layer.alert('取消')
                        layer.close(index)
                    });
                }
            }
            //读取方案
            function set_ReadScheme() {
                var HIsClose_Manual = false;
                var Filter = document.getElementsByClassName(HClassTag); //获取本页所有过滤条件对象(class中包含"ForFilteringSchemes"的元素)
                var HFilterIdList = "";
                var HFilterIdLists = "";
                var HValue = "";
                var HElement_type = "";
                for (var i = 0; i < Filter.length; i++) {
                    HFilterIdList = Filter[i].id; //过滤条件ID
                    HFilterIdLists += Filter[i].id + ","; //过滤条件ID(拼接)
                    HValue += $("#" + HFilterIdList).val() + ","; //过滤条件中输入的值
                    HElement_type += document.getElementById(HFilterIdList).tagName + ",";//通过标签id获取标签类型
                }
                //去除末尾逗号
                HFilterIdLists = HFilterIdLists.substring(0, HFilterIdLists.length - 1);
                HValue = HValue.substring(0, HValue.length - 1);
                HElement_type = HElement_type.substring(0, HElement_type.length - 1);
                layer.open({
                    type: 2
                    , area: ['80%', '80%']
                    , title: '过滤方案列表'
                    , shift: 0//弹出动画
                    , content: '../../系统管理/过滤方案设置/Xt_FastICSchemeList.html?HType=Select&HFilterIdLists=' + HFilterIdLists + '&HValue=' + HValue + '&HElement_type=' + HElement_type + '&HModuleName=' + HModuleName
                    , cancel: function () {
                        // å³ä¸Šè§’关闭事件的逻辑
                        HIsClose_Manual = true;
                    }
                    , end: function () {
                        if (HIsClose_Manual != true) {
                            get_FastQuery()
                            form.render("select");
                        }
                    }
                })
            }
            function set_ConfirmBill() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    var confirmMes = "";
                    var InterID = data[0].HInterID.toString();
                    if (data[0]["承运商确认时间"] != null) {
                        confirmMes = "是否更新承运商确认时间?"
                    }
                    else
                        confirmMes = "是否确认承运商确认时间?"
                    layer.confirm(confirmMes, function (index) {
                        var wait = layer.load();
                        $.ajax({
                            url: GetWEBURL() + '/WLYayBillController/ConfrimBillNo',
                            type: "GET",
                            data: { "HInterID": InterID, "IsAudit": 0, "CurUserName": sessionStorage["HUserName"] },
                            success: function (result) {
                                if (result.count == 1) {
                                    layer.msg(result.Message, { icon: 1 });
                                    layer.close(wait);
                                    get_FastQuery();
                                } else {
                                    layer.alert(result.code + result.Message, { icon: 5 });
                                    layer.close(wait);
                                }
                            }, error: function () {
                                layer.alert("接口请求失败!", { icon: 5 });
                                layer.close(wait);
                            }
                        });
                    })
                }
            }
            function set_ConfirmOtherBill(nums) {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    var confirmMes = "";
                    var InterID = data[0].HInterID.toString();
                    if (nums===1) {
                        confirmMes = "是否确认到厂?"
                    }
                    else if (nums === 2)
                    {
                        confirmMes = "是否确认提货?"
                    }
                    else if (nums === 3)
                    {
                        confirmMes = "是否确认出厂运输?"
                    }
                    else if (nums === 4)
                    {
                        confirmMes = "是否确认到货签收?"
                    }
                    else
                        confirmMes = "是否确认承运商确认时间?"
                    layer.confirm(confirmMes, function (index) {
                        var wait = layer.load();
                        $.ajax({
                            url: GetWEBURL() + '/WLYayBillController/ConfrimOtherBillNo',
                            type: "GET",
                            data: { "HInterID": InterID, "IsAudit": nums, "CurUserName": sessionStorage["HUserName"] },
                            success: function (result) {
                                if (result.count == 1) {
                                    layer.msg(result.Message, { icon: 1 });
                                    layer.close(wait);
                                    get_FastQuery();
                                } else {
                                    layer.alert(result.code + result.Message, { icon: 5 });
                                    layer.close(wait);
                                }
                            }, error: function () {
                                layer.alert("接口请求失败!", { icon: 5 });
                                layer.close(wait);
                            }
                        });
                    })
                }
            }
            //#endregion
            //司机弹窗set_HDriverList
            function set_HDriverList() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    var InterID = data[0].HInterID.toString();
                //页面层-自定义
                layer.open({
                    type: 2,
                    skin: 'layui-layer-rim', //加上边框
                    title: 'che列表',
                    closeBtn: 1,
                    shift: 2,
                    area: ['80%', '80%'],
                    maxmin: true,
                    content: ['../../基础资料/公用基础资料/Gy_CarList.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('请选择数据');
                        }
                        $.ajax({
                            url: GetWEBURL() + '/WLYayBillController/selectDriver',
                            type: "GET",
                            data: { "HInterID": InterID, "HcheckID": checkStatus.data[0].HItemID, "IsAudit": 1, "CurUserName": sessionStorage["HUserName"] },
                            success: function (result) {
                                if (result.count == 1) {
                                    layer.msg(result.Message, { icon: 1 });
                                    //layer.close(wait);
                                    //get_FastQuery();
                                } else {
                                    layer.alert(result.code + result.Message, { icon: 5 });
                                    layer.close(wait);
                                }
                            }, error: function () {
                                layer.alert("接口请求失败!", { icon: 5 });
                                layer.close(wait);
                            }
                        });
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                        layer.open({
                            type: 2,
                            skin: 'layui-layer-rim', //加上边框
                            title: 'che列表',
                            closeBtn: 1,
                            shift: 2,
                            area: ['80%', '80%'],
                            maxmin: true,
                            content: ['../../基础资料/公用基础资料/Gy_DriverList.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('请选择数据');
                                }
                                $.ajax({
                                    url: GetWEBURL() + '/WLYayBillController/selectDriver',
                                    type: "GET",
                                    data: { "HInterID": InterID, "HcheckID": checkStatus.data[0].HItemID, "IsAudit": 2, "CurUserName": sessionStorage["HUserName"] },
                                    success: function (result) {
                                        if (result.count == 1) {
                                            layer.msg(result.Message, { icon: 1 });
 /*                                           layer.close(wait);*/
                                        } else {
                                            layer.alert(result.code + result.Message, { icon: 5 });
                                            layer.close(wait);
                                        }
                                    }, error: function () {
                                        layer.alert("接口请求失败!", { icon: 5 });
                                        layer.close(wait);
                                    }
                                });
                                setInterval(() => {
                                    location.reload();
                                }, 1000)
                            }
                            , btn2: function (index, layero) {
                                //按钮【按钮二】的回调
                                //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                            },
                            end: function () {
                            },
                            success: function (layero, index) {
                            }
                        });
                    }
                    , btn2: function (index, layero) {
                        //按钮【按钮二】的回调
                        //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                    },
                    end: function () {
                    },
                    success: function (layero, index) {
                    }
                });
            }
        }
        });
            //#endregion
            //以上是layui模块
        //#region ã€è¿‡æ»¤æ–¹æ¡ˆè¿”回数据】
        function HFilterScheme(obj)  //返回过滤方案
        {
            var HInterID = obj[0].hmainid;
            HInterID_Choose = obj[0].hmainid;
            $.ajax({
                url: GetWEBURL() + '/Xt_FastICScheme/Chooselist',
                type: "GET",
                data: { "user": sessionStorage["Czybm"], "HModuleName": HModuleName, "HInterID": HInterID, "Type": "Select" },
                success: function (data1) {
                    if (data1.count == 1) {
                        var data = data1.data;
                        //赋值过滤方案名称
                        HDefaultFilter = data[0].方案名称
                        var HRemark = data[0].备注
                        //显示当前的过滤方案
                        document.getElementById("HFilterScheme_Now").style.display = "block";
                        document.getElementById('HFilterScheme_Now').innerHTML = "当前过滤方案:" + HDefaultFilter + '<span style="font-size: 15px; font-weight: bold; color:#7b90fb">  ' + "(" + HRemark + ")" + '</span>';
                        HInterID = data[0].hmainid
                        //根据选择的过滤方案回填数据到列表过滤条件
                        for (let i = 0; i < data.length; i++) {
                            $("#" + data[i].过滤字段ID).val(data[i].过滤值);
                            if (data[i].过滤标签类型 == 'SELECT') {
                                $("#" + data[i].过滤字段ID).find("option[value='" + data[i].过滤值 + "']").attr("selected", true);
                            }
                        }
                    } else {
                        layer.close(ajaxLoad);
                        layer.alert(data1.code + data1.Message, { icon: 5 });
                    }
                }, error: function () {
                    layer.close(ajaxLoad);
                    layer.alert("接口请求失败!", { icon: 5 });
                }
            });
        }
        //#endregion
    </script>
</body>
</html>