From 82e5c3fbbc8f15767e22b5dd698c704002ef1652 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期五, 01 九月 2023 16:45:23 +0800
Subject: [PATCH] 11

---
 src/views/project/fund/applyDetail/index.vue |  117 +++++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 102 insertions(+), 15 deletions(-)

diff --git a/src/views/project/fund/applyDetail/index.vue b/src/views/project/fund/applyDetail/index.vue
index 50aa3f1..f867ecc 100644
--- a/src/views/project/fund/applyDetail/index.vue
+++ b/src/views/project/fund/applyDetail/index.vue
@@ -1206,8 +1206,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: {},
@@ -1215,6 +1246,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 = {
@@ -1266,16 +1316,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);
       }
     },
     /** 閫氳繃鍙傛暟鑾峰彇涓氬姟绫诲瀷 */
@@ -1360,6 +1408,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 + "";
         //闄勪欢澶勭悊
@@ -1368,6 +1420,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 = [];
@@ -1393,6 +1446,12 @@
               //   });
               // });
             }
+            console.log("yeil");
+            sessionStorage.removeItem("apifunddetail");
+            sessionStorage.setItem(
+              "apifunddetail",
+              JSON.stringify(this.rbDetails)
+            );
           } else {
             this.addRow(0);
           }
@@ -1407,6 +1466,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 })) : []
@@ -1450,6 +1513,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 })) : []
 
@@ -1637,7 +1704,7 @@
             }
             this.rbDetails[i] = tempDetail;
             /*
-            //璁$畻涓◣            
+            //璁$畻涓◣
             //if (isNaN(parseFloat(tempDetail.taxedamount)))
             //鑾峰彇鍙傛暟
             this.taxParam.beneficiaryNo = tempDetail.beneficiaryno;
@@ -1651,13 +1718,13 @@
                   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 == '') {
               //鑾峰彇鍙傛暟
@@ -1667,7 +1734,7 @@
                   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);
                 }
@@ -1766,6 +1833,11 @@
               this.$modal.msgError("鐢宠鍗曚繚瀛樺け璐ワ細" + response.msg);
             }
           });
+          sessionStorage.setItem(
+            "apifunddetail",
+            JSON.stringify(this.rbDetails)
+          );
+          sessionStorage.setItem("apiform", JSON.stringify(this.form));
 
           //鍏抽棴绐楀彛
           this.loading = false;
@@ -2253,7 +2325,7 @@
             }
             this.rbDetails[i] = tempDetail;
             /*
-            //璁$畻涓◣            
+            //璁$畻涓◣
             //if (isNaN(parseFloat(tempDetail.taxedamount)))
             //鑾峰彇鍙傛暟
             this.taxParam.beneficiaryNo = tempDetail.beneficiaryno;
@@ -2267,13 +2339,13 @@
                   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 == '') {
               //鑾峰彇鍙傛暟
@@ -2283,7 +2355,7 @@
                   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);
                 }
@@ -2378,6 +2450,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);
             }
@@ -2637,7 +2714,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);
@@ -2650,7 +2728,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);
@@ -2844,14 +2923,22 @@
 
   //鐢熷懡鍛ㄦ湡 - 鎸傝浇瀹屾垚锛堝彲浠ヨ闂瓺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() {}, //鐢熷懡鍛ㄦ湡 - 鏇存柊涔嬪墠
+  beforeUpdate() {
+    console.log("beforeUpdate");
+  }, //鐢熷懡鍛ㄦ湡 - 鏇存柊涔嬪墠
   updated() {}, //鐢熷懡鍛ㄦ湡 - 鏇存柊涔嬪悗
   beforeDestroy() {}, //鐢熷懡鍛ㄦ湡 - 閿�姣佷箣鍓�
   destroyed() {}, //鐢熷懡鍛ㄦ湡 - 閿�姣佸畬鎴�

--
Gitblit v1.9.3