From 8e554a09a49bbc1bae96fd7c5671b8e82329757e Mon Sep 17 00:00:00 2001
From: yxh <172933527@qq.com>
Date: 星期五, 01 九月 2023 18:46:40 +0800
Subject: [PATCH] yxh

---
 src/views/project/fund/applyDetail/index.vue |  183 +++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 166 insertions(+), 17 deletions(-)

diff --git a/src/views/project/fund/applyDetail/index.vue b/src/views/project/fund/applyDetail/index.vue
index 99a162f..bdfcf0a 100644
--- a/src/views/project/fund/applyDetail/index.vue
+++ b/src/views/project/fund/applyDetail/index.vue
@@ -815,8 +815,39 @@
       atpresent: "",
       Savereminder: false, //鎻愰啋淇濆瓨寮规
       Reminderquantity: 0, //鎻愰啋鏁伴噺
-      totalquantity: 0 //鎬绘暟閲�
+      totalquantity: 0, //鎬绘暟閲�
+      Modifyornot: 0 //鏄惁淇敼
     };
+  },
+  // vue璺敱鎺у埗椤甸潰鍏抽棴鎻愮ず
+  beforeRouteLeave(to, from, next) {
+    if (
+      JSON.stringify(this.form) == sessionStorage.getItem("apiform") &&
+      JSON.stringify(this.rbDetails) == sessionStorage.getItem("apifunddetail")
+    ) {
+      console.log("cg1");
+      sessionStorage.removeItem("apiform");
+      sessionStorage.removeItem("apifunddetail");
+
+      //灏辨槸涓婇潰鐨勭姸鎬� 濡傛灉鏄痶rue , 鍒欎笉璇㈤棶鏄惁淇濆瓨, 褰撶劧杩欎釜鏂规硶姣旇緝绗�, 澶у鍙互浣跨敤鏇翠紭闆呯殑鏂瑰紡
+      next();
+    } else {
+      console.log("cg2");
+      this.$confirm("绂诲紑椤甸潰 , 鏇存柊鏁版嵁灏嗕笉鍋氫繚瀛�, 璇风‘璁ゅ凡缁忎繚瀛�", "鎻愮ず", {
+        confirmButtonText: "纭畾",
+        cancelButtonText: "鍙栨秷",
+        type: "warning"
+      })
+        .then(() => {
+          sessionStorage.removeItem("apiform");
+          sessionStorage.removeItem("apifunddetail");
+          this.$router.go(-1);
+          next();
+        })
+        .catch(() => {
+          // alert("router")
+        });
+    }
   },
   //鐩戝惉灞炴�� 绫讳技浜巇ata姒傚康
   computed: {},
@@ -824,6 +855,25 @@
   watch: {},
   //鏂规硶闆嗗悎
   methods: {
+    // 娴忚鍣ㄩ〉闈㈠叧闂垨鍒锋柊鎻愮ず
+    beforeunloadHandler(e) {
+      if (
+        (JSON.stringify(this.form) == sessionStorage.getItem("apiform") &&
+          JSON.stringify(this.rbDetails) ==
+            sessionStorage.getItem("apifunddetail")) ||
+        !sessionStorage.getItem("apifunddetail")
+      ) {
+        console.log(cg);
+      } else {
+        this._beforeUnload_time = new Date().getTime();
+        e = e || window.event;
+        if (e) {
+          e.returnValue = "鍏抽棴鎻愮ず";
+        }
+        return "鍏抽棴鎻愮ず";
+      }
+    },
+
     // 琛ㄥ崟閲嶇疆
     reset() {
       this.form = {
@@ -875,16 +925,14 @@
     },
     // 鑾峰彇璇锋眰澶�
     Getnetworkheader() {
-      console.log(window.location.href);
       let string = window.location.href;
       if (string.includes("9091")) {
         const index = string.indexOf("9091");
         this.Networkheader = string.slice(0, index + 4); // 鎴彇9091鍙婂叾鍓嶉儴瀛楃
-        console.log(this.Networkheader);
+        // console.log(this.Networkheader);
       } else {
         const index = string.indexOf("8032");
         this.Networkheader = string.slice(0, index + 4); // 鎴彇8032鍙婂叾鍓嶉儴瀛楃
-        console.log(this.Networkheader);
       }
     },
     /** 閫氳繃鍙傛暟鑾峰彇涓氬姟绫诲瀷 */
@@ -969,6 +1017,10 @@
 
       getFund(this.curId).then(response => {
         this.form = response.data;
+        sessionStorage.removeItem("apiform");
+
+        sessionStorage.setItem("apiform", JSON.stringify(this.form));
+
         // this.form.recordstate =-1;
         // this.form.recordstatus = response.data.recordstatus + "";
         //闄勪欢澶勭悊
@@ -977,6 +1029,7 @@
         //鏄庣粏澶勭悊
         getownFundDetail(this.curId).then(res => {
           this.rbDetails = res.data;
+
           if (this.rbDetails.length > 0) {
             for (let m = 0; m < this.rbDetails.length; m++) {
               this.rbDetails[m].itemlist = [];
@@ -1002,6 +1055,12 @@
               //   });
               // });
             }
+            console.log("yeil");
+            sessionStorage.removeItem("apifunddetail");
+            sessionStorage.setItem(
+              "apifunddetail",
+              JSON.stringify(this.rbDetails)
+            );
           } else {
             this.addRow(0);
           }
@@ -1016,6 +1075,10 @@
 
       getFund(this.curId).then(response => {
         this.form = response.data;
+        sessionStorage.removeItem("apiform");
+
+        sessionStorage.setItem("apiform", JSON.stringify(this.form));
+
         console.log("response.data", response.data);
         //闄勪欢澶勭悊
         // this.fileList = this.form.annexbankcard ? this.form.annexbankcard.split(",").map(item => ({ url: item, name: item })) : []
@@ -1059,6 +1122,10 @@
 
       getFund(this.curId).then(response => {
         this.form = response.data;
+        sessionStorage.removeItem("apiform");
+
+        sessionStorage.setItem("apiform", JSON.stringify(this.form));
+
         //闄勪欢澶勭悊
         // this.fileList = this.form.annexbankcard ? this.form.annexbankcard.split(",").map(item => ({ url: item, name: item })) : []
 
@@ -1245,6 +1312,44 @@
               ].subjecttypename;
             }
             this.rbDetails[i] = tempDetail;
+            /*
+            //璁$畻涓◣            
+            //if (isNaN(parseFloat(tempDetail.taxedamount)))
+            //鑾峰彇鍙傛暟
+            this.taxParam.beneficiaryNo = tempDetail.beneficiaryno;
+            this.taxParam.startTime = this.form.createTime.substring(0, 10);
+            // 璁$畻绋庡悗閲戦
+            if (tempDetail.taxedamount == undefined || tempDetail.taxedamount == null || tempDetail.taxedamount == 0 || tempDetail.taxedamount == '') {
+              //鑾峰彇鍙傛暟
+              this.taxParam.money = tempDetail.amount.toString();
+              getTaxByBeneFiciaryNo(this.taxParam).then((res) => {
+                if (res.code == 200) {
+                  tempDetail.taxamount = res.data;
+                  tempDetail.taxedamount = tempDetail.amount - tempDetail.taxamount;
+                  this.rbDetails[k] = tempDetail;
+           
+                  this.totalAfterTaxAmount += parseFloat(tempDetail.taxedamount);
+                  this.totalAmount += parseFloat(tempDetail.amount);
+                }
+              });
+            }
+           
+            // 璁$畻绋庡墠銆佺◣璐广�佺◣鍚庨噾棰�
+            if (tempDetail.amount == undefined || tempDetail.amount == null || tempDetail.amount == 0 || tempDetail.amount == '') {
+              //鑾峰彇鍙傛暟
+              this.taxParam.money = tempDetail.taxedamount.toString();
+              getTaxBeforeByAfterMoney(this.taxParam).then((res) => {
+                if (res.code == 200) {
+                  tempDetail.taxamount = res.data.nowTax;
+                  tempDetail.amount = parseFloat(res.data.nowTaxBeforeMoney);
+                  this.rbDetails[k] = tempDetail;
+           
+                  this.totalAfterTaxAmount += parseFloat(tempDetail.taxedamount);
+                  this.totalAmount += parseFloat(tempDetail.amount);
+                }
+              });
+            }
+            */
           }
           //璁$畻褰撳墠琛屾姤閿�鍐呭璐圭敤鍚堣锛岀◣鍓嶉噾棰濓紙amount锛夈�佹墸绋庨噾棰濓紙taxamount锛夈�佺◣鍚庨噾棰濓紙taxedamount锛�
           if (this.businessType == "2") {
@@ -1337,6 +1442,11 @@
               this.$modal.msgError("鐢宠鍗曚繚瀛樺け璐ワ細" + response.msg);
             }
           });
+          sessionStorage.setItem(
+            "apifunddetail",
+            JSON.stringify(this.rbDetails)
+          );
+          sessionStorage.setItem("apiform", JSON.stringify(this.form));
 
           //鍏抽棴绐楀彛
           this.loading = false;
@@ -1861,15 +1971,41 @@
             }
             this.rbDetails[i] = tempDetail;
             /*
-            //璁$畻涓◣
+            //璁$畻涓◣            
+            //if (isNaN(parseFloat(tempDetail.taxedamount)))
+            //鑾峰彇鍙傛暟
+            this.taxParam.beneficiaryNo = tempDetail.beneficiaryno;
+            this.taxParam.startTime = this.form.createTime.substring(0, 10);
             // 璁$畻绋庡悗閲戦
             if (tempDetail.taxedamount == undefined || tempDetail.taxedamount == null || tempDetail.taxedamount == 0 || tempDetail.taxedamount == '') {
-              calculateTax(tempDetail,"A")
-            }
+              //鑾峰彇鍙傛暟
+              this.taxParam.money = tempDetail.amount.toString();
+              getTaxByBeneFiciaryNo(this.taxParam).then((res) => {
+                if (res.code == 200) {
+                  tempDetail.taxamount = res.data;
+                  tempDetail.taxedamount = tempDetail.amount - tempDetail.taxamount;
+                  this.rbDetails[k] = tempDetail;
            
+                  this.totalAfterTaxAmount += parseFloat(tempDetail.taxedamount);
+                  this.totalAmount += parseFloat(tempDetail.amount);
+                }
+              });
+            }
+
             // 璁$畻绋庡墠銆佺◣璐广�佺◣鍚庨噾棰�
             if (tempDetail.amount == undefined || tempDetail.amount == null || tempDetail.amount == 0 || tempDetail.amount == '') {
-              calculateTax(tempDetail,"B")
+              //鑾峰彇鍙傛暟
+              this.taxParam.money = tempDetail.taxedamount.toString();
+              getTaxBeforeByAfterMoney(this.taxParam).then((res) => {
+                if (res.code == 200) {
+                  tempDetail.taxamount = res.data.nowTax;
+                  tempDetail.amount = parseFloat(res.data.nowTaxBeforeMoney);
+                  this.rbDetails[k] = tempDetail;
+           
+                  this.totalAfterTaxAmount += parseFloat(tempDetail.taxedamount);
+                  this.totalAmount += parseFloat(tempDetail.amount);
+                }
+              });
             }
             */
           }
@@ -1960,6 +2096,11 @@
           addorupdateFund(this.form).then(response => {
             if (response.code === 200) {
               this.$modal.msgSuccess("鐢宠鍗曚繚瀛樻垚鍔燂紒");
+              this.Getnetworkheader();
+              this.getroute();
+              this.getExternalList();
+              this.getUserList();
+              this.getUserProfile();
             } else {
               this.$modal.msgError("鐢宠鍗曚繚瀛樺け璐ワ細" + response.msg);
             }
@@ -2216,7 +2357,8 @@
         this.form.filename = file.raw.name;
 
         this.$modal.msgSuccess(response.msg);
-        this.fileListto.push({ name: file.name, url: response.fileName });
+        // this.fileListto.push({ name: file.name, url: response.fileName });
+        this.fileListto.push({ name: file.name, url: response.url });
         this.rbDetails[this.atpresent].annexfilesList = this.fileListto;
       } else {
         console.log(response.msg);
@@ -2229,7 +2371,8 @@
       this.pdfVisible = true;
       if (this.rbDetails[index].annexfilesList) {
         this.fileListto = this.rbDetails[index].annexfilesList;
-        this.pdfimg = this.Networkheader + "/prod-api" + this.fileListto[0].url;
+        // this.pdfimg = this.Networkheader + "/prod-api" + this.fileListto[0].url;
+        this.pdfimg = this.fileListto[0].url;
         this.pdfimgsrcList = [];
         this.pdfimgsrcList.push(this.pdfimg);
         console.log(this.pdfimg);
@@ -2423,18 +2566,24 @@
 
   //鐢熷懡鍛ㄦ湡 - 鎸傝浇瀹屾垚锛堝彲浠ヨ闂瓺OM鍏冪礌锛�
   mounted() {
+    window.addEventListener("beforeunload", e => this.beforeunloadHandler(e));
     this.getUserList();
     this.getUserProfile();
+    let apifunddetailForm = this.funddetailForm;
+    let apiform = this.form;
+    console.log(apiform);
+    console.log(apifunddetailForm);
+
     // this.getFeeUnitList();
   },
 
-  beforeCreate() { }, //鐢熷懡鍛ㄦ湡 - 鍒涘缓涔嬪墠
-  beforeMount() { }, //鐢熷懡鍛ㄦ湡 - 鎸傝浇涔嬪墠
-  beforeUpdate() { }, //鐢熷懡鍛ㄦ湡 - 鏇存柊涔嬪墠
-  updated() { }, //鐢熷懡鍛ㄦ湡 - 鏇存柊涔嬪悗
-  beforeDestroy() { }, //鐢熷懡鍛ㄦ湡 - 閿�姣佷箣鍓�
-  destroyed() { }, //鐢熷懡鍛ㄦ湡 - 閿�姣佸畬鎴�
-  activated() { } //濡傛灉椤甸潰鏈塳eep-alive缂撳瓨鍔熻兘锛岃繖涓嚱鏁颁細瑙﹀彂
+  beforeCreate() {}, //鐢熷懡鍛ㄦ湡 - 鍒涘缓涔嬪墠
+  beforeMount() {}, //鐢熷懡鍛ㄦ湡 - 鎸傝浇涔嬪墠
+  beforeUpdate() {}, //鐢熷懡鍛ㄦ湡 - 鏇存柊涔嬪墠
+  updated() {}, //鐢熷懡鍛ㄦ湡 - 鏇存柊涔嬪悗
+  beforeDestroy() {}, //鐢熷懡鍛ㄦ湡 - 閿�姣佷箣鍓�
+  destroyed() {}, //鐢熷懡鍛ㄦ湡 - 閿�姣佸畬鎴�
+  activated() {} //濡傛灉椤甸潰鏈塳eep-alive缂撳瓨鍔熻兘锛岃繖涓嚱鏁颁細瑙﹀彂
 };
 </script>
 

--
Gitblit v1.9.3