duhe
2025-05-29 86ff0969ebf27dcac1ddbfd83cc3a2e0e2d09487
WebTM/views/²É¹º¹ÜÀí/²É¹º¶©µ¥/Cg_POOrderBillEdit.html
@@ -55,7 +55,7 @@
                        <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;display:none;">其他信息</li>
                            <li lay-id="3" style="padding:1px;">制单信息</li>
                        </ul>
                        <div class="layui-tab-content">
@@ -66,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;">
                                                <input type="text" class="layui-input" name="HBillNo" id="HBillNo" style="background-color:#efefef4d;" readonly>
                                                <input type="hidden" name="HInterID" id="HInterID" value="0">
                                                <input type="hidden" name="HSTOCKORGID" id="HSTOCKORGID" lay-verify="HSTOCKORGID" value="0">
                                            </div>
@@ -74,27 +74,31 @@
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">日期<label style="color:red"> * </label></label>
                                            <div class="layui-input-inline">
                                                <input class="layui-input" name="HDate" id="HDate" autocomplete="off" model="datetime" dateFormat="yyyy-MM-dd" placeholder="yyyy-MM-dd">
                                                <input type="date" class="layui-input" name="HDate" id="HDate" 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 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: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;">
                                            <label class="layui-form-label">结算日期</label>
                                            <div class="layui-input-inline">
                                                <input type="date" 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">
                                        <div class="layui-col-xs4 layui-inline" style="display:none;">
                                            <label class="layui-form-label">主管</label>
                                            <div class="layui-input-inline">
                                                <input type="text" name="HManagerName" id="HManagerName" class="layui-input" value="" style="float:left;width:150px;" readonly>
                                                <input type="hidden" name="HManagerID" id="HManagerID" class="layui-input" value="0" style="float:left;width:150px;">
                                                <button type="button" lay-submit="" class="layui-btn" lay-filter="HManagerList" style="width:40px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                </button>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">采购员</label>
                                            <label class="layui-form-label">采购员<label style="color:red"> * </label></label>
                                            <div class="layui-input-inline">
                                                <input type="text" name="HEmpName" id="HEmpName" class="layui-input" value="" style="float:left;width:150px;">
                                                <input type="text" name="HEmpName" id="HEmpName" class="layui-input" value="" style="float:left;width:150px;" readonly>
                                                <input type="hidden" name="HEmpID" id="HEmpID" class="layui-input" value="0" style="float:left;width:150px;">
                                                <button type="button" lay-submit="" class="layui-btn" lay-filter="HEmpList" style="width:40px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
@@ -104,7 +108,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" name="HDeptName" id="HDeptName" class="layui-input" value="" style="float:left;width:150px;">
                                                <input type="text" name="HDeptName" id="HDeptName" class="layui-input" value="" style="float:left;width:150px;" readonly>
                                                <input type="hidden" name="HDeptID" id="HDeptID" class="layui-input" value="0" style="float:left;width:150px;">
                                                <button type="button" lay-submit="" class="layui-btn" lay-filter="HDeptList" style="width:40px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
@@ -112,9 +116,40 @@
                                            </div>
                                        </div>
                                        <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" name="HSupName" id="HSupName" class="layui-input" value="" style="float:left;width:150px;" autocomplete="off">
                                                <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>
                                    <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">
                                                <select name="HLinkMan" id="HLinkMan" lay-filter="HLinkMan" style="width: 180px; ">
                                                </select>
                                            </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 class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">采购方式</label>
                                            <div class="layui-input-inline">
                                                <input type="text" name="HPSStyleName" id="HPSStyleName" class="layui-input" value="" style="float:left;width:150px;">
                                                <input type="text" name="HPSStyleName" id="HPSStyleName" class="layui-input" value="" style="float:left;width:150px;" readonly>
                                                <input type="hidden" name="HPSStyleID" id="HPSStyleID" class="layui-input" value="0" style="float:left;width:150px;">
                                                <button type="button" lay-submit="" class="layui-btn" lay-filter="HPSStyleList" style="width:40px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
@@ -123,33 +158,7 @@
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">主管</label>
                                            <div class="layui-input-inline">
                                                <input type="text" name="HManagerName" id="HManagerName" class="layui-input" value="" style="float:left;width:150px;">
                                                <input type="hidden" name="HManagerID" id="HManagerID" class="layui-input" value="0" style="float:left;width:150px;">
                                                <button type="button" lay-submit="" class="layui-btn" lay-filter="HManagerList" 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="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-row" style="display:none;">
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">项目编码</label>
                                            <div class="layui-input-inline">
@@ -169,6 +178,34 @@
                                    </div>
                                    <div class="layui-row" style="margin-top:10px;">
                                        <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;" readonly>
                                                <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-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;" readonly>
                                                <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;" readonly>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row" style="margin-top:10px;">
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">仓库</label>
                                            <div class="layui-input-inline">
                                                <input type="text" name="HWHName" id="HWHName" class="layui-input" value="" style="float: left; width: 150px; background-color: #efefef4d;" readonly>
@@ -176,6 +213,12 @@
                                                <button type="button" lay-submit="" class="layui-btn" lay-filter="btnHWHID" 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="HAddress" id="HAddress" autocomplete="off">
                                            </div>
                                        </div>
                                    </div>
@@ -187,64 +230,6 @@
                                            </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>
@@ -252,6 +237,19 @@
                                                <select name="HOrgID" id="HOrgID" lay-verify="HOrgID">
                                                    <!--动态渲染组织-->
                                                </select>
                                            </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>
@@ -356,11 +354,8 @@
    </script>
    <script>
        //#region æ–‡æœ¬æ¡†è¾“入搜索相关数据-变量
        var childPage = null;                       //获取子窗口对象,用于操作子窗口的变量和方法
        var currRowIndex = 0;                       //用于定位子窗口当前选中的行
        var childData = null;                       //用于获取子窗口返回的数据
        //#endregion
        var HLinkArrayList = []; //联系人清单
        //#region æŠ˜å æ³¨é‡Š
        //#endregion
@@ -368,7 +363,7 @@
            base: '../../../layuiadmin/' //静态资源所在路径
        }).extend({
            index: 'lib/index' //主入口模块
        }).use(['index', 'form', 'laydate', 'table', 'element'], function () {
        }).use(['index', 'form', 'laydate', 'table', 'element','tableSelect'], function () {
            //#region å…¬ç”¨å˜é‡
            var $ = layui.$
@@ -377,7 +372,8 @@
                , table = layui.table
                , laydate = layui.laydate
                , form = layui.form
                , element = layui.element;
                , element = layui.element
                , tableSelect = layui.tableSelect;
            var sWhere = "";
            var date = new Date();
            var day = date.getDate();
@@ -385,8 +381,14 @@
            var year = date.getFullYear();
            var shijian = year + "-" + month + "-" + day;
            var allVal;
            //#endregion
            var topScroll = 0;//记录滚动条的位置
            //#endregion
            //记录组织的值
            var HOrgIDBar = 0;      //声明了一个名为 HOrgIDBar çš„变量,并将其初始化为 0
            var HModName = "Cg_POOrderBillEdit"
@@ -444,64 +446,41 @@
                OperationType = 1;//操作类型初始化
            }
            //判断是否新增
            if (linterid == null || linterid == 0) {    //判断 linterid å˜é‡æ˜¯å¦ä¸ºç©ºæˆ–者等于0
                //获取最大单据号 new
                OptionData = 1;  // å°†å˜é‡ OptionData è®¾ç½®ä¸º 1。这个变量可能用于控制某些逻辑或行为
                $("#HMaker").val(sessionStorage["HUserName"]);   //通过HMaker  id获取 å­˜å‚¨å™¨  sessionStorage中HUserName键对应的值
                $("#HInterID").val("0");                // å°è¯•获取id ä¸º HInterID的元素 å­—符串为‘’0‘’的值             å°† ID ä¸º HInterID çš„元素的值设置为 "0"
                $("#HBillNo").val("");                  // å°è¯•获取id ä¸º HBillNo的元素的值元素清空,即设置为空字符串。
                $.ajax({                            //异步请求
                    url: GetWEBURL() + "/Web/GetMAXNum",//请求地址
                    type: "GET",                    //请求类型
                    data: { "HBillType": '1102' },      //请求值 HBillType类型  è®¾ç½®å­—符串为1102   //请求参数  hbillteyp  å€¼ä¸º1100
                    success: function (d) {  // å®šä¹‰å½“请求成功时的回调函数。这个函数接受一个参数 d包含了服务器响应的数据
                        //console.log(d.data);
                        $("#HBillNo").val(d.data[0].HBillNo);     //设置 ID ä¸º HBillNo çš„元素的值为响应数据中 data æ•°ç»„的第一个元素的 HBillNo å±žæ€§å€¼    é€šå¸¸ç”¨äºŽè‡ªåŠ¨å¡«å……æœ€å¤§å•æ®å·
                        $("#HDate").val(Format(new Date(), "yyyy-MM-dd"));//调用 Format çš„函数,将当前日期格式化为 "yyyy-MM-dd" æ ¼å¼ï¼Œå¹¶è®¾ç½® ID ä¸º HDate çš„元素的值。   ç”¨äºŽè‡ªåŠ¨å¡«å……å•æ®çš„æ—¥æœŸ
                        $("#HInterID").val(d.data[0].HInterID);             //更新 ID ä¸º HInterID çš„元素的值为响应数据中 data æ•°ç»„的第一个元素的 HInterID å±žæ€§å€¼ã€‚
                        $("#HSSDate").val(Format(new Date(), "yyyy-MM-dd")); //结算方式           å†æ¬¡è°ƒç”¨ Format å‡½æ•°å°†å½“前日期格式化为 "yyyy-MM-dd" æ ¼å¼ï¼Œå¹¶è®¾ç½® ID ä¸º HSSDate çš„元素的值
                    }
                });
                //页面初始化加载
                $("#HDeptID").val(sessionStorage["HDeptID"]);  // èŽ·å–é¡µé¢ä¸ŠID为"HDeptID"的元素的值设置为sessionStorage中"HDeptID"键对应的值
                $("#HDeptName").val(sessionStorage["HDept"]);  // èŽ·å–é¡µé¢ä¸ŠID为"HDeptName"的元素的值设置为sessionStorage中"HDeptName"键对应的值
                $("#HEmpName").val(sessionStorage["HUserName"]);   // èŽ·å–é¡µé¢ä¸ŠID为"HEmpName"的元素的值设置为sessionStorage中"HEmpName"键对应的值
                $("#HEmpID").val(sessionStorage["HEmpID"]);     // èŽ·å–é¡µé¢ä¸ŠID为"HEmpID"的元素的值设置为sessionStorage中"HEmpID"键对应的值
                //根据当前登录用户的部门 èŽ·å– ä¸»ç®¡
                if ($("#HDeptID").val() != 0) {       //  åˆ¤æ–­ èŽ·å–åˆ°id为hdeptid的值是为0
                    $.ajax({                          //异步请求
                        url: GetWEBURL() + "Gy_Department/list", //请求的地址
                        async: false,                   //是否异步
                        type: "GET",                        //请求类型
                        data: {         //定义发送到服务器的数据
                             //sWhere(用于筛选条件的字符串,基于HDeptID的值)、user(从sessionStorage中获取的当前用户名)、Organization(从sessionStorage中获取的当前组织信息)
                            "sWhere": "and HItemID = '" + $("#HDeptID").val() + "'", "user": sessionStorage["HUserName"], "Organization": sessionStorage["Organization"]//定义的类型有HItemID,user,Organization
                        },
                        success: function (result) {    //请求成功时的回调函数
                            $("#HManagerID").val(result.data[0].HEmpID);  // å°† ID ä¸º HManagerID çš„元素的值设置为响应数据中 data æ•°ç»„的第一个元素的 HEmpID å±žæ€§å€¼ã€‚
                            $("#HManagerName").val(result.data[0].负责人); // æ›´æ–°è¿”回数据第一个对象的负责人名称
                        }, error: function () {
                            layer.alert("发生错误!", { icon: 5 });   //提示发生错误  è­¦ç¤ºæ ‡å‡†ä¸º5的类型
                        }
                    });
                }
            } else {//如果修改则走下面 new
                $("#HInterID").val(linterid);   // å°† ID ä¸º HInterID çš„元素的值设置为变量 linterid çš„值。
                $('#print-btn').prop('disabled', false).removeClass('layui-btn-disabled');
                RoadBillMain(linterid);//调用一个名为RoadBillMain的函数,并将linterid作为参数传递
            }
            //#endregion
            var rowdata = [{
                "HMaterID": 0, "物料代码": "", "物料名称": "", "规格型号": "", "HUnitID": 0, "计量单位": "", "HWHID": 0, "HWHName": "", "HQty": "1", "HRemark": ""
                "HMaterID": 0, "物料代码": "", "物料名称": "", "规格型号": "", "HUnitID": 0, "计量单位": "", "HWHID": 0, "HWHName": "", "HQty": "0", "HRemark": ""
                , "HPrice": "0", "HTaxPrice": "0", "HMoney": "0", "HDiscountRate": 1, "HRelTaxPrice": "0", "HTaxRate": 0, "HTaxMoney": "0", "HlineTotal": "0", "HlineTotalBB": "0", "HDate": Format(new Date, "yyyy- MM - dd"),
            }];  //定义一个包含数组  è®¾ç½®åˆå§‹åŒ–值  ä¸º â€˜0’, ç©ºï¼ŒçŠ¶æ€ä¸º1  è®¾ç½®æ—¶é—´ç±»åž‹yyyy-mm-dd
            // åˆå§‹åŒ–界
            set_InitGrid();//执行初始化界面方法
            //判断是否新增
            if (linterid == null || linterid == 0) {    //判断 linterid å˜é‡æ˜¯å¦ä¸ºç©ºæˆ–者等于0
                //获取最大单据号 new
                OptionData = 1;  // å°†å˜é‡ OptionData è®¾ç½®ä¸º 1。这个变量可能用于控制某些逻辑或行为
                //生成单据号
                createBillNo();
                //根据用户绑定信息加载业务员、部门、主管
                setInitPageData();
                /*set_InitGrid();//执行初始化界面方法*/
            }
            else if (OperationType == 2) {                                              //复制
                //加载表体和表体数据
                RoadBillMain_Copy(linterid);
                //获取最大单据号 new
                OptionData = 1;  // å°†å˜é‡ OptionData è®¾ç½®ä¸º 1。这个变量可能用于控制某些逻辑或行为
            }
            else {//如果修改则走下面 new
                $("#HInterID").val(linterid);   // å°† ID ä¸º HInterID çš„元素的值设置为变量 linterid çš„值。
                $('#print-btn').prop('disabled', false).removeClass('layui-btn-disabled');
                RoadBillMain(linterid);//调用一个名为RoadBillMain的函数,并将linterid作为参数传递
            }
            //#endregion
            //头工具栏事件
            table.on('toolbar(mainTable)', function (obj) {   //监听mainTable表格上的工具栏事件 è§¦å‘回调函数obj参数
@@ -509,7 +488,7 @@
                    , data = checkStatus.data;          //从选中状态中提取数据,这些数据是表格中被选中的行   
                //新增行表格数据
                var NewRow = {
                    "HMaterID": 0, "物料代码": "", "物料名称": "", "规格型号": "", "HUnitID": 0, "计量单位": "", "HWHID": 0, "HWHName": "", "HQty": "1", "HRemark": ""
                    "HMaterID": 0, "物料代码": "", "物料名称": "", "规格型号": "", "HUnitID": 0, "计量单位": "", "HWHID": 0, "HWHName": "", "HQty": "0", "HRemark": ""
                    , "HPrice": "0", "HTaxPrice": "0", "HMoney": "0", "HDiscountRate": "1", "HRelTaxPrice": "0", "HTaxRate":0, "HTaxMoney": "0", "HlineTotal": "0", "HlineTotalBB": "0", "HDate": Format(new Date, "yyyy- MM - dd")
                };  ////定义 NewRow的对象,它包含了新行应该有的数据字段  è®¾ç½®å€¼ä¸ºç©ºæˆ–默认值
                switch (obj.event) { // switch (obj.event)用于根据obj.event的值来决定执行哪个case块
@@ -642,17 +621,33 @@
            //#endregion
            //#region è”系人下拉列表监听
            form.on('select(HLinkMan)', function (data) {
                var HLinkMan = $("#HLinkMan").val();
                if (HLinkArrayList.length > 0) {
                    for (var i = 0; i < HLinkArrayList.length; i++) {
                        if (HLinkMan == HLinkArrayList[i].HLinkMan) {
                            $("#HLinkPhone").val(HLinkArrayList[i].HLinkPhone);
                            break;
                        }
                    }
                } else {
                    $("#HLinkPhone").val("");
                }
            });
            //#endregion
            //#region ç›‘听单元格编辑  å•元格编辑后 å˜æ›´
            table.on('edit(mainTable)', function (obj) {  //监听mainTable表格上的工具栏事件 è§¦å‘回调函数obj参数
                //数值格式校验工具
                var ref = /^\d+(\.\d+)?$/;          //非负数正则表达式
                var ref1 = /^-?\d+(\.\d+)?$/;          //判断字符串是否为数字(包含整数、浮点数),正则表达式
                var temp = "";                         //定义一个空字符串变量 temp
                var Dec = getDecByMaterID(obj.data.HMaterID) //获取精度
                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"];  //金额精度
                topScroll = $('#mainTable').next('.layui-table-view').find('.layui-table-body').scrollTop();//获取滚动条位置
                // å•元格编辑之前的值
                var oldText = $(this).prev().text();                         //获取当前的值赋值给oldtext           èŽ·å–å½“å‰å…ƒç´ ï¼ˆå¯èƒ½æ˜¯ä¸€ä¸ªè¡¨æ ¼å•å…ƒæ ¼ï¼‰çš„å‰ä¸€ä¸ªåŒçº§å…ƒç´ çš„æ–‡æœ¬å†…å®¹ï¼Œå¹¶å°†è¿™ä¸ªæ–‡æœ¬å†…å®¹å­˜å‚¨åœ¨å˜é‡oldText中
                var value = obj.value                   //得到修改后的值
@@ -661,15 +656,24 @@
                switch (field) {
                    case "HQty":                                         //数量
                        //数据格式校验
                        temp = value + "";                       //修改后的值 è½¬ä¸ºå­—符串 èµ‹å€¼ç»™  å˜é‡temp
                        if (!ref.test(temp) || temp == 0) { //使用表达式来判断字符串是否为0           // å®šä¹‰çš„æ­£åˆ™è¡¨è¾¾å¼ref(用于匹配非负数的字符串表示,但注意它不会匹配单独的0作为有效输入,因为.\d+部分是可选的,且前面没有允许0作为整数部分的单独情况)来测试temp字符串
                        temp = value + "";
                        if (!ref1.test(temp)) {
                            //恢复数据到编辑前
                            obj.update({   //使用obj.update方法更新表格中某一行的数据
                                HQty: oldText    //将hqty字段恢复到保存单元格的值
                            obj.update({
                                HQty: oldText
                            });
                            table.render(option);  //渲染表格
                            table.render(option);
                            layer.msg("数量请输入大于0的数字!");  //提示数量请输入大于
                            layer.msg("数量请输入不为0的数字!");
                            return;
                        } else if (temp * 1 == 0) {
                            //恢复数据到编辑前
                            obj.update({
                                HQty: oldText
                            });
                            table.render(option);
                            layer.msg("数量请输入不为0的数字!");
                            return;
                        }
                        //数据校验合格,重算记录
@@ -839,6 +843,7 @@
                            , HDiscountRate: HDiscountRate                  //更新HDiscountRate字段,其值来自变量HDiscountRate
                            , HRelTaxPrice: HRelTaxPrice                  //更新HRelTaxPrice字段,其值来自变量HRelTaxPrice
                        });
                        table.render(option)
                        break;
                    case "HTaxPrice":                                         //含税单价
                        //数据格式校验  
@@ -982,6 +987,65 @@
            }
            //#endregion
            //#region ç”Ÿæˆå•据号
            function createBillNo() {
                $("#HMaker").val(sessionStorage["HUserName"]);   //通过HMaker  id获取 å­˜å‚¨å™¨  sessionStorage中HUserName键对应的值
                $("#HMakeDate").val("");
                $("#HUpDater").val("");
                $("#HUpDateDate").val("");
                $("#HChecker").val("");
                $("#HCheckDate").val("");
                $("#HDeleteMan").val("");                // å°è¯•获取id ä¸º HInterID的元素 å­—符串为‘’0‘’的值             å°† ID ä¸º HInterID çš„元素的值设置为 "0"
                $("#HDeleteDate").val("");                  // å°è¯•获取id ä¸º HBillNo的元素的值元素清空,即设置为空字符串。
                $("#HCloseMan").val("");
                $("#HCloseDate").val("");
                $.ajax({                            //异步请求
                    url: GetWEBURL() + "/WEBSController/GetMaxBillNoAndID_Json",//请求地址
                    async: false,
                    type: "GET",                    //请求类型
                    data: { "HBillType": '1102' },      //请求值 HBillType类型  è®¾ç½®å­—符串为1102   //请求参数  hbillteyp  å€¼ä¸º1100
                    success: function (d) {  // å®šä¹‰å½“请求成功时的回调函数。这个函数接受一个参数 d包含了服务器响应的数据
                        //console.log(d.data);
                        $("#HBillNo").val(d.data[0].HBillNo);     //设置 ID ä¸º HBillNo çš„元素的值为响应数据中 data æ•°ç»„的第一个元素的 HBillNo å±žæ€§å€¼    é€šå¸¸ç”¨äºŽè‡ªåŠ¨å¡«å……æœ€å¤§å•æ®å·
                        $("#HDate").val(Format(new Date(), "yyyy-MM-dd"));//调用 Format çš„函数,将当前日期格式化为 "yyyy-MM-dd" æ ¼å¼ï¼Œå¹¶è®¾ç½® ID ä¸º HDate çš„元素的值。   ç”¨äºŽè‡ªåŠ¨å¡«å……å•æ®çš„æ—¥æœŸ
                        $("#HInterID").val(d.data[0].HInterID);             //更新 ID ä¸º HInterID çš„元素的值为响应数据中 data æ•°ç»„的第一个元素的 HInterID å±žæ€§å€¼ã€‚
                        $("#HSSDate").val(Format(new Date(), "yyyy-MM-dd")); //结算方式           å†æ¬¡è°ƒç”¨ Format å‡½æ•°å°†å½“前日期格式化为 "yyyy-MM-dd" æ ¼å¼ï¼Œå¹¶è®¾ç½® ID ä¸º HSSDate çš„元素的值
                    }
                });
            }
            //#endregion
            //#region æ ¹æ®ç”¨æˆ·ç»‘定信息加载业务员、部门、主管
            function setInitPageData() {
                //页面初始化加载
                $("#HDeptID").val(sessionStorage["HDeptID"]);  // èŽ·å–é¡µé¢ä¸ŠID为"HDeptID"的元素的值设置为sessionStorage中"HDeptID"键对应的值
                $("#HDeptName").val(sessionStorage["HDept"]);  // èŽ·å–é¡µé¢ä¸ŠID为"HDeptName"的元素的值设置为sessionStorage中"HDeptName"键对应的值
                $("#HEmpName").val(sessionStorage["HEmpName"]);   // èŽ·å–é¡µé¢ä¸ŠID为"HEmpName"的元素的值设置为sessionStorage中"HEmpName"键对应的值
                $("#HEmpID").val(sessionStorage["HEmpID"]);     // èŽ·å–é¡µé¢ä¸ŠID为"HEmpID"的元素的值设置为sessionStorage中"HEmpID"键对应的值
                //根据当前登录用户的部门 èŽ·å– ä¸»ç®¡
                if ($("#HDeptID").val() != 0) {       //  åˆ¤æ–­ èŽ·å–åˆ°id为hdeptid的值是为0
                    $.ajax({                          //异步请求
                        url: GetWEBURL() + "Gy_Department/list", //请求的地址
                        async: false,                   //是否异步
                        type: "GET",                        //请求类型
                        data: {         //定义发送到服务器的数据
                            //sWhere(用于筛选条件的字符串,基于HDeptID的值)、user(从sessionStorage中获取的当前用户名)、Organization(从sessionStorage中获取的当前组织信息)
                            "sWhere": "and HItemID = '" + $("#HDeptID").val() + "'", "user": sessionStorage["HUserName"], "Organization": sessionStorage["Organization"]//定义的类型有HItemID,user,Organization
                        },
                        success: function (result) {    //请求成功时的回调函数
                            if (result.code == "1") {
                                $("#HManagerID").val(result.data[0].HEmpID);  // å°† ID ä¸º HManagerID çš„元素的值设置为响应数据中 data æ•°ç»„的第一个元素的 HEmpID å±žæ€§å€¼ã€‚
                                $("#HManagerName").val(result.data[0].负责人); // æ›´æ–°è¿”回数据第一个对象的负责人名称
                            }
                        }, error: function () {
                            layer.alert("发生错误!", { icon: 5 });   //提示发生错误  è­¦ç¤ºæ ‡å‡†ä¸º5的类型
                        }
                    });
                }
            }
            //#endregion
            //#region æ‰“印
            function get_PrintReport() {
                if (linterid == null || linterid == "") {
@@ -1001,6 +1065,49 @@
            //#endregion
            function set_InitGrid() {
                //供应商输入框
                //tableSelect.render({
                //    elem: '#HSupName',//输入框dom选择
                //    searchKey: '供应商名称,HItemID',//查询的列名
                //    sWhere: '',//table搜索sWhere条件 //默认筛选项
                //    ajaxSelect: function (sWhere) {
                //        var data = '';
                //        $.ajax({
                //            url: GetWEBURL() + '/Gy_Supplier/list',
                //            type: "GET",
                //            data: { "sWhere": sWhere, "user": '翁涛涛', "Organization": '浙江智云迈思' },
                //            async: false,
                //            success: function (data1) {
                //                if (data1.count == 1) {
                //                    data = data1.data
                //                }
                //            },
                //            error: function () {
                //                layer.alert('获取列表失败!', { icon: 15, title: '通信错误' });
                //            }
                //        });
                //        return data;
                //    },//设置前端分页时可以设置的
                //    table: {
                //        //url: GetWEBURL() + 'Gy_Supplier/page',
                //        //where: { user: '翁涛涛', Organization: '浙江智云迈思' },
                //        cols: [[
                //            { type: 'radio', fixed: 'left' },//需要加这个fixed属性不然点击checkbox会触发行点击导致无法正确点击
                //            { field: 'HItemID', title: 'HItemID' },
                //            { field: '供应商名称', title: '供应商名称' },
                //        ]],
                //        page: true,
                //        limit: 5,
                //        limits:[5]
                //    },
                //    done: function (elem, data) {
                //        if (data != []) {
                //            $("#HSupName").val(data.data[0]['供应商名称']);
                //            $("#HSupID").val(data.data[0]['HItemID']);
                //        }
                //    }
                //})
                option = {
                    elem: '#mainTable'      // ä½¿ç”¨#mainTable作为表格的DOM元素 
                    , toolbar: '#toolbarDemo'        //加载tolbardemo这个表格
@@ -1033,6 +1140,9 @@
                        , { field: 'HRemark', title: '备注', width: 100, edit: 'text' }
                        , { fixed: 'right', title: '操作', toolbar: '#barDemo', width: 70 }
                    ]]
                    , done: function (res, curr, count) {
                        $(".layui-table-main").scrollTop(topScroll);
                    }
                }
                option.data = rowdata;   //子表的值赋值给option.data   å‘option对象添加一个data属性,并将其设置为rowdata
@@ -1047,6 +1157,7 @@
                var ajaxLoad = layer.load();;//遮罩    æŠŠlayer.load è°ƒç”¨èµ‹å€¼ç»™å®šä¹‰å˜é‡ ajaxLoad
                $.ajax({                //异步请求
                    url: GetWEBURL() + "/Cg_POOrderBill/cx",  //请求地址
                    //async: false,
                    type: "GET",  //请求类型
                    data: { "HInterID": linterid },  // å°†linterid作为请求参数发送 
                    success: function (result) {
@@ -1087,6 +1198,8 @@
                                , "HMaker": data[0].制单人       // è®¾ç½®â€œåˆ¶å•人”名称字段的值。
                                , "HChecker": data[0].审核人       // è®¾ç½®â€œå®¡æ ¸äººâ€åç§°å­—段的值。
                                , "HCloseMan": data[0].关闭人       // è®¾ç½®â€œå…³é—­äººâ€åç§°å­—段的值。
                                , "HUpDater": data[0].修改人       // è®¾ç½®â€œä¿®æ”¹äººâ€åç§°å­—段的值。
                                , "HDeleteMan": 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")
@@ -1106,15 +1219,127 @@
                                        , "规格型号": data[i].规格型号, "HUnitID": data[i].HUnitID
                                        , "计量单位": data[i].计量单位, "HWHID": data[i].HWHID, "HWHName": data[i].仓库名称, "HQty": data[i].数量, "HRemark": data[i].表体备注
                                        , "HPrice": data[i].单价, "HMoney": data[i].金额, "HTaxRate": data[i].税率
                                        , "HTaxMoney": data[i].税额, "HlineTotal": data[i].价税合计, "HlineTotalBB": data[i].本位币价税合计
                                        , "HTaxPrice": data[i].含税单价, "HDiscountRate": data[i].折扣率, "HRelTaxPrice": data[i].实际含税单价
                                        , "HDate": Format(new Date(data[i].交货日期), "yyyy-MM-dd")
                                    }
                                )
                            }
                            //根据供应商获取联系人及联系电话
                            getLinkManBySup_layui();
                            $("#HLinkMan").val(data[0].联系人);
                            $("#HLinkPhone").val(data[0].联系人电话);
                            option.data = rowdata;  //将数组rowdata赋值 ç»™option.data的属性
                            table.render(option);       //渲染表格
                            form.render('select');  //用form.render方法,并指定'select'作为参数  ä¸ºç¡®è®¤æ•°æ®å˜åŒ–相关的选择框都被正确地更新或渲染
                            layer.close(ajaxLoad); //调用layer.close方法,并传入ajaxLoad作为参数关闭这个加载层     è¡¨æ˜Žå¼‚步请求已经完成并且数据已经被处理
                        } else {
                            layer.close(ajaxLoad); //关闭加载层  åœ¨å¼‚步请求失败或返回了错误结果时执行。
                            layer.alert(result.msg, { icon: 5, btn: ['退出'], time: 100000, offset: 't' });//result.msg对象,提示弹窗 ç±»åž‹ä¸º5, æŒ‰é’®ï¼Œå’ŒæŒ‰é’®çš„名称为退出  æ—¶é—´ ä¸º100秒,以及偏移量(`offset: 't'
                        }
                    }, error: function () {
                        layer.close(ajaxLoad);  //关闭
                        layer.alert("发生错误!", { icon: 5 });//提示发生错误 è­¦ç¤ºæ ‡å¿— 5
                    }
                });
            }
            //#endregion
            //#region åŠ è½½è¡¨å¤´
            function RoadBillMain_Copy(linterid) {
                //查询检验方案单是否存在
                var ajaxLoad = layer.load();;//遮罩    æŠŠlayer.load è°ƒç”¨èµ‹å€¼ç»™å®šä¹‰å˜é‡ ajaxLoad
                $.ajax({                //异步请求
                    url: GetWEBURL() + "/Cg_POOrderBill/cx",  //请求地址
                    //async: false,
                    type: "GET",  //请求类型
                    data: { "HInterID": linterid },  // å°†linterid作为请求参数发送
                    success: function (result) {
                        if (result.code == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            var data = result.data;   //声明data变量,并将其赋值为result对象中的data属性
                            allVal = result.data[0];  //result.data数组(或类数组对象)的第一个元素赋值给变量allVal
                            form.val("component-form-group", { //formTest å³ class="layui-form" æ‰€åœ¨å…ƒç´ å±žæ€§ lay-filter="" å¯¹åº”的值
                                "HBillNo": data[0].单据号   //设置单据号的第一个值为“HBillNo”字段的值是data[0].单据号`的值
                                , "HDate": formatDate(data[0].日期)   //设置“HDate”字段的值为`data[0].日期`经过`formatDate`函数处理后的格式
                                , "HSSDate": formatDate(data[0].结算日期) //但设置的是“结算日期”字段。
                                //, "HInnerBillNo": data.内部单据号
                                , "HAddress": data[0].交货地点  // è®¾ç½®â€œäº¤è´§åœ°ç‚¹â€å­—段的值。
                                , "HDeptName": data[0].部门// è®¾ç½®â€œéƒ¨é—¨â€åç§°å­—段的值。
                                , "HDeptID": data[0].HDeptID  // è®¾ç½®â€œHDeptID”名称字段的值。
                                , "HSupID": data[0].HSupID    // è®¾ç½®â€œHSupID”名称字段的值。
                                , "HSupName": data[0].供应商   // è®¾ç½®â€œä¾›åº”商”名称字段的值。
                                , "HEmpID": data[0].HEmpID
                                , "HEmpName": data[0].业务员  // è®¾ç½®â€œä¸šåŠ¡å‘˜â€åç§°å­—æ®µçš„å€¼ã€‚
                                , "HCurID": data[0].HCurID
                                , "HCurName": data[0].币别            // è®¾ç½®â€œå¸åˆ«â€åç§°å­—段的值。
                                , "HExRate": data[0].汇率         // è®¾ç½®â€œæ±‡çŽ‡â€åç§°å­—æ®µçš„å€¼ã€‚
                                , "HManagerName": data[0].主管        // è®¾ç½®â€œä¸»ç®¡â€åç§°å­—段的值。
                                , "HManagerID": data[0].HManagerID
                                , "HPSStyleID": data[0].HPSStyleID
                                , "HPSStyleName": data[0].采购方式       // è®¾ç½®â€œé‡‡è´­æ–¹å¼â€åç§°å­—段的值。
                                , "HSSID": data[0].HSSID
                                , "HSSName": data[0].结算方式       // è®¾ç½®â€œç»“算方式”名称字段的值。
                                , "HLinkMan": data[0].联系人       // è®¾ç½®â€œè”系人”名称字段的值。
                                , "HLinkPhone": data[0].联系人电话       // è®¾ç½®â€œè”系电话”名称字段的值。
                                , "HInnerBillNo": data[0].辅助字段       // è®¾ç½®â€œè¾…助字段”名称字段的值。
                                , "HProjectID": data[0].HProjectID
                                , "HProjectNumber": data[0].项目代码       // è®¾ç½®â€œé¡¹ç›®ä»£ç â€åç§°å­—段的值。
                                , "HProjectName": data[0].项目名称       // è®¾ç½®â€œé¡¹ç›®åç§°â€åç§°å­—段的值。
                                , "HWHID": data[0].HWHID
                                , "HOrgID": data[0].HOrgID
                                , "HWHName": data[0].仓库       // è®¾ç½®â€œä»“库”名称字段的值。
                                , "HRemark": data[0].表头备注       // è®¾ç½®â€œè¡¨å¤´å¤‡æ³¨â€åç§°å­—段的值。
                                , "HMaker": data[0].制单人       // è®¾ç½®â€œåˆ¶å•人”名称字段的值。
                                , "HChecker": data[0].审核人       // è®¾ç½®â€œå®¡æ ¸äººâ€åç§°å­—段的值。
                                , "HCloseMan": data[0].关闭人       // è®¾ç½®â€œå…³é—­äººâ€åç§°å­—段的值。
                                , "HUpDater": data[0].修改人       // è®¾ç½®â€œä¿®æ”¹äººâ€åç§°å­—段的值。
                                , "HDeleteMan": 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变化,重新渲染
                            HOrgIDBar = data.HOrgID; //修改变量赋值,确保从数组中获取HOrgID
                            //子表  èµ‹å€¼
                            var rowdata = [];   //初始化一个空数组 rowdata,用于存储处理后的数据行
                            for (var i = 0; i < data.length; i++) {//开始一个循环,遍历 data æ•°ç»„中的每个元素。
                                rowdata.push(   // rowdata.push(...) å°†ä¸€ä¸ªæ–°å¯¹è±¡æ·»åŠ åˆ° rowdata æ•°ç»„中
                                    {
                                        "HMaterID": data[i].HMaterID, "物料代码": data[i].物料代码, "物料名称": data[i].物料名称
                                        , "规格型号": data[i].规格型号, "HUnitID": data[i].HUnitID
                                        , "计量单位": data[i].计量单位, "HWHID": data[i].HWHID, "HWHName": data[i].仓库名称, "HQty": data[i].数量, "HRemark": data[i].表体备注
                                        , "HPrice": data[i].单价, "HMoney": data[i].金额, "HTaxRate": data[i].税率
                                        , "HTaxMoney": data[i].金额 * data[i].税率, "HlineTotal": data[i].金额 + data[i].税额, "HlineTotalBB": (data[i].金额 + data[i].税额) * data[i].汇率
                                        , "HTaxPrice": data[i].含税单价, "HDiscountRate": data[i].折扣率, "HRelTaxPrice": data[i].实际含税单价
                                        , "HDate": Format(new Date(data[i].交货日期), "yyyy-MM-dd")
                                    }
                                )
                            }
                            //根据供应商获取联系人及联系电话
                            getLinkManBySup_layui();
                            $("#HLinkMan").val(data[0].联系人);
                            $("#HLinkPhone").val(data[0].联系人电话);
                            option.data = rowdata;  //将数组rowdata赋值 ç»™option.data的属性
                            table.render(option);       //渲染表格
                            form.render('select');  //用form.render方法,并指定'select'作为参数  ä¸ºç¡®è®¤æ•°æ®å˜åŒ–相关的选择框都被正确地更新或渲染
                            //生成单据号
                            createBillNo();
                            //根据用户绑定信息加载业务员、部门、主管
                            setInitPageData();
                            layer.close(ajaxLoad); //调用layer.close方法,并传入ajaxLoad作为参数关闭这个加载层     è¡¨æ˜Žå¼‚步请求已经完成并且数据已经被处理
                        } else {
@@ -1131,7 +1356,29 @@
            //#region ä¿å­˜æ–¹æ³•
            function set_SaveBill(data) { //set_SaveBill çš„函数,它接收一个参数 data
                if ($("#HBillNo").val() == "") {
                    layer.msg("单据号不能为空!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    return;
                }
                if ($("#HDate").val() == "") {
                    layer.msg("日期不能为空!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    return;
                }
                if ($("#HEmpID").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;
                }
                if ($("#HCurID").val() == 0) {  //检查页面上ID为HCurID的元素的值是否为0 å¦‚果为0  è¯´æ˜Žç”¨æˆ·æ²¡æœ‰é€‰æ‹©å¸åˆ«ï¼Œ
                    //提示请选择币别,警示标志为5,选择按钮及按钮名称 ï¼Œæ—¶é—´ä¸º100秒  ï¼Œoffset: 't'和skin: 'layui-layer-lan'分别用于调整消息框的位置和样式  æ ‡é¢˜ä¸ºâ€™æ¸©é¦¨æç¤ºâ€˜
                    layer.msg("请选择币别!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" }); 
@@ -1140,21 +1387,6 @@
                if ($("#HExRate").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 ($("#HEmpID").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报错
@@ -1317,150 +1549,64 @@
            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.计量单位名称
                                                    })
                    try {
                        if (event.key == "F7") {//检查触发事件的键盘按键是否是F7键
                            //物料
                            if (obj.event == "HMaterID") {//判断传入的obj对象的event属性是否等于字符串"HMaterID"
                                var HOrgID = $("#HOrgID").val();  //获取id="HOrgID"的元素中获取其值,并将该值存储在变量HOrgID中
                                layer.open({  //打开层
                                    type: 2         // //表示弹出层的内容是一个 iframe       ç±»åž‹ä¸º2
                                    , skin: "layui-layer-rim" //加上边框
                                    , title: "物料列表"  //标题
                                    , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                                    , shift: 2 //弹出动画
                                    , area: ["90%", "90%"] //窗体大小
                                    , maxmin: true //设置最大最小按钮是否显示
                                    , content: ['../../基础资料/公用基础资料/Gy_Material.html?openType=2&HOrgID=' + HOrgID, 'yes']   //页面加载
                                    , btn: ["确定", "取消"]  //属性定义了弹出层上的按钮数“确定”和“取消
                                    , btn1: function (index, laero) { //当点击“确定”按钮时会被调用
                                        //按钮一  çš„回调
                                        var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                                        var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                                        OptionData = checkStatus.data[0];  //把选中数据的第一条赋值给OptionData变量
                                        var TaxRate = getHTaxRateByHSupID();
                                        //选中多行时
                                        if (checkStatus.data.length > 1) {
                                            var rowIndex = $(obj.tr).attr("data-index") * 1;  //attr("data-index")用于获取该tr元素上data-index属性的值*1转换类型然后赋值给rowIndex
                                            for (var i = 0; i < checkStatus.data.length; i++) {  //判断选中的数据的长度  ç”¨äºŽéåކcheckStatus.data数组中的每个元素
                                                if (rowIndex + i >= option.data.length) {           //判断rowIndex + i的索引超出了option.data数组的长度,说明option.data数组需要扩展以包含更多行
                                                    var NewRow = {
                                                        "HMaterID": 0, "物料代码": "", "物料名称": "", "规格型号": "", "HUnitID": 0, "计量单位": "", "HWHID": 0, "HWHName": "", "HQty": 1, "HRemark": ""
                                                        , "HPrice": "0", "HTaxPrice": "0", "HMoney": "0", "HDiscountRate": "1", "HRelTaxPrice": "0", "HTaxRate": "0", "HTaxMoney": "0", "HlineTotal": "0", "HlineTotalBB": "0", "HDate": Format(new Date, "yyyy- MM - dd")
                                                    };  // åˆ›å»ºä¸€ä¸ªæ–°çš„包含数组   å…¶åˆå§‹å€¼ä¸ºç©ºæˆ–者0  æˆ–者是时间格式
                                                    table.cache["mainTable"].push(NewRow);    //创建新的包含数组  ä¼ å…¥table.cache["mainTable"]数组
                                                    option.data = table.cache["mainTable"];  //把传入 table.cache["mainTable"]数组的值赋值给option.data çš„属性
                                                    table.render(option);//渲染界面
                                                }
                                                OptionData = {};
                                                childData = null;
                                                var HMaterID = checkStatus.data[i].HItemID; //checkStatus.data数组中的当前元素(索引为i)中获取HItemID属性的值 å¹¶èµ‹å€¼ç»™HMaterID
                                                var resultData = getMaterialByMaterID(HMaterID);  //使用HMaterID作为参数来调用getMaterialByMaterID函数来获取该物料的详细信息
                                                option.data[rowIndex + i].HMaterID = resultData.HMaterID;  //将option.data数组中对应行的HMaterID属性更新为从resultData对象中获取的物料ID
                                                option.data[rowIndex + i].物料代码 = resultData.HMaterNumber; //将option.data数组中对应行的 ç‰©æ–™ä»£ç  å±žæ€§æ›´æ–°ä¸ºä»ŽresultData对象中获取的物料ID
                                                option.data[rowIndex + i].物料名称 = resultData.HMaterName; //将option.data数组中对应行的  ç‰©æ–™åç§°  å±žæ€§æ›´æ–°ä¸ºä»ŽresultData对象中获取的物料ID
                                                option.data[rowIndex + i].规格型号 = resultData.HMaterModel; //将option.data数组中对应行的  è§„格型号  å±žæ€§æ›´æ–°ä¸ºä»ŽresultData对象中获取的物料ID
                                                option.data[rowIndex + i].HUnitID = resultData.HUnitID; //将option.data数组中对应行的 HUnitID å±žæ€§æ›´æ–°ä¸ºä»ŽresultData对象中获取的物料ID
                                                option.data[rowIndex + i].计量单位 = resultData.HUnitName; //将option.data数组中对应行的 è®¡é‡å•位 å±žæ€§æ›´æ–°ä¸ºä»ŽresultData对象中获取的物料ID   æ›´æ–°è®¡é‡å•位属性
                                                option.data[rowIndex + i].HQty = 1;  //将对应行的HQty属性(可能代表数量)设置为1。这表示对于每个选中的物料,其默认数量被设置为1
                                                option.data[rowIndex + i].HTaxRate = TaxRate;
                                            }
                                            //============================================================================================================================
                                            table.render(option); //重新渲染表格以显示更新后的数据
                                        }
                                    });
                                } 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变量
                                        layer.closeAll();  //关闭所有通过layer
                                        //layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                                    }
                                    , btn2: function (index, layero) {   //当点击“取消”按钮时会被调用
                                        //按钮【按钮二】的回调
                                        //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                                    },
                                    end: function () {
                                        //通过供应商id获取税率
                                        var HSupID = $("#HSupID").val();
                                        if (HSupID != 0 && typeof (OptionData.HItemID) != "undefined") {
@@ -1476,44 +1622,56 @@
                                                    "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
                                                    })
                                                    if (d.code == 1) { // å¦‚果服务器返回的数据中的`code字段等于1,这可能表示审核操作成功执行
                                                        HTaxRate = 0;
                                                        if (typeof (d.data[0].增值税率) == undefined || d.data[0].增值税率 == null) {
                                                            layer.alert("发生错误数据库表增值税率字段有误!", { icon: 5 });
                                                        } else {
                                                            HTaxRate = parseInt(d.data[0].增值税率);
                                                        }
                                                        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 {
                                                        layer.alert(result.Message, { icon: 5, btn: ['退出'], time: 100000, offset: 't' }); //result.msg对象,提示弹窗 ç±»åž‹ä¸º5, æŒ‰é’®ï¼Œå’ŒæŒ‰é’®çš„名称为退出  æ—¶é—´ ä¸º100秒,以及偏移量(`offset: 't'
                                                    }
                                                }
                                            });
                                        } else {
@@ -1526,360 +1684,592 @@
                                                , "计量单位": OptionData.计量单位名称
                                            })
                                        }
                                        OptionData = {};
                                        childData = null;
                                    }
                                    //=========================================================================================================================================
                                    childPage = null;
                                    currRowIndex = 0;
                                    childData = null;
                                    obj.event = "";
                                }
                                });
                            }
                        }
                            //计量单位
                            if (obj.event == "HUnitID") {  //判断  obj.event事件 æ˜¯å¦ç­‰äºŽå­—符串 'HUnitID'。如果等于,则执行if循环
                                layer.open({
                                    type: 2             //表示弹出层的内容是一个 iframe       ç±»åž‹ä¸º2
                                    , skin: "layui-layer-rim"        //加上边框
                                    , title: "计量单位列表"           //标题
                                    , closeBtn: 1                    //窗体右上角关闭 çš„ æ ·å¼
                                    , shift: 2                  //弹出动画
                                    , area: ["90%", "90%"]          //窗体大小
                                    , maxmin: true                  //设置最大最小按钮是否显示
                                    , content: ['../../基础资料/公用基础资料/Gy_Unit.html', 'yes']   //设置 iframe çš„ URL,URL ä¸­åŒ…含了查询参数,来调用所需要的值
                                    , btn: ["确定", "取消"]        //自定义选择按钮  å…¶æŒ‰é’®çš„名称为  ç¡®å®šï¼Œå–消
                                    , btn1: function (index, laero) {  //按钮监听 è°ƒç”¨å›žè°ƒ
                                        //按钮一  çš„回调
                                        var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                                        var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                    }
                    //#endregion
                    if (event.key == "F7") {//检查触发事件的键盘按键是否是F7键
                        //物料
                        if (obj.event == "HMaterID") {//判断传入的obj对象的event属性是否等于字符串"HMaterID"
                            var HOrgID = $("#HOrgID").val();  //获取id="HOrgID"的元素中获取其值,并将该值存储在变量HOrgID中
                            layer.open({  //打开层
                                type: 2         // //表示弹出层的内容是一个 iframe       ç±»åž‹ä¸º2
                                , skin: "layui-layer-rim" //加上边框
                                , title: "物料列表"  //标题
                                , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                                , shift: 2 //弹出动画
                                , area: ["90%", "90%"] //窗体大小
                                , maxmin: true //设置最大最小按钮是否显示
                                , content: ['../../基础资料/公用基础资料/Gy_Material.html?openType=2&HOrgID=' + HOrgID, 'yes']   //页面加载
                                , btn: ["确定", "取消"]  //属性定义了弹出层上的按钮数“确定”和“取消
                                , btn1: function (index, laero) { //当点击“确定”按钮时会被调用
                                    //按钮一  çš„回调
                                    var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                                    OptionData = checkStatus.data[0];  //把选中数据的第一条赋值给OptionData变量
                                    var TaxRate = getHTaxRateByHSupID();
                                    //选中多行时
                                    if (checkStatus.data.length > 1) {
                                        var rowIndex = $(obj.tr).attr("data-index") * 1;  //attr("data-index")用于获取该tr元素上data-index属性的值*1转换类型然后赋值给rowIndex
                                        for (var i = 0; i < checkStatus.data.length; i++) {  //判断选中的数据的长度  ç”¨äºŽéåކcheckStatus.data数组中的每个元素
                                            if (rowIndex + i >= option.data.length) {           //判断rowIndex + i的索引超出了option.data数组的长度,说明option.data数组需要扩展以包含更多行
                                                var NewRow = {
                                                    "HMaterID": 0, "物料代码": "", "物料名称": "", "规格型号": "", "HUnitID": 0, "计量单位": "", "HWHID": 0, "HWHName": "", "HQty": 1, "HRemark": ""
                                                    , "HPrice": "0", "HTaxPrice": "0", "HMoney": "0", "HDiscountRate": "1", "HRelTaxPrice": "0", "HTaxRate": "0", "HTaxMoney": "0", "HlineTotal": "0", "HlineTotalBB": "0", "HDate": Format(new Date, "yyyy- MM - dd")
                                                };  // åˆ›å»ºä¸€ä¸ªæ–°çš„包含数组   å…¶åˆå§‹å€¼ä¸ºç©ºæˆ–者0  æˆ–者是时间格式
                                                table.cache["mainTable"].push(NewRow);    //创建新的包含数组  ä¼ å…¥table.cache["mainTable"]数组
                                                option.data = table.cache["mainTable"];  //把传入 table.cache["mainTable"]数组的值赋值给option.data çš„属性
                                                table.render(option);//渲染界面
                                            }
                                            var HMaterID = checkStatus.data[i].HItemID; //checkStatus.data数组中的当前元素(索引为i)中获取HItemID属性的值 å¹¶èµ‹å€¼ç»™HMaterID
                                            var resultData = getMaterialByMaterID(HMaterID);  //使用HMaterID作为参数来调用getMaterialByMaterID函数来获取该物料的详细信息
                                            option.data[rowIndex + i].HMaterID = resultData.HMaterID;  //将option.data数组中对应行的HMaterID属性更新为从resultData对象中获取的物料ID
                                            option.data[rowIndex + i].物料代码 = resultData.HMaterNumber; //将option.data数组中对应行的 ç‰©æ–™ä»£ç  å±žæ€§æ›´æ–°ä¸ºä»ŽresultData对象中获取的物料ID
                                            option.data[rowIndex + i].物料名称 = resultData.HMaterName; //将option.data数组中对应行的  ç‰©æ–™åç§°  å±žæ€§æ›´æ–°ä¸ºä»ŽresultData对象中获取的物料ID
                                            option.data[rowIndex + i].规格型号 = resultData.HMaterModel; //将option.data数组中对应行的  è§„格型号  å±žæ€§æ›´æ–°ä¸ºä»ŽresultData对象中获取的物料ID
                                            option.data[rowIndex + i].HUnitID = resultData.HUnitID; //将option.data数组中对应行的 HUnitID å±žæ€§æ›´æ–°ä¸ºä»ŽresultData对象中获取的物料ID
                                            option.data[rowIndex + i].计量单位 = resultData.HUnitName; //将option.data数组中对应行的 è®¡é‡å•位 å±žæ€§æ›´æ–°ä¸ºä»ŽresultData对象中获取的物料ID   æ›´æ–°è®¡é‡å•位属性
                                            option.data[rowIndex + i].HQty = 1;  //将对应行的HQty属性(可能代表数量)设置为1。这表示对于每个选中的物料,其默认数量被设置为1
                                            option.data[rowIndex + i].HTaxRate = TaxRate;
                                        if (checkStatus.data.length != 1) {  //判断选中的数据是否为一条
                                            return layer.msg("请选择一条数据");  //提示请选中一条
                                        }
                                        table.render(option); //重新渲染表格以显示更新后的数据
                                        OptionData = checkStatus.data[0];
                                        //更新表格缓存的数据
                                        obj.update({
                                            "HUnitID": checkStatus.data[0].HItemID
                                            , "计量单位": checkStatus.data[0].计量单位名称
                                        })
                                        layer.close(index);//关闭弹窗
                                    }
                                    layer.closeAll();  //关闭所有通过layer
                                    //layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                                }
                                , btn2: function (index, layero) {   //当点击“取消”按钮时会被调用
                                    //按钮【按钮二】的回调
                                    //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                                },
                                end: function () {
                                    //通过供应商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
                                    , end: function () {
                                        obj.update({
                                            "HUnitID": OptionData.HItemID
                                            , "计量单位": OptionData.计量单位名称
                                        })
                                    }
                                }
                            });
                                })
                            }
                            //仓库
                            if (obj.event == "HWHID") {  //判断obj.event事件  çš„字符串是否==HWHID
                                var HOrgName = $('select[name="HOrgID"] option:selected').text();
                                layer.open({            //打开层
                                    type: 2      //表示弹出层的内容是一个 iframe       ç±»åž‹ä¸º2
                                    , skin: "layui-layer-rim" //加上边框
                                    , title: "计量单位列表"  //标题
                                    , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                                    , shift: 2   //弹出动画
                                    , area: ["90%", "90%"] //窗体大小
                                    , maxmin: true //设置最大最小按钮是否显示
                                    , content: ['../../基础资料/公用基础资料/Gy_Warehouse.html?type=Warehouse&HOrgName=' + HOrgName, 'yes']//设置 iframe çš„ URL,URL ä¸­åŒ…含了查询参数,来调用所需要的值
                                    , btn: ["确定", "取消"]  //自定义选择按钮  å…¶æŒ‰é’®çš„名称为  ç¡®å®šï¼Œå–消
                                    , btn1: function (index, laero) {  //当为为确认时
                                        //按钮一  çš„回调
                                        var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                                        var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                                        if (checkStatus.data.length != 1) {
                                            return layer.msg("请选择一条数据");
                                        }
                                        OptionData = checkStatus.data[0];
                                        //更新表格缓存的数据
                                        obj.update({
                                            "HWHID": checkStatus.data[0].HItemID
                                            , "HWHName": checkStatus.data[0].仓库名称
                                        })
                                        layer.close(index);//关闭弹窗
                                    }
                                    , end: function () {
                                        obj.update({
                                            "HWHID": OptionData.HItemID
                                            , "HWHName": OptionData.仓库名称
                                        })
                                    }
                                })
                            }
                            obj.event = ""; //把boj.event属性  åˆå§‹åŒ–为空
                            return false;
                        }
                        //计量单位
                        if (obj.event == "HUnitID") {  //判断  obj.event事件 æ˜¯å¦ç­‰äºŽå­—符串 'HUnitID'。如果等于,则执行if循环
                            layer.open({
                                type: 2             //表示弹出层的内容是一个 iframe       ç±»åž‹ä¸º2
                                , skin: "layui-layer-rim"        //加上边框
                                , title: "计量单位列表"           //标题
                                , closeBtn: 1                    //窗体右上角关闭 çš„ æ ·å¼
                                , shift: 2                  //弹出动画
                                , area: ["90%", "90%"]          //窗体大小
                                , maxmin: true                  //设置最大最小按钮是否显示
                                , content: ['../../基础资料/公用基础资料/Gy_Unit.html', 'yes']   //设置 iframe çš„ URL,URL ä¸­åŒ…含了查询参数,来调用所需要的值
                                , btn: ["确定", "取消"]        //自定义选择按钮  å…¶æŒ‰é’®çš„名称为  ç¡®å®šï¼Œå–消
                                , btn1: function (index, laero) {  //按钮监听 è°ƒç”¨å›žè°ƒ
                        if (event.key == "F8") {//检查触发事件的键盘按键是否是F7键
                            //物料
                            if (obj.event == "HMaterID") {//判断传入的obj对象的event属性是否等于字符串"HMaterID"
                                var HOrgID = $("#HOrgID").val();  //获取id="HOrgID"的元素中获取其值,并将该值存储在变量HOrgID中
                                layer.open({  //打开层
                                    type: 2         // //表示弹出层的内容是一个 iframe       ç±»åž‹ä¸º2
                                    , skin: "layui-layer-rim" //加上边框
                                    , title: "物料列表"  //标题
                                    , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                                    , shift: 2 //弹出动画
                                    , area: ["90%", "90%"] //窗体大小
                                    , maxmin: true //设置最大最小按钮是否显示
                                    , content: ['../../基础资料/公用基础资料/Gy_Material.html?openType=2&HOrgID=' + HOrgID + '&openType2=POOrder', 'yes']   //页面加载
                                    , btn: ["确定", "取消"]  //属性定义了弹出层上的按钮数“确定”和“取消
                                    , btn1: function (index, laero) { //当点击“确定”按钮时会被调用
                                        //按钮一  çš„回调
                                        var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                                        var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                                        OptionData = checkStatus.data[0];  //把选中数据的第一条赋值给OptionData变量
                                        var TaxRate = getHTaxRateByHSupID();
                                        //选中多行时
                                        if (checkStatus.data.length > 1) {
                                            var rowIndex = $(obj.tr).attr("data-index") * 1;  //attr("data-index")用于获取该tr元素上data-index属性的值*1转换类型然后赋值给rowIndex
                                            for (var i = 0; i < checkStatus.data.length; i++) {  //判断选中的数据的长度  ç”¨äºŽéåކcheckStatus.data数组中的每个元素
                                                if (rowIndex + i >= option.data.length) {           //判断rowIndex + i的索引超出了option.data数组的长度,说明option.data数组需要扩展以包含更多行
                                                    var NewRow = {
                                                        "HMaterID": 0, "物料代码": "", "物料名称": "", "规格型号": "", "HUnitID": 0, "计量单位": "", "HWHID": 0, "HWHName": "", "HQty": 1, "HRemark": ""
                                                        , "HPrice": "0", "HTaxPrice": "0", "HMoney": "0", "HDiscountRate": "1", "HRelTaxPrice": "0", "HTaxRate": "0", "HTaxMoney": "0", "HlineTotal": "0", "HlineTotalBB": "0", "HDate": Format(new Date, "yyyy- MM - dd")
                                                    };  // åˆ›å»ºä¸€ä¸ªæ–°çš„包含数组   å…¶åˆå§‹å€¼ä¸ºç©ºæˆ–者0  æˆ–者是时间格式
                                                    table.cache["mainTable"].push(NewRow);    //创建新的包含数组  ä¼ å…¥table.cache["mainTable"]数组
                                                    option.data = table.cache["mainTable"];  //把传入 table.cache["mainTable"]数组的值赋值给option.data çš„属性
                                                    table.render(option);//渲染界面
                                                }
                                                var HMaterID = checkStatus.data[i].HItemID; //checkStatus.data数组中的当前元素(索引为i)中获取HItemID属性的值 å¹¶èµ‹å€¼ç»™HMaterID
                                                var resultData = getMaterialByMaterID(HMaterID);  //使用HMaterID作为参数来调用getMaterialByMaterID函数来获取该物料的详细信息
                                                option.data[rowIndex + i].HMaterID = resultData.HMaterID;  //将option.data数组中对应行的HMaterID属性更新为从resultData对象中获取的物料ID
                                                option.data[rowIndex + i].物料代码 = resultData.HMaterNumber; //将option.data数组中对应行的 ç‰©æ–™ä»£ç  å±žæ€§æ›´æ–°ä¸ºä»ŽresultData对象中获取的物料ID
                                                option.data[rowIndex + i].物料名称 = resultData.HMaterName; //将option.data数组中对应行的  ç‰©æ–™åç§°  å±žæ€§æ›´æ–°ä¸ºä»ŽresultData对象中获取的物料ID
                                                option.data[rowIndex + i].规格型号 = resultData.HMaterModel; //将option.data数组中对应行的  è§„格型号  å±žæ€§æ›´æ–°ä¸ºä»ŽresultData对象中获取的物料ID
                                                option.data[rowIndex + i].HUnitID = resultData.HPOUnitID; //将option.data数组中对应行的 HUnitID å±žæ€§æ›´æ–°ä¸ºä»ŽresultData对象中获取的物料ID
                                                option.data[rowIndex + i].计量单位 = resultData.HPOUnitName; //将option.data数组中对应行的 è®¡é‡å•位 å±žæ€§æ›´æ–°ä¸ºä»ŽresultData对象中获取的物料ID   æ›´æ–°è®¡é‡å•位属性
                                                option.data[rowIndex + i].HQty = 1;  //将对应行的HQty属性(可能代表数量)设置为1。这表示对于每个选中的物料,其默认数量被设置为1
                                                option.data[rowIndex + i].HTaxRate = TaxRate;
                                            }
                                            table.render(option); //重新渲染表格以显示更新后的数据
                                        }
                                        layer.closeAll();  //关闭所有通过layer
                                        //layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                                    }
                                    , btn2: function (index, layero) {   //当点击“取消”按钮时会被调用
                                        //按钮【按钮二】的回调
                                        //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                                    },
                                    end: function () {
                                        //通过供应商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) {
                                                    if (d.code == 1) { // å¦‚果服务器返回的数据中的`code字段等于1,这可能表示审核操作成功执行
                                                        HTaxRate = 0;
                                                        if (typeof (d.data[0].增值税率) == undefined || d.data[0].增值税率 == null) {
                                                            layer.alert("发生错误数据库表增值税率字段有误!", { icon: 5 });
                                                        } else {
                                                            HTaxRate = parseInt(d.data[0].增值税率);
                                                        }
                                                        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.HPOUnitID
                                                            , "计量单位": 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 {
                                                        layer.alert(result.Message, { icon: 5, btn: ['退出'], time: 100000, offset: 't' }); //result.msg对象,提示弹窗 ç±»åž‹ä¸º5, æŒ‰é’®ï¼Œå’ŒæŒ‰é’®çš„名称为退出  æ—¶é—´ ä¸º100秒,以及偏移量(`offset: 't'
                                                    }
                                                }
                                            });
                                        } else {
                                            obj.update({ //更新表格数据
                                                "HMaterID": OptionData.HItemID             //设置HItemID的值为“HBillNo”字段的值HItemID`的值
                                                , "物料代码": OptionData.物料代码
                                                , "物料名称": OptionData.物料名称
                                                , "规格型号": OptionData.规格型号
                                                , "HUnitID": OptionData.HPOUnitID
                                                , "计量单位": OptionData.采购计量单位
                                            })
                                        }
                                    }
                                });
                            }
                            //计量单位
                            if (obj.event == "HUnitID") {  //判断  obj.event事件 æ˜¯å¦ç­‰äºŽå­—符串 'HUnitID'。如果等于,则执行if循环
                                layer.open({
                                    type: 2             //表示弹出层的内容是一个 iframe       ç±»åž‹ä¸º2
                                    , skin: "layui-layer-rim"        //加上边框
                                    , title: "计量单位列表"           //标题
                                    , closeBtn: 1                    //窗体右上角关闭 çš„ æ ·å¼
                                    , shift: 2                  //弹出动画
                                    , area: ["90%", "90%"]          //窗体大小
                                    , maxmin: true                  //设置最大最小按钮是否显示
                                    , content: ['../../基础资料/公用基础资料/Gy_Unit.html', 'yes']   //设置 iframe çš„ URL,URL ä¸­åŒ…含了查询参数,来调用所需要的值
                                    , btn: ["确定", "取消"]        //自定义选择按钮  å…¶æŒ‰é’®çš„名称为  ç¡®å®šï¼Œå–消
                                    , btn1: function (index, laero) {  //按钮监听 è°ƒç”¨å›žè°ƒ
                                        //按钮一  çš„回调
                                        var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                                        var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                                        if (checkStatus.data.length != 1) {  //判断选中的数据是否为一条
                                            return layer.msg("请选择一条数据");  //提示请选中一条
                                        }
                                        OptionData = checkStatus.data[0];
                                        //更新表格缓存的数据
                                        obj.update({
                                            "HUnitID": checkStatus.data[0].HItemID
                                            , "计量单位": checkStatus.data[0].计量单位名称
                                        })
                                        layer.close(index);//关闭弹窗
                                    }
                                    , end: function () {
                                        obj.update({
                                            "HUnitID": OptionData.HItemID
                                            , "计量单位": OptionData.计量单位名称
                                        })
                                    }
                                })
                            }
                            //仓库
                            if (obj.event == "HWHID") {  //判断obj.event事件  çš„字符串是否==HWHID
                                var HOrgName = $('select[name="HOrgID"] option:selected').text();
                                layer.open({            //打开层
                                    type: 2      //表示弹出层的内容是一个 iframe       ç±»åž‹ä¸º2
                                    , skin: "layui-layer-rim" //加上边框
                                    , title: "计量单位列表"  //标题
                                    , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                                    , shift: 2   //弹出动画
                                    , area: ["90%", "90%"] //窗体大小
                                    , maxmin: true //设置最大最小按钮是否显示
                                    , content: ['../../基础资料/公用基础资料/Gy_Warehouse.html?type=Warehouse&HOrgName=' + HOrgName, 'yes']//设置 iframe çš„ URL,URL ä¸­åŒ…含了查询参数,来调用所需要的值
                                    , btn: ["确定", "取消"]  //自定义选择按钮  å…¶æŒ‰é’®çš„名称为  ç¡®å®šï¼Œå–消
                                    , btn1: function (index, laero) {  //当为为确认时
                                        //按钮一  çš„回调
                                        var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                                        var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                                        if (checkStatus.data.length != 1) {
                                            return layer.msg("请选择一条数据");
                                        }
                                        OptionData = checkStatus.data[0];
                                        //更新表格缓存的数据
                                        obj.update({
                                            "HWHID": checkStatus.data[0].HItemID
                                            , "HWHName": checkStatus.data[0].仓库名称
                                        })
                                        layer.close(index);//关闭弹窗
                                    }
                                    , end: function () {
                                        obj.update({
                                            "HWHID": OptionData.HItemID
                                            , "HWHName": OptionData.仓库名称
                                        })
                                    }
                                })
                            }
                            obj.event = ""; //把boj.event属性  åˆå§‹åŒ–为空
                            return false;
                        }
                        // å¤„理资源的代码
                    } catch (error) {
                        // å¤„理异常的代码
                        layer.alert("发生错误!" + error, { icon: 5 });
                    }
                })
                $('.layui-table-box tbody td[data-field="物料代码"]').off('dblclick').on('dblclick', function () {
                    try {
                        //手动失焦
                        var element = document.getElementById("HBillNo");
                        element.focus();
                        var HOrgID = $("#HOrgID").val();  //获取id="HOrgID"的元素中获取其值,并将该值存储在变量HOrgID中
                        layer.open({  //打开层
                            type: 2         // //表示弹出层的内容是一个 iframe       ç±»åž‹ä¸º2
                            , skin: "layui-layer-rim" //加上边框
                            , title: "物料列表"  //标题
                            , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                            , shift: 2 //弹出动画
                            , area: ["90%", "90%"] //窗体大小
                            , maxmin: true //设置最大最小按钮是否显示
                            , content: ['../../基础资料/公用基础资料/Gy_Material.html?openType=2&HOrgID=' + HOrgID + '&openType2=POOrder', 'yes']   //页面加载
                            , btn: ["确定", "取消"]  //属性定义了弹出层上的按钮数“确定”和“取消
                            , btn1: function (index, laero) { //当点击“确定”按钮时会被调用
                                //按钮一  çš„回调
                                var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                                var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                                OptionData = checkStatus.data[0];  //把选中数据的第一条赋值给OptionData变量
                                var TaxRate = getHTaxRateByHSupID();
                                //选中多行时
                                if (checkStatus.data.length > 1) {
                                    var rowIndex = $(obj.tr).attr("data-index") * 1;  //attr("data-index")用于获取该tr元素上data-index属性的值*1转换类型然后赋值给rowIndex
                                    for (var i = 0; i < checkStatus.data.length; i++) {  //判断选中的数据的长度  ç”¨äºŽéåކcheckStatus.data数组中的每个元素
                                        if (rowIndex + i >= option.data.length) {           //判断rowIndex + i的索引超出了option.data数组的长度,说明option.data数组需要扩展以包含更多行
                                            var NewRow = {
                                                "HMaterID": 0, "物料代码": "", "物料名称": "", "规格型号": "", "HUnitID": 0, "计量单位": "", "HWHID": 0, "HWHName": "", "HQty": 1, "HRemark": ""
                                                , "HPrice": "0", "HTaxPrice": "0", "HMoney": "0", "HDiscountRate": "1", "HRelTaxPrice": "0", "HTaxRate": "0", "HTaxMoney": "0", "HlineTotal": "0", "HlineTotalBB": "0", "HDate": Format(new Date, "yyyy- MM - dd")
                                            };  // åˆ›å»ºä¸€ä¸ªæ–°çš„包含数组   å…¶åˆå§‹å€¼ä¸ºç©ºæˆ–者0  æˆ–者是时间格式
                                            table.cache["mainTable"].push(NewRow);    //创建新的包含数组  ä¼ å…¥table.cache["mainTable"]数组
                                            option.data = table.cache["mainTable"];  //把传入 table.cache["mainTable"]数组的值赋值给option.data çš„属性
                                            table.render(option);//渲染界面
                                        }
                                        var HMaterID = checkStatus.data[i].HItemID; //checkStatus.data数组中的当前元素(索引为i)中获取HItemID属性的值 å¹¶èµ‹å€¼ç»™HMaterID
                                        var resultData = getMaterialByMaterID(HMaterID);  //使用HMaterID作为参数来调用getMaterialByMaterID函数来获取该物料的详细信息
                                        option.data[rowIndex + i].HMaterID = resultData.HMaterID;  //将option.data数组中对应行的HMaterID属性更新为从resultData对象中获取的物料ID
                                        option.data[rowIndex + i].物料代码 = resultData.HMaterNumber; //将option.data数组中对应行的 ç‰©æ–™ä»£ç  å±žæ€§æ›´æ–°ä¸ºä»ŽresultData对象中获取的物料ID
                                        option.data[rowIndex + i].物料名称 = resultData.HMaterName; //将option.data数组中对应行的  ç‰©æ–™åç§°  å±žæ€§æ›´æ–°ä¸ºä»ŽresultData对象中获取的物料ID
                                        option.data[rowIndex + i].规格型号 = resultData.HMaterModel; //将option.data数组中对应行的  è§„格型号  å±žæ€§æ›´æ–°ä¸ºä»ŽresultData对象中获取的物料ID
                                        option.data[rowIndex + i].HUnitID = resultData.HUnitID; //将option.data数组中对应行的 HUnitID å±žæ€§æ›´æ–°ä¸ºä»ŽresultData对象中获取的物料ID
                                        option.data[rowIndex + i].计量单位 = resultData.HUnitName; //将option.data数组中对应行的 è®¡é‡å•位 å±žæ€§æ›´æ–°ä¸ºä»ŽresultData对象中获取的物料ID   æ›´æ–°è®¡é‡å•位属性
                                        option.data[rowIndex + i].HQty = 1;  //将对应行的HQty属性(可能代表数量)设置为1。这表示对于每个选中的物料,其默认数量被设置为1
                                        option.data[rowIndex + i].HTaxRate = TaxRate;
                                    }
                                    table.render(option); //重新渲染表格以显示更新后的数据
                                }
                                layer.closeAll();  //关闭所有通过layer
                                //layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                            }
                            , btn2: function (index, layero) {   //当点击“取消”按钮时会被调用
                                //按钮【按钮二】的回调
                                //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                            },
                            end: function () {
                                //通过供应商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 = 0;
                                            if (typeof (d.data[0].增值税率) == undefined) {
                                                layer.alert("发生错误数据库表无增值税率字段!", { icon: 5 });
                                            } else {
                                                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.计量单位名称
                                    })
                                }
                            }
                        });
                        obj.event = "";
                    } catch (error) {
                        layer.alert("发生错误!" + error, { icon: 5 });
                    }
                });
                $('.layui-table-box tbody td[data-field="HWHName"]').off('dblclick').on('dblclick', function () {
                    try {
                        //手动失焦
                        var element = document.getElementById("HBillNo");
                        element.focus();
                        var HOrgName = $('select[name="HOrgID"] option:selected').text();
                        layer.open({            //打开层
                            type: 2      //表示弹出层的内容是一个 iframe       ç±»åž‹ä¸º2
                            , skin: "layui-layer-rim" //加上边框
                            , title: "计量单位列表"  //标题
                            , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                            , shift: 2   //弹出动画
                            , area: ["90%", "90%"] //窗体大小
                            , maxmin: true //设置最大最小按钮是否显示
                            , content: ['../../基础资料/公用基础资料/Gy_Warehouse.html?type=Warehouse&HOrgName=' + HOrgName, 'yes']//设置 iframe çš„ URL,URL ä¸­åŒ…含了查询参数,来调用所需要的值
                            , btn: ["确定", "取消"]  //自定义选择按钮  å…¶æŒ‰é’®çš„名称为  ç¡®å®šï¼Œå–消
                            , btn1: function (index, laero) {  //当为为确认时
                                //按钮一  çš„回调
                                var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                                var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                                if (checkStatus.data.length != 1) {  //判断选中的数据是否为一条
                                    return layer.msg("请选择一条数据");  //提示请选中一条
                                if (checkStatus.data.length != 1) {
                                    return layer.msg("请选择一条数据");
                                }
                                OptionData = checkStatus.data[0];
                                //更新表格缓存的数据
                                obj.update({
                                    "HUnitID": checkStatus.data[0].HItemID
                                    , "计量单位": checkStatus.data[0].计量单位名称
                                    "HWHID": checkStatus.data[0].HItemID
                                    , "HWHName": checkStatus.data[0].仓库名称
                                })
                                layer.close(index);//关闭弹窗
                            }
                            , end: function () {
                                obj.update({
                                    "HUnitID": OptionData.HItemID
                                    , "计量单位": OptionData.计量单位名称
                                    "HWHID": OptionData.HItemID
                                    , "HWHName": OptionData.仓库名称
                                })
                            }
                        })
                        }
                        //仓库
                        if (obj.event == "HWHID") {  //判断obj.event事件  çš„字符串是否==HWHID
                            var HOrgName = $('select[name="HOrgID"] option:selected').text();
                            layer.open({            //打开层
                                type: 2      //表示弹出层的内容是一个 iframe       ç±»åž‹ä¸º2
                                , skin: "layui-layer-rim" //加上边框
                                , title: "计量单位列表"  //标题
                                , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                                , shift: 2   //弹出动画
                                , area: ["90%", "90%"] //窗体大小
                                , maxmin: true //设置最大最小按钮是否显示
                                , content: ['../../基础资料/公用基础资料/Gy_Warehouse.html?type=Warehouse&HOrgName=' + HOrgName, 'yes']//设置 iframe çš„ URL,URL ä¸­åŒ…含了查询参数,来调用所需要的值
                                , btn: ["确定", "取消"]  //自定义选择按钮  å…¶æŒ‰é’®çš„名称为  ç¡®å®šï¼Œå–消
                                , btn1: function (index, laero) {  //当为为确认时
                                    //按钮一  çš„回调
                                    var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                        obj.event = "";
                    } catch (error) {
                        layer.alert("发生错误!" + error, { icon: 5 });
                    }
                                    if (checkStatus.data.length != 1) {
                                        return layer.msg("请选择一条数据");
                                    }
                                    OptionData = checkStatus.data[0];
                                    //更新表格缓存的数据
                                    obj.update({
                                        "HWHID": checkStatus.data[0].HItemID
                                        , "HWHName": checkStatus.data[0].仓库名称
                                    })
                                    layer.close(index);//关闭弹窗
                                }
                                , end: function () {
                                    obj.update({
                                        "HWHID": OptionData.HItemID
                                        , "HWHName": OptionData.仓库名称
                                    })
                                }
                            })
                        }
                    obj.event = ""; //把boj.event属性  åˆå§‹åŒ–为空
                    return false;
                }
                })
                //双击
                $('.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
                        , skin: "layui-layer-rim" //加上边框
                        , title: "物料列表"  //标题
                        , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                        , shift: 2 //弹出动画
                        , area: ["90%", "90%"] //窗体大小
                        , maxmin: true //设置最大最小按钮是否显示
                        , content: ['../../基础资料/公用基础资料/Gy_Material.html?openType=2&HOrgID=' + HOrgID, 'yes']   //页面加载
                        , btn: ["确定", "取消"]  //属性定义了弹出层上的按钮数“确定”和“取消
                        , btn1: function (index, laero) { //当点击“确定”按钮时会被调用
                            //按钮一  çš„回调
                            var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                            var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                            OptionData = checkStatus.data[0];  //把选中数据的第一条赋值给OptionData变量
                            var TaxRate = getHTaxRateByHSupID();
                            //选中多行时
                            if (checkStatus.data.length > 1) {
                                var rowIndex = $(obj.tr).attr("data-index") * 1;  //attr("data-index")用于获取该tr元素上data-index属性的值*1转换类型然后赋值给rowIndex
                                for (var i = 0; i < checkStatus.data.length; i++) {  //判断选中的数据的长度  ç”¨äºŽéåކcheckStatus.data数组中的每个元素
                                    if (rowIndex + i >= option.data.length) {           //判断rowIndex + i的索引超出了option.data数组的长度,说明option.data数组需要扩展以包含更多行
                                        var NewRow = {
                                            "HMaterID": 0, "物料代码": "", "物料名称": "", "规格型号": "", "HUnitID": 0, "计量单位": "", "HWHID": 0, "HWHName": "", "HQty": 1, "HRemark": ""
                                            , "HPrice": "0", "HTaxPrice": "0", "HMoney": "0", "HDiscountRate": "1", "HRelTaxPrice": "0", "HTaxRate": "0", "HTaxMoney": "0", "HlineTotal": "0", "HlineTotalBB": "0", "HDate": Format(new Date, "yyyy- MM - dd")
                                        };  // åˆ›å»ºä¸€ä¸ªæ–°çš„包含数组   å…¶åˆå§‹å€¼ä¸ºç©ºæˆ–者0  æˆ–者是时间格式
                                        table.cache["mainTable"].push(NewRow);    //创建新的包含数组  ä¼ å…¥table.cache["mainTable"]数组
                                        option.data = table.cache["mainTable"];  //把传入 table.cache["mainTable"]数组的值赋值给option.data çš„属性
                                        table.render(option);//渲染界面
                                    }
                                    var HMaterID = checkStatus.data[i].HItemID; //checkStatus.data数组中的当前元素(索引为i)中获取HItemID属性的值 å¹¶èµ‹å€¼ç»™HMaterID
                                    var resultData = getMaterialByMaterID(HMaterID);  //使用HMaterID作为参数来调用getMaterialByMaterID函数来获取该物料的详细信息
                                    option.data[rowIndex + i].HMaterID = resultData.HMaterID;  //将option.data数组中对应行的HMaterID属性更新为从resultData对象中获取的物料ID
                                    option.data[rowIndex + i].物料代码 = resultData.HMaterNumber; //将option.data数组中对应行的 ç‰©æ–™ä»£ç  å±žæ€§æ›´æ–°ä¸ºä»ŽresultData对象中获取的物料ID
                                    option.data[rowIndex + i].物料名称 = resultData.HMaterName; //将option.data数组中对应行的  ç‰©æ–™åç§°  å±žæ€§æ›´æ–°ä¸ºä»ŽresultData对象中获取的物料ID
                                    option.data[rowIndex + i].规格型号 = resultData.HMaterModel; //将option.data数组中对应行的  è§„格型号  å±žæ€§æ›´æ–°ä¸ºä»ŽresultData对象中获取的物料ID
                                    option.data[rowIndex + i].HUnitID = resultData.HUnitID; //将option.data数组中对应行的 HUnitID å±žæ€§æ›´æ–°ä¸ºä»ŽresultData对象中获取的物料ID
                                    option.data[rowIndex + i].计量单位 = resultData.HUnitName; //将option.data数组中对应行的 è®¡é‡å•位 å±žæ€§æ›´æ–°ä¸ºä»ŽresultData对象中获取的物料ID   æ›´æ–°è®¡é‡å•位属性
                                    option.data[rowIndex + i].HQty = 1;  //将对应行的HQty属性(可能代表数量)设置为1。这表示对于每个选中的物料,其默认数量被设置为1
                                    option.data[rowIndex + i].HTaxRate = TaxRate;
                                }
                                table.render(option); //重新渲染表格以显示更新后的数据
                            }
                            layer.closeAll();  //关闭所有通过layer
                            //layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                        }
                        , btn2: function (index, layero) {   //当点击“取消”按钮时会被调用
                            //按钮【按钮二】的回调
                            //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                        },
                        end: function () {
                            //通过供应商id获取税率
                            var HSupID = $("#HSupID").val();
                            if (HSupID != 0 && typeof (OptionData.HItemID) != "undefined") {
                                var Dec = getDecByMaterID(obj.data.HMaterID) //获取精度
                                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.计量单位名称
                                })
                            }
                        }
                    });
                    obj.event = "";
                });
        }
                //物料表格下拉搜索框
                tableSelect.render({
                    elem: 'td[data-field="物料代码"] .layui-table-edit',
                    checkedKey: 'HItemID',
                    searchKey: '物料代码,物料名称',
                    sWhere: " and ç‰©æ–™å±žæ€§='外购'",//table搜索sWhere条件
                    table: {
                        url: GetWEBURL() + 'Gy_Material/page',
                        where: { user: sessionStorage["HUserName"], Organization: sessionStorage["Organization"] },
                        cols: [[
                            { type: 'checkbox',fixed:'left' },
                            { field: 'HItemID', title: 'HItemID' },
                            { field: '物料代码', title: '物料代码' },
                            { field: '物料名称', title: '物料名称' },
                        ]],
                        page: true,
                        limit: 5,
                        limits: [5]
                    },
                    done: function (elem, data) {
                        $(".layui-table-edit").blur();//单元格失去焦点
                        setTableByHMater(obj, data);
                    }
                })
            }
            //选择物料单选或多选改变表格信息
            function setTableByHMater(obj, data) {
                if (data != []) {
                    checkStatus = data;
                    var TaxRate = getHTaxRateByHSupID();
                    //填入物料和计量单位信息
                    var rowIndex = $(obj.tr).attr("data-index") * 1;  //attr("data-index")用于获取该tr元素上data-index属性的值*1转换类型然后赋值给rowIndex
                    for (var i = 0; i < checkStatus.data.length; i++) {  //判断选中的数据的长度  ç”¨äºŽéåކcheckStatus.data数组中的每个元素
                        if (rowIndex + i >= option.data.length) {           //判断rowIndex + i的索引超出了option.data数组的长度,说明option.data数组需要扩展以包含更多行
                            var NewRow = {
                                "HMaterID": 0, "物料代码": "", "物料名称": "", "规格型号": "", "HUnitID": 0, "计量单位": "", "HWHID": 0, "HWHName": "", "HQty": 1, "HRemark": ""
                                , "HPrice": "0", "HTaxPrice": "0", "HMoney": "0", "HDiscountRate": "1", "HRelTaxPrice": "0", "HTaxRate": "0", "HTaxMoney": "0", "HlineTotal": "0", "HlineTotalBB": "0", "HDate": Format(new Date, "yyyy- MM - dd")
                            };  // åˆ›å»ºä¸€ä¸ªæ–°çš„包含数组   å…¶åˆå§‹å€¼ä¸ºç©ºæˆ–者0  æˆ–者是时间格式
                            table.cache["mainTable"].push(NewRow);    //创建新的包含数组  ä¼ å…¥table.cache["mainTable"]数组
                            option.data = table.cache["mainTable"];  //把传入 table.cache["mainTable"]数组的值赋值给option.data çš„属性
                            table.render(option);//渲染界面
                        }
                        var HMaterID = checkStatus.data[i].HItemID; //checkStatus.data数组中的当前元素(索引为i)中获取HItemID属性的值 å¹¶èµ‹å€¼ç»™HMaterID
                        var resultData = getMaterialByMaterID(HMaterID);  //使用HMaterID作为参数来调用getMaterialByMaterID函数来获取该物料的详细信息
                        option.data[rowIndex + i].HMaterID = resultData.HMaterID;  //将option.data数组中对应行的HMaterID属性更新为从resultData对象中获取的物料ID
                        option.data[rowIndex + i].物料代码 = resultData.HMaterNumber; //将option.data数组中对应行的 ç‰©æ–™ä»£ç  å±žæ€§æ›´æ–°ä¸ºä»ŽresultData对象中获取的物料ID
                        option.data[rowIndex + i].物料名称 = resultData.HMaterName; //将option.data数组中对应行的  ç‰©æ–™åç§°  å±žæ€§æ›´æ–°ä¸ºä»ŽresultData对象中获取的物料ID
                        option.data[rowIndex + i].规格型号 = resultData.HMaterModel; //将option.data数组中对应行的  è§„格型号  å±žæ€§æ›´æ–°ä¸ºä»ŽresultData对象中获取的物料ID
                        option.data[rowIndex + i].HUnitID = resultData.HUnitID; //将option.data数组中对应行的 HUnitID å±žæ€§æ›´æ–°ä¸ºä»ŽresultData对象中获取的物料ID
                        option.data[rowIndex + i].计量单位 = resultData.HUnitName; //将option.data数组中对应行的 è®¡é‡å•位 å±žæ€§æ›´æ–°ä¸ºä»ŽresultData对象中获取的物料ID   æ›´æ–°è®¡é‡å•位属性
                        option.data[rowIndex + i].HQty = option.data[rowIndex + i].HQty == "" ? 0 : option.data[rowIndex + i].HQty;  //将对应行的HQty属性(可能代表数量)设置为1。这表示对于每个选中的物料,其默认数量被设置为1
                        option.data[rowIndex + i].HTaxRate = TaxRate;
                    }
                    table.render(option); //重新渲染表格以显示更新后的数据
                    setTableNumber();
                }
            }
            //设置物料金额等参数
            function setTableNumber() {
                //遍历列表
                layui.each(table.cache.mainTable, function (i, item) {
                    var Dec = getDecByMaterID(item.HMaterID) //获取精度
                    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"];  //金额精度
                    var HTaxRate = parseInt(item.HTaxRate) * 0.01;
                    var HExRate = $("#HExRate").val();                      //汇率
                    //数据校验合格,重算记录
                    var HQty = item.HQty * 1;                           //数量
                    var HPrice = item.HPrice * 1;               //单价
                    var HMoney = HQty * HPrice;                     //金额=数量*单价
                    var HTaxMoney = Number((HMoney * HTaxRate));         //税额=金额*税率
                    var HlineTotal = HMoney + HTaxMoney;            //价税合计=金额+税额
                    var HTaxPrice = Number((HPrice * (1 + HTaxRate)));        //含税单价=单价*(1+税率)
                    var HDiscountRate = item.HDiscountRate * 1;   //折扣率
                    var HRelTaxPrice = Number((HTaxPrice * HDiscountRate));   //实际含税单价=含税单价*折扣率
                    var HlineTotalBB = Number(((HMoney + HTaxMoney) * HExRate));     //本位币价税合计=(税额+金额)*汇率
                    //数字精度
                    item.HQty = Number(HQty.toFixed(HQtyDec));
                    item.HPrice = Number(HPrice.toFixed(HPriceDec));
                    item.HMoney = Number(HMoney.toFixed(HMoneyDec));
                    item.HTaxMoney = Number(HTaxMoney.toFixed(HMoneyDec));
                    item.HlineTotal = Number(HlineTotal.toFixed(HMoneyDec));
                    item.HTaxPrice = Number(HTaxPrice.toFixed(HPriceDec));
                    item.HRelTaxPrice = Number(HRelTaxPrice.toFixed(HPriceDec));
                    item.HlineTotalBB = Number(HlineTotalBB.toFixed(HMoneyDec));
                });
                table.render(option);
            }
            //行内删除
            function set_GridDelete(obj) {
@@ -1888,12 +2278,13 @@
                if (obj.event === 'del') {
                    layer.confirm('真的删除行吗?', function (index) {
                        console.log("索引为:" + rowIndex);
                        if (rowIndex === '0') {
                        if (rowIndex === '0' && table.cache["mainTable"].length == 1) {
                            layer.msg('首行无法删除!!!');
                        } else {
                            obj.del();
                            obj.del();//假删除
                            table.cache["mainTable"].splice(rowIndex, 1);  //②彻底移除元素,从缓存里移除这一行
                            option.data = table.cache["mainTable"];//将数据绑定到data上
                            table.reload(option);
                            table.render(option);
                            layer.close(index);
                        }
                    });
@@ -1917,6 +2308,8 @@
                        }
                        $("#HEmpName").val(checkStatus.data[0].职员名称);
                        $("#HEmpID").val(checkStatus.data[0].HItemID);
                        $("#HDeptID").val(checkStatus.data[0].HDeptID);
                        $("#HDeptName").val(checkStatus.data[0].车间名称);
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
@@ -1924,7 +2317,7 @@
            }
            //供应商
            function get_checkSup() {
                var HOrgName = $(".layui-form-select input").val();
                var HOrgName = sessionStorage["Organization"];
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
@@ -1956,6 +2349,10 @@
                            $("#HCurName").val("人民币");
                            $("#HExRate").val(1);
                        }
                        //根据供应商获取联系人及联系电话
                        getLinkManBySup_layui();
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
@@ -2201,7 +2598,7 @@
            //#region é€šè¿‡ä¾›åº”商id获取税率
            function getHTaxRateByHSupID() {
                var HTaxRate;
                var HTaxRate = 0;
                //通过供应商id获取税率
                var HSupID = $("#HSupID").val();
                if (HSupID != 0) {
@@ -2213,7 +2610,19 @@
                            "HInterID": HSupID
                        },
                        success: function (d) {
                            HTaxRate = parseInt(d.data[0].增值税率);
                            if (d.code == 1) {
                                HTaxRate = 0;
                                if (typeof (d.data[0].增值税率) == undefined || d.data[0].增值税率 == null) {
                                    layer.alert("发生错误数据库表增值税率字段有误!", { icon: 5 });
                                } else {
                                    HTaxRate = parseInt(d.data[0].增值税率);
                                }
                            }
                            else {
                                layer.alert(result.message, { icon: 5, btn: ['退出'], time: 100000, offset: 't' }); //result.msg对象,提示弹窗 ç±»åž‹ä¸º5, æŒ‰é’®ï¼Œå’ŒæŒ‰é’®çš„名称为退出  æ—¶é—´ ä¸º100秒,以及偏移量(`offset: 't'
                            }
                        }, error: function (err) {
                            layer.alert("发生错误!" + err, { icon: 5 });
                        }
                    });
                } else {
@@ -2222,7 +2631,19 @@
                return HTaxRate;
            }
            //#endregion
            //#region é€šè¿‡ä¾›åº”商获取联系人清单
            function getLinkManBySup_layui() {
                getLinkManBySup();
                form.render("select");
            }
            window.getLinkManBySup_layui1 = function () {
                getLinkManBySup();
                form.render("select");
            }
            //#endregion
            //#region ä¿å­˜åŽæµè§ˆæ–¹æ³•
            function ReRoadBillMain() {
                location.replace('Add_Edit_Cg_POInStockBillList.html?OperationType=4&linterid=' + linterid + '&HSouceBillType=');
@@ -2358,6 +2779,8 @@
       {
           $("#HEmpName").val(obj[0].职员名称);
           $("#HEmpID").val(obj[0].HItemID);
           $("#HDeptID").val(obj[0].HDeptID);
           $("#HDeptName").val(obj[0].车间名称);
       }
       function GetHDeptNameValue(obj)  //返回采购部门
@@ -2389,7 +2812,10 @@
           $("#HSSName").val(obj[0].结算方式);
           $("#HAddress").val(obj[0].地区);
           $("#HPSStyleName").val(obj[0].采购方式);
           $("#HPSStyleID").val(obj[0].HPSStyleID == "" ? 0 : obj[0].HPSStyleID);
           $("#HPSStyleID").val(obj[0].HPSStyleID == null ? 0 : obj[0].HPSStyleID);
           //根据供应商获取联系人及联系电话
           window.getLinkManBySup_layui1();
        } 
        //时间格式
@@ -2449,6 +2875,56 @@
        function GetGyWarehouse(data) {
            OptionData = data[0]
        }
        //#region é€šè¿‡ä¾›åº”商获取联系人清单
        function getLinkManBySup() {
            var HSupID = $("#HSupID").val();
            if (HSupID != 0 && typeof (HSupID) != "undefined") {
                $.ajax({
                    url: GetWEBURL() + "/Gy_Supplier/xg",
                    async: false,
                    type: "GET",
                    data: { "HInterID": HSupID },
                    success: function (d) {
                        if (d.code == "1") {
                            HLinkArrayList = [];
                            var data = d.list[1]["Gy_Supplier_Link"];
                            for (var i = 0; i < data.length; i++) {
                                if (data[i].HLinkMan != "") {
                                    HLinkArrayList.push({
                                        "HLinkMan": data[i].HLinkMan
                                        , "HLinkPhone": data[i].HLinkPhone
                                    })
                                }
                            }
                        } else {
                            layer.alert(d.code + d.Message, { icon: 5 });
                        }
                    }, error: function (e) {
                        layer.alert("接口请求失败!" + e.Message, { icon: 5 });
                    }
                });
            } else {
                HLinkArrayList = [];
            }
            var Organization = '';
            Organization += '<option  style="color:blue;" value=""></option>';
            for (var i = 0; i < HLinkArrayList.length; i++) {
                Organization += '<option  style="color:blue;" value="' + HLinkArrayList[i].HLinkMan + '">' + HLinkArrayList[i].HLinkMan + '</option>';
            }
            $("#HLinkMan").empty();
            $("#HLinkMan").append(Organization);
            if (HLinkArrayList.length == 0) {
                $("#HLinkMan").val("");
                $("#HLinkPhone").val("");
            } else {
                $("#HLinkMan").val(HLinkArrayList[0].HLinkMan);
                $("#HLinkPhone").val(HLinkArrayList[0].HLinkPhone);
            }
        }
            //#endregion
    </script>
</body>
</html>