From ac2ea5a96b01aa962c8b379aa196ee0683e47e9b Mon Sep 17 00:00:00 2001
From: duhe <226547893@qq.com>
Date: 星期三, 20 十二月 2023 13:29:41 +0800
Subject: [PATCH] 销售出库单打印:获取数据
---
WebTM/views/销售管理/销售订单变更单/Xs_SeOrderChangeBill.html | 185 +++++++++++++++++++++++++++++++++++++++-------
1 files changed, 156 insertions(+), 29 deletions(-)
diff --git "a/WebTM/views/\351\224\200\345\224\256\347\256\241\347\220\206/\351\224\200\345\224\256\350\256\242\345\215\225\345\217\230\346\233\264\345\215\225/Xs_SeOrderChangeBill.html" "b/WebTM/views/\351\224\200\345\224\256\347\256\241\347\220\206/\351\224\200\345\224\256\350\256\242\345\215\225\345\217\230\346\233\264\345\215\225/Xs_SeOrderChangeBill.html"
index 3134e4c..c32405f 100644
--- "a/WebTM/views/\351\224\200\345\224\256\347\256\241\347\220\206/\351\224\200\345\224\256\350\256\242\345\215\225\345\217\230\346\233\264\345\215\225/Xs_SeOrderChangeBill.html"
+++ "b/WebTM/views/\351\224\200\345\224\256\347\256\241\347\220\206/\351\224\200\345\224\256\350\256\242\345\215\225\345\217\230\346\233\264\345\215\225/Xs_SeOrderChangeBill.html"
@@ -398,6 +398,24 @@
//#region 琛ㄥご鎸夐挳瑙﹀彂浜嬩欢
//#region 淇濆瓨鎸夐挳
form.on('submit(set_SaveBill)', function (data) {
+ if (OperationType == 4) {
+ //#region 鍒ゆ柇婧愬崟鐘舵��
+ var HSourceBillData = "";
+ var HSourceBillData = getSourceBillStatus_SeOrderBill(); //鑾峰彇婧愬崟鏁版嵁
+ if (HSourceBillData != "none") {
+ if (HSourceBillData.length == 0) {
+ layer.alert("淇濆瓨澶辫触!鏈煡璇㈠埌婧愬崟鍗曟嵁!", { icon: 5 });
+ return;
+ } else if (HSourceBillData[0]["鐘舵��"] != "宸插鏍�") {
+ layer.alert("淇濆瓨澶辫触!婧愬崟鍗曟嵁鐘舵�佹湭涓�'宸插鏍�'鐘舵��!", { icon: 5 });
+ return;
+ }
+ } else {
+ return;
+ }
+ //#endregion
+ }
+
//if (AllowLoadData(data)) {
set_SaveBill(data);
//}
@@ -496,6 +514,10 @@
//#region 鐩戝惉鍗曞厓鏍肩紪杈� 鍗曞厓鏍肩紪杈戝悗 鍙樻洿
table.on('edit(mainTable)', function (obj) {
+ //鏁板�兼牸寮忔牎楠屽伐鍏�
+ var ref = /^\d+(\.\d+)?$/; //闈炶礋鏁版鍒欒〃杈惧紡
+ var temp = "";
+
// 鍗曞厓鏍肩紪杈戜箣鍓嶇殑鍊�
var oldText = $(this).prev().text();
var value = obj.value //寰楀埌淇敼鍚庣殑鍊�
@@ -504,25 +526,57 @@
//layer.msg('[ID: ' + data.id + '] ' + field + ' 瀛楁鏇存敼涓猴細' + value);
switch (field) {
- case "HRate": //鐢ㄩ噺
- //value = (value * 1).toFixed(6);
+ case "HQty_New": //鏁伴噺
+ //鏁版嵁鏍煎紡鏍¢獙
+ temp = value + "";
+ if (!ref.test(temp) || temp == 0) {
+ //鎭㈠鏁版嵁鍒扮紪杈戝墠
+ obj.update({
+ HQty_New: oldText
+ });
+ table.render(option);
- //var HWeight = $("#HWeight").val();
- //var HWaterQty = $("#HWaterQty").val();
- //var HRate = value;
- //var HQty = 0;
- //var HMaterRuleType = obj.data.HMaterRuleType;
- //if (HMaterRuleType == "鏌撴枡") {
- // HQty = HRate * HWeight;
- //} else if (HMaterRuleType == "鍔╁墏") {
- // HQty = HRate * HWaterQty;
- //}
- ////鍚屾鏇存柊琛ㄦ牸鍜岀紦瀛樺搴旂殑鍊�
- //obj.update({
- // HRate: value,
- // HQty: HQty
- //});
- //table.render(option);
+ layer.msg("鏂版暟閲忚杈撳叆澶т簬0鐨勬暟瀛�!");
+ return;
+ }
+
+
+ //鏁版嵁鏍¢獙鍚堟牸锛岄噸绠楄褰�
+ var HQty_New = value * 1; //鏂版暟閲�
+
+ //璁剧疆鏁版嵁灏忔暟浣嶆暟
+ HQty_New = dealDoubleToFixed(HQty_New, 1);
+
+ //鍚屾鏇存柊琛ㄦ牸鍜岀紦瀛樺搴旂殑鍊�
+ obj.update({
+ HQty_New: HQty_New
+ });
+ table.render(option);
+ break;
+ case "HTaxPrice_New": //鏁伴噺
+ //鏁版嵁鏍煎紡鏍¢獙
+ temp = value + "";
+ if (!ref.test(temp)) {
+ //鎭㈠鏁版嵁鍒扮紪杈戝墠
+ obj.update({
+ HTaxPrice_New: oldText
+ });
+ table.render(option);
+
+ layer.msg("鏂板惈绋庡崟浠疯杈撳叆涓嶅皬浜�0鐨勬暟瀛�!");
+ return;
+ }
+ //鏁版嵁鏍¢獙鍚堟牸锛岄噸绠楄褰�
+ var HTaxPrice_New = value * 1; //鏂板惈绋庡崟浠�=鍗曚环*(1+绋庣巼)
+
+ //璁剧疆鏁版嵁灏忔暟浣嶆暟
+ HTaxPrice_New = dealDoubleToFixed(HTaxPrice_New, 3);
+
+ //鍚屾鏇存柊琛ㄦ牸鍜岀紦瀛樺搴旂殑鍊�
+ obj.update({
+ HTaxPrice_New: HTaxPrice_New
+ });
+ table.render(option);
break;
default:
}
@@ -606,20 +660,21 @@
option = {
elem: '#mainTable'
, toolbar: '#toolbarDemo'
+ , totalRow: true
, limit: 500
, height: 500
, loading: false
, cols: [[ //瀛愯〃
{ type: 'checkbox', totalRowText: '鍚堣琛�' }
- , { type: 'numbers', title: '搴忓彿', width: 100, style: "background-color:#efefef4d;", totalRow: true }
+ , { type: 'numbers', title: '搴忓彿', width: 100, style: "background-color:#efefef4d;" }
, { field: 'HMaterID', title: 'HMaterID', width: 100, style: "background-color:#efefef4d;", hide: true }
, { field: '鐗╂枡浠g爜', title: '鐗╂枡浠g爜', width: 150, event: "HMaterID", style: "background-color:#efefef4d;" }//f7
, { field: '鐗╂枡鍚嶇О', title: '鐗╂枡鍚嶇О', width: 150, style: "background-color:#efefef4d;" }
, { field: '瑙勬牸鍨嬪彿', title: '瑙勬牸鍨嬪彿', width: 100, style: "background-color:#efefef4d;" }
, { field: 'HUnitID', title: 'HUnitID', width: 100, style: "background-color:#efefef4d;", hide: true }
, { field: '璁¢噺鍗曚綅', title: '璁¢噺鍗曚綅', width: 100, style: "background-color:#efefef4d;" }//f7
- , { field: 'HQty_Old', title: '鍘熸暟閲�', width: 100, style: "background-color:#efefef4d;"}
- , { field: 'HQty_New', title: '鏂版暟閲�', width: 100, edit: 'text' }
+ , { field: 'HQty_Old', title: '鍘熸暟閲�', width: 100, totalRow: true, style: "background-color:#efefef4d;"}
+ , { field: 'HQty_New', title: '鏂版暟閲�', width: 100, totalRow: true, edit: 'text' }
, { field: 'HTaxPrice_Old', title: '鍘熷惈绋庡崟浠�', width: 100, style: "background-color:#efefef4d;" }
, { field: 'HTaxPrice_New', title: '鏂板惈绋庡崟浠�', width: 100, edit: 'text' }
, { field: 'HDate_Old', title: '鍘熶氦璐ф棩鏈�', width: 120, style: "background-color:#efefef4d;" }
@@ -745,10 +800,10 @@
"瑙勬牸鍨嬪彿": result.data[i]["瑙勬牸鍨嬪彿"],
"HUnitID": result.data[i]["HUnitID"],
"璁¢噺鍗曚綅": result.data[i]["璁¢噺鍗曚綅"],
- "HQty_Old": result.data[i]["鍘熸暟閲�"],
- "HQty_New": result.data[i]["鏂版暟閲�"],
- "HTaxPrice_Old": result.data[i]["鍘熷惈绋庡崟浠�"],
- "HTaxPrice_New": result.data[i]["鏂板惈绋庡崟浠�"],
+ "HQty_Old": dealDoubleToFixed(result.data[i]["鍘熸暟閲�"], 1),
+ "HQty_New": dealDoubleToFixed(result.data[i]["鏂版暟閲�"], 1),
+ "HTaxPrice_Old": dealDoubleToFixed(result.data[i]["鍘熷惈绋庡崟浠�"], 3),
+ "HTaxPrice_New": dealDoubleToFixed(result.data[i]["鏂板惈绋庡崟浠�"], 3),
"HDate_Old": formatDate(result.data[i]["鍘熶氦璐ф棩鏈�"]),
"HDate_New": formatDate(result.data[i]["鏂颁氦璐ф棩鏈�"]),
"HRemark": result.data[i]["琛ㄤ綋澶囨敞"],
@@ -833,10 +888,10 @@
"瑙勬牸鍨嬪彿": result.data[i]["瑙勬牸鍨嬪彿"],
"HUnitID": result.data[i]["HUnitID"],
"璁¢噺鍗曚綅": result.data[i]["璁¢噺鍗曚綅"],
- "HQty_Old": result.data[i]["鏁伴噺"],
- "HQty_New": result.data[i]["鏁伴噺"],
- "HTaxPrice_Old": result.data[i]["鍚◣鍗曚环"],
- "HTaxPrice_New": result.data[i]["鍚◣鍗曚环"],
+ "HQty_Old": dealDoubleToFixed(result.data[i]["鏁伴噺"], 1),
+ "HQty_New": dealDoubleToFixed(result.data[i]["鏁伴噺"], 1),
+ "HTaxPrice_Old": dealDoubleToFixed(result.data[i]["鍚◣鍗曚环"], 3),
+ "HTaxPrice_New": dealDoubleToFixed(result.data[i]["鍚◣鍗曚环"] ,3),
"HDate_Old": formatDate(result.data[i]["浜よ揣鏃ユ湡"]),
"HDate_New": formatDate(result.data[i]["浜よ揣鏃ユ湡"]),
"HRemark": "",
@@ -1674,6 +1729,30 @@
});
}
//#endregion
+
+
+ //#region 鑾峰彇婧愬崟-閿�鍞鍗曞崟鎹姸鎬�
+ function getSourceBillStatus_SeOrderBill() {
+ var HSourceBillData = "none";
+ var sWhere = " and hmainid = " + $("#HMainSourceInterID").val();
+ $.ajax({
+ url: GetWEBURL() + '/Xs_SeOrderBill/list',
+ async: false,
+ type: "GET",
+ data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
+ success: function (data1) {
+ if (data1.count == 1) {
+ HSourceBillData = data1.data;
+ } else {
+ layer.alert(data1.code + "婧愬崟鍗曟嵁鐘舵�佸垽鏂け璐ワ紒", { icon: 5 });
+ }
+ }, error: function () {
+ layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+ }
+ });
+ return HSourceBillData;
+ }
+ //#endregion
//#endregion
@@ -1703,6 +1782,54 @@
$("#HDeptName").val(obj[0].HName);
$("#HDeptID").val(obj[0].HItemID);
}
+
+ function GetSettleStyleValue(obj) //杩斿洖缁撶畻鏂瑰紡
+ {
+ $("#HSSName").val(obj[0].HName);
+ $("#HSSID").val(obj[0].HItemID);
+ }
+
+ function GetSellStyleValue(obj) //杩斿洖閿�鍞柟寮�
+ {
+ $("#HSellSName").val(obj[0].HName);
+ $("#HSellSID").val(obj[0].HItemID);
+ }
+
+ //#region 澶勭悊灏忔暟鏄剧ず浣嶆暟锛坉ata锛氶渶瑕佸鐞嗙殑鏁版嵁锛沶um锛氭暟鎹殑绫诲瀷(濡�1:鏁伴噺锛�2:閲戦锛�3:鍗曚环)锛�
+ function dealDoubleToFixed(data, num) {
+ //鐢ㄤ簬璁剧疆灏忔暟浣嶆暟
+ var dotLength = 0;
+
+ if (num == 1) { //褰撴暟鎹负鏁伴噺鏃讹紝鏈�澶氫繚鐣�6浣嶅皬鏁�
+ //璁剧疆鏈�澶氫繚鐣�6浣嶅皬鏁�
+ dotLength = 6;
+ } else if (num == 2) { //褰撴暟鎹负閲戦鏃讹紝鏈�澶氫繚鐣�2浣嶅皬鏁�
+ //璁剧疆鏈�澶氫繚鐣�2浣嶅皬鏁�
+ dotLength = 2;
+ } else if (num == 3) { //褰撴暟鎹负鍗曚环鏃讹紝鏈�澶氫繚鐣�4浣嶅皬鏁�
+ //璁剧疆鏈�澶氫繚鐣�4浣嶅皬鏁�
+ dotLength = 4;
+ }
+
+ //鍒ゆ柇鏄惁瀛樺湪灏忔暟鐐瑰強鍏剁储寮曚綅缃�
+ data = data + "";
+ var index = data.indexOf(".");
+
+ //澶勭悊鏁版嵁骞惰繑鍥�
+ if (index < 0) {
+ return data * 1;
+ } else {
+ //鑾峰彇灏忔暟浣嶆暟
+ var length = data.length - index - 1;
+ if (length <= dotLength) {
+ return data * 1;
+ } else {
+ data = data * 1;
+ return data.toFixed(dotLength);
+ }
+ }
+ }
+ //#endregion
</script>
</body>
</html>
\ No newline at end of file
--
Gitblit v1.9.1