From 0b5a704e49545b4059b9eebe247adea8ec14911f Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期四, 05 六月 2025 11:45:24 +0800 Subject: [PATCH] Merge branch 'master' of http://116.62.18.175:6699/r/~yxh/opo-web --- src/views/project/fundcheck/medicalCostCheck/index.vue | 174 +++++++++++++++++++++++++++++++++------------------------ 1 files changed, 101 insertions(+), 73 deletions(-) diff --git a/src/views/project/fundcheck/medicalCostCheck/index.vue b/src/views/project/fundcheck/medicalCostCheck/index.vue index 112bfa6..05a1b3e 100644 --- a/src/views/project/fundcheck/medicalCostCheck/index.vue +++ b/src/views/project/fundcheck/medicalCostCheck/index.vue @@ -2,27 +2,20 @@ <div class="app-container"> <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="120px"> <el-row align="left"> - <el-col :span="8"> - <el-form-item label="鐢宠鏃ユ湡" prop="createTime"> - <el-date-picker format="yyyy-MM-dd" @change="selectapplication" value-format="yyyy-MM-dd" v-model="createTime" - type="daterange" range-separator="鑷�" start-placeholder="鐢宠寮�濮嬫棩鏈�" end-placeholder="鐢宠缁撴潫鏃ユ湡" - @keyup.enter.native="flowconclusion"> - </el-date-picker> - </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" + <el-form-item label="鎹愮尞妗堜緥" prop="donorname" style="float: left"> + <el-input v-model="queryParams.donorname" placeholder="璇疯緭鍏ョ敵璇蜂汉鎹愮尞鑰�" clearable size="small" @keyup.enter.native="flowconclusion" /> </el-form-item> </el-col> <el-col :span="5"> - <el-form-item label="缁忓姙浜�" prop="APPLICANT" style="float: left"> - <el-input v-model="queryParams.APPLICANT" placeholder="璇疯緭鍏ョ粡鍔炰汉" clearable size="small" - @keyup.enter.native="flowconclusion" /> + <el-form-item label-width="120px" label="棰勫鐘舵��" prop="checkstatus" style="float: left"> + <el-select v-model="queryParams.checkstatus" placeholder="璇烽�夋嫨" style="width: 100%"> + <el-option v-for="item in checkmaterials" :key="item.value" :label="item.label" :value="item.value"> + </el-option> + </el-select> </el-form-item> </el-col> - <el-col :span="5"> <el-form-item label="瀹℃壒鐘舵��" prop="CHECKFLAG" style="float: left"> <el-select v-model="queryParams.CHECKFLAG" placeholder="璇烽�夋嫨" style="width: 100%"> @@ -31,35 +24,37 @@ </el-select> </el-form-item> </el-col> - <!-- <el-col :span="6"> - <el-button - type="primary" - icon="el-icon-search" - size="mini" - @click="flowconclusion" - >鎼滅储</el-button - > - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery" - >閲嶇疆</el-button - > - </el-col> --> - </el-row> - <el-row> <el-col :span="5"> - <el-form-item label-width="120px" label="鐢宠鏉愭枡鐘舵��" prop="checkstatus" style="float: left"> - <el-select v-model="queryParams.checkstatus" placeholder="璇烽�夋嫨" style="width: 100%"> - <el-option v-for="item in checkmaterials" :key="item.value" :label="item.label" :value="item.value"> + <el-form-item align="left" label="涓氬姟缁�" prop="deptnos"> + <el-select v-model="queryParams.deptnos" placeholder="璇烽�夋嫨妗堜緥鐘舵��"> + <el-option v-for="item in deptList" :label="item.deptName" :value="item.deptId"> </el-option> </el-select> </el-form-item> </el-col> + </el-row> + <el-row> <el-col :span="5"> - <el-form-item label="鎹愮尞鑰�" prop="donorname" style="float: left"> - <el-input v-model="queryParams.donorname" placeholder="璇疯緭鍏ョ敵璇蜂汉鎹愮尞鑰�" clearable size="small" + <el-form-item label="缁忓姙浜�" prop="APPLICANT" style="float: left"> + <el-input v-model="queryParams.APPLICANT" placeholder="璇疯緭鍏ョ粡鍔炰汉" clearable size="small" @keyup.enter.native="flowconclusion" /> </el-form-item> </el-col> - <el-col :span="4"> + <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="flowconclusion" /> + </el-form-item> + </el-col> + <el-col :span="8"> + <el-form-item label="鐢宠鏃ユ湡" prop="createTime"> + <el-date-picker format="yyyy-MM-dd" @change="selectapplication" value-format="yyyy-MM-dd" + v-model="createTime" type="daterange" range-separator="鑷�" start-placeholder="鐢宠寮�濮嬫棩鏈�" + end-placeholder="鐢宠缁撴潫鏃ユ湡" @keyup.enter.native="flowconclusion"> + </el-date-picker> + </el-form-item> + </el-col> + <el-col :span="6"> <div style="margin-bottom: 15px;"> <el-button type="primary" icon="el-icon-search" size="mini" @click="flowconclusion">鎼滅储</el-button> <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> @@ -69,20 +64,21 @@ </el-form> <el-form ref="infoform" label-width="100px"> <el-row> - <el-table v-loading="loading" border :data="donateconsolationfundList" @selection-change="handleSelectionChange"> - <!-- + <el-table v-loading="loading" border :data="donateconsolationfundList" + @selection-change="handleSelectionChange"> + <!-- <el-table-column label="瀹℃壒鐘舵��" width="120" align="center" prop="checkFlag"> <template slot-scope="scope"> <span v-if="scope.row.checkFlag == 0"><i class="el-icon-check" style="color: #5fb878; font-weight: bold"></i></span> <span v-else>寰呭鏍�</span> </template> - </el-table-column> - --> +</el-table-column> +--> <el-table-column label="鎶ラ攢鍗曞彿" align="center" prop="bh" width="150px" /> - <el-table-column label="鐢宠鏃ユ湡" width="180" align="center" prop="createTime"> + <el-table-column label="鐢宠鏃ユ湡" width="180" align="center" prop="applyTime"> <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 label="鐢宠閲戦" align="center" prop="pretaxcost" width="200px" /> @@ -119,7 +115,8 @@ @click="handleCheck(scope.row)">瀹℃牳</el-button> <!-- v-hasPermi="['project:donateconsolationfund:edit']" --> <el-button size="mini" type="text" icon="el-icon-edit" @click="handleDetail(scope.row)">璇︽儏</el-button> - <el-button size="mini" type="text" icon="el-icon-download" @click="totaldayin(scope.row.id)">涓嬭浇</el-button> + <el-button size="mini" type="text" icon="el-icon-download" + @click="totaldayin(scope.row.id)">涓嬭浇</el-button> <!-- v-hasPermi="['project:donateconsolationfund:download']" --> <!-- 鏂板瀹℃牳椤甸潰 --> @@ -135,8 +132,8 @@ </el-table-column> </el-table> - <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" - @pagination="getlistbypower" /> + <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" + :limit.sync="queryParams.pageSize" @pagination="getlistbypower" /> </el-row> </el-form> @@ -192,12 +189,12 @@ <el-input v-model="form.donorname" placeholder="璇疯緭鍏ユ崘鐚�呭鍚�" clearable :disabled="true" /> </el-form-item> </el-col> - <!-- + <!-- <el-col :span="8"> <el-form-item label="鎹愮尞缂栧彿" prop="donorno"> <el-input disabled v-model="form.donorno" placeholder="璇疯緭鍏ユ崘鐚紪鍙�" clearable /> </el-form-item> - </el-col> + </el-col> <el-col :span="8"> <el-form-item label="鑱旂郴鐢佃瘽" prop="phone"> <el-input v-model="form.phone" placeholder="璇疯緭鍏ョ敵璇疯�呯殑鑱旂郴鏂瑰紡" clearable /> @@ -301,18 +298,20 @@ <el-table-column prop="price" align="center" label="浠锋牸" width="120" v-if="form.applytype == '3'"> <template slot-scope="scope"> - <el-input v-model="scope.row.price" placeholder="浠锋牸" @blur="val => { - sumTotalFee(scope.row); - } - " /> + <el-input v-model="scope.row.price" placeholder="浠锋牸" @blur=" + val => { + sumTotalFee(scope.row); + } + " /> </template> </el-table-column> <el-table-column prop="quantity" align="center" label="鏁伴噺" width="80" v-if="form.applytype == '3'"> <template slot-scope="scope"> - <el-input v-model="scope.row.quantity" placeholder="鏁伴噺" @blur="val => { - sumTotalFee(scope.row); - } - " /> + <el-input v-model="scope.row.quantity" placeholder="鏁伴噺" @blur=" + val => { + sumTotalFee(scope.row); + } + " /> </template> </el-table-column> @@ -384,7 +383,7 @@ <el-form-item label="璐圭敤鐢宠闄勪欢锛�" align="left" prop="annexbankcard"> <el-upload size="mini" class="upload-demo" :action="uploadFileUrl" :file-list="fileList" multiple :limit="20" :headers="headers" :on-success="(response, file, fileList) => - uploadSccess(response, file, fileList) + uploadSccess(response, file, fileList) " :on-preview="downFile" :disabled="dialogType == 'detail'" :on-error="handleUploadError" :on-exceed="handleExceed" :on-remove="remove" accept="image/*,.pdf"> <el-button :disabled="dialogType == 'detail'" size="small" type="primary">涓婁紶</el-button> @@ -494,6 +493,7 @@ import Li_area_select from "@/components/Address"; import OrgSelecter from "@/views/project/components/orgselect"; import { getUserProfile } from "@/api/system/user"; +import { listDept } from "@/api/system/dept"; import { getToken } from "@/utils/auth"; import { setItem, grtItem, removeItem } from "@/utils/storage.js"; @@ -698,6 +698,7 @@ this.resetForm(); this.getCurFundType(); this.getUsermsg(); + this.listDept(); }, mounted() { if (grtItem("medicalCostCheck")) { @@ -737,15 +738,29 @@ fundid: this.newobj.fundid }; checkfund(checkfundobj).then(res => { - this.reset(); - this.$modal.msgSuccess("瀹℃牳瀹屾垚!"); - this.getlistbypower(); + if (res.code == 200) { + this.reset(); + this.$modal.msgSuccess("瀹℃牳瀹屾垚!"); + this.getlistbypower(); + } else { + if (res.msg) { + this.$modal.msgError("鎿嶄綔澶辫"); + } else { + this.$modal.msgError(res.msg); + } + } }); }, getlistUser() { this.queryParams = {}; listUser(this.queryParams).then(res => { this.userlist = res.data; + }); + }, + listDept() { + listDept({}).then(response => { + this.deptList = response.data; + this.loading = false; }); }, getSummaries(param) { @@ -782,22 +797,35 @@ totaldayin(e) { // const id =this.row.id getdownloadYX(e).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); }); - } }); }, @@ -1524,7 +1552,7 @@ // this.defaultperson = response.data; // this.standardlevel = response.data.standardlevel; if ( - response.data.userName === "001" || + response.data.userName === "053" || response.data.userName === "002" || response.data.userName === "admin" ) { -- Gitblit v1.9.3