WebTM/views/²É¹º¹ÜÀí/²É¹º¶©µ¥/Cg_POOrderBillEdit.html
@@ -46,6 +46,7 @@
                    <div class="layui-card-header">
                        <div class="layui-btn-group">
                            <button type="button" id="add-btn" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="set_SaveBill">保存</button>
                            <button type="button" id="check-btn" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="set_CheckBill">审核</button>
                            <button type="button" id="print-btn" class="layui-btn layui-btn-normal layui-btn-radius layui-btn-disabled" lay-submit="" lay-filter="get_PrintReport" disabled>打印</button>
                            <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Exit">退出</button>
                        </div>
@@ -54,7 +55,8 @@
                        <h1 style="text-align: center; padding: 10px 0;"><b>采购订单</b></h1>
                        <ul class="layui-tab-title" lay-filter="tab-all">
                            <li lay-id="1" style="padding:1px;" class="layui-this">基本信息</li>
                            <li lay-id="2" style="padding:1px;">制单信息</li>
                            <li lay-id="2" style="padding:1px;">其他信息</li>
                            <li lay-id="3" style="padding:1px;">制单信息</li>
                        </ul>
                        <div class="layui-tab-content">
                            <!--基本信息-->
@@ -64,7 +66,7 @@
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">单据号<label style="color:red"> * </label></label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HBillNo" id="HBillNo" style="background-color:#efefef4d;" readonly>
                                                <input type="text" class="layui-input" name="HBillNo" id="HBillNo" style="background-color:#efefef4d;">
                                                <input type="hidden" name="HInterID" id="HInterID" value="0">
                                                <input type="hidden" name="HSTOCKORGID" id="HSTOCKORGID" lay-verify="HSTOCKORGID" value="0">
                                            </div>
@@ -76,40 +78,17 @@
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">辅助字段</label>
                                            <div class="layui-input-inline">
                                                <input class="layui-input" name="HInnerBillNo" id="HInnerBillNo" autocomplete="off" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline" >
                                            <label class="layui-form-label">供应商<label style="color:red"> * </label></label>
                                            <div class="layui-input-inline" style="width:440px">
                                                <input type="text" name="HSupName" id="HSupName" class="layui-input" value="" style="float:left;width:400px;">
                                                <input type="hidden" name="HSupID" id="HSupID" class="layui-input" value="0" style="float:left;width:400px;">
                                                <input type="text" name="HSupName" id="HSupName" class="layui-input" value="" style="float:left;width:150px;">
                                                <input type="hidden" name="HSupID" id="HSupID" class="layui-input" value="0" style="float:left;width:150px;">
                                                <button type="button" lay-submit="" class="layui-btn" lay-filter="HSupList" style="width:40px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width:50px">币别<label style="color:red"> * </label></label>
                                            <div class="layui-input-inline">
                                                <input type="text" name="HCurName" id="HCurName" class="layui-input" value="" style="float:left;width:150px;">
                                                <input type="hidden" name="HCurID" id="HCurID" class="layui-input" value="0" style="float:left;width:150px;">
                                                <button type="button" lay-submit="" class="layui-btn" lay-filter="HCurList" style="width:40px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="margin-left: 238px">汇率<label style="color:red"> * </label></label>
                                            <div class="layui-input-inline">
                                                <input class="layui-input" name="HExRate" id="HExRate" autocomplete="off" value="0" style="background-color:#efefef4d;"readonlys>
                                            </div>
                                        </div>
                                        
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs4 layui-inline">
@@ -142,7 +121,7 @@
                                                </button>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs4 layui-inline">
@@ -156,44 +135,21 @@
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">交货地点</label>
                                            <label class="layui-form-label">联系人</label>
                                            <div class="layui-input-inline">
                                                <input class="layui-input" name="HAddress" id="HAddress" autocomplete="off">
                                                <input class="layui-input" name="HLinkMan" id="HLinkMan" autocomplete="off">
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">结算方式</label>
                                            <label class="layui-form-label">联系电话</label>
                                            <div class="layui-input-inline">
                                                <input type="text" name="HSSName" id="HSSName" class="layui-input" value="" style="float:left;width:150px;">
                                                <input type="hidden" name="HSSID" id="HSSID" class="layui-input" value="0" style="float:left;width:150px;">
                                                <button type="button" lay-submit="" class="layui-btn" lay-filter="HSSList" style="width:40px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                </button>
                                                <input class="layui-input" name="HLinkPhone" id="HLinkPhone" autocomplete="off">
                                            </div>
                                        </div>
                                    </div>
                                    <!--<div class="layui-row">
        <div class="layui-col-xs4 layui-inline">
            <label class="layui-form-label">联系人</label>
            <div class="layui-input-inline">
                <input class="layui-input" name="HLinkMan" id="HLinkMan" autocomplete="off">
            </div>
        </div>
        <div class="layui-col-xs4 layui-inline">
            <label class="layui-form-label">联系电话</label>
            <div class="layui-input-inline">
                <input class="layui-input" name="HLinkPhone" id="HLinkPhone" autocomplete="off">
            </div>
        </div>
    </div>-->
                                    <div class="layui-row">
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">结算日期</label>
                                            <div class="layui-input-inline">
                                                <input class="layui-input" name="HSSDate" id="HSSDate" autocomplete="off" model="datetime" dateFormat="yyyy-MM-dd" placeholder="yyyy-MM-dd">
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">项目编码</label>
                                            <div class="layui-input-inline">
@@ -231,6 +187,64 @@
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                            <!--其他信息-->
                            <div class="layui-tab-item">
                                <div class="layui-form-item" style="padding-top: 10px;">
                                    <div class="layui-row">
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">辅助字段</label>
                                            <div class="layui-input-inline">
                                                <input class="layui-input" name="HInnerBillNo" id="HInnerBillNo" autocomplete="off" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width:50px">币别<label style="color:red"> * </label></label>
                                            <div class="layui-input-inline">
                                                <input type="text" name="HCurName" id="HCurName" class="layui-input" value="" style="float:left;width:150px;">
                                                <input type="hidden" name="HCurID" id="HCurID" class="layui-input" value="0" style="float:left;width:150px;">
                                                <button type="button" lay-submit="" class="layui-btn" lay-filter="HCurList" style="width:40px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="margin-left: 238px">汇率<label style="color:red"> * </label></label>
                                            <div class="layui-input-inline">
                                                <input class="layui-input" name="HExRate" id="HExRate" autocomplete="off" value="0" style="background-color:#efefef4d;" readonlys>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">交货地点</label>
                                            <div class="layui-input-inline">
                                                <input class="layui-input" name="HAddress" id="HAddress" autocomplete="off">
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">结算方式</label>
                                            <div class="layui-input-inline">
                                                <input type="text" name="HSSName" id="HSSName" class="layui-input" value="" style="float:left;width:150px;">
                                                <input type="hidden" name="HSSID" id="HSSID" class="layui-input" value="0" style="float:left;width:150px;">
                                                <button type="button" lay-submit="" class="layui-btn" lay-filter="HSSList" style="width:40px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">结算日期</label>
                                            <div class="layui-input-inline">
                                                <input class="layui-input" name="HSSDate" id="HSSDate" autocomplete="off" model="datetime" dateFormat="yyyy-MM-dd" placeholder="yyyy-MM-dd" style="float:left;width:150px;">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row" style="margin-top:10px;">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">组织<label style="color:red"> * </label></label>
@@ -243,8 +257,6 @@
                                    </div>
                                </div>
                            </div>
                            <!--制单信息-->
                            <div class="layui-tab-item">
                                <div class="layui-form-item">
@@ -270,25 +282,11 @@
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">修改人</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HUpDater" id="HUpDater" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">作废人</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HDeleteMan " id="HDeleteMan " style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">制单日期</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HMakeDate" id="HMakeDate" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">审核日期</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
@@ -301,18 +299,32 @@
                                                <input type="text" class="layui-input" name="HCloseDate" id="HCloseDate" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">修改人</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HUpDater" id="HUpDater" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">作废人</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HDeleteMan" id="HDeleteMan" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">修改日期</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HUpDateDate" id="HUpDateDate" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-row">
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">作废日期</label>
                                                <div class="layui-input-block" style="margin-left: 120px;">
                                                    <input type="text" class="layui-input" name="HDeleteDate" id="HDeleteDate" style="background-color:#efefef4d;" readonly>
                                                </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">作废日期</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HDeleteDate" id="HDeleteDate" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                    </div>
@@ -344,6 +356,12 @@
    </script>
    <script>
        //#region æ–‡æœ¬æ¡†è¾“入搜索相关数据-变量
        var childPage = null;                       //获取子窗口对象,用于操作子窗口的变量和方法
        var currRowIndex = 0;                       //用于定位子窗口当前选中的行
        var childData = null;                       //用于获取子窗口返回的数据
        //#endregion
        //#region æŠ˜å æ³¨é‡Š
        //#endregion
        layui.config({
@@ -421,7 +439,10 @@
                })
            }
            //#endregion
            //判断页面打开方式
            if (OperationType == null || OperationType == "" || typeof (params[params[0]]) == "undefined") {
                OperationType = 1;//操作类型初始化
            }
            //判断是否新增
            if (linterid == null || linterid == 0) {    //判断 linterid å˜é‡æ˜¯å¦ä¸ºç©ºæˆ–者等于0
@@ -532,6 +553,12 @@
            });
            //#region è§¦å‘事件:包括form.on(){}格式的所有点击事件、选择事件等
            //#region å®¡æ ¸æŒ‰é’®
            form.on('submit(set_CheckBill)', function (data) {
                set_CheckBill(0);
            });
            //#endregion
            //退出按钮
            form.on('submit(Exit)', function () {
@@ -934,6 +961,27 @@
            }
            //#endregion
            //#region  å…·ä½“时间转换
            function formatSpecificDate(date) {
                var d = new Date(date),      //定义一个将date值转换为时间类型赋值给d     åˆ›å»ºä¸€ä¸ªæ–°çš„Date对象d,使用传入的date参数(字符串或时间戳)作为构造函数的参数
                    month = '' + (d.getMonth() + 1),  //从d对象中获取月份,将这个月份数字转换成字符串
                    day = '' + d.getDate(),             //从d对象中获取,将这个日字转换成字符串
                    year = d.getFullYear(),
                    hour = '' + d.getHours(),
                    minutes = '' + d.getMinutes(),
                    secondes = '' + d.getSeconds(); // ä»Žd对象中获取完整的年份
                if (month.length < 2) month = '0' + month;  //判断月份的长度是否小于2位数  å°äºŽè¿™åœ¨å‰åŠ ä¸ª0
                if (day.length < 2) day = '0' + day;        //判断天数长度是否小于2位数  å°äºŽè¿™åœ¨å‰åŠ ä¸ª0
                if (hour.length < 2) hour = '0' + hour;
                if (minutes.length < 2) minutes = '0' + minutes;
                if (secondes.length < 2) secondes = '0' + secondes;
                var specific = hour + ':' + minutes + ':' + secondes;
                var time = [year, month, day].join('-');
                return [time, specific].join(' '); //将年份、月份和日字符串放入一个数组中,并使用join方法将它们连接成一个字符串
            }
            //#endregion
            //#region æ‰“印
            function get_PrintReport() {
                if (linterid == null || linterid == "") {
@@ -1027,7 +1075,7 @@
                                , "HSSID": data[0].HSSID
                                , "HSSName": data[0].结算方式       // è®¾ç½®â€œç»“算方式”名称字段的值。
                                , "HLinkMan": data[0].联系人       // è®¾ç½®â€œè”系人”名称字段的值。
                                , "HLinkPhone": data[0].联系电话       // è®¾ç½®â€œè”系电话”名称字段的值。
                                , "HLinkPhone": data[0].联系人电话       // è®¾ç½®â€œè”系电话”名称字段的值。
                                , "HInnerBillNo": data[0].辅助字段       // è®¾ç½®â€œè¾…助字段”名称字段的值。
                                , "HProjectID": data[0].HProjectID
                                , "HProjectNumber": data[0].项目代码       // è®¾ç½®â€œé¡¹ç›®ä»£ç â€åç§°å­—段的值。
@@ -1039,11 +1087,11 @@
                                , "HMaker": data[0].制单人       // è®¾ç½®â€œåˆ¶å•人”名称字段的值。
                                , "HChecker": data[0].审核人       // è®¾ç½®â€œå®¡æ ¸äººâ€åç§°å­—段的值。
                                , "HCloseMan": data[0].关闭人       // è®¾ç½®â€œå…³é—­äººâ€åç§°å­—段的值。
                                , "HMakeDate": data[0].制单日期       // è®¾ç½®â€œåˆ¶å•日期”名称字段的值。
                                , "HCheckDate": data[0].审核日期       // è®¾ç½®â€œå®¡æ ¸æ—¥æœŸâ€åç§°å­—段的值。
                                , "HCloseDate": data[0].关闭日期       // è®¾ç½®â€œå…³é—­æ—¥æœŸâ€åç§°å­—段的值。
                                , "HUpDateDate": data[0].修改日期       // è®¾ç½®â€œä¿®æ”¹æ—¥æœŸâ€åç§°å­—段的值。
                                , "HDeleteDate": data[0].作废日期       // è®¾ç½®â€œä½œåºŸæ—¥æœŸâ€åç§°å­—段的值。
                                , "HMakeDate": data[0].制单日期 == null ? "" : Pub_Format(data[0].制单日期, "yyyy-MM-dd hh:mm:ss")
                                , "HCheckDate": data[0].审核日期 == null ? "" : Pub_Format(data[0].审核日期, "yyyy-MM-dd hh:mm:ss")
                                , "HCloseDate": data[0].关闭日期 == null ? "" : Pub_Format(data[0].关闭日期, "yyyy-MM-dd hh:mm:ss")
                                , "HUpDateDate": data[0].修改日期 == null ? "" : Pub_Format(data[0].修改日期, "yyyy-MM-dd hh:mm:ss")
                                , "HDeleteDate": data[0].作废日期 == null ? "" : Pub_Format(data[0].作废日期, "yyyy-MM-dd hh:mm:ss")
                            });
                           //组织的值HOrgID变化,重新渲染
@@ -1099,18 +1147,22 @@
                //    layer.msg("请选择采购员!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                //    return;
                //}
                if ($("#HDeptID").val() == 0) {
                     //提示请选择采购部门,警示标志为5,选择按钮及按钮名称 ï¼Œæ—¶é—´ä¸º100秒  ï¼Œoffset: 't'和skin: 'layui-layer-lan'分别用于调整消息框的位置和样式  æ ‡é¢˜ä¸ºâ€™æ¸©é¦¨æç¤ºâ€˜
                    layer.msg("请选择采购部门!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    return;
                }
                //if ($("#HDeptID").val() == 0) {
                //     //提示请选择采购部门,警示标志为5,选择按钮及按钮名称 ï¼Œæ—¶é—´ä¸º100秒  ï¼Œoffset: 't'和skin: 'layui-layer-lan'分别用于调整消息框的位置和样式  æ ‡é¢˜ä¸ºâ€™æ¸©é¦¨æç¤ºâ€˜
                //    layer.msg("请选择采购部门!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                //    return;
                //}
                if ($("#HSupID").val() == 0) {
                     //提示请选择供应商,警示标志为5,选择按钮及按钮名称 ï¼Œæ—¶é—´ä¸º100秒  ï¼Œoffset: 't'和skin: 'layui-layer-lan'分别用于调整消息框的位置和样式  æ ‡é¢˜ä¸ºâ€™æ¸©é¦¨æç¤ºâ€˜
                    layer.msg("请选择供应商!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    return;
                }
                //处理采购方式和结算方式值防止后端int转sting报错
                if ($("#HPSStyleID").val() == "" || $("#HPSStyleID").val() == null) {
                    $("#HPSStyleID").val(0)
                }
                if ($("#HSSID").val() == "" || $("#HSSID").val() == null) {
                    $("#HSSID").val(0)
                }
                //if ($("#HPSStyleID").val() == 0) {
                //     //提示请选择采购方式,警示标志为5,选择按钮及按钮名称 ï¼Œæ—¶é—´ä¸º100秒  ï¼Œoffset: 't'和skin: 'layui-layer-lan'分别用于调整消息框的位置和样式  æ ‡é¢˜ä¸ºâ€™æ¸©é¦¨æç¤ºâ€˜
@@ -1131,7 +1183,7 @@
                    }
                    var rowData = option.data[i];   //option.data[i]元素是一个有效的对象将其赋值给rowData变量
                    for (var col of Object.keys(rowData)) {  //遍历rowData对象的所有键  Object.keys(rowData)返回一个包含rowData所有自身属性键的数组
                        if (rowData[col] == "0" && (col == "HQty" || col =="HMaterID")) {  //检查当前属性的值是否等于"0",并且属性名不是"LAY_TABLE_INDEX"
                        if (rowData[col] == "0" && (col == "HQty" || col == "HMaterID" || col=="HUnitID")) {  //检查当前属性的值是否等于"0",并且属性名不是"LAY_TABLE_INDEX"
                            layer.msg("第" + (i + 1) + "行:" + col + "不能为0!"); //提示第几行不能为0                          å¦‚果找到值为"0"的属性,并且该属性名不是"LAY_TABLE_INDEX",则通过layer.msg显示一个警告消息,指出哪个行和哪个列的值不能为0
                            return; 
                        }
@@ -1200,7 +1252,7 @@
                                    //关闭当前frame
                                    layer.close(index);
                                });
                                $('#check-btn').addClass("layui-btn-disabled").attr("disabled", true);// ç¦ç”¨å®¡æ ¸æŒ‰é’®
                            } else {
                                layer.alert(result.code + result.Message, { icon: 5 });
                            }
@@ -1265,6 +1317,233 @@
            function set_GridCellCheck(obj) {       //定义了一个名为set_GridCellCheck的函数,它接受一个参数obj    
                //使用$(document).off('keydown', ".layui-table-edit")来移除(如果存在的话)之前绑定到文档中所有.layui-table-edit类元素上的keydown事件监听器
                $(document).off('keydown', ".layui-table-edit").on('keydown', '.layui-table-edit', function (e) {  
                    //#region å­è¡¨æ–‡æœ¬æ¡†è¾“入后检索数据
                    if (event.key != "F7") {
                        var errKeys = ["ArrowUp", "ArrowDown", "ArrowLeft", "ArrowRight", "Enter"];
                        //根据子表设置的event,触发相应弹窗=================================================================================================
                        if (obj.event == "HMaterID") {                           //定位当前正在输入的文本框的列名
                        //==========================================================================================================
                            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 = $(e.currentTarget).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 + "%' or ç‰©æ–™åç§° like '%" + value + "%') order by ç‰©æ–™ä»£ç  desc";
                                                childPage.getData(childSWhere, tableView);
                                                //====================================================================================================================================
                                            }, 200);
                                        }
                                        , end: function () {
                                            obj.event = "";
                                            childPage = null;
                                            currRowIndex = 0;
                                            //===========================================================================================================================
                                            if (childData != null) {
                                                OptionData = childData;                             //把选中数据赋值给OptionData变量
                                                //通过供应商id获取税率
                                                var HSupID = $("#HSupID").val();
                                                if (HSupID != 0 && typeof (OptionData.HItemID) != "undefined") {
                                                    var Dec = getDecByMaterID(OptionData.HItemID) //获取精度
                                                    var HQtyDec = (Dec["HQtyDec"] == null || Dec["HQtyDec"] == 0) ? 4 : Dec["HQtyDec"];  //数量精度
                                                    var HPriceDec = (Dec["HPriceDec"] == null || Dec["HPriceDec"] == 0) ? 4 : Dec["HPriceDec"];  //单价精度
                                                    var HMoneyDec = (Dec["HMoneyDec"] == null || Dec["HMoneyDec"] == 0) ? 2 : Dec["HMoneyDec"];  //金额精度
                                                    $.ajax({
                                                        url: GetWEBURL() + "/Gy_Supplier/xg",
                                                        //url: "http://localhost:12761/Gy_Supplier/xg",
                                                        type: "GET",
                                                        data: {
                                                            "HInterID": HSupID
                                                        },
                                                        success: function (d) {
                                                            var HTaxRate = parseInt(d.data[0].增值税率) * 0.01;
                                                            var HExRate = $("#HExRate").val();                      //汇率
                                                            //数据校验合格,重算记录
                                                            var HQty = obj.data.HQty * 1;                           //数量
                                                            var HPrice = obj.data.HPrice * 1;                       //单价
                                                            var HMoney = HQty * HPrice;                             //金额=数量*单价
                                                            var HTaxMoney = Number((HMoney * HTaxRate));            //税额=金额*税率
                                                            var HlineTotal = HMoney + HTaxMoney;                    //价税合计=金额+税额
                                                            var HTaxPrice = Number((HPrice * (1 + HTaxRate)));      //含税单价=单价*(1+税率)
                                                            var HDiscountRate = obj.data.HDiscountRate * 1;         //折扣率
                                                            var HRelTaxPrice = Number((HTaxPrice * HDiscountRate)); //实际含税单价=含税单价*折扣率
                                                            var HlineTotalBB = Number(((HMoney + HTaxMoney) * HExRate));  //本位币价税合计=(税额+金额)*汇率
                                                            //数字精度
                                                            HQty = Number(HQty.toFixed(HQtyDec));
                                                            HPrice = Number(HPrice.toFixed(HPriceDec));
                                                            HMoney = Number(HMoney.toFixed(HMoneyDec));
                                                            HTaxMoney = Number(HTaxMoney.toFixed(HMoneyDec));
                                                            HlineTotal = Number(HlineTotal.toFixed(HMoneyDec));
                                                            HTaxPrice = Number(HTaxPrice.toFixed(HPriceDec));
                                                            HRelTaxPrice = Number(HRelTaxPrice.toFixed(HPriceDec));
                                                            HlineTotalBB = Number(HlineTotalBB.toFixed(HMoneyDec));
                                                            obj.update({ //更新表格数据
                                                                "HMaterID": OptionData.HItemID             //设置HItemID的值为“HBillNo”字段的值HItemID`的值
                                                                , "物料代码": OptionData.物料代码
                                                                , "物料名称": OptionData.物料名称
                                                                , "规格型号": OptionData.规格型号
                                                                , "HUnitID": OptionData.HUnitID
                                                                , "计量单位": OptionData.计量单位名称
                                                                , "HTaxRate": HTaxRate * 100
                                                                , "HQty": HQty                               //更新HQty字段,HQty
                                                                , "HPrice": HPrice                         //更新HPrice字段,HPrice
                                                                , "HMoney": HMoney                      //更新HMoney字段,HMoney
                                                                , "HTaxMoney": HTaxMoney                  //更新HTaxMoney字段,HTaxMoney
                                                                , "HlineTotal": HlineTotal             //更新HlineTotal字段,HlineTotal
                                                                , "HTaxPrice": HTaxPrice                   //更新HTaxPrice字段,HTaxPrice
                                                                , "HRelTaxPrice": HRelTaxPrice            //更新HRelTaxPrice字段,其值来自变量HRelTaxPrice
                                                                , "HlineTotalBB": HlineTotalBB              //更新HlineTotalBB字段,其值来自变量HlineTotalBB
                                                            })
                                                        }
                                                    });
                                                } else {
                                                    obj.update({ //更新表格数据
                                                        "HMaterID": OptionData.HItemID             //设置HItemID的值为“HBillNo”字段的值HItemID`的值
                                                        , "物料代码": OptionData.物料代码
                                                        , "物料名称": OptionData.物料名称
                                                        , "规格型号": OptionData.规格型号
                                                        , "HUnitID": OptionData.HUnitID
                                                        , "计量单位": OptionData.计量单位名称
                                                    })
                                                }
                                                OptionData = {};
                                                childData = null;
                                            }
                                            //============================================================================================================================
                                        }
                                    });
                                } else {
                                    setTimeout(function () {
                                        //修改,根据文本框数据,编写查询语句=========================================================================================================
                                        var value = $(e.currentTarget).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 + "%' or ç‰©æ–™åç§° 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("HBillNo");
                                    element.focus();
                                    childPage.getSelectedData(currRowIndex);
                                    //=============================================================================================================
                                    if (childData != null) {
                                        OptionData = childData;                             //把选中数据赋值给OptionData变量
                                        //通过供应商id获取税率
                                        var HSupID = $("#HSupID").val();
                                        if (HSupID != 0 && typeof (OptionData.HItemID) != "undefined") {
                                            var Dec = getDecByMaterID(OptionData.HItemID) //获取精度
                                            var HQtyDec = (Dec["HQtyDec"] == null || Dec["HQtyDec"] == 0) ? 4 : Dec["HQtyDec"];  //数量精度
                                            var HPriceDec = (Dec["HPriceDec"] == null || Dec["HPriceDec"] == 0) ? 4 : Dec["HPriceDec"];  //单价精度
                                            var HMoneyDec = (Dec["HMoneyDec"] == null || Dec["HMoneyDec"] == 0) ? 2 : Dec["HMoneyDec"];  //金额精度
                                            $.ajax({
                                                url: GetWEBURL() + "/Gy_Supplier/xg",
                                                //url: "http://localhost:12761/Gy_Supplier/xg",
                                                type: "GET",
                                                data: {
                                                    "HInterID": HSupID
                                                },
                                                success: function (d) {
                                                    var HTaxRate = parseInt(d.data[0].增值税率) * 0.01;
                                                    var HExRate = $("#HExRate").val();                      //汇率
                                                    //数据校验合格,重算记录
                                                    var HQty = obj.data.HQty * 1;                           //数量
                                                    var HPrice = obj.data.HPrice * 1;                       //单价
                                                    var HMoney = HQty * HPrice;                             //金额=数量*单价
                                                    var HTaxMoney = Number((HMoney * HTaxRate));            //税额=金额*税率
                                                    var HlineTotal = HMoney + HTaxMoney;                    //价税合计=金额+税额
                                                    var HTaxPrice = Number((HPrice * (1 + HTaxRate)));      //含税单价=单价*(1+税率)
                                                    var HDiscountRate = obj.data.HDiscountRate * 1;         //折扣率
                                                    var HRelTaxPrice = Number((HTaxPrice * HDiscountRate)); //实际含税单价=含税单价*折扣率
                                                    var HlineTotalBB = Number(((HMoney + HTaxMoney) * HExRate));  //本位币价税合计=(税额+金额)*汇率
                                                    //数字精度
                                                    HQty = Number(HQty.toFixed(HQtyDec));
                                                    HPrice = Number(HPrice.toFixed(HPriceDec));
                                                    HMoney = Number(HMoney.toFixed(HMoneyDec));
                                                    HTaxMoney = Number(HTaxMoney.toFixed(HMoneyDec));
                                                    HlineTotal = Number(HlineTotal.toFixed(HMoneyDec));
                                                    HTaxPrice = Number(HTaxPrice.toFixed(HPriceDec));
                                                    HRelTaxPrice = Number(HRelTaxPrice.toFixed(HPriceDec));
                                                    HlineTotalBB = Number(HlineTotalBB.toFixed(HMoneyDec));
                                                    obj.update({ //更新表格数据
                                                        "HMaterID": OptionData.HItemID             //设置HItemID的值为“HBillNo”字段的值HItemID`的值
                                                        , "物料代码": OptionData.物料代码
                                                        , "物料名称": OptionData.物料名称
                                                        , "规格型号": OptionData.规格型号
                                                        , "HUnitID": OptionData.HUnitID
                                                        , "计量单位": OptionData.计量单位名称
                                                        , "HTaxRate": HTaxRate * 100
                                                        , "HQty": HQty                               //更新HQty字段,HQty
                                                        , "HPrice": HPrice                         //更新HPrice字段,HPrice
                                                        , "HMoney": HMoney                      //更新HMoney字段,HMoney
                                                        , "HTaxMoney": HTaxMoney                  //更新HTaxMoney字段,HTaxMoney
                                                        , "HlineTotal": HlineTotal             //更新HlineTotal字段,HlineTotal
                                                        , "HTaxPrice": HTaxPrice                   //更新HTaxPrice字段,HTaxPrice
                                                        , "HRelTaxPrice": HRelTaxPrice            //更新HRelTaxPrice字段,其值来自变量HRelTaxPrice
                                                        , "HlineTotalBB": HlineTotalBB              //更新HlineTotalBB字段,其值来自变量HlineTotalBB
                                                    })
                                                }
                                            });
                                        } else {
                                            obj.update({ //更新表格数据
                                                "HMaterID": OptionData.HItemID             //设置HItemID的值为“HBillNo”字段的值HItemID`的值
                                                , "物料代码": OptionData.物料代码
                                                , "物料名称": OptionData.物料名称
                                                , "规格型号": OptionData.规格型号
                                                , "HUnitID": OptionData.HUnitID
                                                , "计量单位": OptionData.计量单位名称
                                            })
                                        }
                                        OptionData = {};
                                        childData = null;
                                    }
                                    //=========================================================================================================================================
                                    childPage = null;
                                    currRowIndex = 0;
                                    childData = null;
                                    obj.event = "";
                                }
                            }
                        }
                    }
                    //#endregion
                    if (event.key == "F7") {//检查触发事件的键盘按键是否是F7键
                        //物料
                        if (obj.event == "HMaterID") {//判断传入的obj对象的event属性是否等于字符串"HMaterID"
@@ -1337,7 +1616,7 @@
                                                "HInterID": HSupID
                                            },
                                            success: function (d) {
                                                var HTaxRate = parseInt(d.data[0].增值税率)*0.01;
                                                var HTaxRate = parseInt(d.data[0].增值税率) * 0.01;
                                                var HExRate = $("#HExRate").val();                      //汇率
                                                //数据校验合格,重算记录
                                                var HQty = obj.data.HQty * 1;                           //数量
@@ -1365,7 +1644,7 @@
                                                    , "规格型号": OptionData.规格型号
                                                    , "HUnitID": OptionData.HUnitID
                                                    , "计量单位": OptionData.计量单位名称
                                                    , "HTaxRate": HTaxRate*100
                                                    , "HTaxRate": HTaxRate * 100
                                                    , HQty: HQty                               //更新HQty字段,HQty
                                                    , HPrice: HPrice                         //更新HPrice字段,HPrice
                                                    , HMoney: HMoney                      //更新HMoney字段,HMoney
@@ -1387,8 +1666,8 @@
                                            , "计量单位": OptionData.计量单位名称
                                        })
                                    }
                                    }
                                });
                                }
                            });
                        }
                        //计量单位
                        if (obj.event == "HUnitID") {  //判断  obj.event事件 æ˜¯å¦ç­‰äºŽå­—符串 'HUnitID'。如果等于,则执行if循环
@@ -1471,6 +1750,10 @@
                })
                //双击
                $('.layui-table-box tbody td[data-field="物料代码"]').off('dblclick').on('dblclick', function () {
                    //手动失焦
                    var element = document.getElementById("HBillNo");
                    element.focus();
                    var HOrgID = $("#HOrgID").val();  //获取id="HOrgID"的元素中获取其值,并将该值存储在变量HOrgID中
                    layer.open({  //打开层
                        type: 2         // //表示弹出层的内容是一个 iframe       ç±»åž‹ä¸º2
@@ -1592,6 +1875,8 @@
                            }
                        }
                    });
                    obj.event = "";
                });
        }
@@ -1654,17 +1939,23 @@
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HSupName").val(checkStatus.data[0].供应商名称);
                        $("#HSupID").val(checkStatus.data[0].HItemID);
                        $("#HCurID").val(checkStatus.data[0].HCurID);
                        $("#HCurID").val(checkStatus.data[0].HCurID == null ? 0 : checkStatus.data[0].HCurID);
                        $("#HCurName").val(checkStatus.data[0].货币);
                        $("#HExRate").val(checkStatus.data[0].汇率);
                        $("#HSSID").val(checkStatus.data[0].HSSID);
                        $("#HSSID").val(checkStatus.data[0].HSSID == null ? 0 : checkStatus.data[0].HSSID);
                        $("#HSSName").val(checkStatus.data[0].结算方式);
                        $("#HAddress").val(checkStatus.data[0].地区);
                        $("#HPSStyleName").val(checkStatus.data[0].采购方式);
                        $("#HPSStyleID").val((checkStatus.data[0].HPSStyleID == null) ? 0 : checkStatus.data[0].HPSStyleID);
                        //设置默认货币
                        if (checkStatus.data[0].HCurID==0) {
                            $("#HCurID").val(1);
                            $("#HCurName").val("人民币");
                            $("#HExRate").val(1);
                        }
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
@@ -1713,7 +2004,7 @@
                       }
                       $("#HDeptName").val(checkStatus.data[0].部门名称);
                        $("#HDeptID").val(checkStatus.data[0].HItemID);
                        $("#HManagerID").val(checkStatus.data[0].HEmpID);
                        $("#HManagerID").val(checkStatus.data[0].HEmpID == null ? 0 : checkStatus.data[0].HEmpID);
                        $("#HManagerName").val(checkStatus.data[0].负责人);
                       layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                   }
@@ -1812,6 +2103,8 @@
                        $("#HProjectName").val(checkStatus.data[0].项目名称);
                        $("#HProjectNumber").val(checkStatus.data[0].项目代码);
                        $("#HProjectID").val(checkStatus.data[0].HInterID);
                        $("#HLinkMan").val(checkStatus.data[0].联系人);
                        $("#HLinkPhone").val(checkStatus.data[0].联系人电话);
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
@@ -2004,6 +2297,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]) {
                                    case "L":
@@ -2095,7 +2392,19 @@
           $("#HPSStyleID").val(obj[0].HPSStyleID == "" ? 0 : obj[0].HPSStyleID);
        } 
        //时间格式
        function formatDateTime(date) {
            const year = date.getFullYear();
            const month = date.getMonth() + 1;
            const day = date.getDate();
            const hour = date.getHours();
            const minute = date.getMinutes();
            const second = date.getSeconds();
            return `${year}-${pad(month)}-${pad(day)} ${pad(hour)}:${pad(minute)}:${pad(
                second
            )}`;
        }
        function GetSettleStyleValue(obj)  //返回结算方式
        {
            $("#HSSName").val(obj[0].结算方式名称);
@@ -2119,6 +2428,8 @@
            $("#HProjectName").val(data[0].项目名称);
            $("#HProjectNumber").val(data[0].项目代码);
            $("#HProjectID").val(data[0].HInterID);
            $("#HLinkMan").val(data[0].联系人);
            $("#HLinkPhone").val(data[0].联系人电话);
        }
        //双击返回仓库
        function GetHWHValue(data) {