WebTM/views/²É¹º¹ÜÀí/²É¹º¶©µ¥/Cg_POOrderBillList.html
@@ -8,6 +8,7 @@
    <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">
    <link rel="stylesheet" href="../../../layuiadmin/style/tableFilter.css" media="all">
    <script src="../../../layuiadmin/layui/layui.js"></script>
    <script src="../../../layuiadmin/layui/layui.js"></script>
    <script src="../../../layuiadmin/Scripts/json2.js"></script>
@@ -15,9 +16,12 @@
    <script src="../../../layuiadmin/Scripts/webConfig.js"></script>
    <script src="../../../layuiadmin/PubCustom.js"></script>
    <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
    <script src="../../../layuiadmin/HideButton.js"></script>
    <script src="../../../layuiadmin/HideButton_New.js"></script>
    <script src="../../../layuiadmin/soulTable.slim.js"></script>
    <script src="../../../layuiadmin/PageTitle.js"></script>
    <script src="../../../layuiadmin/modules//tableFilter2.js"></script>
    <script src="../../../layuiadmin/SetColumn.js"></script>
    <script src="../../../layuiadmin/qrcode/qrcode.min.js"></script>
</head>
<body>
    <div class="layui-fluid">
@@ -32,7 +36,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;">
@@ -42,7 +46,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;">
@@ -74,10 +78,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" style="width: 85px;">组织</label>
                                    <div class="layui-input-block" style="margin-left: 120px; width: 185px;">
@@ -94,13 +97,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">
@@ -120,7 +136,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;">
@@ -136,7 +152,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;">
@@ -148,7 +164,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;">
@@ -166,7 +182,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">
@@ -179,13 +195,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">
@@ -276,15 +294,22 @@
                            </div>
                        </div>
                        <table class="" id="mainTable" lay-filter="mainTable"></table>
                        <div id="page" style="position: relative; bottom: 0;"></div>
                        <script type="text/html" id="toolbarDemo">
                            <div class="layui-btn-container">
                            <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>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-fp" id="fp"><i class="layui-icon layui-icon-tips"></i>分配</button>
                                <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>
@@ -292,6 +317,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>
@@ -310,6 +336,7 @@
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Exit" id="Exit"><i class="layui-icon layui-icon-logout"></i>退出</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" 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" style="display:none;" 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="generateQRCodeBtn" id="generateQRCodeBtn"><i class="layui-icon layui-icon-logout"></i>生成二维码</button>
                            </div>
                        </script>
                    </form>
@@ -318,11 +345,16 @@
        </div>
    </div>
    <script type="text/javascript">
        //#region æ–‡æœ¬æ¡†è¾“入搜索相关数据-变量
        var childPage = null;                       //获取子窗口对象,用于操作子窗口的变量和方法
        var currRowIndex = 0;                       //用于定位子窗口当前选中的行
        var childData = null;                       //用于获取子窗口返回的数据
        //#endregion
        layui.config({
            base: '../../../layuiadmin/' //静态资源所在路径
        }).extend({
            index: 'lib/index', //主入口模块
        }).use(['index', 'form', 'table', 'element', 'laypage', 'laydate','soulTable'], function () {
        }).use(['index', 'form', 'table', 'element', 'laypage', 'laydate', 'soulTable', 'tableFilter'], function () {
            //#region å…¬å…±å˜é‡
            var $ = layui.$
                , admin = layui.admin
@@ -334,13 +366,13 @@
                , laydate = layui.laydate
                , util = layui.util
                , soulTable = layui.soulTable
                , tableFilter = layui.tableFilter
            //查询条件
            var sWhere = "";
            var option = [];
            var Name = "MouldProdInHouseCellWidth";
            var HModName = "Cg_POOrderBillList";
        var HBillType = "1102";
            var HBillType = "1102";
            //#region ã€åŠ¨æ€èŽ·å–æ¨¡å—åç§°ã€‘
            var HModuleType = "1102";
            //通过单据类型,从数据库动态获取单据模块命名,引用js文件 PageTitle.js
@@ -348,9 +380,9 @@
            //#endregion 
            //不需要显示的字段 å¯æ‰©å±•
            var titleData = ["hmainid","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 ã€è¿‡æ»¤æ–¹æ¡ˆã€‘
@@ -362,8 +394,10 @@
            window.HDefaultFilter = "";
            //选择的过滤方案内码(全局变量)
            window.HInterID_Choose = 0;
            //#endregion
            //检测是否具备查看金额权限,设置隐藏列
            checkRight_Money();
            //#region è¿›å…¥é¡µé¢æ—¢åŠ è½½
            set_ClearBill();
@@ -378,11 +412,18 @@
                    //新增按钮
                    case 'btn-Add': set_AddNew();
                        break;
                    //复制
                    case 'btn-Copy':
                        set_Copy();
                        break;
                    //编辑按钮
                    case 'btn-Edit': set_ShowBill();
                        break;
                    //删除按钮
                    case 'btn-Delete': set_DeleteBill();
                        break;
                    //通知按钮
                    case 'btn-Notice': set_NoticeBill();
                        break;
                    //浏览
                    case 'btn-view': get_ViewReport();
@@ -408,6 +449,10 @@
                  //多行下推(退料通知单)
                    case 'btn-PushPOInStockBackBills':
                        set_PushPOInStockBackBills();
                        break;
                    //下推(采购订单变更单)
                    case 'btn-PushCg_POOrderChangeBill':
                        set_PushBillCg_POOrderChangeBill();
                        break;
                    //审核
                    case 'set_CheckBill': set_CheckBill(0);
@@ -464,6 +509,22 @@
                    //优先级
                    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;
                    //列设置
@@ -471,15 +532,18 @@
                        break;
                    //按钮设置
                    case 'set_HideButton':
                        var btns = document.getElementsByTagName("button");     //获取本页所有按钮对象
                        var set_HideButton_ID = "toolbarDemo_ButtonSet";                    //需要设置的按钮的父级节点的id
                        var HBillType = "1102";
                        get_HideButton(btns, HBillType, HModName, sessionStorage["HUserName"]);
                        get_HideButton(set_HideButton_ID, HBillType, HModName, sessionStorage["HUserName"]);
                        break;
                    //保存方案
                    case 'set_SaveScheme': set_SaveScheme();
                        break;
                    //读取方案
                    case 'set_ReadScheme': set_ReadScheme();
                        break;
                    //生成二维码
                    case 'generateQRCodeBtn': generateQRCode();
                        break;
                };
            });
@@ -494,6 +558,9 @@
            //重置按钮
            form.on('submit(btnReSearch)', function (data) {
                set_ClearQuery();
                optionPage.curr = 1;
                get_FastQuery();
            });
            table.on('tool(mainTable)' , function (obj) {
@@ -567,7 +634,9 @@
            //查询按钮
            form.on('submit(btnSearch)', function (data) {
                get_FastQuery(table, option,2);
                optionPage.curr = 1;
                get_FastQuery(table, option, 2);
            });
            //表头信息部门弹窗
@@ -626,7 +695,215 @@
                    $('#HEndDate').prop('disabled', false);
                }
            });
            //#region æŽ’序后选择
            table.on('sort(mainTable)', function (obj) { //注:sort æ˜¯å·¥å…·æ¡äº‹ä»¶åï¼Œtest æ˜¯ table åŽŸå§‹å®¹å™¨çš„å±žæ€§ lay-filter="对应的值"
                table.reload('mainTable', {
                    initSort: obj //记录初始排序,如果不设的话,将无法标记表头的排序状态。 layui 2.1.1 æ–°å¢žå‚æ•°
                    , where: { //请求参数(注意:这里面的参数可任意定义,并非下面固定的格式)
                        field: obj.field //排序字段   åœ¨æŽ¥å£ä½œä¸ºå‚数字段  field order
                        , order: obj.type //排序方式   åœ¨æŽ¥å£ä½œä¸ºå‚数字段  field order
                    }
                });
                option.data = layui.table.cache["mainTable"];
                table.render(option);
                //刷新按钮显示
                var set_HideButton_ID = "toolbarDemo_ButtonSet";                    //需要设置的按钮的父级节点的id
                var HBillType = "1102";
                Display_HideButton(set_HideButton_ID, HBillType, HModName, sessionStorage["HUserName"]);
            });
            //#endregion
            //#region
            //#endregion è¾“入框回车监听
            $('input[type="text"]').on('keydown', function (event) {
                if (event.keyCode == 13) {
                    $("#btnSearch").click();
                }
            });
            //#endregion
            //#region è¡¨å¤´åŸºç¡€èµ„料选择弹窗
            //#region æ–‡æœ¬æ¡†ç›‘听
            $(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.物料代码);
                //                        //===============================================================================================================================
                //                        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);
                //            //当回车时,根据弹窗返回数据设置文本框数据=================================================================================================
                //            $("#HMaterNumber").val(childData.物料代码);
                //            //==================================================================================================
                //            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.物料名称);
                //                        //===============================================================================================================================
                //                        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);
                //            //当回车时,根据弹窗返回数据设置文本框数据=================================================================================================
                //            $("#HMaterName").val(childData.物料名称);
                //            //==================================================================================================
                //            childPage = null;
                //            currRowIndex = 0;
                //            childData = null;
                //        }
                //    }
                //});
                //#endregion
            });
            //#endregion
            //#endregion
            //#region æ­¤é¡µé¢æ‰€æœ‰æ–¹æ³•
            function set_ClearBill() {
@@ -647,8 +924,10 @@
                $("#HEndDate").val(Format(new Date(), "yyyy-MM-dd"));
                //初始化表格
                set_InitGrid();
                //初始化页大小
                DisPlay_HideColumn_GetPageSize(HModName, sessionStorage["HUserName"],optionPage);
                //直接执行列表筛选 åŠ è½½æ•°æ®åˆ°ç½‘æ ¼
                get_FastQuery(table, option,1)
                get_FastQuery(table, option, 1)
                //加载业务员
                //get_HEmpName();
                //隐藏勾选字段
@@ -665,11 +944,11 @@
                    elem: '#mainTable'
                    , toolbar: '#toolbarDemo'
                    , height: 'full-50'
                    , page: true
                    , page: false
                    , totalRow: true
                    , cellMinWidth: 90
                    , limit: 50
                    , limits: [50, 500, 5000, 20000]
                    //, limits: [50, 500, 5000, 20000]
                    , cols: [[
                        { type: 'checkbox', fixed: 'left', totalRowText: '合计' }
                        ,{ field: 'hmainid', title: 'hmainid', sort: true, hide: true }
@@ -769,8 +1048,44 @@
               
                    , done: function (res, curr, count) {
                        soulTable.render(this);
                        tableFilter.render({
                            'elem': '#mainTable',
                            'mode': 'local',
                            'filters': [
                                { field: '供应商', type: 'checkbox' },
                                { field: '主管', type: 'checkbox' },
                                { field: '业务员', type: 'checkbox' },
                                { field: '部门', type: 'checkbox' },
                                { field: '物料代码', type: 'checkbox' },
                                { field: '物料名称', type: 'checkbox' },
                                { field: '规格型号', type: 'checkbox' },
                                { field: '制单人', type: 'checkbox' },
                                { field: '审核人', type: 'checkbox' },
                            ],
                            'done': function (filters) { }
                        }).reload();
                    }
                };
                optionPage = {
                    elem: 'page', //注意,这里的 page æ˜¯ ID,不用加 # å·
                    count: 10000, //数据总数,从服务端得到
                    limit: 50,
                    limits: [50, 500, 1000, 2000],
                    layout: ['count', 'prev', 'page', 'next', 'limit', 'skip'],
                    jump: function (obj, first) {
                        //console.log(obj)
                        //obj包含了当前分页的所有参数,比如:
                        //console.log(obj.curr); //得到当前页,以便向服务端请求对应页的数据。
                        //console.log(obj.limit); //得到每页显示的条数
                        //首次不执行
                        if (!first) {
                            //do something
                            get_FastQuery();
                        }
                    }
                }
                laypage.render(optionPage);
                ////设置列宽
                //var colWidth = getColumnsWidth();
                //if (colWidth == "" || colWidth == []) {
@@ -783,11 +1098,13 @@
                //}
            }
            //加载网格
            function get_Display(sWhere) {
                var ajaxLoad = layer.load();
                $.ajax({
                    url: GetWEBURL() + '/Cg_POOrderBill/list',
                    async:false,
                    type: "GET",
                    data: { "sWhere": sWhere  , "user": sessionStorage["HUserName"]},
                    success: function (data1) {
@@ -848,15 +1165,47 @@
                                    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);
                            //刷新表格数据
                            DisPlay_HideColumn();
                            //刷新按钮显示
                            var btns = document.getElementsByTagName("button");     //获取本页所有按钮对象
                            var set_HideButton_ID = "toolbarDemo_ButtonSet";                    //需要设置的按钮的父级节点的id
                            var HBillType = "1102";
                            Display_HideButton(btns, HBillType, HModName, sessionStorage["HUserName"]);
                            Display_HideButton(set_HideButton_ID, HBillType, HModName, sessionStorage["HUserName"]);
                            if ($("#Comparator").val() == 0 && $("#ColContent").val() == "") {
                                ColFilter();
                            }
@@ -872,6 +1221,113 @@
                    }
                });
            }
            //#region åˆ†é¡µæŸ¥è¯¢
            function get_DisplayPage(sWhere) {
                var ajaxLoad = layer.load();
                $.ajax({
                    url: GetWEBURL() + '/Cg_POOrderBill/page',
                    type: "GET",
                    data: { "sWhere": sWhere, "user": sessionStorage["HUserName"], "page": optionPage.curr, "size": optionPage.limit },
                    success: function (data1) {
                        option.limit = optionPage.limit;//改变表格页大小
                        if (data1.code == 1) {
                            optionPage.count = data1.count;//改变列表数据总数
                            var data = [];//列字段数据
                            var col = [];
                            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 });
                            }
                            //在列表左边添加勾选框
                            col.push({ type: 'checkbox', fixed: 'left', totalRowText: '合计' });
                            for (var i = 0; i < data.length; i++) {
                                // if (data[i].name == 'HInterID' || data[i].name == 'HBillType' || data[i].name == 'hmainid') {
                                if ($.inArray(data[i].name, titleData) > -1) {
                                    col.push({ field: data[i].id, title: data[i].name, align: 'center', hide: true }); //隐藏id列
                                }
                                else if ($.inArray(data[i].name, totalArray) > -1) { //计算列
                                    col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, totalRow: true, width: 120 });
                                } else if (data[i].name == '单据号') {//添加超链接
                                    col.push({
                                        field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200, event: '单据号', templet: function (d) {
                                            return '<span style="color: blue;">' + d.单据号 + '</span>'
                                        }, style: 'cursor: pointer;'
                                    });
                                } else if (data[i].name == '当前审核项目') {//添加超链接
                                    col.push({
                                        field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200, event: '当前审核项目', templet: function (d) {
                                            return '<span style="color: blue;">' + d.当前审核项目 + '</span>'
                                        }, style: 'cursor: pointer;'
                                    });
                                } 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 == "行关闭日期" ? "行关闭人" : data[i].name) + " ==''?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd HH:mm:ss')}}</div>", width: 200 });
                                            break;
                                        default:
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200 });
                                    }
                                }
                            }
                            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];
                            laypage.render(optionPage);
                            //刷新表格数据
                            DisPlay_HideColumn();
                            if ($("#Comparator").val() == 0 && $("#ColContent").val() == "") {
                                ColFilter();
                            }
                            layer.close(ajaxLoad);
                            //layer.alert("查询成功", { icon: 1 });
                        } else {
                            //option.data = [[]]
                            //table.render(option);
                            layer.close(ajaxLoad);
                            layer.alert(data1.code + data1.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.close(ajaxLoad);
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            }
            //#endregion
            //新增
            function set_AddNew() {
                layer.open({
@@ -892,6 +1348,42 @@
                    }
                });
            }
            //#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() {
                var checkStatus = table.checkStatus('mainTable')
@@ -920,6 +1412,7 @@
                    layer.msg('请选择一行数据编辑!');
                }
            }
            //删除
            function set_DeleteBill() {
                var checkStatus = table.checkStatus('mainTable')
@@ -941,8 +1434,8 @@
                                            var index = layer.getFrameIndex(window.name);
                                            //关闭当前frame
                                            layer.close(index);
                                            //修改为功后刷新界面
                                            window.location.reload();
                                            //刷新页面,
                                            $("#btnSearch").trigger('click');
                                        });
                                    } else {
@@ -963,6 +1456,30 @@
                }
                else {
                    layer.msg('请选择一行数据删除!');
                }
            }
            //通知
            function set_NoticeBill() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                var dataJson = {
                    HRelationInterID: data[0].hmainid,
                    HRelationEntryID: data[0].hsubid,
                    HRelationBillNo: data[0].单据号,
                    HRelationBillType: data[0].HBillType
                }
                console.log(JSON.parse(decodeURIComponent(encodeURIComponent(JSON.stringify(dataJson)))));
                if (data.length === 1) {
                    layer.open({
                        type: 2
                        , area: ['100%', '100%']
                        , shade: 0.6 //遮罩透明度
                        , maxmin: false //允许全屏最小化
                        , anim: 0 //0-6的动画形式,-1不开启
                        , content: '../../质量管理/工作联系单/OA_Add_Edit_WorkLinkBill.html?OperationType=2&linterid=&dataJson=' +  encodeURIComponent(JSON.stringify(dataJson))
                        , resize: false
                    })
                }
            }
@@ -1023,6 +1540,7 @@
                    var dataArray = [];
                    var HCusName = data[0].客户;
                    var HEmpName = data[0].业务员;
                    var HSupName = data[0].供应商;
                    for (var i = 0; i < data.length; i++) {
                        var temp = {
                            "hmainid": data[i].hmainid
@@ -1043,12 +1561,16 @@
                            return;
                        }
                        if (data[i].客户 != HCusName) {
                            layer.msg("下推失败!已经选中的记录中存在不同客户!");
                            return;
                        }
                        //if (data[i].客户 != HCusName) {
                        //    layer.msg("下推失败!已经选中的记录中存在不同客户!");
                        //    return;
                        //}
                        if (data[i].业务员 != HEmpName) {
                            layer.msg("下推失败!已经选中的记录中存在不同业务员!");
                            return;
                        }
                        if (data[i].供应商 != HSupName) {
                            layer.msg("下推失败!已经选中的记录中存在不同供应商!");
                            return;
                        }
                    }
@@ -1086,6 +1608,7 @@
                    var dataArray = [];
                    var HCusName = data[0].客户;
                    var HEmpName = data[0].业务员;
                    var HSupName = data[0].供应商;
                    for (var i = 0; i < data.length; i++) {
                        var temp = {
                            "hmainid": data[i].hmainid
@@ -1112,6 +1635,10 @@
                        }
                        if (data[i].业务员 != HEmpName) {
                            layer.msg("下推失败!已经选中的记录中存在不同业务员!");
                            return;
                        }
                        if (data[i].供应商 != HSupName) {
                            layer.msg("下推失败!已经选中的记录中存在不同供应商!");
                            return;
                        }
                    }
@@ -1140,7 +1667,6 @@
            }
            //#endregion
            //#region å¤šè¡Œä¸‹æŽ¨ï¼ˆåº”付单)
            function set_PushPayableBills() {
                var checkStatus = table.checkStatus('mainTable')
@@ -1149,6 +1675,7 @@
                    var dataArray = [];
                    var HCusName = data[0].客户;
                    var HEmpName = data[0].业务员;
                    var HSupName = data[0].供应商;
                    for (var i = 0; i < data.length; i++) {
                        var temp = {
                            "hmainid": data[i].hmainid
@@ -1173,10 +1700,14 @@
                            layer.msg("下推失败!已经选中的记录中存在不同客户!");
                            return;
                        }
                        //if (data[i].业务员 != HEmpName) {
                        //    layer.msg("下推失败!已经选中的记录中存在不同业务员!");
                        //    return;
                        //}
                        if (data[i].业务员 != HEmpName) {
                            layer.msg("下推失败!已经选中的记录中存在不同业务员!");
                            return;
                        }
                        if (data[i].供应商 != HSupName) {
                            layer.msg("下推失败!已经选中的记录中存在不同供应商!");
                            return;
                        }
                    }
                    var datajson = {
@@ -1204,6 +1735,47 @@
            }
            //#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() {
@@ -1213,6 +1785,7 @@
                    var dataArray = [];
                    var HCusName = data[0].客户;
                    var HEmpName = data[0].业务员;
                    var HSupName = data[0].供应商;
                    for (var i = 0; i < data.length; i++) {
                        var temp = {
                            "hmainid": data[i].hmainid
@@ -1221,17 +1794,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("下推失败!已经选中的记录中存在不同客户!");
@@ -1239,6 +1812,10 @@
                        }
                        if (data[i].业务员 != HEmpName) {
                            layer.msg("下推失败!已经选中的记录中存在不同业务员!");
                            return;
                        }
                        if (data[i].供应商 != HSupName) {
                            layer.msg("下推失败!已经选中的记录中存在不同供应商!");
                            return;
                        }
                    }
@@ -1322,12 +1899,7 @@
                                    var index = layer.getFrameIndex(window.name);
                                    //关闭当前frame
                                    layer.close(index);
                                    //修改为功后刷新界面
                                    if (get_needClose_Bar == 0) {
                                        $("#btnSearch").trigger('click');
                                    } else if (get_needClose_Bar == 1) {
                                        $("#get_needClose").trigger('click');
                                    }
                                    $("#btnSearch").trigger('click');
                                });
                            } else {
@@ -1560,7 +2132,6 @@
            }
            //#endregion
            //获取列宽
            function getColumnsWidth() {
                var result = [];
@@ -1589,6 +2160,7 @@
                return result;
            }
            //保存列宽
            function set_SaveGridColWidth() {
                var arr = [];
@@ -1630,6 +2202,7 @@
                }
                get_FastQuery(table, option);
            }
            //默认列宽
            function set_DefaultGridColWidth() {
                var arr = [];
@@ -1911,6 +2484,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();//
@@ -1918,6 +2604,7 @@
                var HBeginDate = $("#HBeginDate").val();//开始日期
                var HEndDate = $("#HEndDate").val();//结束日期
                var HBillNo = $("#HBillNo").val(); //单据号
                var HProjectNumber = $("#HProjectNumber").val(); //项目编号
                var HEmpName = $("#HEmpName").val();
                var HMaterNumber = $("#HMaterNumber").val();
                var HMaterShortNumber = $("#HMaterShortNumber").val();
@@ -2032,6 +2719,9 @@
                if (HBillNo) {
                    sWhere += " and å•据号 like '%" + HBillNo + "%'";
                }
                if (HProjectNumber) {
                    sWhere += " and é¡¹ç›®ä»£ç  like '%" + HProjectNumber + "%'";
                }
                if (HMaterShortNumber) {
                    sWhere += " and ç‰©æ–™ç¼–码 like '%" + HMaterShortNumber + "%'";
                }
@@ -2065,11 +2755,14 @@
                }
                ////根据用户过滤用户关联客户的记录
                //sWhere += getSWhereByHUser();
                sWhere += addSWhereByOpenType();
                //添加查询条件,根据当前登录用户关联职员返回数据
                //sWhere += " and HUserID =" + sessionStorage["Czybm"]
                var index = layer.load(0);
                get_Display(sWhere);
                get_DisplayPage(sWhere);
                //调用接口后清空sWhere缓存
                sWhere = "";
            }
@@ -2080,6 +2773,7 @@
                $("#HEndDate").val(Format(new Date(), "yyyy-MM-dd"));  //结束日期
                $('#HStatus').find("option[value='-1']").attr("selected", true);
                $("#HBillNo").val("");
                $("#HProjectNumber").val("");
                $("#HEmpName").val("");
                $("#HMaterNumber").val("");
                $("#HOldMaterNumber").val("");
@@ -2102,7 +2796,6 @@
                $("select[name='HFeedback']").val("");
                form.render('select');
                sWhere = "";
                get_Display(sWhere);
            }
            //重新同步按钮
            function set_ResCnz() {
@@ -2159,6 +2852,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 = "";
@@ -2179,7 +2906,10 @@
                    , btn: ["确定", "取消"]
                    , btn1: function (index, laero) {
                        //刷新表格数据
                        DisPlay_HideColumn();
                        //初始化页大小
                        DisPlay_HideColumn_GetPageSize(HModName, sessionStorage["HUserName"], optionPage);
                        //直接执行列表筛选 åŠ è½½æ•°æ®åˆ°ç½‘æ ¼
                        get_FastQuery(table, option, 1)
                        //更新表格缓存的数据
                        layer.close(index);//关闭弹窗
                    }
@@ -2198,7 +2928,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(',');
@@ -2207,6 +2937,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]) {
@@ -2227,6 +2960,10 @@
                                            //显示列
                                            if (dataCols[1] == 0 && $.inArray(option.cols[0][i + 1]["title"], titleData) == -1) {
                                                option.cols[0][i + 1]["hide"] = false;
                                            }
                                            //统计列
                                            if (dataCols[6] == 1) {
                                                option.cols[0][i + 1]["totalRow"] = true;
                                            }
                                            //字体所在位置(å·¦ å±…中 å³)
                                            switch (dataCols[2]) {
@@ -2269,19 +3006,28 @@
                                            option.cols[0][i + 1]["fixed"] = "left";
                                        }
                                    }
                                    //设置列排序
                                    for (var i = 1; i < option.cols[0].length; i++) {
                                        if (data1.data[0].HSortFlag == "是") {
                                            option.cols[0][i]["sort"] = true;
                                        }
                                        else {
                                            option.cols[0][i]["sort"] = false;
                                        }
                                    }
                                }
                            }
                            table.render(option);
                            var HBillType = "1102";
                            //刷新按钮显示
                            var btns = document.getElementsByTagName("button");     //获取本页所有按钮对象
                            Display_HideButton(btns, HBillType, HModName, sessionStorage["HUserName"]);
                            var set_HideButton_ID = "toolbarDemo_ButtonSet";                    //需要设置的按钮的父级节点的id
                            Display_HideButton(set_HideButton_ID, HBillType, HModName, sessionStorage["HUserName"]);
                        } else {
                            table.render(option);
                            var HBillType = "1102";
                            //刷新按钮显示
                            var btns = document.getElementsByTagName("button");     //获取本页所有按钮对象
                            Display_HideButton(btns, HBillType, HModName, sessionStorage["HUserName"]);
                            var set_HideButton_ID = "toolbarDemo_ButtonSet";                    //需要设置的按钮的父级节点的id
                            Display_HideButton(set_HideButton_ID, HBillType, HModName, sessionStorage["HUserName"]);
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
@@ -2313,8 +3059,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++) {
@@ -2575,6 +3321,50 @@
            //#endregion
            //#region
            function generateQRCode(){
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    // è°ƒç”¨ç”ŸæˆäºŒç»´ç å‡½æ•°
                    showQRCode(data[0]["单据号"], "单据二维码");
                }
                else {
                    layer.msg('请选择一行数据!');
                }
            }
            /**
             * æ˜¾ç¤ºäºŒç»´ç å¼¹çª—
             * @param {string} content - è¦ç”ŸæˆäºŒç»´ç çš„内容
             * @param {string} title - å¼¹çª—标题
             */
            function showQRCode(content, title) {
                // æ˜¾ç¤ºå¼¹çª—
                layer.open({
                    type: 1,
                    title: title || '二维码',
                    skin: 'layui-layer-demo', // è‡ªå®šä¹‰çš®è‚¤
                    area: ['300px', '360px'],
                    closeBtn: 1,
                    shadeClose: true,
                    content: '<div style="text-align:center;padding:45px;">' +
                        '<div id="qrcode" style="margin-left: auto;"></div>' +
                        '<div style="">' + content + '</div></div>',
                    success: function (layero, index) {
                        // åœ¨å¼¹çª—成功打开后生成二维码
                        new QRCode(document.getElementById("qrcode"), {
                            text: content,
                            width: 200,
                            height: 200,
                            colorDark: "#000000",
                            colorLight: "#ffffff",
                            correctLevel: QRCode.CorrectLevel.H
                        });
                    }
                });
            }
            //#endregion
            //#region èŽ·å–å‚æ•°
            function getUrlVars() {
@@ -2603,6 +3393,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模块