From 727ee25aeb5fcaf84e2cf009b2eacd3a86bcb3ca Mon Sep 17 00:00:00 2001
From: zrg <z18737863051@163.com>
Date: 星期四, 28 十一月 2024 12:55:23 +0800
Subject: [PATCH] 新增 环境检测方案,环境检测单

---
 WebTM/views/销售管理/应收单/Xs_ReceivableBill.html |  764 +++++++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 619 insertions(+), 145 deletions(-)

diff --git "a/WebTM/views/\351\224\200\345\224\256\347\256\241\347\220\206/\345\272\224\346\224\266\345\215\225/Xs_ReceivableBill.html" "b/WebTM/views/\351\224\200\345\224\256\347\256\241\347\220\206/\345\272\224\346\224\266\345\215\225/Xs_ReceivableBill.html"
index 927fd4b..4efd2be 100644
--- "a/WebTM/views/\351\224\200\345\224\256\347\256\241\347\220\206/\345\272\224\346\224\266\345\215\225/Xs_ReceivableBill.html"
+++ "b/WebTM/views/\351\224\200\345\224\256\347\256\241\347\220\206/\345\272\224\346\224\266\345\215\225/Xs_ReceivableBill.html"
@@ -47,6 +47,7 @@
                         <div class="layui-btn-group">
                             <button type="button" id="set_SaveBill" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Saver">淇濆瓨</button>
                             <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="set_CheckBill">瀹℃牳</button>
+                            <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="set_SelectMainBill">閫夋暣鍗�</button>
                             <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Exit">閫�鍑�</button>
                         </div>
                     </div>
@@ -65,7 +66,7 @@
                                         <div class="layui-inline">
                                             <label class="layui-form-label">鍗曟嵁缂栧彿</label>
                                             <div class="layui-input-inline">
-                                                <input type="text" class="layui-input" name="HBillNo" id="HBillNo" style="background-color:#efefef4d;" readonly>
+                                                <input type="text" class="layui-input" name="HBillNo" id="HBillNo" style="background-color:#efefef4d;" >
                                                 <input type="hidden" name="HInterID" id="HInterID" value="0">
                                             </div>
                                         </div>
@@ -136,8 +137,9 @@
                                             <label class="layui-form-label">鍗曚环绫诲瀷</label>
                                             <div class="layui-input-inline">
                                                 <select name="HPriceType" id="HPriceType" lay-filter="HPriceType" style="width: 190px; ">
-                                                    <option value="鎴愭湰浠�" selected="selected">鎴愭湰浠�</option>
+                                                    <option value="鍘荤◣浠�" selected="selected">鍘荤◣浠�</option>
                                                     <option value="缁撶畻浠�">缁撶畻浠�</option>
+                                                    <option value="鍚◣浠�">鍚◣浠�</option>
                                                 </select>
                                             </div>
                                         </div>
@@ -483,6 +485,12 @@
             });
             //#endregion
 
+            //#region 閫夋暣鍗�
+            form.on('submit(set_SelectMainBill)', function (data) {
+                set_SelectMainBill();
+            });
+            //#endregion
+
             //#region 淇濆瓨鎸夐挳
             form.on('submit(Saver)', function (data) {
                 //#region 鍒ゆ柇婧愬崟鐘舵��
@@ -536,9 +544,9 @@
                 }
                 //#endregion
 
-                //if (AllowLoadData(data)) {
+                if (AllowLoadData(data)) {
                     set_SaveBill(data);
-                //}
+                }
             });
             //#endregion
             //#endregion
@@ -600,6 +608,7 @@
                     var url;
                     //鍒ゆ柇鏂囨湰妗嗘槸鍚︽湁鏁版嵁    new
                     if (HSourceBillNo == "") {
+                        layer.close(ajaxLoad);
                         return;
                     }
                     if ($("#BillType").val() == "1401") {
@@ -640,7 +649,7 @@
                                         , "HSellSName": dataArray[0].閿�鍞柟寮�
                                     });
 
-                                    if ($("#HPriceType").val() == "鎴愭湰浠�") {
+                                    if ($("#HPriceType").val() == "鍘荤◣浠�") {
                                         //瀛愯〃鎴愭湰浠稥ntry  璧嬪��
                                         var rowdataEntry = [];
                                         for (var i = 0; i < dataArray.length; i++) {
@@ -664,8 +673,8 @@
                                                     , "HQty": dealDoubleToFixed(HQty, 1)
                                                     , "HPrice": dealDoubleToFixed(dataArray[i].HNoTaxCost, 3)
                                                     , "HTaxPrice": dealDoubleToFixed(dataArray[i].HTaxCost, 3)
-                                                    , 'HDiscountRate': "0"                                                     //
-                                                    , 'HRelTaxPrice': "0"
+                                                    , 'HDiscountRate': "1"                                                     //
+                                                    , 'HRelTaxPrice': dealDoubleToFixed(dataArray[i].HTaxCost, 3)
                                                     , "HTaxRate": dataArray[i].绋庣巼
                                                     , 'HTaxMoney': dealDoubleToFixed(HTaxMoney, 2)                                                         //
                                                     , "HMoney": dealDoubleToFixed(HMoney, 2)
@@ -716,8 +725,8 @@
                                                     , "HQty": dealDoubleToFixed(HQty, 1)
                                                     , "HPrice": dealDoubleToFixed(dataArray[i].鍗曚环, 3)
                                                     , "HTaxPrice": dealDoubleToFixed(dataArray[i].HTaxPrice, 3)
-                                                    , 'HDiscountRate': "0"                                                     //
-                                                    , 'HRelTaxPrice': "0"
+                                                    , 'HDiscountRate': "1"                                                     //
+                                                    , 'HRelTaxPrice': dealDoubleToFixed(dataArray[i].HTaxPrice, 3)
                                                     , "HTaxRate": dataArray[i].绋庣巼
                                                     , 'HTaxMoney': dealDoubleToFixed(HTaxMoney, 2)                                                         //
                                                     , "HMoney": dealDoubleToFixed(HMoney, 2)
@@ -745,7 +754,7 @@
                                             );
                                         }
                                     }
-                                    optionEntry.data = rowdataEntry;
+                                    optionEntry.data = JSON.parse(JSON.stringify(rowdataEntry));
                                     table.render(optionEntry);
                                     //瀛愯〃姹囨��
                                     for (var i = 0; i < rowdataEntry.length; i++) {
@@ -777,25 +786,25 @@
 
                                         , "HDeptID": dataArray[0].HDeptID
                                         , "HDeptName": dataArray[0].閮ㄩ棬
-                                        , "HMangerID": dataArray[0].hmanagerid
+                                        , "HMangerID": dataArray[0].HManagerID
                                         , "HMangerName": dataArray[0].涓荤
                                         , "HEmpID": dataArray[0].HEmpID
                                         , "HEmpName": dataArray[0].涓氬姟鍛�
-                                        , "HCusID": dataArray[0].hsupid
+                                        , "HCusID": dataArray[0].HSupID
                                         , "HCusName": dataArray[0].瀹㈡埛
-                                        , "HCurID": dataArray[0].HCurID
-                                        , "HCurName": dataArray[0].甯佸埆
-                                        , "HExRate": dataArray[0].姹囩巼
+                                        , "HCurID": dataArray[0].涓昏〃甯佸埆id
+                                        , "HCurName": dataArray[0].涓昏〃甯佸埆
+                                        , "HExRate": dataArray[0].涓昏〃姹囩巼
                                         , "HSSID": "0"
                                         , "HSSName": ""
                                         , "HSellSID": dataArray[0].HSellSID
                                         , "HSellSName": dataArray[0].閿�鍞柟寮�
                                     });
-                                    if ($("#HPriceType").val() == "鎴愭湰浠�") {
+                                    if ($("#HPriceType").val() == "鍘荤◣浠�") {
                                         //瀛愯〃  璧嬪��
                                         var rowdataEntry = [];
                                         for (var i = 0; i < dataArray.length; i++) {
-                                            var HQty = dataArray[i].鏁伴噺 - dataArray[i].鍏宠仈鏁伴噺;                           //鏁伴噺
+                                            var HQty = dataArray[i].鏁伴噺 - dataArray[i].宸插叧鑱旀暟閲�;                           //鏁伴噺
                                             
                                             rowdataEntry.push(
                                                 {
@@ -808,8 +817,8 @@
                                                     , "HQty": dealDoubleToFixed(HQty, 1)
                                                     , "HPrice": dealDoubleToFixed(dataArray[i].鎴愭湰鍗曚环, 3)
                                                     , "HTaxPrice": dealDoubleToFixed(dataArray[i].鍚◣鍗曚环, 3)
-                                                    , 'HDiscountRate': "0"                                                     //
-                                                    , 'HRelTaxPrice': "0"
+                                                    , 'HDiscountRate': "1"                                                     //
+                                                    , 'HRelTaxPrice': dealDoubleToFixed(dataArray[i].鍚◣鍗曚环, 3)
                                                     , "HTaxRate": dataArray[i].绋庣巼
                                                     , 'HTaxMoney': dealDoubleToFixed(HQty * dataArray[i].鎴愭湰鍗曚环 * dataArray[0].绋庣巼, 2)                                                         //
                                                     , "HMoney": dealDoubleToFixed(HQty * dataArray[i].鎴愭湰鍗曚环, 2)
@@ -853,8 +862,8 @@
                                                     , "HQty": dealDoubleToFixed(HQty, 1)
                                                     , "HPrice": dealDoubleToFixed(dataArray[i].鍗曚环, 3)
                                                     , "HTaxPrice": dealDoubleToFixed(dataArray[i].鍚◣鍗曚环, 3)
-                                                    , 'HDiscountRate': "0"                                                     //
-                                                    , 'HRelTaxPrice': "0"
+                                                    , 'HDiscountRate': "1"                                                     //
+                                                    , 'HRelTaxPrice': dealDoubleToFixed(dataArray[i].鍚◣鍗曚环, 3)
                                                     , "HTaxRate": dataArray[i].绋庣巼
                                                     , 'HTaxMoney': dealDoubleToFixed(HQty * dataArray[i].鍗曚环 * dataArray[0].绋庣巼, 2)                                                         //
                                                     , "HMoney": dealDoubleToFixed(HQty * dataArray[i].鍗曚环, 2)
@@ -883,7 +892,7 @@
                                         }
                                     }
 
-                                    optionEntry.data = rowdataEntry;
+                                    optionEntry.data = JSON.parse(JSON.stringify(rowdataEntry));
                                     table.render(optionEntry);
                                     //瀛愯〃姹囨��
                                     for (var i = 0; i < rowdataEntry.length; i++) {
@@ -946,7 +955,7 @@
                     , "HQty": "0"
                     , "HPrice": "0"
                     , "HTaxPrice": "0"
-                    , 'HDiscountRate': "0"
+                    , 'HDiscountRate': "1"
                     , 'HRelTaxPrice': "0"
                     , "HTaxRate": "0"
                     , 'HTaxMoney': "0"
@@ -1286,6 +1295,69 @@
                 }
             });
             //#endregion
+
+            //#region 涓嬫媺妗嗕簨浠�
+            // 鐩戝惉涓嬫媺妗嗛�夋嫨  
+            form.on('select(HPriceType)', function (data) {
+                console.log(data.value); // 寰楀埌琚�変腑鐨勫��  
+                // 鎵ц鐩稿叧鎿嶄綔  
+                //#region 瀛愯〃 鏁版嵁妫�楠�
+                for (var i = 0; i < option.data.length; i++) {
+                    if (option.data[i]["HMaterID"] == "0") {
+                        layer.msg("绗�" + (i + 1) + "琛岋細鐗╂枡鏈�夋嫨锛�");
+                        return false;
+                    } else {
+                        var HPrice = option.data[i]["HPrice"];
+                        var HMaterID = option.data[i]["HMaterID"];
+                        var HType = data.value.toString();
+                        //鑾峰彇鐗╂枡瀵瑰簲鍗曚环绫诲瀷鐨勫崟浠�
+                        $.ajax({
+                            url: GetWEBURL() + "/Xs_ReceivableBill/getPriceByType",
+                            type: "GET",
+                            async: false,
+                            data: { "HMaterID": HMaterID, HType: HType },
+                            success: function (d) {
+                                HPrice = Number(d.data);
+                            }, error: function () {
+                                layer.alert("鍙戠敓閿欒!" + d.Message, { icon: 5 });
+                            }
+                        });
+                        var Dec = getDecByMaterID(option.data[i]["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 = option.data[i]["HTaxRate"] * 0.01;
+                        var HExRate = $("#HExRate").val();                      //姹囩巼
+                        var HQty = option.data[i]["HQty"] * 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 = option.data[i]["HDiscountRate"] * 1;   //鎶樻墸鐜�
+                        var HRelTaxPrice = Number((HTaxPrice * HDiscountRate));   //瀹為檯鍚◣鍗曚环=鍚◣鍗曚环*鎶樻墸鐜�
+                        var HExRate = $("#HExRate").val();                      //姹囩巼
+                        var HMoneyBB = HMoney * HExRate;
+                        ///鏁板瓧绮惧害
+                        option.data[i]["HQty"] = Number(HQty.toFixed(HQtyDec));
+                        option.data[i]["HPrice"] = Number(HPrice.toFixed(HPriceDec));
+                        option.data[i]["HMoney"] = Number(HMoney.toFixed(HMoneyDec));
+                        option.data[i]["HTaxMoney"] = Number(HTaxMoney.toFixed(HMoneyDec));
+                        option.data[i]["HMoneyBB"] = Number(HMoneyBB.toFixed(HMoneyDec));
+                        option.data[i]["HlineTotal"] = Number(HlineTotal.toFixed(HMoneyDec));
+                        option.data[i]["HTaxPrice"] = Number(HTaxPrice.toFixed(HPriceDec));
+                        option.data[i]["HRelTaxPrice"] = Number(HRelTaxPrice.toFixed(HPriceDec));
+                        option.data[i]["HlineTotalBB"] = Number(HlineTotalBB.toFixed(HMoneyDec));
+                    }
+                    
+                }
+                table.render(option);
+                //#endregion
+            });
+
+            //#endregion
+
             //#endregion
 
             //#endregion
@@ -1627,6 +1699,406 @@
                 })
             }
             //#endregion
+
+
+            //#region 閫夋暣鍗�
+            function set_SelectMainBill() {
+                var url;
+                if ($("#BillType").val() == "1401") {
+                    url = "../../閿�鍞鐞�/閿�鍞鍗�/Xs_SeOrderBillQuery.html?openType=2&HOrgID=" + HOrgID;
+                    HSourceBillName = "閿�鍞鍗�";
+                }
+                else if ($("#BillType").val() == "1205") {
+                    url = "../../棰嗘枡鍙戣揣/閿�鍞嚭搴�/Kf_SellOutBillQuery.html?openType=2&HOrgID=" + HOrgID;
+                    HSourceBillName = "閿�鍞嚭搴撳崟";
+                }
+                else {
+                    return layer.msg('褰撳墠涓嶆敮鎸佽婧愬崟閫夋嫨锛侊紒');
+                }
+                //椤甸潰灞�-鑷畾涔�
+                layer.open({
+                    type: 2
+                    , skin: "layui-layer-rim" //鍔犱笂杈规
+                    , title: '' + '婧愬崟' + '鍒楄〃'  //鏍囬
+                    , closeBtn: 1  //绐椾綋鍙充笂瑙掑叧闂� 鐨� 鏍峰紡
+                    , shift: 2 //寮瑰嚭鍔ㄧ敾
+                    , area: ["90%", "90%"] //绐椾綋澶у皬
+                    , maxmin: true //璁剧疆鏈�澶ф渶灏忔寜閽槸鍚︽樉绀�
+                    , content: [url, "yes"]
+                    , btn: ["纭畾", "鍙栨秷"]
+                    , btn1: function (index, laero) {
+                        //鎸夐挳涓�  鐨勫洖璋�
+                        var iframeWindow = window["layui-layer-iframe" + index];//鑾峰彇寮规椤甸潰
+                        var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//鑾峰彇閫変腑鐨勬暟鎹�
+
+                        if (checkStatus.data.length == 0) {
+                            return layer.msg("璇疯嚦灏戦�夋嫨涓�鏉℃暟鎹�!");
+                        }
+                        var HCusID = $("#HCusID").val();//鍒ゆ柇瀹㈡埛
+                        if (HCusID == 0 || HCusID == '') {
+                            HCusID = checkStatus.data[0]["HCusID"];
+                        }
+                        //鑾峰彇璁剧疆鏉′欢
+                        var sMainWhere = " and hmainid in(";
+                        for (var i = 0; i < checkStatus.data.length; i++) {
+                            if (checkStatus.data[i]["HCusID"] != HCusID) {
+                                layer.msg("涓嬫帹澶辫触!宸茬粡閫変腑鐨勮褰曚腑瀛樺湪涓嶅悓瀹㈡埛!");
+                                layer.close(index);//鍏抽棴寮圭獥
+                                return;
+                            }
+                            sMainWhere += checkStatus.data[i]["hmainid"]
+                            if (i != checkStatus.data.length - 1) {
+                                sMainWhere += ",";
+                            } else {
+                                sMainWhere += ") ";
+                            }
+                        }
+                        getSeletMainInfo(sMainWhere);
+                        layer.close(index);//鍏抽棴寮圭獥
+                    }
+                });
+            }
+            //#endregion
+
+            //#region 鏁村崟淇℃伅鑾峰彇鏂规硶
+            function getSeletMainInfo(sMainWhere) {
+                var ajaxLoad = layer.load();
+                if ($("#BillType").val() == "1401") {
+                    $.ajax({
+                        url: GetWEBURL() + '/Xs_SeOrderBill/list',
+                        async: false,
+                        type: "GET",
+                        data: { "sWhere": sMainWhere, "user": sessionStorage["HUserName"] },
+                        success: function (data1) {
+                            if (data1.count == 1) {
+                                var dataArray = data1.data;
+                                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() == "鍘荤◣浠�") {
+                                    //瀛愯〃鎴愭湰浠稥ntry  璧嬪��
+                                    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
+                                                , "鐗╂枡浠g爜": dataArray[i].鐗╂枡浠g爜
+                                                , "鐗╂枡鍚嶇О": 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': "1"                                                     //
+                                                , 'HRelTaxPrice': dealDoubleToFixed(dataArray[i].HTaxCost, 3)
+                                                , "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
+                                                , "鐗╂枡浠g爜": dataArray[i].鐗╂枡浠g爜
+                                                , "鐗╂枡鍚嶇О": 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': "1"                                                     //
+                                                , 'HRelTaxPrice': dealDoubleToFixed(dataArray[i].HTaxPrice, 3)
+                                                , "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 = JSON.parse(JSON.stringify(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.alert("鏌ヨ鎴愬姛", { icon: 1 });
+                            } else {
+                                layer.close(ajaxLoad);
+                                layer.alert(data1.code + data1.Message, { icon: 5 });
+                                return;
+                            }
+                        }, error: function () {
+                            layer.close(ajaxLoad);
+                            layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+                            return;
+                        }
+                    });
+
+                } else if ($("#BillType").val() == "1205") {
+                    $.ajax({
+                        url: GetWEBURL() + '/Kf_SellOutBill/GetSellOutBillList',
+                        type: "GET",
+                        data: { "sWhere": sMainWhere, "user": sessionStorage["HUserName"] },
+                        success: function (data1) {
+                            if (data1.count == 1) {
+                                dataArray = data1.data;
+                                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].涓昏〃甯佸埆id
+                                    , "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].鏁伴噺 * 1 - dataArray[i].宸插叧鑱旀暟閲� * 1;                           //鏁伴噺
+                                        rowdataEntry.push(
+                                            {
+                                                "HMaterID": dataArray[i].HMaterID
+                                                , "鐗╂枡浠g爜": dataArray[i].鐗╂枡浠g爜
+                                                , "鐗╂枡鍚嶇О": 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': "1"                                                     //
+                                                , 'HRelTaxPrice': dealDoubleToFixed(dataArray[i].鍚◣鍗曚环, 3)
+                                                , "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
+                                                , "鐗╂枡浠g爜": dataArray[i].鐗╂枡浠g爜
+                                                , "鐗╂枡鍚嶇О": 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': "1"                                                     //
+                                                , 'HRelTaxPrice': dealDoubleToFixed(dataArray[i].鍚◣鍗曚环, 3)
+                                                , "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 = JSON.parse(JSON.stringify(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);
+                            } else {
+                                layer.close(ajaxLoad);
+                                layer.alert(data1.code + data1.Message, { icon: 5 });
+                                return;
+                            }
+                        }, error: function () {
+                            layer.close(ajaxLoad);
+                            layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+                            return;
+                        }
+                    });
+                } else {
+                    return layer.msg('褰撳墠涓嶆敮鎸佽婧愬崟閫夋嫨锛侊紒');
+                }
+            }
+            //#endregion
+
             //#endregion
 
             //#region 瀛愯〃鍒濆鍖�
@@ -1689,7 +2161,7 @@
                     , "HQty": "0"
                     , "HPrice": "0"
                     , "HTaxPrice": "0"
-                    , 'HDiscountRate': "0"
+                    , 'HDiscountRate': "1"
                     , 'HRelTaxPrice': "0"
                     , "HTaxRate": "0"
                     , 'HTaxMoney': "0"
@@ -2008,8 +2480,8 @@
                                 , "HQty": dealDoubleToFixed(dataArray[i].鏁伴噺, 1)
                                 , "HPrice": dealDoubleToFixed(dataArray[i].鍗曚环, 3)
                                 , "HTaxPrice": dealDoubleToFixed(dataArray[i].鍚◣鍗曚环, 3)
-                                , 'HDiscountRate': "0"                                                     //
-                                , 'HRelTaxPrice': "0"
+                                , 'HDiscountRate': "1"                                                     //
+                                , 'HRelTaxPrice': dealDoubleToFixed(dataArray[i].鍚◣鍗曚环, 3)
                                 , "HTaxRate": dataArray[i].绋庣巼
                                 , 'HTaxMoney': "0"                                                         //
                                 , "HMoney": dealDoubleToFixed(dataArray[i].閲戦, 2)
@@ -2089,8 +2561,8 @@
                                 , "HQty": dealDoubleToFixed(dataArray[i].鏁伴噺, 1)
                                 , "HPrice": dealDoubleToFixed(dataArray[i].鍗曚环, 3)
                                 , "HTaxPrice": dealDoubleToFixed(dataArray[i].鍚◣鍗曚环, 3)
-                                , 'HDiscountRate': "0"                                                     //
-                                , 'HRelTaxPrice': "0"
+                                , 'HDiscountRate': "1"                                                     //
+                                , 'HRelTaxPrice': dealDoubleToFixed(dataArray[i].鍚◣鍗曚环, 3)
                                 , "HTaxRate": dataArray[i].绋庣巼
                                 , 'HTaxMoney': "0"                                                         //
                                 , "HMoney": dealDoubleToFixed(dataArray[i].鏁伴噺 * dataArray[i].鍗曚环, 2)
@@ -2315,13 +2787,14 @@
                         return false;
                     }
 
-                    //浠风◣鍚堣鏍煎紡鏍¢獙
+                    //绋庨鏍煎紡鏍¢獙
                     temp = option.data[i]["HTaxMoney"] + "";
-                    if (temp == "0") {
-                        layer.msg("绗�" + (i + 1) + "琛岋細浠风◣鍚堣涓嶈兘涓�0锛�");
-                        return false;
-                    } else if (!ref.test(temp)) {
-                        layer.msg("绗�" + (i + 1) + "琛岋細浠风◣鍚堣璇疯緭鍏ュぇ浜�0鐨勬暟瀛楋紒");
+                    //if (temp == "0") {
+                    //    layer.msg("绗�" + (i + 1) + "琛岋細绋庨涓嶈兘涓�0锛�");
+                    //    return false;
+                    //} else 
+                    if (!ref.test(temp)) {
+                        layer.msg("绗�" + (i + 1) + "琛岋細绋庨璇疯緭鍏ヤ笉灏忎簬0鐨勬暟瀛楋紒");
                         return false;
                     }
 
@@ -2367,11 +2840,13 @@
                                     if (typeof (OptionData.HItemID) != "undefined") {
                                         //閫氳繃渚涘簲鍟唅d鑾峰彇绋庣巼
                                         var HSupID = $("#HCusID").val();
+                                        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 HPrice = obj.data.HPrice * 1;
+                                        var HTaxRate = obj.data.HTaxRate*0.01;
                                         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",
@@ -2380,63 +2855,51 @@
                                                     "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鐨勫�间负鈥淗BillNo鈥濆瓧娈电殑鍊糎ItemID`鐨勫��
-                                                        , "鐗╂枡浠g爜": OptionData.鐗╂枡浠g爜
-                                                        , "鐗╂枡鍚嶇О": OptionData.鐗╂枡鍚嶇О
-                                                        , "瑙勬牸鍨嬪彿": OptionData.瑙勬牸鍨嬪彿
-                                                        , "HUnitID": OptionData.HUnitID
-                                                        , "璁¢噺鍗曚綅": OptionData.璁¢噺鍗曚綅鍚嶇О
-                                                        , "HTaxRate": HTaxRate * 100
-                                                        , HQty: HQty                          //鏇存柊HQty瀛楁锛孒Qty
-                                                        , HPrice: HPrice                     //鏇存柊HPrice瀛楁锛孒Price
-                                                        , HMoney: HMoney                      //鏇存柊HMoney瀛楁锛孒Money
-                                                        , HTaxMoney: HTaxMoney                  //鏇存柊HTaxMoney瀛楁锛孒TaxMoney
-                                                        , HlineTotal: HlineTotal             //鏇存柊HlineTotal瀛楁锛孒lineTotal
-                                                        , HTaxPrice, HTaxPrice                   //鏇存柊HTaxPrice瀛楁锛孒TaxPrice
-                                                        , HRelTaxPrice: HRelTaxPrice            //鏇存柊HRelTaxPrice瀛楁锛屽叾鍊兼潵鑷彉閲廐RelTaxPrice
-                                                        , HlineTotalBB: HlineTotalBB              //鏇存柊HlineTotalBB瀛楁锛屽叾鍊兼潵鑷彉閲廐lineTotalBB
-                                                        , HMoneyBB: HMoneyBB
-                                                    })
-                                                    OptionData = [];
+                                                   HTaxRate = parseInt(d.data[0].澧炲�肩◣鐜�) * 0.01;
                                                 }
                                             });
-                                        } else {
-                                            obj.update({ //鏇存柊琛ㄦ牸鏁版嵁
-                                                "HMaterID": OptionData.HItemID             //璁剧疆HItemID鐨勫�间负鈥淗BillNo鈥濆瓧娈电殑鍊糎ItemID`鐨勫��
-                                                , "鐗╂枡浠g爜": OptionData.鐗╂枡浠g爜
-                                                , "鐗╂枡鍚嶇О": OptionData.鐗╂枡鍚嶇О
-                                                , "瑙勬牸鍨嬪彿": OptionData.瑙勬牸鍨嬪彿
-                                                , "HUnitID": OptionData.HUnitID
-                                                , "璁¢噺鍗曚綅": OptionData.璁¢噺鍗曚綅鍚嶇О
-                                            })
-                                            OptionData = [];
                                         }
+                                        var HExRate = $("#HExRate").val();                      //姹囩巼
+                                        //鏁版嵁鏍¢獙鍚堟牸锛岄噸绠楄褰�
+                                        var HQty = obj.data.HQty * 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 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鐨勫�间负鈥淗BillNo鈥濆瓧娈电殑鍊糎ItemID`鐨勫��
+                                            , "鐗╂枡浠g爜": OptionData.鐗╂枡浠g爜
+                                            , "鐗╂枡鍚嶇О": OptionData.鐗╂枡鍚嶇О
+                                            , "瑙勬牸鍨嬪彿": OptionData.瑙勬牸鍨嬪彿
+                                            , "HUnitID": OptionData.HUnitID
+                                            , "璁¢噺鍗曚綅": OptionData.璁¢噺鍗曚綅鍚嶇О
+                                            , "HTaxRate": HTaxRate * 100
+                                            , HQty: HQty                          //鏇存柊HQty瀛楁锛孒Qty
+                                            , HPrice: HPrice                     //鏇存柊HPrice瀛楁锛孒Price
+                                            , HMoney: HMoney                      //鏇存柊HMoney瀛楁锛孒Money
+                                            , HTaxMoney: HTaxMoney                  //鏇存柊HTaxMoney瀛楁锛孒TaxMoney
+                                            , HlineTotal: HlineTotal             //鏇存柊HlineTotal瀛楁锛孒lineTotal
+                                            , HTaxPrice, HTaxPrice                   //鏇存柊HTaxPrice瀛楁锛孒TaxPrice
+                                            , HRelTaxPrice: HRelTaxPrice            //鏇存柊HRelTaxPrice瀛楁锛屽叾鍊兼潵鑷彉閲廐RelTaxPrice
+                                            , HlineTotalBB: HlineTotalBB              //鏇存柊HlineTotalBB瀛楁锛屽叾鍊兼潵鑷彉閲廐lineTotalBB
+                                            , HMoneyBB: HMoneyBB
+                                        })
+                                        OptionData = [];
                                     }
                                 }
                             })
@@ -2509,9 +2972,14 @@
                         }
                         , end: function () {
                             if (typeof (OptionData.HItemID) != "undefined") {
-                                
                                 //閫氳繃渚涘簲鍟唅d鑾峰彇绋庣巼
                                 var HSupID = $("#HCusID").val();
+                                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 HPrice = obj.data.HPrice * 1;
+                                var HTaxRate = obj.data.HTaxRate*0.01;
                                 if (HSupID != 0) {
                                     $.ajax({
                                         url: GetWEBURL() + "/Gy_Customer/xg",
@@ -2521,46 +2989,52 @@
                                             "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鐨勫�间负鈥淗BillNo鈥濆瓧娈电殑鍊糎ItemID`鐨勫��
-                                                , "鐗╂枡浠g爜": OptionData.鐗╂枡浠g爜
-                                                , "鐗╂枡鍚嶇О": OptionData.鐗╂枡鍚嶇О
-                                                , "瑙勬牸鍨嬪彿": OptionData.瑙勬牸鍨嬪彿
-                                                , "HUnitID": OptionData.HUnitID
-                                                , "璁¢噺鍗曚綅": OptionData.璁¢噺鍗曚綅鍚嶇О
-                                                , "HTaxRate": HTaxRate * 100
-                                                , HQty: HQty                               //鏇存柊HQty瀛楁锛孒Qty
-                                                , HPrice: HPrice                         //鏇存柊HPrice瀛楁锛孒Price
-                                                , HMoney: HMoney                      //鏇存柊HMoney瀛楁锛孒Money
-                                                , HTaxMoney: HTaxMoney                  //鏇存柊HTaxMoney瀛楁锛孒TaxMoney
-                                                , HlineTotal: HlineTotal             //鏇存柊HlineTotal瀛楁锛孒lineTotal
-                                                , HTaxPrice, HTaxPrice                   //鏇存柊HTaxPrice瀛楁锛孒TaxPrice
-                                                , HlineTotalBB: HlineTotalBB              //鏇存柊HlineTotalBB瀛楁锛屽叾鍊兼潵鑷彉閲廐lineTotalBB
-                                            })
-                                            OptionData = [];
+                                            HTaxRate = parseInt(d.data[0].澧炲�肩◣鐜�) * 0.01;
                                         }
                                     });
-                                } else {
-                                    obj.update({ //鏇存柊琛ㄦ牸鏁版嵁
-                                        "HMaterID": OptionData.HItemID             //璁剧疆HItemID鐨勫�间负鈥淗BillNo鈥濆瓧娈电殑鍊糎ItemID`鐨勫��
-                                        , "鐗╂枡浠g爜": OptionData.鐗╂枡浠g爜
-                                        , "鐗╂枡鍚嶇О": OptionData.鐗╂枡鍚嶇О
-                                        , "瑙勬牸鍨嬪彿": OptionData.瑙勬牸鍨嬪彿
-                                        , "HUnitID": OptionData.HUnitID
-                                        , "璁¢噺鍗曚綅": OptionData.璁¢噺鍗曚綅鍚嶇О
-                                    })
-                                    OptionData = [];
                                 }
+                                var HExRate = $("#HExRate").val();                      //姹囩巼
+                                //鏁版嵁鏍¢獙鍚堟牸锛岄噸绠楄褰�
+                                var HQty = obj.data.HQty * 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鐨勫�间负鈥淗BillNo鈥濆瓧娈电殑鍊糎ItemID`鐨勫��
+                                    , "鐗╂枡浠g爜": OptionData.鐗╂枡浠g爜
+                                    , "鐗╂枡鍚嶇О": OptionData.鐗╂枡鍚嶇О
+                                    , "瑙勬牸鍨嬪彿": OptionData.瑙勬牸鍨嬪彿
+                                    , "HUnitID": OptionData.HUnitID
+                                    , "璁¢噺鍗曚綅": OptionData.璁¢噺鍗曚綅鍚嶇О
+                                    , "HTaxRate": HTaxRate * 100
+                                    , HQty: HQty                          //鏇存柊HQty瀛楁锛孒Qty
+                                    , HPrice: HPrice                     //鏇存柊HPrice瀛楁锛孒Price
+                                    , HMoney: HMoney                      //鏇存柊HMoney瀛楁锛孒Money
+                                    , HTaxMoney: HTaxMoney                  //鏇存柊HTaxMoney瀛楁锛孒TaxMoney
+                                    , HlineTotal: HlineTotal             //鏇存柊HlineTotal瀛楁锛孒lineTotal
+                                    , HTaxPrice, HTaxPrice                   //鏇存柊HTaxPrice瀛楁锛孒TaxPrice
+                                    , HRelTaxPrice: HRelTaxPrice            //鏇存柊HRelTaxPrice瀛楁锛屽叾鍊兼潵鑷彉閲廐RelTaxPrice
+                                    , HlineTotalBB: HlineTotalBB              //鏇存柊HlineTotalBB瀛楁锛屽叾鍊兼潵鑷彉閲廐lineTotalBB
+                                    , HMoneyBB: HMoneyBB
+                                })
+                                OptionData = [];
                             }
                         }
                     })
@@ -2974,8 +3448,8 @@
                                 , "HQty": dealDoubleToFixed(dataArray[i].鏁伴噺, 1)
                                 , "HPrice": dealDoubleToFixed(dataArray[i].HNoTaxCost, 3)
                                 , "HTaxPrice": dealDoubleToFixed(dataArray[i].HTaxCost, 3)
-                                , 'HDiscountRate': "0"                                                     //
-                                , 'HRelTaxPrice': "0"
+                                , 'HDiscountRate': "1"                                                     //
+                                , 'HRelTaxPrice': dealDoubleToFixed(dataArray[i].HTaxCost, 3)
                                 , "HTaxRate": dataArray[i].绋庣巼
                                 , 'HTaxMoney': "0"                                                         //
                                 , "HMoney": dealDoubleToFixed(dataArray[i].鏁伴噺 * dataArray[i].HNoTaxCost, 2)
@@ -3017,8 +3491,8 @@
                                 , "HQty": dealDoubleToFixed(dataArray[i].鏁伴噺, 1)
                                 , "HPrice": dealDoubleToFixed(dataArray[i].鍗曚环, 3)
                                 , "HTaxPrice": dealDoubleToFixed(dataArray[i].HTaxPrice, 3)
-                                , 'HDiscountRate': "0"                                                     //
-                                , 'HRelTaxPrice': "0"
+                                , 'HDiscountRate': "1"                                                     //
+                                , 'HRelTaxPrice': dealDoubleToFixed(dataArray[i].HTaxPrice, 3)
                                 , "HTaxRate": dataArray[i].绋庣巼
                                 , 'HTaxMoney': "0"                                                         //
                                 , "HMoney": dealDoubleToFixed(dataArray[i].閲戦, 2)
@@ -3046,7 +3520,7 @@
                         );
                     }
                 }
-                optionEntry.data = rowdataEntry;
+                optionEntry.data = JSON.parse(JSON.stringify(rowdataEntry));
                 table.render(optionEntry);
                 //瀛愯〃姹囨��
                 for (var i = 0; i < rowdataEntry.length; i++) {
@@ -3119,15 +3593,15 @@
                     , "HEmpName": dataArray[0].涓氬姟鍛�
                     , "HCusID": dataArray[0].hsupid
                     , "HCusName": dataArray[0].瀹㈡埛
-                    , "HCurID": dataArray[0].HCurID
-                    , "HCurName": dataArray[0].甯佸埆
-                    , "HExRate": dataArray[0].姹囩巼
+                    , "HCurID": dataArray[0].涓昏〃甯佸埆id
+                    , "HCurName": dataArray[0].涓昏〃甯佸埆
+                    , "HExRate": dataArray[0].涓昏〃姹囩巼
                     , "HSSID": "0"
                     , "HSSName": ""
                     , "HSellSID": dataArray[0].HSellSID
                     , "HSellSName": dataArray[0].閿�鍞柟寮�
                 });
-                if ($("#HPriceType").val() == "鎴愭湰浠�") {
+                if ($("#HPriceType").val() == "鍘荤◣浠�") {
                     //瀛愯〃  璧嬪��
                     var rowdataEntry = [];
                     for (var i = 0; i < dataArray.length; i++) {
@@ -3142,8 +3616,8 @@
                                 , "HQty": dealDoubleToFixed(dataArray[i].鏁伴噺, 1)
                                 , "HPrice": dealDoubleToFixed(dataArray[i].鎴愭湰鍗曚环, 3)
                                 , "HTaxPrice": dealDoubleToFixed(dataArray[i].鍚◣鍗曚环, 3)
-                                , 'HDiscountRate': "0"                                                     //
-                                , 'HRelTaxPrice': "0"
+                                , 'HDiscountRate': "1"                                                     //
+                                , 'HRelTaxPrice': dealDoubleToFixed(dataArray[i].鍚◣鍗曚环, 3)
                                 , "HTaxRate": dataArray[i].绋庣巼
                                 , 'HTaxMoney': "0"                                                         //
                                 , "HMoney": dealDoubleToFixed(dataArray[i].鏁伴噺 * dataArray[i].鎴愭湰鍗曚环, 2)
@@ -3186,8 +3660,8 @@
                                 , "HQty": dealDoubleToFixed(dataArray[i].鏁伴噺, 1)
                                 , "HPrice": dealDoubleToFixed(dataArray[i].鍗曚环, 3)
                                 , "HTaxPrice": dealDoubleToFixed(dataArray[i].鍚◣鍗曚环, 3)
-                                , 'HDiscountRate': "0"                                                     //
-                                , 'HRelTaxPrice': "0"
+                                , 'HDiscountRate': "1"                                                     //
+                                , 'HRelTaxPrice': dealDoubleToFixed(dataArray[i].鍚◣鍗曚环, 3)
                                 , "HTaxRate": dataArray[i].绋庣巼
                                 , 'HTaxMoney': "0"                                                         //
                                 , "HMoney": dealDoubleToFixed(dataArray[i].鏁伴噺 * dataArray[i].鍗曚环, 2)
@@ -3216,7 +3690,7 @@
                     }
                 }
                 
-                optionEntry.data = rowdataEntry;
+                optionEntry.data = JSON.parse(JSON.stringify(rowdataEntry));
                 table.render(optionEntry);
                 //瀛愯〃姹囨��
                 for (var i = 0; i < rowdataEntry.length; i++) {
@@ -3299,7 +3773,7 @@
             function getDecByMaterID(HMaterID) {
                 var resultData = {};
                 $.ajax({  // 寮傛璇锋眰
-                    url: GetWEBURL() + "Gy_Material/getDecByID",  //璇锋眰鍦板潃
+                    url: GetWEBURL() + "/Gy_Material/getDecByID",  //璇锋眰鍦板潃
                     async: false,   //鏄惁寮�鍚紓姝�
                     type: "GET",   //璇锋眰绫诲瀷
                     data: {   //瀹氫箟鍙戦�佸埌鏈嶅姟鍣ㄧ殑鏁版嵁

--
Gitblit v1.9.1