duhe
2025-06-06 ebf3e94bdd7358fbb532c78c2dbdb480eb37e88b
WebTM/views/²É¹º¹ÜÀí/²É¹º¶©µ¥/Cg_POOrderBillList.html
@@ -35,7 +35,7 @@
                                        <span>更多</span>
                                    </div>
                                </div>
                                <div class="layui-inline">
                                <div class="layui-inline" style="display:none;">
                                    <label class="layui-form-label">分配状态</label>
                                    <div class="layui-input-block">
                                        <select name="HStatus" lay-filter="HStatus" style="width:190px;">
@@ -45,7 +45,7 @@
                                        </select>
                                    </div>
                                </div>
                                <div class="layui-inline">
                                <div class="layui-inline" style="display:none;">
                                    <label class="layui-form-label">发布状态</label>
                                    <div class="layui-input-block">
                                        <select name="HStatus2" lay-filter="HStatus2" style="width:190px;">
@@ -77,18 +77,9 @@
                                <div class="layui-inline">
                                    <label class="layui-form-label">单据号</label>
                                    <div class="layui-input-block">
                                        <input type="text" class="layui-input ForFilteringSchemes" name="HBillno2" id="HBillno2" style="width:190px;">
                                        <input type="text" class="layui-input ForFilteringSchemes" name="HBillNo" id="HBillNo" style="width:190px;">
                                    </div>
                                </div>
                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnResCnz" id="btnReSearch" style="padding:0 5px">重新同步</button>
                                <div class="layui-inline">
                                    <label class="layui-form-label">项目编号</label>
                                    <div class="layui-input-block">
                                        <input type="text" class="layui-input ForFilteringSchemes" name="HProjectNumber" id="HProjectNumber" style="width:190px;">
                                    </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;">
@@ -105,13 +96,26 @@
                                <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">
                                    <div class="layui-inline">
                                        <label class="layui-form-label">单据号</label>
                                        <div class="layui-input-block">
                                            <input type="text" class="layui-input ForFilteringSchemes" name="HBillNo" id="HBillNo" style="width:190px;">
                                        </div>
                                <div class="layui-inline" style="display:none;">
                                    <label class="layui-form-label">单据号</label>
                                    <div class="layui-input-block">
                                        <input type="text" class="layui-input ForFilteringSchemes" name="HBillno2" id="HBillno2" style="width:190px;">
                                    </div>
                                </div>
                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnResCnz" id="btnReSearch" style="padding:0 5px;display:none;">重新同步</button>
                                <div class="layui-inline" style="display:none;">
                                    <label class="layui-form-label">项目编号</label>
                                    <div class="layui-input-block">
                                        <input type="text" class="layui-input ForFilteringSchemes" name="HProjectNumber" id="HProjectNumber" style="width:190px;">
                                    </div>
                                </div>
                                <div class="layui-colla-content">
                                    <div class="layui-inline">
                                        <label class="layui-form-label">业务员</label>
                                        <div class="layui-input-block">
@@ -131,7 +135,7 @@
                </select>
            </div>
        </div>-->
                                    <div class="layui-inline">
                                    <div class="layui-inline" style="display:none;">
                                        <label class="layui-form-label">协同状态</label>
                                        <div class="layui-input-block">
                                            <select name="HXTStatus" lay-filter="HXTStatus" style="width:190px;">
@@ -147,7 +151,7 @@
                <input type="text" class="layui-input" name="HXTFKStatus" id="HXTFKStatus" style="width:190px;">
            </div>
        </div>-->
                                    <div class="layui-inline">
                                    <div class="layui-inline" style="display:none;">
                                        <label class="layui-form-label">物料编码</label>
                                        <div class="layui-input-block">
                                            <input type="text" class="layui-input ForFilteringSchemes" name="HMaterShortNumber" id="HMaterShortNumber" style="width:190px;">
@@ -159,7 +163,7 @@
                                            <input type="text" class="layui-input ForFilteringSchemes" name="HMaterNumber" id="HMaterNumber" style="width:190px;">
                                        </div>
                                    </div>
                                    <div class="layui-inline">
                                    <div class="layui-inline" style="display:none;">
                                        <label class="layui-form-label">旧物料编码</label>
                                        <div class="layui-input-block">
                                            <input type="text" class="layui-input ForFilteringSchemes" name="HOldMaterNumber" id="HOldMaterNumber" style="width:190px;">
@@ -177,7 +181,7 @@
                                            <input type="text" class="layui-input ForFilteringSchemes" name="HSupName" id="HSupName" style="width:190px;">
                                        </div>
                                    </div>
                                    <div class="layui-inline">
                                    <div class="layui-inline" style="display:none;">
                                        <label class="layui-form-label">反馈状态</label>
                                        <div class="layui-input-block" style="width:190px;">
                                            <select name="HFeedback" lay-filter="HFeedback">
@@ -190,13 +194,15 @@
                                        </div>
                                    </div>
                                    <div class="layui-inline">
                                        <label class="layui-form-label">完成状态</label>
                                        <div class="layui-input-block" style="width:190px;">
                                            <select name="HFinishStatus" lay-filter="HFinishStatus">
                                                <option value="" selected>全部</option>
                                                <option value="未完成">未完成</option>
                                                <option value="已完成">已完成</option>
                                            </select>
                                        <div class="layui-row" style="margin-top: 5px; display: none;">
                                            <label class="layui-form-label">完成状态</label>
                                            <div class="layui-input-block" style="width:190px;">
                                                <select name="HFinishStatus" lay-filter="HFinishStatus">
                                                    <option value="" selected>全部</option>
                                                    <option value="未完成">未完成</option>
                                                    <option value="已完成">已完成</option>
                                                </select>
                                            </div>
                                        </div>
                                        <div class="layui-row" style="margin-top:5px">
                                            <div class="layui-inline">
@@ -291,6 +297,7 @@
                        <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="btn-Add" id="Add"><i class="layui-icon layui-icon-file-b"></i>新增</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="" lay-event="btn-Copy" id="btn-Copy"><i class="layui-icon layui-icon-file-b"></i>复制</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Edit" id="Edit"><i class="layui-icon layui-icon-form"></i>编辑</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Delete" id="Delete"><i class="layui-icon layui-icon-delete"></i>删除</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Notice" id="Notice"><i class="layui-icon layui-icon-export"></i>通知</button>
@@ -298,6 +305,10 @@
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-fb" id="fb"><i class="layui-icon layui-icon-tips"></i>发布</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-back" id="back"><i class="layui-icon layui-icon-close-fill"></i>撤销</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-yxj" id="yxj"><i class="layui-icon layui-icon-tips"></i>优先级</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_LookDown_POStockInBill" id="get_LookDown_POStockInBill"><i class="layui-icon layui-icon-refresh-3"></i>下查(采购单)</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_LookDown_POInStockBill" id="get_LookDown_POInStockBill"><i class="layui-icon layui-icon-refresh-3"></i>下查(收料通知单)</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_LookDown_POOrderChangeBill" id="get_LookDown_POOrderChangeBill"><i class="layui-icon layui-icon-refresh-3"></i>下查(采购订单变更单)</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_LookDown" id="get_LookDown"><i class="layui-icon layui-icon-refresh-3"></i>下查</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-view" id="view"><i class="layui-icon layui-icon-tips"></i>预览</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-print" id="print"><i class="layui-icon layui-icon-print"></i>打印</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Refresh" id="Refresh"><i class="layui-icon layui-icon-refresh-3"></i>刷新</button>
@@ -305,6 +316,7 @@
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="btn-PushPOStockInBills" id="btn-PushPOStockInBills"><i class="layui-icon layui-icon-delete"></i>多行下推(采购入库单)</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="btn-PushPayableBills" id="btn-PushPayableBills"><i class="layui-icon layui-icon-delete"></i>多行下推(应付单)</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="btn-PushPOInStockBackBills" id="btn-PushPOInStockBackBills"><i class="layui-icon layui-icon-delete"></i>多行下推(退料通知单)</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="" lay-event="btn-PushCg_POOrderChangeBill" id="btn-PushCg_POOrderChangeBill"><i class="layui-icon layui-icon-delete"></i>下推(采购订单变更单)</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="set_CheckBill" id="CheckBill"><i class="layui-icon layui-icon-form"></i>审核</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="set_AbandonCheck" id="AbandonCheck"><i class="layui-icon layui-icon-form"></i>反审核</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="set_startCheckBill" id="set_startCheckBill"><i class="layui-icon layui-icon-form"></i>发起审批</button>
@@ -366,9 +378,9 @@
            //#endregion 
            //不需要显示的字段 å¯æ‰©å±•
            var titleData = ["hmainid","HEntryID","HBillType", "HSupID", "HPSStyleID", "HSSID", "HCurID", "HDeptID", "HManagerID", "HEmpID", "hsubid", "HMaterID", "HUnitID",
                "HFeedback", "HPriority", "HUserID","币别代码","采购方式代码","结算方式代码","部门代码","主管代码","业务员代码","计量单位代码"];
            //#endregion
            var titleData = ["hmainid", "HEntryID", "HBillType", "HSupID", "HPSStyleID", "HSSID", "HCurID", "HDeptID", "HManagerID", "HEmpID", "hsubid", "HMaterID", "HUnitID",
                "HFeedback", "HPriority", "HUserID", "币别代码", "采购方式代码", "结算方式代码", "部门代码", "主管代码", "业务员代码", "计量单位代码"];
            //#endregion
            //#region ã€è¿‡æ»¤æ–¹æ¡ˆã€‘
@@ -382,6 +394,9 @@
            window.HInterID_Choose = 0;
            //#endregion
            //检测是否具备查看金额权限,设置隐藏列
            checkRight_Money();
            //#region è¿›å…¥é¡µé¢æ—¢åŠ è½½
            set_ClearBill();
            //#endregion
@@ -394,6 +409,10 @@
                switch (obj.event) {
                    //新增按钮
                    case 'btn-Add': set_AddNew();
                        break;
                    //复制
                    case 'btn-Copy':
                        set_Copy();
                        break;
                    //编辑按钮
                    case 'btn-Edit': set_ShowBill();
@@ -428,6 +447,10 @@
                  //多行下推(退料通知单)
                    case 'btn-PushPOInStockBackBills':
                        set_PushPOInStockBackBills();
                        break;
                    //下推(采购订单变更单)
                    case 'btn-PushCg_POOrderChangeBill':
                        set_PushBillCg_POOrderChangeBill();
                        break;
                    //审核
                    case 'set_CheckBill': set_CheckBill(0);
@@ -483,6 +506,22 @@
                        break;
                    //优先级
                    case 'btn-yxj': set_Yxj();
                        break;
                    //下查采购入库单
                    case 'get_LookDown_POStockInBill':
                        set_LookDownPOStockInBill();
                        break;
                    //下查采购入库单
                    case 'get_LookDown_POInStockBill':
                        set_LookDownPOInStockBill();
                        break;
                    //下查采购订单变更单
                    case 'get_LookDown_POOrderChangeBill':
                        set_LookDownPOOrderChangeBill();
                        break;
                    //下查
                    case 'get_LookDown':
                        set_LookDown();
                        break;
                    case 'btn-back': set_Back();
                        break;
@@ -685,176 +724,176 @@
            $(document).ready(function () {
                //#region æ ¹æ®ç‰©æ–™ä»£ç èŽ·å–ç‰©æ–™åŸºç¡€èµ„æ–™ç­›é€‰å¼¹çª—
                //根据元素ID对元素进行监听=============================================================================
                $("#HMaterNumber").on('keydown', function (data) {
                //================================================================================================
                    var errKeys = ["ArrowUp", "ArrowDown", "ArrowLeft", "ArrowRight", "Enter"];
                    if ($.inArray(event.key, errKeys) == -1) {              //如果按下的键位不是 æ–¹å‘键,则刷新弹窗中的数据
                        if (childPage == null) {                            //判断当前子窗口是否已经打开,若未打卡,则打开页面,并获取子窗口的对象
                            var offset = $(this).offset();                  //获取触发事件的元素的位置,用于定位子窗口打开的位置
                            var innerHeight = window.innerHeight;
                            var top = offset.top + 0.05 * innerHeight;
                            var left = offset.left;
                            if (top + 0.05 * innerHeight + 0.3 * innerHeight > innerHeight) {
                                top = top - 0.3 * innerHeight - 0.05 * innerHeight;
                            }
                            layer.open({
                                type: 2                                                                                     //弹窗类型
                                , skin: 'layui-layer-rim'                                                                   //加上边框
                                , area: ['25%', '30%']                                                                      //大小
                                , shadeClose: true                                                                          //点击遮罩时关闭弹窗
                                , offset: [top, left]
                                , title: false                                                                              //不显示标题栏
                                //, title: '项目费用列表'                                                                     //标题
                                , shift: 2                                                                                  //弹出动画
                                , closeBtn: 0                                                                               //禁用关闭按钮
                                , content: ["../../基础资料/通用基础资料/Gy_CommonBaseData.html?OperationType=2", "yes"]
                                , success: function (layero, index) {
                                    setTimeout(function () {
                                        //修改,根据文本框数据,编写查询语句================================================================================================
                                        var value = $("#HMaterNumber").val().replace(/'/g, "");                                  //获取文本框最新值
                                        currRowIndex = 0;
                                        var tableView = "h_v_Gy_MaterialList";
                                        var childSWhere = "select top(10) HItemID,物料代码,物料名称,规格型号,HUnitID,计量单位名称 from " + tableView + " where 1=1 and ç»„织名称 = '" + sessionStorage["Organization"] + "' and (物料代码 like '%" + value + "%' ) order by ç‰©æ–™ä»£ç  desc";
                                        childPage.getData(childSWhere, tableView);
                                        //===================================================================================================================================
                                    }, 200);
                                }
                                , end: function () {
                                    childPage = null;
                                    currRowIndex = 0;
                                    if (childData != null) {
                                        //根据弹窗返回数据设置文本框数据=================================================================================================
                                        $("#HMaterNumber").val(childData.物料代码);
                                        //===============================================================================================================================
                //$("#HMaterNumber").on('keydown', function (data) {
                ////================================================================================================
                //    var errKeys = ["ArrowUp", "ArrowDown", "ArrowLeft", "ArrowRight", "Enter"];
                //    if ($.inArray(event.key, errKeys) == -1) {              //如果按下的键位不是 æ–¹å‘键,则刷新弹窗中的数据
                //        if (childPage == null) {                            //判断当前子窗口是否已经打开,若未打卡,则打开页面,并获取子窗口的对象
                //            var offset = $(this).offset();                  //获取触发事件的元素的位置,用于定位子窗口打开的位置
                //            var innerHeight = window.innerHeight;
                //            var top = offset.top + 0.05 * innerHeight;
                //            var left = offset.left;
                //            if (top + 0.05 * innerHeight + 0.3 * innerHeight > innerHeight) {
                //                top = top - 0.3 * innerHeight - 0.05 * innerHeight;
                //            }
                //            layer.open({
                //                type: 2                                                                                     //弹窗类型
                //                , skin: 'layui-layer-rim'                                                                   //加上边框
                //                , area: ['25%', '30%']                                                                      //大小
                //                , shadeClose: true                                                                          //点击遮罩时关闭弹窗
                //                , offset: [top, left]
                //                , title: false                                                                              //不显示标题栏
                //                //, title: '项目费用列表'                                                                     //标题
                //                , shift: 2                                                                                  //弹出动画
                //                , closeBtn: 0                                                                               //禁用关闭按钮
                //                , content: ["../../基础资料/通用基础资料/Gy_CommonBaseData.html?OperationType=2", "yes"]
                //                , success: function (layero, index) {
                //                    setTimeout(function () {
                //                        //修改,根据文本框数据,编写查询语句================================================================================================
                //                        var value = $("#HMaterNumber").val().replace(/'/g, "");                                  //获取文本框最新值
                //                        currRowIndex = 0;
                //                        var tableView = "h_v_Gy_MaterialList";
                //                        var childSWhere = "select top(10) HItemID,物料代码,物料名称,规格型号,HUnitID,计量单位名称 from " + tableView + " where 1=1 and ç»„织名称 = '" + sessionStorage["Organization"] + "' and (物料代码 like '%" + value + "%' ) order by ç‰©æ–™ä»£ç  desc";
                //                        childPage.getData(childSWhere, tableView);
                //                        //===================================================================================================================================
                //                    }, 200);
                //                }
                //                , end: function () {
                //                    childPage = null;
                //                    currRowIndex = 0;
                //                    if (childData != null) {
                //                        //根据弹窗返回数据设置文本框数据=================================================================================================
                //                        $("#HMaterNumber").val(childData.物料代码);
                //                        //===============================================================================================================================
                                        childData = null;
                                    }
                                }
                            });
                        } else {
                            setTimeout(function () {
                                //修改,根据文本框数据,编写查询语句================================================================================================
                                var value = $("#HMaterNumber").val().replace(/'/g, "");                                  //获取文本框最新值
                                currRowIndex = 0;
                                var tableView = "h_v_Gy_MaterialList";
                                var childSWhere = "select top(10) HItemID,物料代码,物料名称,规格型号,HUnitID,计量单位名称 from " + tableView + " where 1=1 and ç»„织名称 = '" + sessionStorage["Organization"] + "' and (物料代码 like '%" + value + "%' ) order by ç‰©æ–™ä»£ç  desc";
                                childPage.getData(childSWhere, tableView);
                                //=================================================================================================================================
                            }, 200);
                        }
                    } else {                                                    //如果按下的键位是 æ–¹å‘键,则调整窗口中 é€‰ä¸­è¡Œ çš„位置
                        if (event.key == "ArrowUp") {
                            currRowIndex--;
                            childPage.setSelectedRow(currRowIndex);
                        } else if (event.key == "ArrowDown") {
                            currRowIndex++;
                            childPage.setSelectedRow(currRowIndex);
                        } else if (event.key == "Enter") {
                            //手动失焦
                            var element = document.getElementById("HMaterNumber");
                            element.blur();
                //                        childData = null;
                //                    }
                //                }
                //            });
                //        } else {
                //            setTimeout(function () {
                //                //修改,根据文本框数据,编写查询语句================================================================================================
                //                var value = $("#HMaterNumber").val().replace(/'/g, "");                                  //获取文本框最新值
                //                currRowIndex = 0;
                //                var tableView = "h_v_Gy_MaterialList";
                //                var childSWhere = "select top(10) HItemID,物料代码,物料名称,规格型号,HUnitID,计量单位名称 from " + tableView + " where 1=1 and ç»„织名称 = '" + sessionStorage["Organization"] + "' and (物料代码 like '%" + value + "%' ) order by ç‰©æ–™ä»£ç  desc";
                //                childPage.getData(childSWhere, tableView);
                //                //=================================================================================================================================
                //            }, 200);
                //        }
                //    } else {                                                    //如果按下的键位是 æ–¹å‘键,则调整窗口中 é€‰ä¸­è¡Œ çš„位置
                //        if (event.key == "ArrowUp") {
                //            currRowIndex--;
                //            childPage.setSelectedRow(currRowIndex);
                //        } else if (event.key == "ArrowDown") {
                //            currRowIndex++;
                //            childPage.setSelectedRow(currRowIndex);
                //        } else if (event.key == "Enter") {
                //            //手动失焦
                //            var element = document.getElementById("HMaterNumber");
                //            element.blur();
                            childPage.getSelectedData(currRowIndex);
                //            childPage.getSelectedData(currRowIndex);
                            //当回车时,根据弹窗返回数据设置文本框数据=================================================================================================
                            $("#HMaterNumber").val(childData.物料代码);
                            //==================================================================================================
                //            //当回车时,根据弹窗返回数据设置文本框数据=================================================================================================
                //            $("#HMaterNumber").val(childData.物料代码);
                //            //==================================================================================================
                            childPage = null;
                            currRowIndex = 0;
                            childData = null;
                        }
                    }
                });
                //#endregion
                //            childPage = null;
                //            currRowIndex = 0;
                //            childData = null;
                //        }
                //    }
                //});
                ////#endregion
                //#region æ ¹æ®ç‰©æ–™åç§°èŽ·å–ç‰©æ–™åŸºç¡€èµ„æ–™ç­›é€‰å¼¹çª—
                //根据元素ID对元素进行监听=============================================================================
                $("#HMaterName").on('keydown', function (data) {
                    //================================================================================================
                    var errKeys = ["ArrowUp", "ArrowDown", "ArrowLeft", "ArrowRight", "Enter"];
                    if ($.inArray(event.key, errKeys) == -1) {              //如果按下的键位不是 æ–¹å‘键,则刷新弹窗中的数据
                        if (childPage == null) {                            //判断当前子窗口是否已经打开,若未打卡,则打开页面,并获取子窗口的对象
                            var offset = $(this).offset();                  //获取触发事件的元素的位置,用于定位子窗口打开的位置
                            var innerHeight = window.innerHeight;
                            var top = offset.top + 0.05 * innerHeight;
                            var left = offset.left;
                            if (top + 0.05 * innerHeight + 0.3 * innerHeight > innerHeight) {
                                top = top - 0.3 * innerHeight - 0.05 * innerHeight;
                            }
                            layer.open({
                                type: 2                                                                                     //弹窗类型
                                , skin: 'layui-layer-rim'                                                                   //加上边框
                                , area: ['25%', '30%']                                                                      //大小
                                , shadeClose: true                                                                          //点击遮罩时关闭弹窗
                                , offset: [top, left]
                                , title: false                                                                              //不显示标题栏
                                //, title: '项目费用列表'                                                                     //标题
                                , shift: 2                                                                                  //弹出动画
                                , closeBtn: 0                                                                               //禁用关闭按钮
                                , content: ["../../基础资料/通用基础资料/Gy_CommonBaseData.html?OperationType=2", "yes"]
                                , success: function (layero, index) {
                                    setTimeout(function () {
                                        //修改,根据文本框数据,编写查询语句================================================================================================
                                        var value = $("#HMaterName").val().replace(/'/g, "");                                  //获取文本框最新值
                                        currRowIndex = 0;
                                        var tableView = "h_v_Gy_MaterialList";
                                        var childSWhere = "select top(10) HItemID,物料代码,物料名称,规格型号,HUnitID,计量单位名称 from " + tableView + " where 1=1 and ç»„织名称 = '" + sessionStorage["Organization"] + "' and (物料名称 like '%" + value + "%' ) order by ç‰©æ–™ä»£ç  desc";
                                        childPage.getData(childSWhere, tableView);
                                        //===================================================================================================================================
                                    }, 200);
                                }
                                , end: function () {
                                    childPage = null;
                                    currRowIndex = 0;
                                    if (childData != null) {
                                        //根据弹窗返回数据设置文本框数据=================================================================================================
                                        $("#HMaterName").val(childData.物料名称);
                                        //===============================================================================================================================
                ////#region æ ¹æ®ç‰©æ–™åç§°èŽ·å–ç‰©æ–™åŸºç¡€èµ„æ–™ç­›é€‰å¼¹çª—
                ////根据元素ID对元素进行监听=============================================================================
                //$("#HMaterName").on('keydown', function (data) {
                //    //================================================================================================
                //    var errKeys = ["ArrowUp", "ArrowDown", "ArrowLeft", "ArrowRight", "Enter"];
                //    if ($.inArray(event.key, errKeys) == -1) {              //如果按下的键位不是 æ–¹å‘键,则刷新弹窗中的数据
                //        if (childPage == null) {                            //判断当前子窗口是否已经打开,若未打卡,则打开页面,并获取子窗口的对象
                //            var offset = $(this).offset();                  //获取触发事件的元素的位置,用于定位子窗口打开的位置
                //            var innerHeight = window.innerHeight;
                //            var top = offset.top + 0.05 * innerHeight;
                //            var left = offset.left;
                //            if (top + 0.05 * innerHeight + 0.3 * innerHeight > innerHeight) {
                //                top = top - 0.3 * innerHeight - 0.05 * innerHeight;
                //            }
                //            layer.open({
                //                type: 2                                                                                     //弹窗类型
                //                , skin: 'layui-layer-rim'                                                                   //加上边框
                //                , area: ['25%', '30%']                                                                      //大小
                //                , shadeClose: true                                                                          //点击遮罩时关闭弹窗
                //                , offset: [top, left]
                //                , title: false                                                                              //不显示标题栏
                //                //, title: '项目费用列表'                                                                     //标题
                //                , shift: 2                                                                                  //弹出动画
                //                , closeBtn: 0                                                                               //禁用关闭按钮
                //                , content: ["../../基础资料/通用基础资料/Gy_CommonBaseData.html?OperationType=2", "yes"]
                //                , success: function (layero, index) {
                //                    setTimeout(function () {
                //                        //修改,根据文本框数据,编写查询语句================================================================================================
                //                        var value = $("#HMaterName").val().replace(/'/g, "");                                  //获取文本框最新值
                //                        currRowIndex = 0;
                //                        var tableView = "h_v_Gy_MaterialList";
                //                        var childSWhere = "select top(10) HItemID,物料代码,物料名称,规格型号,HUnitID,计量单位名称 from " + tableView + " where 1=1 and ç»„织名称 = '" + sessionStorage["Organization"] + "' and (物料名称 like '%" + value + "%' ) order by ç‰©æ–™ä»£ç  desc";
                //                        childPage.getData(childSWhere, tableView);
                //                        //===================================================================================================================================
                //                    }, 200);
                //                }
                //                , end: function () {
                //                    childPage = null;
                //                    currRowIndex = 0;
                //                    if (childData != null) {
                //                        //根据弹窗返回数据设置文本框数据=================================================================================================
                //                        $("#HMaterName").val(childData.物料名称);
                //                        //===============================================================================================================================
                                        childData = null;
                                    }
                                }
                            });
                        } else {
                            setTimeout(function () {
                                //修改,根据文本框数据,编写查询语句================================================================================================
                                var value = $("#HMaterName").val().replace(/'/g, "");                                  //获取文本框最新值
                                currRowIndex = 0;
                                var tableView = "h_v_Gy_MaterialList";
                                var childSWhere = "select top(10) HItemID,物料代码,物料名称,规格型号,HUnitID,计量单位名称 from " + tableView + " where 1=1 and ç»„织名称 = '" + sessionStorage["Organization"] + "' and (物料名称 like '%" + value + "%' ) order by ç‰©æ–™ä»£ç  desc";
                                childPage.getData(childSWhere, tableView);
                                //=================================================================================================================================
                            }, 200);
                        }
                    } else {                                                    //如果按下的键位是 æ–¹å‘键,则调整窗口中 é€‰ä¸­è¡Œ çš„位置
                        if (event.key == "ArrowUp") {
                            currRowIndex--;
                            childPage.setSelectedRow(currRowIndex);
                        } else if (event.key == "ArrowDown") {
                            currRowIndex++;
                            childPage.setSelectedRow(currRowIndex);
                        } else if (event.key == "Enter") {
                            //手动失焦====================================================================================================
                            var element = document.getElementById("HMaterName");
                            element.blur();
                            //============================================================================================================
                //                        childData = null;
                //                    }
                //                }
                //            });
                //        } else {
                //            setTimeout(function () {
                //                //修改,根据文本框数据,编写查询语句================================================================================================
                //                var value = $("#HMaterName").val().replace(/'/g, "");                                  //获取文本框最新值
                //                currRowIndex = 0;
                //                var tableView = "h_v_Gy_MaterialList";
                //                var childSWhere = "select top(10) HItemID,物料代码,物料名称,规格型号,HUnitID,计量单位名称 from " + tableView + " where 1=1 and ç»„织名称 = '" + sessionStorage["Organization"] + "' and (物料名称 like '%" + value + "%' ) order by ç‰©æ–™ä»£ç  desc";
                //                childPage.getData(childSWhere, tableView);
                //                //=================================================================================================================================
                //            }, 200);
                //        }
                //    } else {                                                    //如果按下的键位是 æ–¹å‘键,则调整窗口中 é€‰ä¸­è¡Œ çš„位置
                //        if (event.key == "ArrowUp") {
                //            currRowIndex--;
                //            childPage.setSelectedRow(currRowIndex);
                //        } else if (event.key == "ArrowDown") {
                //            currRowIndex++;
                //            childPage.setSelectedRow(currRowIndex);
                //        } else if (event.key == "Enter") {
                //            //手动失焦====================================================================================================
                //            var element = document.getElementById("HMaterName");
                //            element.blur();
                //            //============================================================================================================
                            childPage.getSelectedData(currRowIndex);
                //            childPage.getSelectedData(currRowIndex);
                            //当回车时,根据弹窗返回数据设置文本框数据=================================================================================================
                            $("#HMaterName").val(childData.物料名称);
                            //==================================================================================================
                //            //当回车时,根据弹窗返回数据设置文本框数据=================================================================================================
                //            $("#HMaterName").val(childData.物料名称);
                //            //==================================================================================================
                            childPage = null;
                            currRowIndex = 0;
                            childData = null;
                        }
                    }
                });
                //            childPage = null;
                //            currRowIndex = 0;
                //            childData = null;
                //        }
                //    }
                //});
                //#endregion
            });
            //#endregion
@@ -1121,6 +1160,38 @@
                                    soulTable.render(this);
                                }
                            }
                            var result = data1.data;
                            var temp = "";
                            for (var i = 0; i < result.length; i++) {
                                if (temp != result[i]["hmainid"]) {
                                    temp = result[i]["hmainid"];
                                } else {
                                    result[i].日期 = null;
                                    result[i].单据号 = "";
                                    /*result[i].状态 = "";*/
                                    result[i].红蓝单标记 = "";
                                    result[i].hsupid = "";
                                    result[i].客户 = "";
                                    result[i].HEmpID = "";
                                    result[i].业务员 = "";
                                    result[i].hmanagerid = "";
                                    result[i].主管 = "";
                                    result[i].hsecmanagerid = "";
                                    result[i].发货人 = "";
                                    result[i].hkeeperid = "";
                                    result[i].保管员 = "";
                                    result[i].HDeptID = "";
                                    result[i].部门 = "";
                                    result[i].销售方式 = "";
                                }
                            }
                            option.data = result;
                            table.render(option);
                            //刷新表格数据
@@ -1159,7 +1230,7 @@
                            optionPage.count = data1.count;//改变列表数据总数
                            var data = [];//列字段数据
                            var col = [];
                            var totalArray = ["数量", "关联数量", "未关联数量", "打印条码数量", "未打印条码数量", "实收数量", "金额"];
                            var totalArray = ["数量", "关联数量", "未关联数量", "打印条码数量", "未打印条码数量", "实收数量", "金额","价税合计","入库关联数量","退料关联数量","税额"];
                            //给空的数组赋值
                            for (var key in data1.list) {
                                data.push({ "id": data1.list[key].ColmCols, "name": data1.list[key].ColmCols, "Type": data1.list[key].ColmType });
@@ -1197,8 +1268,38 @@
                                }
                            }
                            var result = data1.data;
                            var temp = "";
                            for (var i = 0; i < result.length; i++) {
                                if (temp != result[i]["hmainid"]) {
                                    temp = result[i]["hmainid"];
                                } else {
                                    result[i].日期 = null;
                                    result[i].单据号 = "";
                                    result[i].单据类型名称 = "";
                                    ///*result[i].状态 = "";*/
                                    //result[i].红蓝单标记 = "";
                                    //result[i].hsupid = "";
                                    //result[i].客户 = "";
                                    //result[i].HEmpID = "";
                                    //result[i].业务员 = "";
                                    //result[i].hmanagerid = "";
                                    //result[i].主管 = "";
                                    //result[i].hsecmanagerid = "";
                                    //result[i].发货人 = "";
                                    //result[i].hkeeperid = "";
                                    //result[i].保管员 = "";
                                    //result[i].HDeptID = "";
                                    //result[i].部门 = "";
                                    //result[i].销售方式 = "";
                                }
                            }
                            option.data = result;
                            option.cols = [col];
                            option.data = data1.data;
                            laypage.render(optionPage);
                            //刷新表格数据
                            DisPlay_HideColumn();
@@ -1242,6 +1343,41 @@
                    }
                });
            }
            //#region å¤åˆ¶
            function set_Copy() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    var hID = data[0].hmainid.toString();
                    layer.open({
                        type: 2
                        , area: ['100%', '100%']
                        , title: '复制' + HPageTitle
                        , closeBtn: 1
                        , shade: 0.6 //遮罩透明度
                        , maxmin: true //允许全屏最小化
                        , anim: 0 //0-6的动画形式,-1不开启
                        , content: './Cg_POOrderBillEdit.html?OperationType=2&linterid=' + hID + '&HSouceBillType=0&closeType=1'
                        , resize: false,
                        end: function () {
                            //修改为功后刷新界面
                            if (get_needClose_Bar == 0) {
                                $("#btnSearch").trigger('click');
                            } else if (get_needClose_Bar == 1) {
                                $("#get_needClose").trigger('click');
                            }
                        }
                        , cancel: function () {
                        }
                    })
                } else {
                    layer.msg('请选择一行数据编辑!');
                }
            }
            //#endregion
            //编辑单据
            function set_ShowBill() {
@@ -1293,8 +1429,8 @@
                                            var index = layer.getFrameIndex(window.name);
                                            //关闭当前frame
                                            layer.close(index);
                                            //修改为功后刷新界面
                                            window.location.reload();
                                            //刷新页面,
                                            $("#btnSearch").trigger('click');
                                        });
                                    } else {
@@ -1420,10 +1556,10 @@
                            return;
                        }
                        if (data[i].客户 != HCusName) {
                            layer.msg("下推失败!已经选中的记录中存在不同客户!");
                            return;
                        }
                        //if (data[i].客户 != HCusName) {
                        //    layer.msg("下推失败!已经选中的记录中存在不同客户!");
                        //    return;
                        //}
                        if (data[i].业务员 != HEmpName) {
                            layer.msg("下推失败!已经选中的记录中存在不同业务员!");
                            return;
@@ -1594,6 +1730,48 @@
            }
            //#endregion
            //#region ä¸‹æŽ¨(采购订单变更单)
            function set_PushBillCg_POOrderChangeBill() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    if (data[0].状态 != "已审核") {
                        var err = "下推失败!原因:当前单据状态为“" + data[0].状态 + "”,不允许下推!";
                        layer.alert(err, { icon: 5 });
                        return;
                    }
                    var hID = data[0].hmainid.toString();
                    layer.open({
                        type: 2
                        , area: ['100%', '100%']
                        , title: '下推-采购订单变更单'
                        , closeBtn: 1
                        , shade: 0.6 //遮罩透明度
                        , maxmin: true //允许全屏最小化
                        , anim: 0 //0-6的动画形式,-1不开启
                        , content: '../../采购管理/采购订单变更单/Cg_POOrderChangeBill.html?OperationType=4&linterid=' + hID + '&HSouceBillType=1102&closeType=1'
                        , resize: false,
                        end: function () {
                            ////修改为功后刷新界面
                            //if (get_needClose_Bar == 0) {
                            //    $("#btnSearch").trigger('click');
                            //} else if (get_needClose_Bar == 1) {
                            //    $("#get_needClose").trigger('click');
                            //}
                        }
                        , cancel: function () {
                        }
                    })
                } else {
                    layer.msg('请选择一行数据编辑!');
                }
            }
            //#endregion
            //#region å¤šè¡Œä¸‹æŽ¨ï¼ˆé€€æ–™é€šçŸ¥å•)
            function set_PushPOInStockBackBills() {
                var checkStatus = table.checkStatus('mainTable')
@@ -1611,17 +1789,17 @@
                            , "HSourceBillType": "1102"
                        }
                        dataArray.push(temp);
                        if (data[i].状态 != "已审核") {
                            var err = "下推失败!单据【" + data[i].单据号 + "】的状态为“" + data[0].状态 + "”,不允许下推!";
                            layer.alert(err, { icon: 5 });
                            return;
                        }
                        //if (data[i].状态 != "已审核") {
                        //    var err = "下推失败!单据【" + data[i].单据号 + "】的状态为“" + data[0].状态 + "”,不允许下推!";
                        //    layer.alert(err, { icon: 5 });
                        //    return;
                        //}
                        if (data[i].行状态 != "" ) {
                             var err = "下推失败!单据【" + data[i].单据号 + "】的状态为“" + data[0].行状态 + "”,不允许下推!";
                            layer.alert(err, { icon: 5 });
                            return;
                        }
                        //if (data[i].行状态 != "" ) {
                        //     var err = "下推失败!单据【" + data[i].单据号 + "】的状态为“" + data[0].行状态 + "”,不允许下推!";
                        //    layer.alert(err, { icon: 5 });
                        //    return;
                        //}
                        if (data[i].客户 != HCusName) {
                            layer.msg("下推失败!已经选中的记录中存在不同客户!");
@@ -2301,6 +2479,119 @@
            }
            //#region ä¸‹æŸ¥é‡‡è´­å…¥åº“单
            function set_LookDownPOStockInBill() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    var hID = data[0].hmainid.toString();
                    layer.open({
                        type: 2
                        , area: ['100%', '100%']
                        , title: '下查采购入库'
                        , closeBtn: 1
                        , shade: 0.6 //遮罩透明度
                        , maxmin: true //允许全屏最小化
                        , anim: 0 //0-6的动画形式,-1不开启
                        , content: '../../基础资料/通用基础资料/Gy_GeneralLookDown.html?linterid=' + hID + '&HModName=Kf_POStockInBillList'
                        , resize: false,
                        end: function () {
                        }
                        , cancel: function () {
                        }
                    })
                } else {
                    layer.msg('请选择一行数据编辑!');
                }
            }
            //#endregion
            //#region ä¸‹æŸ¥æ”¶æ–™é€šçŸ¥å•
            function set_LookDownPOInStockBill() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    var hID = data[0].hmainid.toString();
                    layer.open({
                        type: 2
                        , area: ['100%', '100%']
                        , title: '下查收料通知单'
                        , closeBtn: 1
                        , shade: 0.6 //遮罩透明度
                        , maxmin: true //允许全屏最小化
                        , anim: 0 //0-6的动画形式,-1不开启
                        , content: '../../基础资料/通用基础资料/Gy_GeneralLookDown.html?linterid=' + hID + '&HModName=Cg_POInStockBillList'
                        , resize: false,
                        end: function () {
                        }
                        , cancel: function () {
                        }
                    })
                } else {
                    layer.msg('请选择一行数据编辑!');
                }
            }
            //#endregion
            //#region ä¸‹æŸ¥é‡‡è´­è®¢å•变更单
            function set_LookDownPOOrderChangeBill() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    var hID = data[0].hmainid.toString();
                    layer.open({
                        type: 2
                        , area: ['100%', '100%']
                        , title: '下查采购订单变更'
                        , closeBtn: 1
                        , shade: 0.6 //遮罩透明度
                        , maxmin: true //允许全屏最小化
                        , anim: 0 //0-6的动画形式,-1不开启
                        , content: '../../基础资料/通用基础资料/Gy_GeneralLookDown.html?linterid=' + hID + '&HModName=Cg_POOrderChangeBillList'
                        , resize: false,
                        end: function () {
                        }
                        , cancel: function () {
                        }
                    })
                } else {
                    layer.msg('请选择一行数据编辑!');
                }
            }
            //#endregion
            //#region ä¸‹æŸ¥
            function set_LookDown() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    var hID = data[0].hmainid.toString();
                    layer.open({
                        type: 2
                        , area: ['100%', '100%']
                        , title: '下查'
                        , closeBtn: 1
                        , shade: 0.6 //遮罩透明度
                        , maxmin: true //允许全屏最小化
                        , anim: 0 //0-6的动画形式,-1不开启
                        , content: '../../采购管理/采购订单/Cg_POOrderBill_LookDown.html?linterid=' + hID + '&HModName=Cg_POOrderChangeBillList'
                        , resize: false,
                        end: function () {
                        }
                        , cancel: function () {
                        }
                    })
                } else {
                    layer.msg('请选择一行数据编辑!');
                }
            }
            //#endregion
            //快速过滤
            function get_FastQuery(table, option,number) {
                var HStatus = $("select[name='HStatus']").val();//
@@ -2459,6 +2750,9 @@
                }
                ////根据用户过滤用户关联客户的记录
                //sWhere += getSWhereByHUser();
                sWhere += addSWhereByOpenType();
                //添加查询条件,根据当前登录用户关联职员返回数据
                //sWhere += " and HUserID =" + sessionStorage["Czybm"]
@@ -2553,6 +2847,40 @@
                })
            }
            //#region æŸ¥çœ‹æ˜¯å¦å…·å¤‡æŸ¥çœ‹é‡‘额权限,设置金额等字段是否需要隐藏
            function checkRight_Money() {
                //权限判定
                if (!set_ModCheck("Cg_POOrderBill_Money")) {
                    var HideColumnList = ["单价", "税率", "含税单价", "金额","税额", "价税合计","实际含税单价"];
                    for (var i = 0; i < HideColumnList.length; i++) {
                        titleData.push(HideColumnList[i]);
                    }
                }
            }
            //#endregion
            //#region æƒé™åˆ¤å®š
            function set_ModCheck(ModRightNameCheck) {
                var Permission = false;
                $.ajax({
                    type: "GET",
                    url: GetWEBURL() + "/LMES/getReportByModRightNameCheck", //方法所在页面和方法名
                    async: false,
                    data: { "ModRightNameCheck": ModRightNameCheck, "user": sessionStorage["HUserName"] },
                    success: function (result) {
                        if (result.count == 1) {
                            Permission = true;
                        } else {
                            //layer.alert("当前模块没有查询权限!", { icon: 5 });
                        }
                    }, error: function (e) {
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
                return Permission;
            }
            //#endregion
            //#region éšè—åˆ—设置
            function get_HideColumn() {
                var colName = "";
@@ -2595,7 +2923,7 @@
                        if (data1.data.length != 0) {
                            var dataCol = [];//数据库查询出的列数据
                            var titleData = ["hmainid", "HBillType", "HSupID", "业务状态", "HUnitID", "供应商代码", "业务员代码", "HPriority", "HPSStyleID", "HSSID", "HCurID", "HDeptID", "HManagerID", "HEmpID", "hsubid", "HMaterID"];//不需要显示的字段 å¯æ‰©å±•
                            //var titleData = ["hmainid", "HBillType", "HSupID", "业务状态", "HUnitID", "供应商代码", "业务员代码", "HPriority", "HPSStyleID", "HSSID", "HCurID", "HDeptID", "HManagerID", "HEmpID", "hsubid", "HMaterID"];//不需要显示的字段 å¯æ‰©å±•
                            var newCols = [[]];//对应数据库列顺序col
                            newCols[0].push(option.cols[0][0]);//放入第一个checkbox
                            dataCol = data1.data[0].HGridString.split(',');
@@ -2604,6 +2932,9 @@
                                //遍历寻找列设置对应列按顺序插入
                                for (var j = 0; j < option.cols[0].length - 1; j++) {
                                    for (var i = 0; i < option.cols[0].length - 1; i++) {
                                        if (i >= dataCol.length) {
                                            continue;
                                        }
                                        var dataCols = dataCol[j].split('|');
                                        //选择与datacols相应列进行修改
                                        if (option.cols[0][i + 1]["field"] == dataCols[5]) {
@@ -2723,8 +3054,8 @@
            //#region åˆå§‹æ—¥æœŸé—´éš” ä¸‹æ‹‰åˆ—表
            function setSelect_HInitTimeCycle() {
                var valueList = [0, 1, 2, 3, 4, 5, 6, 29];
                var titleList = ["今天", "近两天", "近三天", "近四天", "近五天", "近六天", "近七天", "近30天"];
                var valueList = [0, 1, 2, 3, 4, 5, 6, 29,180,365];
                var titleList = ["今天", "近两天", "近三天", "近四天", "近五天", "近六天", "近七天", "近30天","近半年","近一年"];
                var HInitTimeCycle_ArrayList = '<option  value="-1" selected="selected" >任意间隔</option>';
                for (var i = 0; i < valueList.length; i++) {
@@ -3013,6 +3344,31 @@
                }
                return addSWhere;
            }
            //#endregion\
            //#region æ ¹æ®ç”¨æˆ·èŽ·å–ç”¨æˆ·å…³è”å®¢æˆ·çš„è¿‡æ»¤æ¡ä»¶
            function getSWhereByHUser() {
                var res = "";
                $.ajax({
                    type: "GET",
                    async: false,
                    url: GetWEBURL() + "/Cg_POOrderBill/getSupIDListByUser", //方法所在页面和方法名
                    data: { "CurUserID": sessionStorage["Czybm"], "CurUserName": sessionStorage["HUserName"] },
                    success: function (result) {
                        if (result.count == 1) {
                            res = result.data;
                        } else {
                            res = result.data;
                            layer.alert(result.code + result.Message, { icon: 5 });
                        }
                    }, error: function (err) {
                        res = " and 1 = 0";
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
                /*res = res.replace(/'/g, "''");*/
                return res;
            }
            //#endregion
            //以上是layui模块