From d448ce28415207d041acbf8c4cefd6850942a4ba Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期一, 18 九月 2023 16:54:18 +0800 Subject: [PATCH] 11 --- src/views/project/travelexpenseapply/travelexpensedetail/index.vue | 63 ++++++++++++++++++++++--------- 1 files changed, 44 insertions(+), 19 deletions(-) diff --git a/src/views/project/travelexpenseapply/travelexpensedetail/index.vue b/src/views/project/travelexpenseapply/travelexpensedetail/index.vue index b26091f..f59155b 100644 --- a/src/views/project/travelexpenseapply/travelexpensedetail/index.vue +++ b/src/views/project/travelexpenseapply/travelexpensedetail/index.vue @@ -943,28 +943,24 @@ > <div> <el-table :data="tableDatatop" style="width: 100%"> - <el-table-column prop="orderno" label="搴忓彿" > + <el-table-column prop="orderno" label="搴忓彿"> </el-table-column> + <el-table-column prop="personname" label="璐圭敤浜哄憳"> </el-table-column> - <el-table-column prop="personname" label="璐圭敤浜哄憳" > + <el-table-column prop="createTime" label="寮�濮嬫棩鏈�"> </el-table-column> - <el-table-column prop="createTime" label="寮�濮嬫棩鏈�" > - </el-table-column> - <el-table-column prop="endtime" label="缁撴潫鏃ユ湡" > - </el-table-column> + <el-table-column prop="endtime" label="缁撴潫鏃ユ湡"> </el-table-column> <el-table-column prop="departure" label="鍑哄彂鍦�"> </el-table-column> <el-table-column prop="destination" label="鍒拌揪鍦�"> </el-table-column> <el-table-column prop="days" label="澶╂暟"> </el-table-column> - </el-table> <el-table :data="tableDatatop" style="width: 100%"> <el-table-column prop="traffictype" label="鍑哄彂浜ら�氬伐鍏�"> </el-table-column> <el-table-column prop="traffictype2" label="杩斿洖浜ら�氬伐鍏�"> </el-table-column> - <el-table-column prop="trafficexpense" label="浜ら�氳垂" > + <el-table-column prop="trafficexpense" label="浜ら�氳垂"> </el-table-column> - <el-table-column prop="cityfee" label="甯傚唴浜ら�氳垂" > - </el-table-column> + <el-table-column prop="cityfee" label="甯傚唴浜ら�氳垂"> </el-table-column> <el-table-column prop="hotelexpense" label="浣忓璐�"> </el-table-column> <el-table-column prop="foodallowance" label="浼欓琛ュ姪"> @@ -1330,6 +1326,8 @@ }, mounted() { + window.addEventListener("beforeunload", e => this.beforeunloadHandler(e)); + //閫夋嫨涓氬姟绫诲瀷:1銆佹柊澧烇紱2銆佷慨鏀癸紱3銆佹煡鐪� let curId = this.$route.query.id; let pos = this.$route.query.pos; @@ -1351,6 +1349,24 @@ }, methods: { + // 娴忚鍣ㄩ〉闈㈠叧闂垨鍒锋柊鎻愮ず + beforeunloadHandler(e) { + if ( + (JSON.stringify(this.form) == sessionStorage.getItem("apiform") && + JSON.stringify(this.rbDetails) == + sessionStorage.getItem("apifunddetail")) || + !sessionStorage.getItem("apifunddetail") + ) { + } else { + this._beforeUnload_time = new Date().getTime(); + e = e || window.event; + if (e) { + e.returnValue = "鍏抽棴鎻愮ず"; + } + return "鍏抽棴鎻愮ず"; + } + }, + handleUploadError() {}, // 鑾峰彇璇锋眰澶� Getnetworkheader() { @@ -1903,12 +1919,15 @@ //鑾峰彇鎶ラ攢涓讳俊鎭� getReimbursement(curId).then(response => { this.form = response.data; + this.fileListto = this.form.annexfiles ? this.form.annexfiles .split(",") .map(item => ({ url: item, name: item })) : []; this.form.recordstatus = response.data.recordstatus + ""; + sessionStorage.removeItem("apiform"); + sessionStorage.setItem("apiform", JSON.stringify(this.form)); //鑾峰彇鎶ラ攢鏄庣粏淇℃伅 getReimbursementdetaillist(curId).then(res => { @@ -1917,20 +1936,16 @@ if (this.rbDetails.length == 0) { this.addDetailRow(0); } - //瀹炴椂鍚堣閲戦 //this.sumTotalFee(); for (let i = 0; i < this.rbDetails.length; i++) { this.sumRowFee(this.rbDetails[i]); - //瑙f瀽鍑哄樊鍦板潃 - /* - this.rbDetails[i].index = i; - this.rbDetails[i].searchAddress = { - sheng: this.rbDetails[i].travelprovincename, - shi: this.rbDetails[i].travelcityname, - qu: this.rbDetails[i].traveltownname, - }; */ } + sessionStorage.removeItem("apifunddetail"); + sessionStorage.setItem( + "apifunddetail", + JSON.stringify(this.rbDetails) + ); }); //鑾峰彇鎶ラ攢鎵撴淇℃伅 @@ -2012,6 +2027,8 @@ this.addPayeeRow(0); } }); + sessionStorage.removeItem("apiform"); + sessionStorage.setItem("apiform", JSON.stringify(this.form)); }); }, @@ -2027,6 +2044,7 @@ getReimbursement(id).then(response => { this.form = response.data; + //绁ㄦ嵁 this.fileListto = this.form.annexfiles ? this.form.annexfiles @@ -2076,6 +2094,8 @@ this.addPayeeRow(0); } }); + sessionStorage.removeItem("apiform"); + sessionStorage.setItem("apiform", JSON.stringify(this.form)); }); }, @@ -2244,6 +2264,11 @@ rbPayees[i].rbid = response.data; addReimbursementpayee(rbPayees[i]); } + sessionStorage.setItem( + "apifunddetail", + JSON.stringify(this.rbDetails) + ); + sessionStorage.setItem("apiform", JSON.stringify(this.form)); this.$modal.msgSuccess("鏂板鎶ラ攢鍗曚繚瀛樻垚鍔�!"); this.open = false; -- Gitblit v1.9.3