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