From 5f9ea9822d4ea62177565d1d8dcab4921f4e07c8 Mon Sep 17 00:00:00 2001
From: 陈雯静 <1134865194@qq.com>
Date: 星期四, 11 四月 2024 16:25:36 +0800
Subject: [PATCH] 1

---
 WebTM/views/销售管理/销售订单/Add_Edit_Xs_SeOrderBillList.html |  564 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 546 insertions(+), 18 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/Add_Edit_Xs_SeOrderBillList.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/Add_Edit_Xs_SeOrderBillList.html"
index 6d2a26d..b788f19 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/Add_Edit_Xs_SeOrderBillList.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/Add_Edit_Xs_SeOrderBillList.html"
@@ -379,10 +379,12 @@
                     <script type="text/html" id="toolbarDemo">
                         <div class="layui-btn-container">
                             <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-AddLine"><i class="layui-icon layui-icon-form"></i>澧炲姞涓�琛�</button>
+                            <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-AddLines"><i class="layui-icon layui-icon-form"></i>澧炲姞澶氳</button>
                             <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-InsertLine"><i class="layui-icon layui-icon-form"></i>鎻掑叆涓�琛�</button>
                             <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-CopyLine"><i class="layui-icon layui-icon-form"></i>澶嶅埗涓�琛�</button>
                             <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Up"><i class="layui-icon layui-icon-form"></i>涓婄Щ</button>
                             <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Under"><i class="layui-icon layui-icon-form"></i>涓嬬Щ</button>
+                            <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-batchDelete"><i class="layui-icon layui-icon-form"></i>鎵归噺鍒犻櫎</button>
                             <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn"><i class="layui-icon layui-icon-form"></i>鍒楄缃�</button>
                         </div>
                     </script>
@@ -437,6 +439,10 @@
             var params = get_UrlVars();
             var OperationType = params[params[0]]; //浠庡弬鏁颁腑鑾峰彇 鏁版嵁绫诲瀷  1娣诲姞 淇濆瓨  2澶嶅埗  3 缂栬緫
             var linterid = params[params[1]]; //浠庡弬鏁颁腑鑾峰彇 鍗曟嵁鍐呯爜
+
+            //闇�瑕佹壒閲忓垹闄ょ殑鍒楄〃
+            var btnBatchDeleteList = [];
+
             //#endregion
 
 
@@ -647,6 +653,9 @@
                     //鏂板涓�琛�
                     case 'btn-AddLine': btnAddLine(NewRow);
                         break;
+                    //鏂板涓�琛�
+                    case 'btn-AddLines': btnAddLines(NewRow);
+                        break;
                     //澶嶅埗涓�琛�
                     case 'btn-CopyLine': btnCopyLine(data);
                         break;
@@ -658,6 +667,9 @@
                         break;
                     //涓嬬Щ
                     case 'btn-Under': btn_under();
+                        break;
+                    //鎵归噺鍒犻櫎
+                    case 'btn-batchDelete': btn_batchDelete();
                         break;
                     //鍒楄缃�
                     case 'set_HideColumn':
@@ -671,6 +683,7 @@
             table.on('tool(mainTable)', function (obj) {
                 set_GridDelete(obj);   //琛屽唴鍒犻櫎
                 set_GridCellCheck(obj); //琛屽唴蹇嵎閿瓫閫�
+
                 //璁剧疆 鍙戣揣鏃堕棿
                 if (obj.event == 'HDate') {
                     var data = obj.data;
@@ -986,6 +999,32 @@
                 }
             });
             //#endregion
+
+            //#region 鐩戝惉澶嶉�夋閫変腑浜嬩欢
+            table.on('checkbox(mainTable)', function (obj) {
+                //鑾峰彇閫変腑琛岀殑绱㈠紩鍒楄〃
+                var rowIndex = $(obj.tr).attr("data-index");
+
+                if (typeof (rowIndex) == "undefined") {
+                    if (btnBatchDeleteList.length == option.data.length) {
+                        btnBatchDeleteList = [];
+                    } else {
+                        btnBatchDeleteList = [];
+                        for (var i = 0; i < option.data.length; i++) {
+                            btnBatchDeleteList.push(i + "");
+                        }
+                    }
+                } else {
+                    if ($.inArray(rowIndex, btnBatchDeleteList) > -1) {
+                        var btnBatchDeleteList_New = btnBatchDeleteList.filter(item => item !== rowIndex);
+                        btnBatchDeleteList = btnBatchDeleteList_New;
+                    } else {
+                        btnBatchDeleteList.push(rowIndex);
+                    }
+                }
+                console.log(btnBatchDeleteList);
+            });
+            //#endregion
             //#endregion
 
             //#region 鏂囨湰妗嗙洃鍚�
@@ -1162,17 +1201,17 @@
                         , { field: 'HUnitID', title: 'HUnitID', width: 100, hide: true, style: 'background-color:#efefef4d;' }
                         , { field: '璁¢噺鍗曚綅', title: '璁¢噺鍗曚綅', width: 100, style: 'background-color:#efefef4d;' }//f7
                         , { field: 'HisStockGoods', title: '鏄惁鍙栧簱瀛�', width: 120, templet: '#HisStockGoods' }
-                        , { field: 'HQty', title: '鏁伴噺', width: 100, totalRow: true, edit: 'text' }
-                        , { field: 'HPrice', title: '鍗曚环', width: 100, edit: 'text' }
-                        , { field: 'HTaxRate', title: '绋庣巼%', width: 100, edit: 'text' }
-                        , { field: 'HTaxPrice', title: '鍚◣鍗曚环', width: 100, edit: 'text' }
+                        , { field: 'HQty', title: '鏁伴噺', width: 100, totalRow: true, edit: 'text', event: "HQty" }
+                        , { field: 'HPrice', title: '鍗曚环', width: 100, edit: 'text', event: "HPrice" }
+                        , { field: 'HTaxRate', title: '绋庣巼%', width: 100, edit: 'text', event: "HTaxRate" }
+                        , { field: 'HTaxPrice', title: '鍚◣鍗曚环', width: 100, edit: 'text', event: "HTaxPrice" }
                         , { field: 'HMoney', title: '閲戦', width: 100, totalRow: true, style: 'background-color:#efefef4d;' }
                         , { field: 'HlineTotal', title: '浠风◣鍚堣', width: 100, totalRow: true, style: 'background-color:#efefef4d;' }
                         , { field: 'HCusMaterName', title: '瀹㈡埛鐗╂枡鍚嶇О', width: 100, edit: 'text' }
                         , { field: 'HCusMaterNumber', title: '瀹㈡埛鐗╂枡缂栫爜', width: 100, edit: 'text' }
                         , { field: 'HCusModel', title: '瀹㈡埛瑙勬牸鍨嬪彿', width: 100, edit: 'text' }
                         , { field: 'HDate', title: '浜よ揣鏃ユ湡', event: "HDate", width: 120 }
-                        , { field: 'HRemark', title: '澶囨敞', width: 100, edit: 'text' }
+                        , { field: 'HRemark', title: '澶囨敞', width: 100, edit: 'text', event: "HRemark" }
                         , { field: 'HDiscountRate', title: '鎶樻墸鐜�', width: 100, edit: 'text', hide: true }
                         , { field: 'HRelTaxPrice', title: '瀹為檯鍚◣鍗曚环', width: 110, hide: true }
                         , { field: 'HTaxMoney', title: '绋庨', width: 100, hide: true }
@@ -1385,8 +1424,8 @@
                             option.data = rowdata;
 
                             //鍑哄簱鏁伴噺銆佸紑绁ㄦ暟閲忎笉鍙紪杈�
-                            option.cols[0][22].edit = null;
-                            option.cols[0][23].edit = null;
+                            //option.cols[0][22].edit = null;
+                            //option.cols[0][23].edit = null;
 
                             table.render(option);
 
@@ -1765,8 +1804,7 @@
                 //#region 瀛愯〃 鏁版嵁妫�楠�
                 for (var i = 0; i < option.data.length; i++) {
                     if (option.data[i]["HMaterID"] == "0") {
-                        layer.msg("绗�" + i + "琛岋細鐗╂枡鏈�夋嫨锛�");
-                        return false;
+                        continue;
                     }
 
                     if (option.data[i]["HUnitID"] == "0") {
@@ -1933,15 +1971,15 @@
                 //#endregion
 
                 //#region 瀛愯〃 鍏抽敭瀛楅噸澶嶆牎楠�
-                var num = [];
-                for (var i = 0; i < option.data.length; i++) {
-                    if ($.inArray(option.data[i]["HMaterID"], num) == -1) {
-                        num.push(option.data[i]["HMaterID"]);
-                    } else {
-                        layer.msg("绗�" + (i + 1) + "琛�,鐗╂枡:" + option.data[i]["HMaterID"] + "閲嶅!");
-                        return false;
-                    }
-                }
+                //var num = [];
+                //for (var i = 0; i < option.data.length; i++) {
+                //    if ($.inArray(option.data[i]["HMaterID"], num) == -1) {
+                //        num.push(option.data[i]["HMaterID"]);
+                //    } else {
+                //        layer.msg("绗�" + (i + 1) + "琛�,鐗╂枡:" + option.data[i]["HMaterID"] + "閲嶅!");
+                //        return false;
+                //    }
+                //}
                 //#endregion
                 return true;
             }
@@ -1970,6 +2008,141 @@
                 set_HBillMoney($("#HEarnestRate").val() * 1);
                 //rows++;
                 layer.msg('澧炲姞涓�琛屾寜閽紒')
+            }
+            //#endregion
+
+            //#region 鍦ㄦ湯灏惧鍔犳寚瀹氭暟閲忕殑琛�
+            function btnAddLines(Row) {
+                layer.prompt({ formType: 2, title: "璇疯緭鍏ラ渶瑕佹柊澧炵殑琛屾暟", value: '1' },
+                    function (value, index) {
+                        //鏁板�兼牸寮忔牎楠屽伐鍏�
+                        var ref = /^[1-9]\d*$/;          //姝f暣鏁版鍒欒〃杈惧紡
+                        var temp = "";
+
+                        //鏁版嵁鏍¢獙
+                        temp = value;
+                        if (!ref.test(temp) || temp == "0") {
+                            layer.msg("璇疯緭鍏ュぇ浜�0鐨勬暣鏁�");
+                            return false;
+                        } else if (temp * 1 > 50) {
+                            layer.confirm("鏂板琛屾暟瓒呰繃50琛岋紝鏄惁纭畾鏂板?", function (index1) {
+                                var RowsCount = value * 1;
+                                for (var i = 0; i < RowsCount; i++) {
+                                    var NewRow = {
+                                        "HMaterID": "0",
+                                        "鐗╂枡浠g爜": "",
+                                        "鐗╂枡鍚嶇О": "",
+                                        "HOrderLevID": "0",
+                                        "璁㈠崟绛夌骇浠g爜": "",
+                                        "璁㈠崟绛夌骇鍚嶇О": "",
+                                        "瑙勬牸鍨嬪彿": "",
+                                        "HUnitID": "0",
+                                        "璁¢噺鍗曚綅": "",
+                                        "HQty": "0",
+                                        "HPrice": "0",
+                                        "HTaxPrice": "0",
+                                        "HMoney": "0",
+                                        "HDiscountRate": "0",
+                                        "HRelTaxPrice": "0",
+                                        "HTaxRate": "0",
+                                        "HTaxMoney": "0",
+                                        "HlineTotal": "0",
+                                        "HlineTotalBB": "0",
+                                        "HDate": Format(new Date(), 'yyyy-MM-dd'),
+                                        "HisStockGoods": "false",
+                                        "HOutStockQty": "0",
+                                        "HInvoiceQty": "0",
+                                        "HRemark": "",
+                                        "HCusMaterNumber": "",
+                                        "HCusModel": "",
+                                        "HCusMaterName": "",
+                                        "HRelationQty": "0",
+                                        "HRelationQty_SellOutCheck": "0",
+                                        "HRelationMoney_SellOutCheck": "0",
+                                        "HRelationQty_ICMO": "0",
+                                        "HRelationQty_SellBack": "0",
+                                        "HRelationQty_SellBackCheck": "0"
+                                    };
+                                    if (option.data.length > 0) {
+                                        NewRow.HisStockGoods = option.data[0]["HisStockGoods"];
+                                    } else {
+                                        NewRow.HisStockGoods = "false";
+                                    }
+                                    table.cache["mainTable"].push(NewRow);
+                                }
+                                option.data = table.cache["mainTable"];
+                                table.render(option);
+
+                                //鍒锋柊琛ㄦ牸鍚屾椂鏍规嵁option涓璈isStockGoods鍊艰缃笅鎷夊垪琛�
+                                setSelectHisStockGoodsByTableRender();
+
+                                //鏍规嵁鏄惁鍙栧簱瀛樿幏鍙栧畾閲戞瘮渚�
+                                //setHEarnestRateByHisStockGoods();
+
+                                //璁剧疆琛ㄥご鎵�闇�閲戦
+                                set_HBillMoney($("#HEarnestRate").val() * 1);
+                                layer.close(index1);
+                                layer.close(index);
+                            })
+                        } else {
+                            var RowsCount = value * 1;
+                            for (var i = 0; i < RowsCount; i++) {
+                                var NewRow = {
+                                    "HMaterID": "0",
+                                    "鐗╂枡浠g爜": "",
+                                    "鐗╂枡鍚嶇О": "",
+                                    "HOrderLevID": "0",
+                                    "璁㈠崟绛夌骇浠g爜": "",
+                                    "璁㈠崟绛夌骇鍚嶇О": "",
+                                    "瑙勬牸鍨嬪彿": "",
+                                    "HUnitID": "0",
+                                    "璁¢噺鍗曚綅": "",
+                                    "HQty": "0",
+                                    "HPrice": "0",
+                                    "HTaxPrice": "0",
+                                    "HMoney": "0",
+                                    "HDiscountRate": "0",
+                                    "HRelTaxPrice": "0",
+                                    "HTaxRate": "0",
+                                    "HTaxMoney": "0",
+                                    "HlineTotal": "0",
+                                    "HlineTotalBB": "0",
+                                    "HDate": Format(new Date(), 'yyyy-MM-dd'),
+                                    "HisStockGoods": "false",
+                                    "HOutStockQty": "0",
+                                    "HInvoiceQty": "0",
+                                    "HRemark": "",
+                                    "HCusMaterNumber": "",
+                                    "HCusModel": "",
+                                    "HCusMaterName": "",
+                                    "HRelationQty": "0",
+                                    "HRelationQty_SellOutCheck": "0",
+                                    "HRelationMoney_SellOutCheck": "0",
+                                    "HRelationQty_ICMO": "0",
+                                    "HRelationQty_SellBack": "0",
+                                    "HRelationQty_SellBackCheck": "0"
+                                };
+                                if (option.data.length > 0) {
+                                    NewRow.HisStockGoods = option.data[0]["HisStockGoods"];
+                                } else {
+                                    NewRow.HisStockGoods = "false";
+                                }
+                                table.cache["mainTable"].push(NewRow);
+                            }
+                            option.data = table.cache["mainTable"];
+                            table.render(option);
+
+                            //鍒锋柊琛ㄦ牸鍚屾椂鏍规嵁option涓璈isStockGoods鍊艰缃笅鎷夊垪琛�
+                            setSelectHisStockGoodsByTableRender();
+
+                            //鏍规嵁鏄惁鍙栧簱瀛樿幏鍙栧畾閲戞瘮渚�
+                            //setHEarnestRateByHisStockGoods();
+
+                            //璁剧疆琛ㄥご鎵�闇�閲戦
+                            set_HBillMoney($("#HEarnestRate").val() * 1);
+                            layer.close(index);
+                        }
+                    });
             }
             //#endregion
 
@@ -2119,6 +2292,30 @@
             }
             //#endregion
 
+            //#region 鎵归噺鍒犻櫎
+            function btn_batchDelete() {
+                var data = [];
+                for (var i = 0; i < option.data.length; i++) {
+                    if ($.inArray(i+"", btnBatchDeleteList) == -1) {
+                        data.push(option.data[i]);
+                    }
+                }
+                option.data = data;
+                table.render(option);
+
+                btnBatchDeleteList = [];
+
+                //鍒锋柊琛ㄦ牸鍚屾椂鏍规嵁option涓璈isStockGoods鍊艰缃笅鎷夊垪琛�
+                setSelectHisStockGoodsByTableRender();
+
+                //鏍规嵁鏄惁鍙栧簱瀛樿幏鍙栧畾閲戞瘮渚�
+                //setHEarnestRateByHisStockGoods();
+
+                //璁剧疆琛ㄥご鎵�闇�閲戦
+                set_HBillMoney($("#HEarnestRate").val() * 1);
+            }
+            //#endregion
+
             //#region 琛ㄦ牸琛屽唴浜嬩欢鍒犻櫎
             function set_GridDelete(obj) {
                 var data = obj.data;
@@ -2135,6 +2332,15 @@
                             oldData.splice(obj.tr.data('index'), 1);
                             option.data = oldData;
                             table.render(option);
+
+                            //鏇存柊鎵归噺鍒犻櫎绱㈠紩鍒楄〃
+                            var btnBatchDeleteList_New = btnBatchDeleteList.filter(item => item !== rowIndex);
+                            btnBatchDeleteList = btnBatchDeleteList_New;
+                            for (var i = 0; i < btnBatchDeleteList.length; i++) {
+                                if (btnBatchDeleteList[i] * 1 > rowIndex * 1) {
+                                    btnBatchDeleteList[i] = (btnBatchDeleteList[i] * 1 - 1) + "";
+                                }
+                            }
 
                             //鍒锋柊琛ㄦ牸鍚屾椂鏍规嵁option涓璈isStockGoods鍊艰缃笅鎷夊垪琛�
                             setSelectHisStockGoodsByTableRender();
@@ -2326,10 +2532,332 @@
                                 }
                             })
                         }
+                        //obj.event = "";
+                        return false;
+                    }
+
+
+                    //#region 鎵归噺濉厖
+                    //鏁板�兼牸寮忔牎楠屽伐鍏�
+                    var ref = /^\d+(\.\d+)?$/;          //闈炶礋鏁版鍒欒〃杈惧紡
+                    var temp = "";
+                    //鎿嶄綔琛岀储寮�
+                    var rowIndex = $(obj.tr).attr("data-index");
+
+                    if (event.key == "F6") {
+                        //鏁伴噺
+                        if (obj.event == "HQty") {
+                            var oldText = table.cache["mainTable"][rowIndex].HQty;
+                            var value = e.target.value; //寰楀埌淇敼鍚庣殑鍊�
+
+                            //鏁版嵁鏍煎紡鏍¢獙
+                            temp = value + "";
+                            if (!ref.test(temp) || temp == 0) {
+                                //鎭㈠鏁版嵁鍒扮紪杈戝墠
+                                option.data[rowIndex].HQty = oldText;
+                                table.render(option);
+
+                                //鍒锋柊琛ㄦ牸鍚屾椂鏍规嵁option涓璈isStockGoods鍊艰缃笅鎷夊垪琛�
+                                setSelectHisStockGoodsByTableRender();
+
+                                layer.msg("鏁伴噺璇疯緭鍏ュぇ浜�0鐨勬暟瀛�!");
+                                return;
+                            }
+
+
+                            for (var i = rowIndex * 1; i < option.data.length; i++) {
+                                //鏁版嵁鏍¢獙鍚堟牸锛岄噸绠楄褰�
+                                var HQty = value * 1;                           //鏁伴噺
+                                var HPrice = option.data[i].HPrice * 1;               //鍗曚环
+                                var HTaxRate = option.data[i].HTaxRate * 0.01;           //绋庣巼
+                                /*var HDiscountRate = option.data[i].HDiscountRate * 1; //鎶樻墸鐜�*/
+                                var HTaxPrice = HPrice * (1 + HTaxRate);        //鍚◣鍗曚环=鍗曚环*(1+绋庣巼)
+                                /*var HRelTaxPrice = HTaxPrice * HDiscountRate;   //瀹為檯鍚◣鍗曚环=鍚◣鍗曚环*鎶樻墸鐜�*/
+                                //鎶樻墸棰� = 鍚◣鍗曚环 * (1 - 鎶樻墸鐜�) * 鏁伴噺
+                                var HMoney = HQty * HPrice;                     //閲戦=鏁伴噺*鍗曚环
+                                var HTaxMoney = HMoney * HTaxRate;              //绋庨=閲戦*绋庣巼
+                                var HlineTotal = HMoney + HTaxMoney;            //浠风◣鍚堣=閲戦+绋庨
+
+                                //璁剧疆鏁版嵁灏忔暟浣嶆暟
+                                HQty = dealDoubleToFixed(HQty, 1);
+                                HPrice = dealDoubleToFixed(HPrice, 3);
+                                HTaxRate = HTaxRate;
+                                HTaxPrice = dealDoubleToFixed(HTaxPrice, 3);
+                                HMoney = dealDoubleToFixed(HMoney, 2);
+                                HlineTotal = dealDoubleToFixed(HlineTotal, 2);
+
+                                //鍚屾鏇存柊琛ㄦ牸鍜岀紦瀛樺搴旂殑鍊�
+                                option.data[i].HQty = HQty;
+                                option.data[i].HPrice = HPrice;
+                                option.data[i].HTaxRate = HTaxRate * 100;
+                                option.data[i].HTaxPrice = HTaxPrice;
+                                option.data[i].HMoney = HMoney;
+                                option.data[i].HlineTotal = HlineTotal;
+                            }
+
+                            table.render(option);
+
+                            //鍒锋柊琛ㄦ牸鍚屾椂鏍规嵁option涓璈isStockGoods鍊艰缃笅鎷夊垪琛�
+                            setSelectHisStockGoodsByTableRender();
+
+                            //璁剧疆琛ㄥご鎵�闇�閲戦
+                            set_HBillMoney($("#HEarnestRate").val() * 1);
+                        }
+
+                        //鍗曚环
+                        if (obj.event == "HPrice") {
+                            var oldText = table.cache["mainTable"][rowIndex].HPrice;
+                            var value = e.target.value; //寰楀埌淇敼鍚庣殑鍊�
+
+                            //鏁版嵁鏍煎紡鏍¢獙
+                            temp = value + "";
+                            if ($("#HBillSubType").val() == "0") {
+                                if (!ref.test(temp) || temp == 0) {
+                                    //鎭㈠鏁版嵁鍒扮紪杈戝墠
+                                    option.data[rowIndex].HPrice = oldText;
+                                    table.render(option);
+
+                                    //鍒锋柊琛ㄦ牸鍚屾椂鏍规嵁option涓璈isStockGoods鍊艰缃笅鎷夊垪琛�
+                                    setSelectHisStockGoodsByTableRender();
+
+                                    layer.msg("鍗曚环璇疯緭鍏ュぇ浜�0鐨勬暟瀛�!");
+                                    return;
+                                }
+                            } else if ($("#HBillSubType").val() == "1") {
+                                if (!ref.test(temp)) {
+                                    //鎭㈠鏁版嵁鍒扮紪杈戝墠
+                                    option.data[rowIndex].HPrice = oldText;
+                                    table.render(option);
+
+                                    //鍒锋柊琛ㄦ牸鍚屾椂鏍规嵁option涓璈isStockGoods鍊艰缃笅鎷夊垪琛�
+                                    setSelectHisStockGoodsByTableRender();
+
+                                    layer.msg("鍗曚环璇疯緭鍏ヤ笉灏忎簬0鐨勬暟瀛�!");
+                                    return;
+                                }
+                            } else {
+                                if (!ref.test(temp)) {
+                                    //鎭㈠鏁版嵁鍒扮紪杈戝墠
+                                    option.data[rowIndex].HPrice = oldText;
+                                    table.render(option);
+
+                                    //鍒锋柊琛ㄦ牸鍚屾椂鏍规嵁option涓璈isStockGoods鍊艰缃笅鎷夊垪琛�
+                                    setSelectHisStockGoodsByTableRender();
+
+                                    layer.msg("鍗曚环璇疯緭鍏ヤ笉灏忎簬0鐨勬暟瀛�!");
+                                    return;
+                                }
+                            }
+
+                            //鏁版嵁鏍¢獙鍚堟牸锛岄噸绠楄褰�
+                            for (var i = rowIndex * 1; i < option.data.length; i++) {
+                                //鏁版嵁鏍¢獙鍚堟牸锛岄噸绠楄褰�
+                                var HQty = option.data[i].HQty * 1;                           //鏁伴噺
+                                var HPrice = value * 1;               //鍗曚环
+                                var HTaxRate = option.data[i].HTaxRate * 0.01;           //绋庣巼
+                                /*var HDiscountRate = option.data[i].HDiscountRate * 1; //鎶樻墸鐜�*/
+                                var HTaxPrice = HPrice * (1 + HTaxRate);        //鍚◣鍗曚环=鍗曚环*(1+绋庣巼)
+                                /*var HRelTaxPrice = HTaxPrice * HDiscountRate;   //瀹為檯鍚◣鍗曚环=鍚◣鍗曚环*鎶樻墸鐜�*/
+                                //鎶樻墸棰� = 鍚◣鍗曚环 * (1 - 鎶樻墸鐜�) * 鏁伴噺
+                                var HMoney = HQty * HPrice;                     //閲戦=鏁伴噺*鍗曚环
+                                var HTaxMoney = HMoney * HTaxRate;              //绋庨=閲戦*绋庣巼
+                                var HlineTotal = HMoney + HTaxMoney;            //浠风◣鍚堣=閲戦+绋庨
+
+                                //璁剧疆鏁版嵁灏忔暟浣嶆暟
+                                HQty = dealDoubleToFixed(HQty, 1);
+                                HPrice = dealDoubleToFixed(HPrice, 3);
+                                HTaxRate = HTaxRate;
+                                HTaxPrice = dealDoubleToFixed(HTaxPrice, 3);
+                                HMoney = dealDoubleToFixed(HMoney, 2);
+                                HlineTotal = dealDoubleToFixed(HlineTotal, 2);
+
+                                //鍚屾鏇存柊琛ㄦ牸鍜岀紦瀛樺搴旂殑鍊�
+                                option.data[i].HQty = HQty;
+                                option.data[i].HPrice = HPrice;
+                                option.data[i].HTaxRate = HTaxRate * 100;
+                                option.data[i].HTaxPrice = HTaxPrice;
+                                option.data[i].HMoney = HMoney;
+                                option.data[i].HlineTotal = HlineTotal;
+                            }
+
+                            table.render(option);
+
+                            //鍒锋柊琛ㄦ牸鍚屾椂鏍规嵁option涓璈isStockGoods鍊艰缃笅鎷夊垪琛�
+                            setSelectHisStockGoodsByTableRender();
+
+                            //璁剧疆琛ㄥご鎵�闇�閲戦
+                            set_HBillMoney($("#HEarnestRate").val() * 1);
+                        }
+
+                        //绋庣巼
+                        if (obj.event == "HTaxRate") {
+                            var oldText = table.cache["mainTable"][rowIndex].HTaxRate;
+                            var value = e.target.value; //寰楀埌淇敼鍚庣殑鍊�
+
+                            //鏁版嵁鏍煎紡鏍¢獙
+                            temp = value + "";
+                            if (!ref.test(temp)) {
+                                //鎭㈠鏁版嵁鍒扮紪杈戝墠
+                                option.data[rowIndex].HTaxRate = oldText;
+                                table.render(option);
+
+                                //鍒锋柊琛ㄦ牸鍚屾椂鏍规嵁option涓璈isStockGoods鍊艰缃笅鎷夊垪琛�
+                                setSelectHisStockGoodsByTableRender();
+
+                                layer.msg("绋庣巼璇疯緭鍏ヤ笉灏忎簬0鐨勬暟瀛�!");
+                                return;
+                            }
+
+
+                            for (var i = rowIndex * 1; i < option.data.length; i++) {
+                                //鏁版嵁鏍¢獙鍚堟牸锛岄噸绠楄褰�
+                                var HQty = option.data[i].HQty * 1;                           //鏁伴噺
+                                var HPrice = option.data[i].HPrice * 1;               //鍗曚环
+                                var HTaxRate = value * 1 * 0.01;           //绋庣巼
+                                /*var HDiscountRate = option.data[i].HDiscountRate * 1; //鎶樻墸鐜�*/
+                                var HTaxPrice = HPrice * (1 + HTaxRate);        //鍚◣鍗曚环=鍗曚环*(1+绋庣巼)
+                                /*var HRelTaxPrice = HTaxPrice * HDiscountRate;   //瀹為檯鍚◣鍗曚环=鍚◣鍗曚环*鎶樻墸鐜�*/
+                                //鎶樻墸棰� = 鍚◣鍗曚环 * (1 - 鎶樻墸鐜�) * 鏁伴噺
+                                var HMoney = HQty * HPrice;                     //閲戦=鏁伴噺*鍗曚环
+                                var HTaxMoney = HMoney * HTaxRate;              //绋庨=閲戦*绋庣巼
+                                var HlineTotal = HMoney + HTaxMoney;            //浠风◣鍚堣=閲戦+绋庨
+
+                                //璁剧疆鏁版嵁灏忔暟浣嶆暟
+                                HQty = dealDoubleToFixed(HQty, 1);
+                                HPrice = dealDoubleToFixed(HPrice, 3);
+                                HTaxRate = HTaxRate;
+                                HTaxPrice = dealDoubleToFixed(HTaxPrice, 3);
+                                HMoney = dealDoubleToFixed(HMoney, 2);
+                                HlineTotal = dealDoubleToFixed(HlineTotal, 2);
+
+                                //鍚屾鏇存柊琛ㄦ牸鍜岀紦瀛樺搴旂殑鍊�
+                                option.data[i].HQty = HQty;
+                                option.data[i].HPrice = HPrice;
+                                option.data[i].HTaxRate = HTaxRate * 100;
+                                option.data[i].HTaxPrice = HTaxPrice;
+                                option.data[i].HMoney = HMoney;
+                                option.data[i].HlineTotal = HlineTotal;
+                            }
+
+                            table.render(option);
+
+                            //鍒锋柊琛ㄦ牸鍚屾椂鏍规嵁option涓璈isStockGoods鍊艰缃笅鎷夊垪琛�
+                            setSelectHisStockGoodsByTableRender();
+
+                            //璁剧疆琛ㄥご鎵�闇�閲戦
+                            set_HBillMoney($("#HEarnestRate").val() * 1);
+                        }
+
+                        //鍚◣鍗曚环
+                        if (obj.event == "HTaxPrice") {
+                            var oldText = table.cache["mainTable"][rowIndex].HTaxPrice;
+                            var value = e.target.value; //寰楀埌淇敼鍚庣殑鍊�
+
+                            //鏁版嵁鏍煎紡鏍¢獙
+                            temp = value + "";
+                            if ($("#HBillSubType").val() == "0") {
+                                if (!ref.test(temp) || temp == 0) {
+                                    //鎭㈠鏁版嵁鍒扮紪杈戝墠
+                                    option.data[rowIndex].HTaxPrice = oldText;
+                                    table.render(option);
+
+                                    //鍒锋柊琛ㄦ牸鍚屾椂鏍规嵁option涓璈isStockGoods鍊艰缃笅鎷夊垪琛�
+                                    setSelectHisStockGoodsByTableRender();
+
+                                    layer.msg("鍚◣鍗曚环璇疯緭鍏ュぇ浜�0鐨勬暟瀛�!");
+                                    return;
+                                }
+                            } else if ($("#HBillSubType").val() == "1") {
+                                if (!ref.test(temp)) {
+                                    //鎭㈠鏁版嵁鍒扮紪杈戝墠
+                                    option.data[rowIndex].HTaxPrice = oldText;
+                                    table.render(option);
+
+                                    //鍒锋柊琛ㄦ牸鍚屾椂鏍规嵁option涓璈isStockGoods鍊艰缃笅鎷夊垪琛�
+                                    setSelectHisStockGoodsByTableRender();
+
+                                    layer.msg("鍚◣鍗曚环璇疯緭鍏ヤ笉灏忎簬0鐨勬暟瀛�!");
+                                    return;
+                                }
+                            } else {
+                                if (!ref.test(temp)) {
+                                    //鎭㈠鏁版嵁鍒扮紪杈戝墠
+                                    option.data[rowIndex].HTaxPrice = oldText;
+                                    table.render(option);
+
+                                    //鍒锋柊琛ㄦ牸鍚屾椂鏍规嵁option涓璈isStockGoods鍊艰缃笅鎷夊垪琛�
+                                    setSelectHisStockGoodsByTableRender();
+
+                                    layer.msg("鍚◣鍗曚环璇疯緭鍏ヤ笉灏忎簬0鐨勬暟瀛�!");
+                                    return;
+                                }
+                            }
+
+                            //鏁版嵁鏍¢獙鍚堟牸锛岄噸绠楄褰�
+                            for (var i = rowIndex * 1; i < option.data.length; i++) {
+                                //鏁版嵁鏍¢獙鍚堟牸锛岄噸绠楄褰�
+                                var HQty = option.data[i].HQty * 1;                           //鏁伴噺
+                                var HTaxRate = option.data[i].HTaxRate * 0.01;           //绋庣巼
+                                /*var HDiscountRate = option.data[i].HDiscountRate * 1; //鎶樻墸鐜�*/
+                                var HTaxPrice = value * 1;;        //鍚◣鍗曚环=鍗曚环*(1+绋庣巼)
+                                var HPrice = HTaxPrice / (1 + HTaxRate);        //鍗曚环=鍚◣鍗曟嵁/(1+绋庣巼)
+
+                                /*var HRelTaxPrice = HTaxPrice * HDiscountRate;   //瀹為檯鍚◣鍗曚环=鍚◣鍗曚环*鎶樻墸鐜�*/
+                                //鎶樻墸棰� = 鍚◣鍗曚环 * (1 - 鎶樻墸鐜�) * 鏁伴噺
+                                var HMoney = HQty * HPrice;                     //閲戦=鏁伴噺*鍗曚环
+                                var HTaxMoney = HMoney * HTaxRate;              //绋庨=閲戦*绋庣巼
+                                var HlineTotal = HMoney + HTaxMoney;            //浠风◣鍚堣=閲戦+绋庨
+
+                                //璁剧疆鏁版嵁灏忔暟浣嶆暟
+                                HQty = dealDoubleToFixed(HQty, 1);
+                                HPrice = dealDoubleToFixed(HPrice, 3);
+                                HTaxRate = HTaxRate;
+                                HTaxPrice = dealDoubleToFixed(HTaxPrice, 3);
+                                HMoney = dealDoubleToFixed(HMoney, 2);
+                                HlineTotal = dealDoubleToFixed(HlineTotal, 2);
+
+                                //鍚屾鏇存柊琛ㄦ牸鍜岀紦瀛樺搴旂殑鍊�
+                                option.data[i].HQty = HQty;
+                                option.data[i].HPrice = HPrice;
+                                option.data[i].HTaxRate = HTaxRate * 100;
+                                option.data[i].HTaxPrice = HTaxPrice;
+                                option.data[i].HMoney = HMoney;
+                                option.data[i].HlineTotal = HlineTotal;
+                            }
+
+                            table.render(option);
+
+                            //鍒锋柊琛ㄦ牸鍚屾椂鏍规嵁option涓璈isStockGoods鍊艰缃笅鎷夊垪琛�
+                            setSelectHisStockGoodsByTableRender();
+
+                            //璁剧疆琛ㄥご鎵�闇�閲戦
+                            set_HBillMoney($("#HEarnestRate").val() * 1);
+                        }
+
+                        //澶囨敞
+                        if (obj.event == "HRemark") {
+                            var oldText = table.cache["mainTable"][rowIndex].HRemark;
+                            var value = e.target.value; //寰楀埌淇敼鍚庣殑鍊�
+
+                            //鏁版嵁鏍¢獙鍚堟牸锛岄噸绠楄褰�
+                            for (var i = rowIndex * 1; i < option.data.length; i++) {
+                                option.data[i].HRemark = value;
+                            }
+
+                            table.render(option);
+
+                            //鍒锋柊琛ㄦ牸鍚屾椂鏍规嵁option涓璈isStockGoods鍊艰缃笅鎷夊垪琛�
+                            setSelectHisStockGoodsByTableRender();
+
+                            //璁剧疆琛ㄥご鎵�闇�閲戦
+                            set_HBillMoney($("#HEarnestRate").val() * 1);
+                        }
 
                         obj.event = "";
                         return false;
                     }
+
+                    //#endregion
                 })
             }
             //#endregion

--
Gitblit v1.9.1