From 0ac2d43fce4d74f6eea5a51a2e16af4e6a536c7c Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期三, 14 八月 2024 14:19:24 +0800 Subject: [PATCH] 11 --- src/views/project/fund/performanceApply/index.vue | 205 ++++++++++++++++++++++++++++++-------------------- 1 files changed, 122 insertions(+), 83 deletions(-) diff --git a/src/views/project/fund/performanceApply/index.vue b/src/views/project/fund/performanceApply/index.vue index 8503f4f..349ee31 100644 --- a/src/views/project/fund/performanceApply/index.vue +++ b/src/views/project/fund/performanceApply/index.vue @@ -9,44 +9,6 @@ > <el-row align="left"> <el-col :span="5"> - <el-form-item label="缁忓姙浜�" prop="name"> - <el-input - v-model="queryParams.name" - placeholder="璇疯緭鍏ョ粡鍔炰汉" - clearable - size="small" - @keyup.enter.native="handleQuery" - /> - </el-form-item> - </el-col> - <el-col :span="5"> - <el-form-item label="閲戦" prop="money" style="float: left"> - <el-input - v-model="queryParams.money" - placeholder="璇疯緭鍏ョ敵璇蜂汉閲戦" - clearable - size="small" - @keyup.enter.native="handleQuery" - /> - </el-form-item> - </el-col> - <el-col :span="7"> - <el-form-item label="鐢宠鏃ユ湡" prop="createTime"> - <el-date-picker - format="yyyy-MM-dd" - value-format="yyyy-MM-dd" - v-model="value1" - type="daterange" - @blur="onpick" - range-separator="鑷�" - start-placeholder="鎶ラ攢鐢宠寮�濮嬫棩鏈�" - end-placeholder="鎶ラ攢鐢宠缁撴潫鏃ユ湡" - @keyup.enter.native="handleQuery" - > - </el-date-picker> - </el-form-item> - </el-col> - <el-col :span="5"> <el-form-item label="瀹℃壒鐘舵��" prop="CHECKFLAG" style="float: left"> <el-select v-model="queryParams.CHECKFLAG" @@ -63,23 +25,46 @@ </el-select> </el-form-item> </el-col> - - - - </el-row> - <el-row> - <el-col :span="6"> - <el-form-item label="鎹愮尞鑰�" prop="name"> + <el-col :span="5"> + <el-form-item label="鐢宠閲戦" prop="money" style="float: left"> <el-input - v-model="queryParams.donorname" - placeholder="璇疯緭鍏ユ崘鐚�呭鍚�" + v-model="queryParams.money" + placeholder="璇疯緭鍏ョ敵璇蜂汉閲戦" clearable size="small" @keyup.enter.native="handleQuery" /> </el-form-item> </el-col> - <el-col :span="4"> + <el-col :span="5"> + <el-form-item label="缁忓姙浜�" prop="name"> + <el-input + v-model="queryParams.name" + placeholder="璇疯緭鍏ョ粡鍔炰汉" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="7"> + <el-form-item label="鐢宠鏃ユ湡" prop="applyTime"> + <el-date-picker + format="yyyy-MM-dd" + value-format="yyyy-MM-dd" + v-model="queryParams.value1" + type="daterange" + range-separator="鑷�" + start-placeholder="鎶ラ攢鐢宠寮�濮嬫棩鏈�" + end-placeholder="鎶ラ攢鐢宠缁撴潫鏃ユ湡" + @keyup.enter.native="handleQuery" + > + </el-date-picker> + </el-form-item> + </el-col> + <el-col :span="6"> <el-button type="primary" icon="el-icon-search" @@ -119,15 +104,20 @@ <!-- v-hasPermi="['project:medicalfund:export']" --> <!-- <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> --> </el-row> - <el-table v-loading="loading" border :data="donateconsolationfundList"> + <el-table + v-loading="loading" + border + :data="donateconsolationfundList" + :row-class-name="rowClassName" + > <el-table-column label="鐢宠鏃ユ湡" align="center" - prop="createTime" + prop="applyTime" width="180px" > <template slot-scope="scope"> - <span>{{ parseTime(scope.row.createTime, "{y}-{m}-{d}") }}</span> + <span>{{ parseTime(scope.row.applyTime, "{y}-{m}-{d}") }}</span> </template> </el-table-column> <el-table-column @@ -157,7 +147,7 @@ </template> </el-table-column> <el-table-column - label="棰勫鐘舵��" + label="鐢宠鏉愭枡鐘舵��" width="140" align="center" prop="checkstatus" @@ -208,14 +198,7 @@ v-hasPermi="['project:medicalfund:edit']" >淇敼</el-button > - <el-button - - size="mini" - type="text" - icon="el-icon-edit" - @click="duplicationfn(scope.row)" - >澶嶅埗</el-button - > + <el-button size="mini" type="text" @@ -227,10 +210,11 @@ v-if="scope.row.recordstatus == -1 || scope.row.recordstatus == 1" size="mini" type="text" - icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['project:medicalfund:delete']" - >鍒犻櫎</el-button + ><span class="button-delete" + ><i class="el-icon-delete"></i>鍒犻櫎</span + ></el-button > <el-button size="mini" @@ -240,9 +224,23 @@ v-hasPermi="['project:medicalfund:download']" >涓嬭浇</el-button > + <el-button + size="mini" + type="text" + icon="el-icon-edit" + @click="duplicationfn(scope.row)" + >澶嶅埗</el-button + > </template> </el-table-column> </el-table> + <pagination + v-show="total > 0" + :total="total" + :page.sync="queryParams.pageNum" + :limit.sync="queryParams.pageSize" + @pagination="getList" + /> </div> </template> @@ -290,7 +288,6 @@ "sys_expensetype", "sys_performance_type", "sys_stage_type" - ], data() { //杩欓噷瀛樻斁鏁版嵁 @@ -417,7 +414,19 @@ //鏌ユ壘鏄惁瀛樺湪鐧昏瀹屾垚璁板綍 //鍒ゆ柇鏄惁瀛樺湪涓婃姤璁板綍 row.recordstatus = 0; - + var currenttime = new Date(); + row.applyTime = + currenttime.getFullYear() + + "-" + + (currenttime.getMonth() + 1) + + "-" + + currenttime.getDate() + + " " + + currenttime.getHours() + + ":" + + currenttime.getMinutes() + + ":" + + currenttime.getSeconds(); updateFund(row).then(response => { if (response.code == 200) { this.$message({ @@ -466,11 +475,15 @@ query: { id: row.id, businessType: "5", operationType: "update" } }); }, - /** 澶嶅埗鎸夐挳鎿嶄綔 */ - duplicationfn(row) { + /** 澶嶅埗鎸夐挳鎿嶄綔 */ + duplicationfn(row) { this.$router.push({ path: "/finance/performancedetails/", - query: { id: row.id, businessType: "5", Copy: "1", operationType: "update" } + query: { + id: row.id, + businessType: "5", + operationType: "copy" + } }); }, @@ -526,27 +539,41 @@ console.log(11); this.loading = false; this.donateconsolationfundList = response.rows; + this.total=response.total; }); }, // 鎹愮尞鑰呭尰瀛︾粺璁℃墦鍗� dayin2(id) { getdownloadYX(id).then(res => { - if (res.downloadUrl) { - var fileUrl = res; - //鑾峰彇褰撳墠缃戝潃 - var urlBase = process.env.VUE_APP_BASE_API; - var curWWWPath = window.document.location.href; - var pos = curWWWPath.indexOf(window.document.location.pathname); - // 鍒涘缓a鏍囩 - var aEle = document.createElement("a"); - aEle.href = - curWWWPath.substring(0, pos) + urlBase + fileUrl["downloadUrl"]; - aEle.click(); - this.$alert("涓嬭浇鎴愬姛", "鎻愮ず", { - confirmButtonText: "纭畾", - type: "success" + var fileUrl = res; + //鑾峰彇褰撳墠缃戝潃 + var urlBase = process.env.VUE_APP_BASE_API; + var curWWWPath = window.document.location.href; + var pos = curWWWPath.indexOf(window.document.location.pathname); + // 鍒涘缓a鏍囩 + var aEle = document.createElement("a"); + aEle.href = + curWWWPath.substring(0, pos) + urlBase + fileUrl["downloadUrl"]; + console.log(aEle.href); + // 娣诲姞Authorization澶撮儴 + fetch(aEle.href, { + headers: this.headers + }) + .then(response => { + // 灏嗘枃浠朵笅杞介摼鎺ヤ綔涓篵lob瀵硅薄杩涜涓嬭浇 + return response.blob(); + }) + .then(blob => { + const url = window.URL.createObjectURL(new Blob([blob])); + console.log(url); + const link = document.createElement("a"); + link.href = url; + const name = fileUrl["downloadName"]; + link.setAttribute("download", name); // 鏇挎崲file.pdf涓哄疄闄呯殑鏂囦欢鍚� + document.body.appendChild(link); + link.click(); + link.parentNode.removeChild(link); }); - } }); }, @@ -576,6 +603,12 @@ mixExport(id) { this.dayin2(id); //this.totaldayin(id); + }, + rowClassName({ row, column, rowIndex, columnIndex }) { + if (row.recordstatus == -1 && row.backflowlevel != null) { + return "error-row"; + } + return ""; } }, //鐢熷懡鍛ㄦ湡 - 鍒涘缓瀹屾垚锛堝彲浠ヨ闂綋鍓峵his瀹炰緥锛� @@ -595,6 +628,12 @@ activated() {} //濡傛灉椤甸潰鏈塳eep-alive缂撳瓨鍔熻兘锛岃繖涓嚱鏁颁細瑙﹀彂 }; </script> -<style scoped> +<style lang="scss" scoped> /* @import url(); 寮曞叆鍏叡css绫� */ +.button-delete { + color: rgb(236, 69, 69); +} +::v-deep.el-table .error-row { + background: #fcebeb; +} </style> -- Gitblit v1.9.3