From 1342698acdccd27b9a55ee51bdc05456a04feacf Mon Sep 17 00:00:00 2001
From: duhe <226547893@qq.com>
Date: 星期五, 01 三月 2024 10:12:16 +0800
Subject: [PATCH] 销售订单:编辑页面有些取库存的物料,在销售订单勾上取库存(表体要么不勾要么全勾)后,系统自动更新定金比例变为0;

---
 WebTM/views/销售管理/销售订单/Add_Edit_Xs_SeOrderBillList.html |   89 +++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 83 insertions(+), 6 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 09966fc..848cc52 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"
@@ -422,6 +422,7 @@
             //妯″潡鍚�
             var HModName = "Xs_SeOrderBill";
             var HBillType = "1401";
+            var HEarnestRateTemp = "50";
 
             //鑾峰彇椤甸潰璺宠浆鍙傛暟
             var params = get_UrlVars();
@@ -927,6 +928,8 @@
                 //杈撳叆鐨勯噾棰濆悎娉曪紝閲嶇畻鎶樻墸鍚庨噾棰�
                 var HEarnestRate = $("#HEarnestRate").val() * 1;    //瀹氶噾姣斾緥%
                 set_HBillMoney(HEarnestRate);
+
+                HEarnestRateTemp = HEarnestRate;
             });
             //#endregion
             //#endregion
@@ -1151,6 +1154,9 @@
                 //鍒濆鍖栧苟鍒楄缃細瀛愯〃1
                 set_InitGrid();
                 DisPlay_HideColumn();
+
+                //鏍规嵁鏄惁鍙栧簱瀛樿幏鍙栧畾閲戞瘮渚�
+                setHEarnestRateByHisStockGoods();
             }
             //#endregion
 
@@ -1260,8 +1266,14 @@
 
                             table.render(option);
 
+                            //鑾峰彇涓存椂瀹氶噾姣斾緥
+                            HEarnestRateTemp = data.瀹氶噾姣斾緥;
+
                             //鍒锋柊琛ㄦ牸鍚屾椂鏍规嵁option涓璈isStockGoods鍊艰缃笅鎷夊垪琛�
                             setSelectHisStockGoodsByTableRender();
+
+                            //鏍规嵁鏄惁鍙栧簱瀛樿幏鍙栧畾閲戞瘮渚�
+                            setHEarnestRateByHisStockGoods();
 
                             //璁剧疆琛ㄥご鎵�闇�閲戦
                             set_HBillMoney($("#HEarnestRate").val() * 1);
@@ -1770,12 +1782,22 @@
 
             //#region 鍦ㄦ湯灏惧鍔犱竴琛�
             function btnAddLine(NewRow) {
+                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);
@@ -1786,6 +1808,12 @@
 
             //#region 鍦ㄦ寚瀹氳涓嬫彃鍏ヤ竴琛�
             function btnInsertLine(NewRow) {
+                if (option.data.length > 0) {
+                    NewRow.HisStockGoods = option.data[0]["HisStockGoods"];
+                } else {
+                    NewRow.HisStockGoods = "false";
+                }
+
                 var checkStatus = table.checkStatus('mainTable')
                     , data = checkStatus.data;
                 if (checkStatus.data.length === 1) {
@@ -1803,6 +1831,9 @@
 
                     //鍒锋柊琛ㄦ牸鍚屾椂鏍规嵁option涓璈isStockGoods鍊艰缃笅鎷夊垪琛�
                     setSelectHisStockGoodsByTableRender();
+
+                    //鏍规嵁鏄惁鍙栧簱瀛樿幏鍙栧畾閲戞瘮渚�
+                    //setHEarnestRateByHisStockGoods();
 
                     //璁剧疆琛ㄥご鎵�闇�閲戦
                     set_HBillMoney($("#HEarnestRate").val() * 1);
@@ -1834,6 +1865,9 @@
                     //鍒锋柊琛ㄦ牸鍚屾椂鏍规嵁option涓璈isStockGoods鍊艰缃笅鎷夊垪琛�
                     setSelectHisStockGoodsByTableRender();
 
+                    //鏍规嵁鏄惁鍙栧簱瀛樿幏鍙栧畾閲戞瘮渚�
+                    //setHEarnestRateByHisStockGoods();
+
                     //璁剧疆琛ㄥご鎵�闇�閲戦
                     set_HBillMoney($("#HEarnestRate").val() * 1);
                 }
@@ -1863,6 +1897,9 @@
 
                             //鍒锋柊琛ㄦ牸鍚屾椂鏍规嵁option涓璈isStockGoods鍊艰缃笅鎷夊垪琛�
                             setSelectHisStockGoodsByTableRender();
+
+                            //鏍规嵁鏄惁鍙栧簱瀛樿幏鍙栧畾閲戞瘮渚�
+                            //setHEarnestRateByHisStockGoods();
 
                             //璁剧疆琛ㄥご鎵�闇�閲戦
                             set_HBillMoney($("#HEarnestRate").val() * 1);
@@ -1901,6 +1938,9 @@
                             //鍒锋柊琛ㄦ牸鍚屾椂鏍规嵁option涓璈isStockGoods鍊艰缃笅鎷夊垪琛�
                             setSelectHisStockGoodsByTableRender();
 
+                            //鏍规嵁鏄惁鍙栧簱瀛樿幏鍙栧畾閲戞瘮渚�
+                            //setHEarnestRateByHisStockGoods();
+
                             //璁剧疆琛ㄥご鎵�闇�閲戦
                             set_HBillMoney($("#HEarnestRate").val() * 1);
                             break;
@@ -1932,6 +1972,9 @@
                             //鍒锋柊琛ㄦ牸鍚屾椂鏍规嵁option涓璈isStockGoods鍊艰缃笅鎷夊垪琛�
                             setSelectHisStockGoodsByTableRender();
 
+                            //鏍规嵁鏄惁鍙栧簱瀛樿幏鍙栧畾閲戞瘮渚�
+                            setHEarnestRateByHisStockGoods();
+
                             //璁剧疆琛ㄥご鎵�闇�閲戦
                             set_HBillMoney($("#HEarnestRate").val() * 1);
                             layer.close(index);
@@ -1947,11 +1990,15 @@
                 var elem = data.othis.parents('tr');
                 var dataindex = elem.attr("data-index");
                 $.each(option.data, function (index, value) {
-                    if (value.LAY_TABLE_INDEX == dataindex) {
-                        value.HisStockGoods = data.value;//鎶婇�変腑涓嬫媺妗唅d鍊艰祴鍊肩粰琛ㄦ牸缂撳瓨
-                        //璁剧疆琛ㄥご鎵�闇�閲戦
-                        set_HBillMoney($("#HEarnestRate").val() * 1);
-                    }
+                    value.HisStockGoods = data.value;//鎶婇�変腑涓嬫媺妗唅d鍊艰祴鍊肩粰琛ㄦ牸缂撳瓨
+                    //鍒锋柊琛ㄦ牸鍚屾椂鏍规嵁option涓璈isStockGoods鍊艰缃笅鎷夊垪琛�
+                    setSelectHisStockGoodsByTableRender();
+
+                    //鏍规嵁鏄惁鍙栧簱瀛樿幏鍙栧畾閲戞瘮渚�
+                    setHEarnestRateByHisStockGoods();
+
+                    //璁剧疆琛ㄥご鎵�闇�閲戦
+                    set_HBillMoney($("#HEarnestRate").val() * 1);
                 });
             });
             //#endregion
@@ -2344,6 +2391,36 @@
             }
             //#endregion
 
+            //#region 鏍规嵁鏄惁鍙栧簱瀛樿幏鍙栧畾閲戞瘮渚�
+            function setHEarnestRateByHisStockGoods() {
+                if (option.data.length > 0 && option.data[0]["HisStockGoods"] == "true") {
+                    var HEarnestRateList = '<option  value="0" selected="selected" >0%</option>';
+
+                    $("#HEarnestRate").empty();
+                    $("#HEarnestRate").append(HEarnestRateList);
+                    form.render('select');
+                } else if (option.data.length > 0 && option.data[0]["HisStockGoods"] == "false") {
+                    var HEarnestRateList = '<option  value="50" selected="selected" >50%</option>';
+                    HEarnestRateList += '<option  value="100" >100%</option>';
+
+                    $("#HEarnestRate").empty();
+                    $("#HEarnestRate").append(HEarnestRateList);
+                    /*form.render('select');*/
+                    $("#HEarnestRate").val(HEarnestRateTemp);
+                    form.render('select');
+                } else {
+                    var HEarnestRateList = '<option  value="50" selected="selected" >50%</option>';
+                    HEarnestRateList += '<option  value="100" >100%</option>';
+
+                    $("#HEarnestRate").empty();
+                    $("#HEarnestRate").append(HEarnestRateList);
+                    //form.render('select');
+                    $("#HEarnestRate").val(HEarnestRateTemp);
+                    form.render('select');
+                }
+            }
+            //#endregion
+
             //#region 鑾峰彇婧愬崟-閿�鍞鍗曞崟鎹姸鎬�
             function getSourceBillStatus_SeOrderBill() {
                 var HSourceBillData = "none";
@@ -2370,7 +2447,7 @@
             //#region 鍒锋柊琛ㄦ牸鍚屾椂鏍规嵁option涓璈isStockGoods鍊艰缃笅鎷夊垪琛�
             function setSelectHisStockGoodsByTableRender() {
                 for (var i = 1; i <= option.data.length; i++) {
-                    $('#HisStockGoods' + i + '').find("option[value='" + option.data[i - 1].HisStockGoods + "']").attr("selected", true);
+                    $('#HisStockGoods' + i + '').val(option.data[i - 1].HisStockGoods);
                 }
                 form.render('select');
             }

--
Gitblit v1.9.1