From 8022f7036945b75f82f2dfc43055623f81ed98f6 Mon Sep 17 00:00:00 2001 From: yxh <172933527@qq.com> Date: 星期五, 23 五月 2025 22:42:56 +0800 Subject: [PATCH] yxh --- src/views/project/fund/expertFeeApply/index.vue | 278 +++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 187 insertions(+), 91 deletions(-) diff --git a/src/views/project/fund/expertFeeApply/index.vue b/src/views/project/fund/expertFeeApply/index.vue index f762887..2b0ddc9 100644 --- a/src/views/project/fund/expertFeeApply/index.vue +++ b/src/views/project/fund/expertFeeApply/index.vue @@ -1,66 +1,6 @@ <!-- --> <template> <div class="app-container"> - <el-form - :model="queryParams" - ref="queryForm" - :inline="true" - label-width="70px" - > - <el-row align="left"> - <el-col :span="6"> - <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="6"> - <el-form-item label="鎹愮尞杩涘害" prop="recordstate"> - <el-select - v-model="queryParams.recordstate" - placeholder="璇烽�夋嫨璁板綍鐘舵��" - clearable - size="small" - > - <el-option - v-for="dict in dict.type.sys_DonationStatus" - :key="dict.value" - :label="dict.label" - :value="dict.value" - /> - </el-select> - </el-form-item> - </el-col> - <el-col :span="6"> - <el-form-item label="鎹愮尞鑰�" prop="name"> - <el-input - v-model="queryParams.donorname" - placeholder="璇疯緭鍏ユ崘鐚�呭鍚�" - clearable - size="small" - @keyup.enter.native="handleQuery" - /> - </el-form-item> - </el-col> - <el-col :span="6"> - <el-button - type="primary" - icon="el-icon-search" - size="mini" - @click="handleQuery" - >鎼滅储</el-button - > - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery" - >閲嶇疆</el-button - > - </el-col> - </el-row> - </el-form> <el-row> <el-col :span="6"> <el-card shadow="never"> @@ -71,6 +11,54 @@ </el-row> </el-col> </el-row> + <div> + <el-form + :model="queryParams" + ref="queryForm" + :inline="true" + label-width="70px" + > + <el-form-item label="濮撳悕" prop="name"> + <el-input + v-model="queryParams.donorname" + placeholder="璇疯緭鍏ュ鍚�" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="鎹愮尞杩涘害" prop="recordstate"> + <el-select + v-model="queryParams.recordstate" + placeholder="璇烽�夋嫨璁板綍鐘舵��" + clearable + size="small" + > + <el-option + v-for="dict in dict.type.sys_DonationStatus" + :key="dict.value" + :label="dict.label" + :value="dict.value" + /> + </el-select> + </el-form-item> + <div style="float: right; margin-bottom: 10px;"> + <el-button + type="primary" + icon="el-icon-search" + size="mini" + @click="handleQuery" + >鎼滅储</el-button + > + <el-button + icon="el-icon-refresh" + size="mini" + @click="resetQuery" + >閲嶇疆</el-button + > + </div> + </el-form> + </div> <el-table v-loading="loading" highlight-current-row @@ -104,7 +92,7 @@ <el-card shadow="naver"> <el-form ref="infoform" label-width="100px"> <el-row :gutter="4" align="right" class="mb8"> - <el-col :span="9"> + <el-col :span="7"> <el-form-item label="鎹愮尞缂栧彿"> <el-input v-model="curCase.donorno" @@ -112,12 +100,20 @@ ></el-input> </el-form-item> </el-col> - <el-col :span="9"> + <el-col :span="8"> <el-form-item label="濮撳悕"> <el-input v-model="curCase.name" :disabled="true"></el-input> </el-form-item> </el-col> - <el-col> </el-col> + <el-col :span="3"> + <el-button + type="primary" + icon="el-icon-search" + size="mini" + @click="allgetfundList" + >妫�绱㈠叏閮�</el-button + > + </el-col> </el-row> <el-row :gutter="10" class="mb8"> <el-col :span="1.5"> @@ -137,16 +133,17 @@ 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}") + parseTime(scope.row.applyTime, "{y}-{m}-{d}") }}</span> </template> </el-table-column> @@ -156,11 +153,17 @@ prop="username" width="120px" /> - <el-table-column + <!-- <el-table-column label="鐢宠閲戦" align="center" prop="pretaxcost" width="200px" + /> --> + <el-table-column + label="鎹愮尞浜�" + align="center" + prop="donorname" + width="120px" /> <el-table-column label="缁勯暱" @@ -183,6 +186,19 @@ <dict-tag :options="dict.type.sys_recordstatus" :value="scope.row.recordstatus" + /> + </template> + </el-table-column> + <el-table-column + label="鐢宠鏉愭枡鐘舵��" + width="140" + align="center" + prop="checkstatus" + > + <template slot-scope="scope"> + <dict-tag + :options="dict.type.sys_stage_type" + :value="scope.row.checkstatus" /> </template> </el-table-column> @@ -236,9 +252,10 @@ " size="mini" type="text" - icon="el-icon-delete" @click="handleDelete(scope.row)" - >鍒犻櫎</el-button + ><span class="button-delete" + ><i class="el-icon-delete"></i>鍒犻櫎</span + ></el-button > <!-- v-hasPermi="['project:expretfund:delete']" --> <!-- <el-button @@ -249,6 +266,25 @@ >涓嬭浇</el-button > --> <!-- v-hasPermi="['project:expretfund:download']" --> + </template> + </el-table-column> + <el-table-column + fixed="right" + align="center" + width="120" + label="鍔熻兘" + > + <template slot-scope="scope"> + <el-button size="mini" v-if="scope.row.uploadStates == 1" + >绾夸笅宸叉姤閿�</el-button + > + <el-button + size="mini" + type="success" + v-else-if="scope.row.uploadStates == 0" + @click="Dooffline(scope.$index, scope.row)" + >绾夸笅鎶ラ攢</el-button + > </template> </el-table-column> </el-table> @@ -276,11 +312,11 @@ > <el-row style="text-align: left"> <el-col :span="5"> - <el-form-item label="鐢宠鏃ユ湡" prop="createTime"> + <el-form-item label="鐢宠鏃ユ湡" prop="applyTime"> <el-date-picker clearable style="width: 100%" - v-model="form.createTime" + v-model="form.applyTime" type="date" value-format="yyyy-MM-dd HH:mm:ss" placeholder="鐢宠鏃ユ湡" @@ -741,7 +777,9 @@ type="text" size="small" > - 鍒犻櫎 + <span class="button-delete" + ><i class="el-icon-delete"></i>鍒犻櫎</span + > </el-button> </template> </el-table-column> @@ -1116,7 +1154,6 @@ updateExternalperson, exportExternalperson } from "@/api/project/externalperson"; - import { getUserProfile } from "@/api/system/user"; import Li_area_select from "@/components/Address"; import OrgSelecter from "@/views/project/components/orgselect"; @@ -1144,7 +1181,8 @@ //"sys_financeitemtype", //"sys_expensetype", "sys_recordstatus", - "sys_professionaltitle" + "sys_professionaltitle", + "sys_stage_type" ], data() { @@ -1211,7 +1249,7 @@ username: [ { required: true, message: "璇疯緭鍏ョ敵璇蜂汉", trigger: "blur" } ], - createTime: [ + applyTime: [ { required: true, message: "璇疯緭鍏ョ敵璇锋棩鏈�", trigger: "blur" } ], deptmentname: [ @@ -1357,6 +1395,17 @@ this.daterangeReporttime = []; this.resetForm("queryForm"); this.handleQuery(); + }, + Dooffline(a, value) { + value.uploadStates = 1; + value.notes = "绾夸笅宸叉姤閿�"; + addorupdateFund(value).then(res => { + if (res.code == 200) { + this.$modal.msgSuccess("璁板綍鎴愬姛"); + } else { + this.$modal.msgError(res.msg); + } + }); }, /** 鏂板鎸夐挳鎿嶄綔 */ @@ -1569,6 +1618,20 @@ //鏌ユ壘鏄惁瀛樺湪鐧昏瀹屾垚璁板綍 //鍒ゆ柇鏄惁瀛樺湪涓婃姤璁板綍 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({ @@ -2091,7 +2154,15 @@ this.curCase = row; this.getfundList(); }, - + allgetfundList() { + this.loading = true; + this.reset(); + this.fundQueryParam.infoid = null; + listFund(this.fundQueryParam).then(response => { + this.loading = false; + this.donateconsolationfundList = response.rows; + }); + }, getfundList() { this.loading = true; this.reset(); @@ -2457,22 +2528,35 @@ //涓撳璐瑰姵鍔℃墦鍗� dayin(id) { getdownloadLW(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); }); - } }); }, @@ -2530,10 +2614,22 @@ } else { console.log(response.msg); } + }, + rowClassName({ row, column, rowIndex, columnIndex }) { + if (row.recordstatus == -1 && row.backflowlevel != null) { + return "error-row"; + } + return ""; } } }; </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