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