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/fundcheck/medicalCostCheck/index.vue | 288 ++++++++++++++++++++++++++++++++++++++++-----------------
1 files changed, 200 insertions(+), 88 deletions(-)
diff --git a/src/views/project/fundcheck/medicalCostCheck/index.vue b/src/views/project/fundcheck/medicalCostCheck/index.vue
index 9905c98..5572327 100644
--- a/src/views/project/fundcheck/medicalCostCheck/index.vue
+++ b/src/views/project/fundcheck/medicalCostCheck/index.vue
@@ -8,42 +8,37 @@
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="handleQuery"
- >
- </el-date-picker>
- </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="handleQuery"
- />
- </el-form-item>
- </el-col>
- <el-col :span="5">
- <el-form-item label="鎹愮尞浜�" prop="APPLICANT" style="float: left">
+ <el-form-item label="鎹愮尞妗堜緥" prop="donorname" style="float: left">
<el-input
v-model="queryParams.donorname"
- placeholder="璇疯緭鍏ユ崘鐚汉"
+ placeholder="璇疯緭鍏ョ敵璇蜂汉鎹愮尞鑰�"
clearable
size="small"
- @keyup.enter.native="handleQuery"
+ @keyup.enter.native="flowconclusion"
/>
+ </el-form-item>
+ </el-col>
+ <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-option>
+ </el-select>
</el-form-item>
</el-col>
<el-col :span="5">
@@ -63,20 +58,62 @@
</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 :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>
</el-col>
- </el-row></el-form
- >
+ </el-row>
+ <el-row>
+ <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
+ >
+ </div>
+ </el-col>
+ </el-row>
+ </el-form>
<el-form ref="infoform" label-width="100px">
<el-row>
<el-table
@@ -85,7 +122,7 @@
: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"
@@ -95,21 +132,21 @@
</el-table-column>
-->
<el-table-column
+ label="鎶ラ攢鍗曞彿"
+ align="center"
+ prop="bh"
+ width="150px"
+ />
+ <el-table-column
label="鐢宠鏃ユ湡"
width="180"
align="center"
- prop="createTime"
+ 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="username"
- width="150px"
- />
<el-table-column
label="鐢宠閲戦"
align="center"
@@ -117,15 +154,9 @@
width="200px"
/>
<el-table-column
- label="鎵�灞炵粍鍒�"
+ label="缁忓姙浜�"
align="center"
- prop="deptmentname"
- width="200px"
- />
- <el-table-column
- label="缁勯暱"
- align="center"
- prop="managername"
+ prop="username"
width="150px"
/>
<!--<el-table-column label="鎹愮尞缂栧彿" align="center" prop="donorno" />-->
@@ -141,11 +172,18 @@
<el-table-column label="璐㈠姟瀹℃牳" align="center" prop="financechecher" width="140" />
-->
<el-table-column
- label="鎹愮尞鑰�"
+ label="鐢宠鏉愭枡鐘舵��"
+ width="140"
align="center"
- prop="donorname"
- width="150px"
- />
+ prop="checkstatus"
+ >
+ <template slot-scope="scope">
+ <dict-tag
+ :options="dict.type.sys_stage_type"
+ :value="scope.row.checkstatus"
+ />
+ </template>
+ </el-table-column>
<el-table-column
label="瀹℃壒鐘舵��"
align="center"
@@ -159,6 +197,24 @@
/>
</template>
</el-table-column>
+ <el-table-column
+ label="鎵�灞炵粍鍒�"
+ align="center"
+ prop="deptmentname"
+ width="200px"
+ />
+ <el-table-column
+ label="缁勯暱"
+ align="center"
+ prop="managername"
+ width="150px"
+ />
+ <el-table-column
+ label="鎹愮尞鑰�"
+ align="center"
+ prop="donorname"
+ width="150px"
+ />
<el-table-column label="澶囨敞" align="center" prop="remark" />
<el-table-column
label="鎿嶄綔"
@@ -315,12 +371,12 @@
/>
</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 />
@@ -671,7 +727,7 @@
fixed="right"
align="center"
label="鎿嶄綔"
- width="120"
+ width="200"
>
<template slot-scope="scope">
<el-button
@@ -863,6 +919,7 @@
import OrgSelecter from "@/views/project/components/orgselect";
import { getUserProfile } from "@/api/system/user";
import { getToken } from "@/utils/auth";
+import { setItem, grtItem, removeItem } from "@/utils/storage.js";
export default {
components: {
@@ -881,7 +938,8 @@
"sys_fund_type",
"sys_finsubject",
"sys_financeitemtype",
- "sys_consolationfundlevel"
+ "sys_consolationfundlevel",
+ "sys_stage_type"
],
data() {
return {
@@ -956,6 +1014,20 @@
label: "鍏ㄩ儴"
}
],
+ checkmaterials: [
+ {
+ value: 1,
+ label: "鏉愭枡寰呭鏍�"
+ },
+ {
+ value: 2,
+ label: "瀹℃煡閫氳繃绛夊緟閭瘎绾歌川鏉愭枡"
+ },
+ {
+ value: 3,
+ label: "宸叉敹鍒扮焊璐ㄦ潗鏂�"
+ }
+ ],
// 鏌ヨ鍙傛暟
queryParams: {
pageNum: 1,
@@ -965,7 +1037,8 @@
APPLICATIONENDTIME: null,
CHECKFLAG: 1,
APPLYTYPE: 3,
- donorname: null
+ donorname: null,
+ money: null
},
// 琛ㄥ崟鍙傛暟
form: {},
@@ -1051,6 +1124,11 @@
this.getUsermsg();
},
mounted() {
+ if (grtItem("medicalCostCheck")) {
+ this.queryParams = grtItem("medicalCostCheck");
+ this.queryParams.APPLICATIONBEGTIME = "";
+ this.queryParams.APPLICATIONENDTIME = "";
+ }
this.selectReporters();
this.getlistOrganization();
//his.getlistUser();
@@ -1065,6 +1143,8 @@
this.loading = true;
// this.queryParams.params = {};
listbypower(this.queryParams).then(res => {
+ removeItem("medicalCostCheck");
+ setItem("medicalCostCheck", this.queryParams);
this.loading = false;
let list = res.rows;
let arr = [];
@@ -1081,9 +1161,17 @@
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() {
@@ -1125,23 +1213,36 @@
totaldayin(e) {
// const id =this.row.id
- getdownloadBX(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"
+ getdownloadYX(e).then(res => {
+ 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);
});
- }
});
},
@@ -1324,6 +1425,17 @@
});
}
},
+ beforehandCheck(row) {
+ this.$router.push({
+ path: "/finance/applyDetail/",
+ query: {
+ id: row.id,
+ businessType: "3",
+ beforehandType: "1",
+ operationType: "check"
+ }
+ });
+ },
/** 淇敼鎸夐挳鎿嶄綔 */
handleCheck(row) {
this.$router.push({
--
Gitblit v1.9.3