From 5a07204dd4e4f82269e676f3d61b0414ed8b89ab Mon Sep 17 00:00:00 2001
From: wtt <1985833171@qq.com>
Date: 星期一, 30 十二月 2024 09:06:03 +0800
Subject: [PATCH] 采购订单tablselect细节优化

---
 WebTM/layuiadmin/modules/tableSelect.js       |    4 ++++
 WebTM/views/采购管理/采购订单/Cg_POOrderBillEdit.html |   52 ++++++++++++++++++++++++++++++++++++++++++----------
 2 files changed, 46 insertions(+), 10 deletions(-)

diff --git a/WebTM/layuiadmin/modules/tableSelect.js b/WebTM/layuiadmin/modules/tableSelect.js
index e6bf89d..dce9fa1 100644
--- a/WebTM/layuiadmin/modules/tableSelect.js
+++ b/WebTM/layuiadmin/modules/tableSelect.js
@@ -1,3 +1,7 @@
+/**
+ * layui鎵╁睍缁勪欢
+ * 杈撳叆妗嗙殑涓嬫媺琛ㄦ牸閫夋嫨锛堝垎椤碉級
+ * */
 layui.define(['table', 'jquery', 'form'], function (exports) {
     "use strict";
 
diff --git "a/WebTM/views/\351\207\207\350\264\255\347\256\241\347\220\206/\351\207\207\350\264\255\350\256\242\345\215\225/Cg_POOrderBillEdit.html" "b/WebTM/views/\351\207\207\350\264\255\347\256\241\347\220\206/\351\207\207\350\264\255\350\256\242\345\215\225/Cg_POOrderBillEdit.html"
index 9b7ac17..41317ca 100644
--- "a/WebTM/views/\351\207\207\350\264\255\347\256\241\347\220\206/\351\207\207\350\264\255\350\256\242\345\215\225/Cg_POOrderBillEdit.html"
+++ "b/WebTM/views/\351\207\207\350\264\255\347\256\241\347\220\206/\351\207\207\350\264\255\350\256\242\345\215\225/Cg_POOrderBillEdit.html"
@@ -1582,11 +1582,12 @@
                     }
                 })
             }
-            //閫夋嫨鐗╂枡鏀瑰彉琛ㄦ牸淇℃伅
+            //閫夋嫨鐗╂枡鍗曢�夋垨澶氶�夋敼鍙樿〃鏍间俊鎭�
             function setTableByHMater(obj, data) {
-                checkStatus = data;
-                var TaxRate = getHTaxRateByHSupID();
-                if (checkStatus.data.length > 1) {
+                if (data != []) {
+                    checkStatus = data;
+                    var TaxRate = getHTaxRateByHSupID();
+                    //濉叆鐗╂枡鍜岃閲忓崟浣嶄俊鎭�
                     var rowIndex = $(obj.tr).attr("data-index") * 1;  //attr("data-index")鐢ㄤ簬鑾峰彇璇r鍏冪礌涓奷ata-index灞炴�х殑鍊�*1杞崲绫诲瀷鐒跺悗璧嬪�肩粰rowIndex
                     for (var i = 0; i < checkStatus.data.length; i++) {  //鍒ゆ柇閫変腑鐨勬暟鎹殑闀垮害  鐢ㄤ簬閬嶅巻checkStatus.data鏁扮粍涓殑姣忎釜鍏冪礌
                         if (rowIndex + i >= option.data.length) {           //鍒ゆ柇rowIndex + i鐨勭储寮曡秴鍑轰簡option.data鏁扮粍鐨勯暱搴︼紝璇存槑option.data鏁扮粍闇�瑕佹墿灞曚互鍖呭惈鏇村琛�
@@ -1612,14 +1613,45 @@
                         option.data[rowIndex + i].HTaxRate = TaxRate;
                     }
                     table.render(option); //閲嶆柊娓叉煋琛ㄦ牸浠ユ樉绀烘洿鏂板悗鐨勬暟鎹�
-                } else {
-                    obj.update({
-                        HMaterID: data.data[0]['HItemID'],
-                        鐗╂枡浠g爜: data.data[0]['鐗╂枡浠g爜'],
-                        鐗╂枡鍚嶇О: data.data[0]['鐗╂枡鍚嶇О']
-                    })
+                    setTableNumber();
                 }
+                
             }
+            //璁剧疆鐗╂枡閲戦绛夊弬鏁�
+            function setTableNumber() {
+                var Dec = getDecByMaterID(OptionData.HItemID) //鑾峰彇绮惧害
+                var HQtyDec = (Dec["HQtyDec"] == null || Dec["HQtyDec"] == 0) ? 4 : Dec["HQtyDec"];  //鏁伴噺绮惧害
+                var HPriceDec = (Dec["HPriceDec"] == null || Dec["HPriceDec"] == 0) ? 4 : Dec["HPriceDec"];  //鍗曚环绮惧害
+                var HMoneyDec = (Dec["HMoneyDec"] == null || Dec["HMoneyDec"] == 0) ? 2 : Dec["HMoneyDec"];  //閲戦绮惧害
+                //閬嶅巻鍒楄〃
+                layui.each(table.cache.mainTable, function (i, item) {
+                    var HTaxRate = parseInt(item.HTaxRate) * 0.01;
+                    var HExRate = $("#HExRate").val();                      //姹囩巼
+                    //鏁版嵁鏍¢獙鍚堟牸锛岄噸绠楄褰�
+                    var HQty = item.HQty * 1;                           //鏁伴噺
+                    var HPrice = item.HPrice * 1;               //鍗曚环
+                    var HMoney = HQty * HPrice;                     //閲戦=鏁伴噺*鍗曚环
+                    var HTaxMoney = Number((HMoney * HTaxRate));         //绋庨=閲戦*绋庣巼
+                    var HlineTotal = HMoney + HTaxMoney;            //浠风◣鍚堣=閲戦+绋庨
+                    var HTaxPrice = Number((HPrice * (1 + HTaxRate)));        //鍚◣鍗曚环=鍗曚环*(1+绋庣巼)
+                    var HDiscountRate = item.HDiscountRate * 1;   //鎶樻墸鐜�
+                    var HRelTaxPrice = Number((HTaxPrice * HDiscountRate));   //瀹為檯鍚◣鍗曚环=鍚◣鍗曚环*鎶樻墸鐜�
+                    var HlineTotalBB = Number(((HMoney + HTaxMoney) * HExRate));     //鏈綅甯佷环绋庡悎璁�=(绋庨+閲戦)*姹囩巼
+                    //鏁板瓧绮惧害
+                    item.HQty = Number(HQty.toFixed(HQtyDec));
+                    item.HPrice = Number(HPrice.toFixed(HPriceDec));
+                    item.HMoney = Number(HMoney.toFixed(HMoneyDec));
+                    item.HTaxMoney = Number(HTaxMoney.toFixed(HMoneyDec));
+                    item.HlineTotal = Number(HlineTotal.toFixed(HMoneyDec));
+                    item.HTaxPrice = Number(HTaxPrice.toFixed(HPriceDec));
+                    item.HRelTaxPrice = Number(HRelTaxPrice.toFixed(HPriceDec));
+                    item.HlineTotalBB = Number(HlineTotalBB.toFixed(HMoneyDec));
+                });
+                table.render(option);
+            }
+
+
+
             //琛屽唴鍒犻櫎
             function set_GridDelete(obj) {
                 var data = obj.data;

--
Gitblit v1.9.1