WebTM/views/ÏúÊÛ¹ÜÀí/Ó¦ÊÕµ¥/Xs_ReceivableBill.html
@@ -92,7 +92,7 @@
                                                <input type="hidden" name="HMainSourceInterID" id="HMainSourceInterID" class="layui-input" value="0" style="float:left;width:150px;">
                                                <input type="hidden" name="HMainSourceEntryID" id="HMainSourceEntryID" class="layui-input" value="0" style="float:left;width:150px;">
                                                <input type="hidden" name="HMainSourceBillType" id="HMainSourceBillType" class="layui-input" value="" style="float:left;width:150px;">
                                                <input type="text" name="HMainSourceBillNo" id="HMainSourceBillNo" class="layui-input" value="" style="float: left; width: 150px; background-color: #efefef4d;" readonly>
                                                <input type="text" name="HMainSourceBillNo" id="HMainSourceBillNo" class="layui-input" value="" style="float: left; width: 150px;">
                                                <button type="button" lay-submit="" class="layui-btn" lay-filter="HMainSource" style="width:40px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                </button>
@@ -580,6 +580,339 @@
            });
            //#endregion
            //#region å›žè½¦é€‰æ‹©æºå•
            $('#HMainSourceBillNo').on('keydown', function (event) {
                var HSourceBillNo = $('#HMainSourceBillNo').val();//(源单单据号)
                if (event.keyCode == 13) {
                    var ajaxLoad = layer.load();
                    var url;
                    //判断文本框是否有数据    new
                    if (HSourceBillNo == "") {
                        return;
                    }
                    if ($("#BillType").val() == "1401") {
                        //源单类型是销售订单
                        url = "/Xs_SeOrderBill/PushList";
                    } else if ($("#BillType").val() == "1205") {
                        //源单类型是销售出库单
                        url = "/Kf_SellOutBill/PushList";
                    }
                    $.ajax({
                        url: GetWEBURL() + url,
                        type: "GET",
                        data: { "HBillNo": HSourceBillNo, "user": sessionStorage["HUserName"] },
                        success: function (result) {
                            if (result.code == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                                var dataArray = result.data;
                                if ($("#BillType").val() == "1401") {
                                    form.val("component-form-group", { //formTest å³ class="layui-form" æ‰€åœ¨å…ƒç´ å±žæ€§ lay-filter="" å¯¹åº”的值
                                        "HMainSourceInterID": "0"
                                        , "HMainSourceEntryID": "0"
                                        /*, "HMainSourceBillNo": ""*/
                                        , "HMainSourceBillType": $("#BillType").val()
                                        , "HDeptID": dataArray[0].HDeptID
                                        , "HDeptName": dataArray[0].部门
                                        , "HMangerID": dataArray[0].HManagerID
                                        , "HMangerName": dataArray[0].主管
                                        , "HEmpID": dataArray[0].HEmpID
                                        , "HEmpName": dataArray[0].业务员
                                        , "HCusID": dataArray[0].HCusID
                                        , "HCusName": dataArray[0].客户
                                        , "HCurID": dataArray[0].HCurID
                                        , "HCurName": dataArray[0].币别
                                        , "HExRate": dataArray[0].汇率
                                        , "HSSID": dataArray[0].HSSID
                                        , "HSSName": dataArray[0].结算方式
                                        , "HSellSID": dataArray[0].HSellSID
                                        , "HSellSName": dataArray[0].销售方式
                                    });
                                    if ($("#HPriceType").val() == "成本价") {
                                        //子表成本价Entry  èµ‹å€¼
                                        var rowdataEntry = [];
                                        for (var i = 0; i < dataArray.length; i++) {
                                            var HQty = dataArray[i].数量 - dataArray[i].关联数量;                           //数量
                                            var HPrice = dataArray[i].HNoTaxCost;               //成本价
                                            var HMoney = HQty * HPrice;                     //金额=数量*单价
                                            var HTaxRate = dataArray[i].税率 * 0.01;           //税率
                                            var HTaxMoney = Number((HMoney * HTaxRate));         //税额=金额*税率
                                            var HlineTotal = HMoney + HTaxMoney;            //价税合计=金额+税额
                                            var HExRate = $("#HExRate").val();                      //汇率
                                            var HlineTotalBB = Number(((HMoney + HTaxMoney) * HExRate));      //本位币价税合计=(税额+金额)*汇率
                                            var HMoneyBB = HMoney * HExRate;
                                            rowdataEntry.push(
                                                {
                                                    "HMaterID": dataArray[i].HMaterID
                                                    , "物料代码": dataArray[i].物料代码
                                                    , "物料名称": dataArray[i].物料名称
                                                    , "规格型号": dataArray[i].规格型号
                                                    , "HUnitID": dataArray[i].HUnitID
                                                    , "计量单位": dataArray[i].计量单位
                                                    , "HQty": dealDoubleToFixed(HQty, 1)
                                                    , "HPrice": dealDoubleToFixed(dataArray[i].HNoTaxCost, 3)
                                                    , "HTaxPrice": dealDoubleToFixed(dataArray[i].HTaxCost, 3)
                                                    , 'HDiscountRate': "0"                                                     //
                                                    , 'HRelTaxPrice': "0"
                                                    , "HTaxRate": dataArray[i].税率
                                                    , 'HTaxMoney': dealDoubleToFixed(HTaxMoney, 2)                                                         //
                                                    , "HMoney": dealDoubleToFixed(HMoney, 2)
                                                    , 'HMoneyBB': dealDoubleToFixed(HMoneyBB, 2)
                                                    , 'HlineTotal': dealDoubleToFixed(HlineTotal, 2)
                                                    , 'HlineTotalBB': dealDoubleToFixed(HlineTotalBB, 2)
                                                    , "HRemark": ""
                                                    , "HSourceInterID": dataArray[i].hmainid
                                                    , "HSourceEntryID": dataArray[i].hsubid
                                                    , "HSourceBillNo": dataArray[i].单据号
                                                    , "HSourceBillType": dataArray[i].HBillType
                                                    , "HRelationQty": "0"
                                                    , "HRelationMoney": "0"
                                                    , 'HPOOrderInterID': "0"
                                                    , 'HPOOrderEntryID': "0"
                                                    , 'HPOOrderBillNo': ""
                                                    , 'HSeOrderTaxPrice': dealDoubleToFixed(dataArray[i].HTaxPrice, 3)
                                                    , "HSeOrderInterID": dataArray[i].hmainid
                                                    , "HSeOrderEntryID": dataArray[i].hsubid
                                                    , "HSeOrderBillNo": dataArray[i].单据号
                                                }
                                            );
                                        }
                                    } else {
                                        //子表Entry  èµ‹å€¼
                                        var rowdataEntry = [];
                                        for (var i = 0; i < dataArray.length; i++) {
                                            var HQty = dataArray[i].数量 - dataArray[i].关联数量;                           //数量
                                            var HPrice = dataArray[i].单价;               //单价
                                            var HMoney = HQty * HPrice;                     //金额=数量*单价
                                            var HTaxRate = dataArray[i].税率 * 0.01;           //税率
                                            var HTaxMoney = Number((HMoney * HTaxRate));         //税额=金额*税率
                                            var HlineTotal = HMoney + HTaxMoney;            //价税合计=金额+税额
                                            var HExRate = $("#HExRate").val();                      //汇率
                                            var HlineTotalBB = Number(((HMoney + HTaxMoney) * HExRate));      //本位币价税合计=(税额+金额)*汇率
                                            var HMoneyBB = HMoney * HExRate;
                                            rowdataEntry.push(
                                                {
                                                    "HMaterID": dataArray[i].HMaterID
                                                    , "物料代码": dataArray[i].物料代码
                                                    , "物料名称": dataArray[i].物料名称
                                                    , "规格型号": dataArray[i].规格型号
                                                    , "HUnitID": dataArray[i].HUnitID
                                                    , "计量单位": dataArray[i].计量单位
                                                    , "HQty": dealDoubleToFixed(HQty, 1)
                                                    , "HPrice": dealDoubleToFixed(dataArray[i].单价, 3)
                                                    , "HTaxPrice": dealDoubleToFixed(dataArray[i].HTaxPrice, 3)
                                                    , 'HDiscountRate': "0"                                                     //
                                                    , 'HRelTaxPrice': "0"
                                                    , "HTaxRate": dataArray[i].税率
                                                    , 'HTaxMoney': dealDoubleToFixed(HTaxMoney, 2)                                                         //
                                                    , "HMoney": dealDoubleToFixed(HMoney, 2)
                                                    , 'HMoneyBB': dealDoubleToFixed(HMoneyBB, 2)
                                                    , 'HlineTotal': dealDoubleToFixed(HlineTotal, 2)
                                                    , 'HlineTotalBB': dealDoubleToFixed(HlineTotalBB, 2)
                                                    , "HRemark": ""
                                                    , "HSourceInterID": dataArray[i].hmainid
                                                    , "HSourceEntryID": dataArray[i].hsubid
                                                    , "HSourceBillNo": dataArray[i].单据号
                                                    , "HSourceBillType": dataArray[i].HBillType
                                                    , "HRelationQty": "0"
                                                    , "HRelationMoney": "0"
                                                    , 'HPOOrderInterID': "0"
                                                    , 'HPOOrderEntryID': "0"
                                                    , 'HPOOrderBillNo': ""
                                                    , 'HSeOrderTaxPrice': dealDoubleToFixed(dataArray[i].HTaxPrice, 3)
                                                    , "HSeOrderInterID": dataArray[i].hmainid
                                                    , "HSeOrderEntryID": dataArray[i].hsubid
                                                    , "HSeOrderBillNo": dataArray[i].单据号
                                                }
                                            );
                                        }
                                    }
                                    optionEntry.data = rowdataEntry;
                                    table.render(optionEntry);
                                    //子表汇总
                                    for (var i = 0; i < rowdataEntry.length; i++) {
                                        var item = rowdataEntry[i];
                                        for (var j = i + 1; j < rowdataEntry.length; j++) {
                                            if (rowdataEntry[j].HMaterID == item.HMaterID) {
                                                rowdataEntry[i].HQty += rowdataEntry[j].HQty;
                                                rowdataEntry[i].HMoney = rowdataEntry[i].HQty * rowdataEntry[i].HPrice//金额=数量*单价
                                                rowdataEntry[i].HTaxMoney = Number((rowdataEntry[i].HMoney * rowdataEntry[i].HTaxRate).toFixed(4))//税额
                                                rowdataEntry[i].HlineTotal = rowdataEntry[i].HMoney + rowdataEntry[i].HTaxMoney //价税合计
                                                var HExRate = $("#HExRate").val();
                                                rowdataEntry[i].HlineTotalBB = Number(((rowdataEntry[i].HMoney + rowdataEntry[i].HTaxMoney) * HExRate).toFixed(4)) //本位币价税合计
                                                rowdataEntry[i].HMoneyBB = Number((rowdataEntry[i].HMoney * HExRate).toFixed(4)) //本位币金额
                                                rowdataEntry.splice(j, 1);
                                                j = j - 1;
                                            }
                                        }
                                    }
                                    set_InitGridHaveSource();
                                    option.data = rowdataEntry;
                                    haveSource = true;
                                } else if ($("#BillType").val() == "1205") {
                                    form.val("component-form-group", { //formTest å³ class="layui-form" æ‰€åœ¨å…ƒç´ å±žæ€§ lay-filter="" å¯¹åº”的值
                                        "HMainSourceInterID": "0"
                                        , "HMainSourceEntryID": "0"
                                        /*, "HMainSourceBillNo": ""*/
                                        , "HMainSourceBillType": $("#BillType").val()
                                        , "HDeptID": dataArray[0].HDeptID
                                        , "HDeptName": dataArray[0].部门
                                        , "HMangerID": dataArray[0].hmanagerid
                                        , "HMangerName": dataArray[0].主管
                                        , "HEmpID": dataArray[0].HEmpID
                                        , "HEmpName": dataArray[0].业务员
                                        , "HCusID": dataArray[0].hsupid
                                        , "HCusName": dataArray[0].客户
                                        , "HCurID": dataArray[0].HCurID
                                        , "HCurName": dataArray[0].币别
                                        , "HExRate": dataArray[0].汇率
                                        , "HSSID": "0"
                                        , "HSSName": ""
                                        , "HSellSID": dataArray[0].HSellSID
                                        , "HSellSName": dataArray[0].销售方式
                                    });
                                    if ($("#HPriceType").val() == "成本价") {
                                        //子表  èµ‹å€¼
                                        var rowdataEntry = [];
                                        for (var i = 0; i < dataArray.length; i++) {
                                            var HQty = dataArray[i].数量 - dataArray[i].关联数量;                           //数量
                                            rowdataEntry.push(
                                                {
                                                    "HMaterID": dataArray[i].hmaterid
                                                    , "物料代码": dataArray[i].物料代码
                                                    , "物料名称": dataArray[i].物料名称
                                                    , "规格型号": dataArray[i].规格型号
                                                    , "HUnitID": dataArray[i].hunitid
                                                    , "计量单位": dataArray[i].计量单位
                                                    , "HQty": dealDoubleToFixed(HQty, 1)
                                                    , "HPrice": dealDoubleToFixed(dataArray[i].成本单价, 3)
                                                    , "HTaxPrice": dealDoubleToFixed(dataArray[i].含税单价, 3)
                                                    , 'HDiscountRate': "0"                                                     //
                                                    , 'HRelTaxPrice': "0"
                                                    , "HTaxRate": dataArray[i].税率
                                                    , 'HTaxMoney': dealDoubleToFixed(HQty * dataArray[i].成本单价 * dataArray[0].税率, 2)                                                         //
                                                    , "HMoney": dealDoubleToFixed(HQty * dataArray[i].成本单价, 2)
                                                    , 'HMoneyBB': dealDoubleToFixed(HQty * dataArray[i].成本单价 * dataArray[0].汇率, 2)
                                                    , 'HlineTotal': dealDoubleToFixed(HQty * dataArray[i].含税单价, 2)
                                                    , 'HlineTotalBB': dealDoubleToFixed(HQty * dataArray[i].含税单价 * dataArray[0].汇率, 2)
                                                    , "HRemark": ""
                                                    , "HSourceInterID": dataArray[i].hmainid
                                                    , "HSourceEntryID": dataArray[i].hsubid
                                                    , "HSourceBillNo": dataArray[i].单据号
                                                    , "HSourceBillType": dataArray[i].HBillType
                                                    , "HRelationQty": "0"
                                                    , "HRelationMoney": "0"
                                                    , 'HPOOrderInterID': "0"
                                                    , 'HPOOrderEntryID': "0"
                                                    , 'HPOOrderBillNo': ""
                                                    , 'HSeOrderTaxPrice': dealDoubleToFixed(dataArray[i].含税单价, 3)
                                                    , "HSeOrderInterID": dataArray[i].HSourceBillType == "1401" ? dataArray[i].HSourceInterID : "0"
                                                    , "HSeOrderEntryID": dataArray[i].HSourceBillType == "1401" ? dataArray[i].HSourceEntryID : "0"
                                                    , "HSeOrderBillNo": dataArray[i].HSourceBillType == "1401" ? dataArray[i].源单单号 : ""
                                                }
                                            );
                                        }
                                    }
                                    else {
                                        //子表  èµ‹å€¼
                                        var rowdataEntry = [];
                                        for (var i = 0; i < dataArray.length; i++) {
                                            var HQty = dataArray[i].数量 - dataArray[i].关联数量;                           //数量
                                            rowdataEntry.push(
                                                {
                                                    "HMaterID": dataArray[i].hmaterid
                                                    , "物料代码": dataArray[i].物料代码
                                                    , "物料名称": dataArray[i].物料名称
                                                    , "规格型号": dataArray[i].规格型号
                                                    , "HUnitID": dataArray[i].hunitid
                                                    , "计量单位": dataArray[i].计量单位
                                                    , "HQty": dealDoubleToFixed(HQty, 1)
                                                    , "HPrice": dealDoubleToFixed(dataArray[i].单价, 3)
                                                    , "HTaxPrice": dealDoubleToFixed(dataArray[i].含税单价, 3)
                                                    , 'HDiscountRate': "0"                                                     //
                                                    , 'HRelTaxPrice': "0"
                                                    , "HTaxRate": dataArray[i].税率
                                                    , 'HTaxMoney': dealDoubleToFixed(HQty * dataArray[i].单价 * dataArray[0].税率, 2)                                                         //
                                                    , "HMoney": dealDoubleToFixed(HQty * dataArray[i].单价, 2)
                                                    , 'HMoneyBB': dealDoubleToFixed(HQty * dataArray[i].单价 * dataArray[0].汇率, 2)
                                                    , 'HlineTotal': dealDoubleToFixed(HQty * dataArray[i].含税单价, 2)
                                                    , 'HlineTotalBB': dealDoubleToFixed(HQty * dataArray[i].含税单价 * dataArray[0].汇率, 2)
                                                    , "HRemark": ""
                                                    , "HSourceInterID": dataArray[i].hmainid
                                                    , "HSourceEntryID": dataArray[i].hsubid
                                                    , "HSourceBillNo": dataArray[i].单据号
                                                    , "HSourceBillType": dataArray[i].HBillType
                                                    , "HRelationQty": "0"
                                                    , "HRelationMoney": "0"
                                                    , 'HPOOrderInterID': "0"
                                                    , 'HPOOrderEntryID': "0"
                                                    , 'HPOOrderBillNo': ""
                                                    , 'HSeOrderTaxPrice': dealDoubleToFixed(dataArray[i].含税单价, 3)
                                                    , "HSeOrderInterID": dataArray[i].HSourceBillType == "1401" ? dataArray[i].HSourceInterID : "0"
                                                    , "HSeOrderEntryID": dataArray[i].HSourceBillType == "1401" ? dataArray[i].HSourceEntryID : "0"
                                                    , "HSeOrderBillNo": dataArray[i].HSourceBillType == "1401" ? dataArray[i].源单单号 : ""
                                                }
                                            );
                                        }
                                    }
                                    optionEntry.data = rowdataEntry;
                                    table.render(optionEntry);
                                    //子表汇总
                                    for (var i = 0; i < rowdataEntry.length; i++) {
                                        var item = rowdataEntry[i];
                                        for (var j = i + 1; j < rowdataEntry.length; j++) {
                                            if (rowdataEntry[j].HMaterID == item.HMaterID) {
                                                rowdataEntry[i].HQty += rowdataEntry[j].HQty;
                                                rowdataEntry[i].HMoney = rowdataEntry[i].HQty * rowdataEntry[i].HPrice//金额=数量*单价
                                                rowdataEntry[i].HTaxMoney = Number((rowdataEntry[i].HMoney * rowdataEntry[i].HTaxRate).toFixed(4))//税额
                                                rowdataEntry[i].HlineTotal = rowdataEntry[i].HMoney + rowdataEntry[i].HTaxMoney //价税合计
                                                var HExRate = $("#HExRate").val();
                                                rowdataEntry[i].HlineTotalBB = Number(((rowdataEntry[i].HMoney + rowdataEntry[i].HTaxMoney) * HExRate).toFixed(4)) //本位币价税合计
                                                rowdataEntry[i].HMoneyBB = Number((rowdataEntry[i].HMoney * HExRate).toFixed(4)) //本位币金额
                                                rowdataEntry.splice(j, 1);
                                                j = j - 1;
                                            }
                                        }
                                    }
                                    set_InitGridHaveSource();
                                    option.data = rowdataEntry;
                                    haveSource = true;
                                }
                                table.render(option);
                                layer.close(ajaxLoad);
                                layer.msg("查询成功", { time: 1 * 1000, icon: 1 });
                            } else {
                                layer.alert(result.Message, { icon: 5, btn: ['退出'], time: 100000, offset: 't' });
                                layer.close(ajaxLoad);
                            }
                        }, error: function () {
                            layer.alert(result.Message + "发生错误!", { icon: 5 });
                            layer.close(ajaxLoad);
                        }
                    });
                }
            });
            //#endregion
            //#endregion
            //#region å¤é€‰æ¡†çŠ¶æ€å˜æ›´
@@ -670,7 +1003,10 @@
                //数值格式校验工具
                var ref = /^\d+(\.\d+)?$/;          //非负数正则表达式
                var 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"];  //金额精度
                // å•元格编辑之前的值
                var oldText = $(this).prev().text();
                var value = obj.value //得到修改后的值
@@ -678,189 +1014,264 @@
                    , field = obj.field; //得到字段
                //layer.msg('[ID: ' + data.id + '] ' + field + ' å­—段更改为:' + value);
                //switch (field) {
                //    case "HQty":                                                       //数量
                //        //数据格式校验
                //        temp = value + "";
                //        if (!ref.test(temp) || temp == 0) {
                //            //恢复数据到编辑前
                //            obj.update({
                //                HQty: oldText
                //            });
                //            table.render(option);
                switch (field) {
                    case "HQty":                                                       //数量
                        //数据格式校验
                        temp = value + "";
                        if (!ref.test(temp) || temp == 0) {
                            //恢复数据到编辑前
                            obj.update({
                                HQty: oldText
                            });
                            table.render(option);
                //            layer.msg("数量请输入大于0的数字!");
                //            return;
                //        }
                            layer.msg("数量请输入大于0的数字!");
                            return;
                        }
                        //数据校验合格,重算记录
                        var HQty = value * 1;                   //数量
                        var HPrice = obj.data.HPrice * 1;
                        var HMoney = HQty * HPrice;                     //金额=数量*单价
                        var HTaxRate = obj.data.HTaxRate * 0.01;           //税率
                        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 HExRate = $("#HExRate").val();                      //汇率
                        var HlineTotalBB = Number(((HMoney + HTaxMoney) * HExRate));     //本位币价税合计=(税额+金额)*汇率
                        var HMoneyBB = HMoney * HExRate;
                        //数字精度
                        HQty = Number(HQty.toFixed(HQtyDec));
                        HPrice = Number(HPrice.toFixed(HPriceDec));
                        HMoney = Number(HMoney.toFixed(HMoneyDec));
                        HTaxMoney = Number(HTaxMoney.toFixed(HMoneyDec));
                        HMoneyBB = Number(HMoneyBB.toFixed(HMoneyDec));
                        HlineTotal = Number(HlineTotal.toFixed(HMoneyDec));
                        HTaxPrice = Number(HTaxPrice.toFixed(HPriceDec));
                        HRelTaxPrice = Number(HRelTaxPrice.toFixed(HPriceDec));
                        HlineTotalBB = Number(HlineTotalBB.toFixed(HMoneyDec));
                        //同步更新表格和缓存对应的值
                        obj.update({
                            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
                            , HMoneyBB: HMoneyBB
                        });
                        table.render(option);
                        break;
                    case "HPrice":                                                       //单价
                        //数据格式校验
                        temp = value + "";
                        if (!ref.test(temp) || temp == 0) {
                            //恢复数据到编辑前
                            obj.update({
                                HPrice: oldText
                            });
                            table.render(option);
                            layer.msg("单价请输入大于0的数字!");
                            return;
                        }
                //        //数据校验合格,重算记录
                //        var HQty = value * 1;                           //数量
                //        var HPrice = obj.data.HPrice * 1;               //单价
                //        var HTaxRate = obj.data.HTaxRate * 0.01;           //税率
                //        /*var HDiscountRate = obj.data.HDiscountRate * 1; //折扣率*/
                //        var HTaxPrice = HPrice * (1 + HTaxRate);        //含税单价=单价*(1+税率)
                //        /*var HRelTaxPrice = HTaxPrice * HDiscountRate;   //实际含税单价=含税单价*折扣率*/
                //        //折扣额 = å«ç¨Žå•ä»· * (1 - æŠ˜æ‰£çއ) * æ•°é‡
                //        var HMoney = HQty * HPrice;                     //金额=数量*单价
                //        var HTaxMoney = HMoney * (1 + HTaxRate);            //价税合计=金额 * (1 + ç¨Žçއ)
                        //数据校验合格,重算记录
                        var HQty = obj.data.HQty * 1;                   //数量
                        var HPrice = value * 1;                         //单价
                        var HMoney = HQty * HPrice;                     //金额=数量*单价
                        var HTaxRate = obj.data.HTaxRate * 0.01;           //税率
                        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 HExRate = $("#HExRate").val();                      //汇率
                        var HlineTotalBB = Number(((HMoney + HTaxMoney) * HExRate));     //本位币价税合计=(税额+金额)*汇率
                        var HMoneyBB = HMoney * HExRate;
                //        //设置数据小数位数
                //        HQty = dealDoubleToFixed(HQty, 1);
                //        HPrice = dealDoubleToFixed(HPrice, 3);
                //        HTaxRate = HTaxRate;
                //        HTaxPrice = dealDoubleToFixed(HTaxPrice, 3);
                //        HMoney = dealDoubleToFixed(HMoney, 2);
                //        HTaxMoney = dealDoubleToFixed(HTaxMoney, 2);
                        //数字精度
                        HQty = Number(HQty.toFixed(HQtyDec));
                        HPrice = Number(HPrice.toFixed(HPriceDec));
                        HMoney = Number(HMoney.toFixed(HMoneyDec));
                        HTaxMoney = Number(HTaxMoney.toFixed(HMoneyDec));
                        HMoneyBB = Number(HMoneyBB.toFixed(HMoneyDec));
                        HlineTotal = Number(HlineTotal.toFixed(HMoneyDec));
                        HTaxPrice = Number(HTaxPrice.toFixed(HPriceDec));
                        HRelTaxPrice = Number(HRelTaxPrice.toFixed(HPriceDec));
                        HlineTotalBB = Number(HlineTotalBB.toFixed(HMoneyDec));
                //        //同步更新表格和缓存对应的值
                //        obj.update({
                //            HQty: HQty
                //            , HPrice: HPrice
                //            , HTaxRate: HTaxRate * 100
                //            , HTaxPrice: HTaxPrice
                //            , HMoney: HMoney
                //            , HTaxMoney: HTaxMoney
                //        });
                //        table.render(option);
                //        break;
                //    case "HPrice":                                                       //单价
                //        //数据格式校验
                //        temp = value + "";
                //        if (!ref.test(temp) || temp == 0) {
                //            //恢复数据到编辑前
                //            obj.update({
                //                HPrice: oldText
                //            });
                //            table.render(option);
                        //同步更新表格和缓存对应的值
                        obj.update({
                            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
                            , HMoneyBB: HMoneyBB
                        });
                        table.render(option);
                        break;
                    case "HTaxRate":                                                       //数量
                        //数据格式校验
                        temp = value + "";
                        if (!ref.test(temp)) {
                            //恢复数据到编辑前
                            obj.update({
                                HTaxRate: oldText
                            });
                            table.render(option);
                //            layer.msg("单价请输入大于0的数字!");
                //            return;
                //        }
                            layer.msg("税率请输入不小于0的数字!");
                            return;
                        }
                //        //数据校验合格,重算记录
                //        var HQty = obj.data.HQty * 1;                   //数量
                //        var HPrice = value * 1;                         //单价
                //        var HTaxRate = obj.data.HTaxRate * 0.01;           //税率
                //        /*var HDiscountRate = obj.data.HDiscountRate * 1; //折扣率*/
                //        var HTaxPrice = HPrice * (1 + HTaxRate);        //含税单价=单价*(1+税率)
                //        /*var HRelTaxPrice = HTaxPrice * HDiscountRate;   //实际含税单价=含税单价*折扣率*/
                //        //折扣额 = å«ç¨Žå•ä»· * (1 - æŠ˜æ‰£çއ) * æ•°é‡
                //        var HMoney = HQty * HPrice;                     //金额=数量*单价
                //        var HTaxMoney = HMoney * (1 + HTaxRate);            //价税合计=金额 * (1 + ç¨Žçއ)
                        //数据校验合格,重算记录
                        var HQty = obj.data.HQty * 1;                   //数量
                        var HPrice = obj.data.HPrice * 1;               //单价
                        var HTaxRate = value * 0.01;                       //税率
                        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 HExRate = $("#HExRate").val();                      //汇率
                        var HlineTotalBB = Number(((HMoney + HTaxMoney) * HExRate));     //本位币价税合计=(税额+金额)*汇率
                        var HMoneyBB = HMoney * HExRate;
                //        //设置数据小数位数
                //        HQty = dealDoubleToFixed(HQty, 1);
                //        HPrice = dealDoubleToFixed(HPrice, 3);
                //        HTaxRate = HTaxRate;
                //        HTaxPrice = dealDoubleToFixed(HTaxPrice, 3);
                //        HMoney = dealDoubleToFixed(HMoney, 2);
                //        HTaxMoney = dealDoubleToFixed(HTaxMoney, 2);
                        //数字精度
                        HQty = Number(HQty.toFixed(HQtyDec));
                        HPrice = Number(HPrice.toFixed(HPriceDec));
                        HMoney = Number(HMoney.toFixed(HMoneyDec));
                        HTaxMoney = Number(HTaxMoney.toFixed(HMoneyDec));
                        HMoneyBB = Number(HMoneyBB.toFixed(HMoneyDec));
                        HlineTotal = Number(HlineTotal.toFixed(HMoneyDec));
                        HTaxPrice = Number(HTaxPrice.toFixed(HPriceDec));
                        HRelTaxPrice = Number(HRelTaxPrice.toFixed(HPriceDec));
                        HlineTotalBB = Number(HlineTotalBB.toFixed(HMoneyDec));
                //        //同步更新表格和缓存对应的值
                //        obj.update({
                //            HQty: HQty
                //            , HPrice: HPrice
                //            , HTaxRate: HTaxRate * 100
                //            , HTaxPrice: HTaxPrice
                //            , HMoney: HMoney
                //            , HTaxMoney: HTaxMoney
                //        });
                //        table.render(option);
                //        break;
                //    case "HTaxRate":                                                       //数量
                //        //数据格式校验
                //        temp = value + "";
                //        if (!ref.test(temp)) {
                //            //恢复数据到编辑前
                //            obj.update({
                //                HTaxRate: oldText
                //            });
                //            table.render(option);
                //            layer.msg("税率请输入不小于0的数字!");
                //            return;
                //        }
                        //同步更新表格和缓存对应的值
                        obj.update({
                            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
                            , HMoneyBB: HMoneyBB
                        });
                        table.render(option);
                        break;
                    case "HDiscountRate":                                                       //数量
                        //数据格式校验
                        temp = value + "";
                        if (!ref.test(temp)) {
                            //恢复数据到编辑前
                            obj.update({
                                HDiscountRate: oldText
                            });
                            table.render(option);
                            layer.msg("折扣率请输入不小于0的数字!");
                            return;
                        }
                //        //数据校验合格,重算记录
                //        var HQty = obj.data.HQty * 1;                   //数量
                //        var HPrice = obj.data.HPrice * 1;               //单价
                //        var HTaxRate = value * 0.01;                       //税率
                //        /*var HDiscountRate = obj.data.HDiscountRate * 1; //折扣率*/
                //        var HTaxPrice = HPrice * (1 + HTaxRate);        //含税单价=单价*(1+税率)
                //        /*var HRelTaxPrice = HTaxPrice * HDiscountRate;   //实际含税单价=含税单价*折扣率*/
                //        //折扣额 = å«ç¨Žå•ä»· * (1 - æŠ˜æ‰£çއ) * æ•°é‡
                //        var HMoney = HQty * HPrice;                     //金额=数量*单价
                //        var HTaxMoney = HMoney * (1 + HTaxRate);            //价税合计=金额 * (1 + ç¨Žçއ)
                        //数据校验合格,重算记录
                        var HTaxRate = obj.data.HTaxRate * 0.01;           //税率
                        var HQty = obj.data.HQty * 1;                   //数量
                        var HPrice = obj.data.HPrice * 1;
                        var HMoney = HQty * HPrice;                     //金额=数量*单价
                        var HTaxMoney = Number((HMoney * HTaxRate));         //税额=金额*税率
                        var HTaxPrice = Number((HPrice * (1 + HTaxRate)));        //含税单价=单价*(1+税率)
                        var HDiscountRate = obj.data.HDiscountRate * 1;     //折扣率
                        var HRelTaxPrice = Number((HTaxPrice * HDiscountRate));   //实际含税单价=含税单价*折扣率
                        //数字精度
                        HQty = Number(HQty.toFixed(HQtyDec));
                        HPrice = Number(HPrice.toFixed(HPriceDec));
                        HMoney = Number(HMoney.toFixed(HMoneyDec));
                        HTaxMoney = Number(HTaxMoney.toFixed(HMoneyDec));
                        HTaxPrice = Number(HTaxPrice.toFixed(HPriceDec));
                        HRelTaxPrice = Number(HRelTaxPrice.toFixed(HPriceDec));
                //        //设置数据小数位数
                //        HQty = dealDoubleToFixed(HQty, 1);
                //        HPrice = dealDoubleToFixed(HPrice, 3);
                //        HTaxRate = HTaxRate;
                //        HTaxPrice = dealDoubleToFixed(HTaxPrice, 3);
                //        HMoney = dealDoubleToFixed(HMoney, 2);
                //        HTaxMoney = dealDoubleToFixed(HTaxMoney, 2);
                        //同步更新表格和缓存对应的值
                        obj.update({
                            HTaxRate: HTaxRate * 100                //将HTaxRate属性的值乘以100,并更新为新的值    ç¨ŽçŽ‡ä¹˜100  ä»Žå°æ•°ç±»åž‹å˜ä¸ºæ•´æ•°æˆ–浮点型
                            , HQty: HQty                //更新HQty字段,,其值来自变量HQty
                            , HPrice: HPrice                 //更新HPrice字段,其值来自变量HPrice
                            , HMoney: HMoney                       //更新HMoney字段,其值来自变量HMoney
                            , HTaxMoney: HTaxMoney                  //更新HTaxMoney字段,其值来自变量HTaxMoney
                            , HTaxPrice: HTaxPrice                  //更新HTaxPrice字段,其值来自变量HTaxPrice
                            , HDiscountRate: HDiscountRate                  //更新HDiscountRate字段,其值来自变量HDiscountRate
                            , HRelTaxPrice: HRelTaxPrice                  //更新HRelTaxPrice字段,其值来自变量HRelTaxPrice
                        });
                        break;
                    case "HTaxPrice":                                                       //含税单价
                        //数据格式校验
                        temp = value + "";
                        if (!ref.test(temp)) {
                            //恢复数据到编辑前
                            obj.update({
                                HTaxPrice: oldText
                            });
                            table.render(option);
                //        //同步更新表格和缓存对应的值
                //        obj.update({
                //            HQty: HQty
                //            , HPrice: HPrice
                //            , HTaxRate: HTaxRate * 100
                //            , HTaxPrice: HTaxPrice
                //            , HMoney: HMoney
                //            , HTaxMoney: HTaxMoney
                //        });
                //        table.render(option);
                //        break;
                //    case "HTaxPrice":                                                       //数量
                //        //数据格式校验
                //        temp = value + "";
                //        if (!ref.test(temp)) {
                //            //恢复数据到编辑前
                //            obj.update({
                //                HTaxPrice: oldText
                //            });
                //            table.render(option);
                            layer.msg("含税单据请输入不小于0的数字!");
                            return;
                        }
                        //数据校验合格,重算记录
                        var HTaxRate = obj.data.HTaxRate * 0.01;                       //税率
                        var HTaxPrice = value * 1;                          //含税单价=单价*(1+税率)
                        var HPrice = HTaxPrice / (1 + HTaxRate);        //单价=含税单据/(1+税率)
                        var HQty = obj.data.HQty * 1;                   //数量
                        var HMoney = HQty * HPrice;                     //金额=数量*单价
                        var HTaxMoney = Number((HMoney * HTaxRate));         //税额=金额*税率
                        var HlineTotal = HMoney + HTaxMoney;            //价税合计=金额+税额
                        var HDiscountRate = obj.data.HDiscountRate * 1;   //折扣率
                        var HRelTaxPrice = Number((HTaxPrice * HDiscountRate));   //实际含税单价=含税单价*折扣率
                        var HExRate = $("#HExRate").val();                      //汇率
                        var HlineTotalBB = Number(((HMoney + HTaxMoney) * HExRate));     //本位币价税合计=(税额+金额)*汇率
                        var HMoneyBB = HMoney * HExRate;
                //            layer.msg("含税单据请输入不小于0的数字!");
                //            return;
                //        }
                //        //数据校验合格,重算记录
                //        var HQty = obj.data.HQty * 1;                   //数量
                //        var HTaxRate = obj.data.HTaxRate * 0.01;        //税率
                //        var HTaxPrice = value * 1;                          //含税单价=单价*(1+税率)
                //        var HPrice = HTaxPrice / (1 + HTaxRate);        //单价=含税单据/(1+税率)
                        ///数字精度
                        HQty = Number(HQty.toFixed(HQtyDec));
                        HPrice = Number(HPrice.toFixed(HPriceDec));
                        HMoney = Number(HMoney.toFixed(HMoneyDec));
                        HTaxMoney = Number(HTaxMoney.toFixed(HMoneyDec));
                        HMoneyBB = Number(HMoneyBB.toFixed(HMoneyDec));
                        HlineTotal = Number(HlineTotal.toFixed(HMoneyDec));
                        HTaxPrice = Number(HTaxPrice.toFixed(HPriceDec));
                        HRelTaxPrice = Number(HRelTaxPrice.toFixed(HPriceDec));
                        HlineTotalBB = Number(HlineTotalBB.toFixed(HMoneyDec));
                //        /*var HDiscountRate = obj.data.HDiscountRate * 1; //折扣率*/
                //        /*var HRelTaxPrice = HTaxPrice * HDiscountRate;   //实际含税单价=含税单价*折扣率*/
                //        //折扣额 = å«ç¨Žå•ä»· * (1 - æŠ˜æ‰£çއ) * æ•°é‡
                //        var HMoney = HQty * HPrice;                     //金额=数量*单价
                //        var HTaxMoney = HMoney * (1 + HTaxRate);            //价税合计=金额 * (1 + ç¨Žçއ)
                //        //设置数据小数位数
                //        HQty = dealDoubleToFixed(HQty, 1);
                //        HPrice = dealDoubleToFixed(HPrice, 3);
                //        HTaxRate = HTaxRate;
                //        HTaxPrice = dealDoubleToFixed(HTaxPrice, 3);
                //        HMoney = dealDoubleToFixed(HMoney, 2);
                //        HTaxMoney = dealDoubleToFixed(HTaxMoney, 2);
                //        //同步更新表格和缓存对应的值
                //        obj.update({
                //            HQty: HQty
                //            , HPrice: HPrice
                //            , HTaxRate: HTaxRate * 100
                //            , HTaxPrice: HTaxPrice
                //            , HMoney: HMoney
                //            , HTaxMoney: HTaxMoney
                //        });
                //        table.render(option);
                //        break;
                //    default:
                //}
                        //同步更新表格和缓存对应的值
                        obj.update({
                            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
                            , HMoneyBB: HMoneyBB
                        });
                        table.render(option)
                        break;
                    default:
                }
            });
            //#endregion
            //#endregion
@@ -1750,6 +2161,11 @@
                        if (data.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            layer.msg(data.Message, { icon: 1 });
                            $('#set_SaveBill').addClass("layui-btn-disabled").attr("disabled", true);
                            if (data.Verify == "Y") //自动审核
                            {
                                $("#HInterID").val(data.HInterID);//获取提交成功返回的单据主ID
                                set_CheckBill(0); //审核
                            }
                            //保存后浏览
                            //ReRoadBillMain();
                        }
@@ -1922,30 +2338,83 @@
                                    if (checkStatus.data.length != 1) {
                                        return layer.msg("请选择一条数据");
                                    }
                                    //更新表格缓存的数据
                                    obj.update({
                                        "HMaterID": checkStatus.data[0].HItemID
                                        , "物料代码": checkStatus.data[0].物料代码
                                        , "物料名称": checkStatus.data[0].物料名称
                                        , "规格型号": checkStatus.data[0].规格型号
                                        , "HUnitID": checkStatus.data[0].HUnitID
                                        , "计量单位": checkStatus.data[0].计量单位名称
                                    })
                                    OptionData = checkStatus.data[0];
                                    layer.close(index);//关闭弹窗
                                }
                                , end: function () {
                                    if (typeof (OptionData.HItemID) != "undefined") {
                                        //更新表格缓存的数据
                                        obj.update({
                                            "HMaterID": OptionData.HItemID
                                            , "物料代码": OptionData.物料代码
                                            , "物料名称": OptionData.物料名称
                                            , "规格型号": OptionData.规格型号
                                            , "HUnitID": OptionData.HUnitID
                                            , "计量单位": OptionData.计量单位名称
                                        })
                                        OptionData = [];
                                        //通过供应商id获取税率
                                        var HSupID = $("#HCusID").val();
                                        if (HSupID != 0) {
                                            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_Customer/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 HlineTotalBB = Number(((HMoney + HTaxMoney) * HExRate));     //本位币价税合计=(税额+金额)*汇率
                                                    var HDiscountRate = obj.data.HDiscountRate * 1;   //折扣率
                                                    var HRelTaxPrice = Number((HTaxPrice * HDiscountRate));   //实际含税单价=含税单价*折扣率
                                                    var HExRate = $("#HExRate").val();                      //汇率
                                                    var HMoneyBB = HMoney * HExRate;
                                                    ///数字精度
                                                    HQty = Number(HQty.toFixed(HQtyDec));
                                                    HPrice = Number(HPrice.toFixed(HPriceDec));
                                                    HMoney = Number(HMoney.toFixed(HMoneyDec));
                                                    HTaxMoney = Number(HTaxMoney.toFixed(HMoneyDec));
                                                    HMoneyBB = Number(HMoneyBB.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
                                                        , HMoneyBB: HMoneyBB
                                                    })
                                                    OptionData = [];
                                                }
                                            });
                                        } else {
                                            obj.update({ //更新表格数据
                                                "HMaterID": OptionData.HItemID             //设置HItemID的值为“HBillNo”字段的值HItemID`的值
                                                , "物料代码": OptionData.物料代码
                                                , "物料名称": OptionData.物料名称
                                                , "规格型号": OptionData.规格型号
                                                , "HUnitID": OptionData.HUnitID
                                                , "计量单位": OptionData.计量单位名称
                                            })
                                            OptionData = [];
                                        }
                                    }
                                }
                            })
@@ -1993,6 +2462,87 @@
                        return false;
                    }
                })
                //双击
                $('.layui-table-box tbody td[data-field="物料代码"]').off('dblclick').on('dblclick', function () {
                    layer.open({
                        type: 2
                        , skin: "layui-layer-rim" //加上边框
                        , title: "物料列表"  //标题
                        , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                        , shift: 2 //弹出动画
                        , area: ["90%", "90%"] //窗体大小
                        , maxmin: true //设置最大最小按钮是否显示
                        , content: ['../../基础资料/公用基础资料/Gy_Material.html', 'yes']
                        , 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];
                            layer.close(index);//关闭弹窗
                        }
                        , end: function () {
                            if (typeof (OptionData.HItemID) != "undefined") {
                                //通过供应商id获取税率
                                var HSupID = $("#HCusID").val();
                                if (HSupID != 0) {
                                    $.ajax({
                                        url: GetWEBURL() + "/Gy_Customer/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).toFixed(4));         //税额=金额*税率
                                            var HlineTotal = HMoney + HTaxMoney;            //价税合计=金额+税额
                                            var HTaxPrice = Number((HPrice * (1 + HTaxRate)).toFixed(4));        //含税单价=单价*(1+税率)
                                            var HlineTotalBB = Number(((HMoney + HTaxMoney) * HExRate).toFixed(4));     //本位币价税合计=(税额+金额)*汇率
                                            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
                                                , HlineTotalBB: HlineTotalBB              //更新HlineTotalBB字段,其值来自变量HlineTotalBB
                                            })
                                            OptionData = [];
                                        }
                                    });
                                } else {
                                    obj.update({ //更新表格数据
                                        "HMaterID": OptionData.HItemID             //设置HItemID的值为“HBillNo”字段的值HItemID`的值
                                        , "物料代码": OptionData.物料代码
                                        , "物料名称": OptionData.物料名称
                                        , "规格型号": OptionData.规格型号
                                        , "HUnitID": OptionData.HUnitID
                                        , "计量单位": OptionData.计量单位名称
                                    })
                                    OptionData = [];
                                }
                            }
                        }
                    })
                });
            }
            //#endregion
@@ -2219,6 +2769,7 @@
            function DisPlay_HideColumn() {
                $.ajax({
                    url: GetWEBURL() + '/Xt_grdAlignment_WMES/grdAlignmentWMESList',
                    async:false,
                    type: "GET",
                    data: { "HModName": HModName, "user": sessionStorage["HUserName"] },
                    async: false,
@@ -2267,6 +2818,10 @@
                                    case "R":
                                        option.cols[0][i + 1]["align"] = "right";
                                        break;
                                }
                                //设置表格title属性显示别名
                                if (dataCols[4] != null && dataCols[4] != "") {
                                    option.cols[0][i + 1]["title"] = dataCols[4];
                                }
                            }
@@ -2718,6 +3273,32 @@
            }
            //#endregion
            //#region æ ¹æ®ç‰©æ–™ID获取精度
            function getDecByMaterID(HMaterID) {
                var resultData = {};
                $.ajax({  // å¼‚步请求
                    url: GetWEBURL() + "Gy_Material/getDecByID",  //请求地址
                    async: false,   //是否开启异步
                    type: "GET",   //请求类型
                    data: {   //定义发送到服务器的数据
                        "HMaterID": HMaterID     //  å°†hmaterid作为请求参数发送
                    },
                    success: function (result) {   // å½“请求成功时,执行这个函数
                        if (result.code == 1) { // å¦‚果服务器返回的数据中的`code字段等于1,这可能表示审核操作成功执行
                            var data = result.data; //声明data变量,并将其赋值为result对象中的data属性
                            resultData = data[0];   //将data数组(或类数组对象)的第一个元素赋值给变量resultData
                        }
                        //else {
                        //    layer.alert(result.Message, { icon: 5, btn: ['退出'], time: 100000, offset: 't' }); //result.msg对象,提示弹窗 ç±»åž‹ä¸º5, æŒ‰é’®ï¼Œå’ŒæŒ‰é’®çš„名称为退出  æ—¶é—´ ä¸º100秒,以及偏移量(`offset: 't'
                        //}
                    }, error: function () {
                        layer.alert("发生错误!", { icon: 5 });  //提示弹窗 å‘生错误 ï¼Œè­¦ç¤ºæ ‡å¿—为5的
                    }
                });
                return resultData;
            }
            //#endregion
            //#region æ ¹æ®ä¸»å†…码与子内码获取源单销售出库单数据
            function getPushSource_SellOutBillInit(HSourceInterID, HSourceEntryID) {
                var res = "none";