From 2698387e653c6a25059c3ae9976f18b814eba892 Mon Sep 17 00:00:00 2001
From: WXL <wl_5969728@163.com>
Date: 星期五, 12 九月 2025 15:16:46 +0800
Subject: [PATCH] 医疗权限
---
src/views/project/fundflowrule/index.vue | 413 +++++++++++++++++++++++++++++++++++++++++++++++-----------
1 files changed, 330 insertions(+), 83 deletions(-)
diff --git a/src/views/project/fundflowrule/index.vue b/src/views/project/fundflowrule/index.vue
index a09db95..402cf69 100644
--- a/src/views/project/fundflowrule/index.vue
+++ b/src/views/project/fundflowrule/index.vue
@@ -1,59 +1,158 @@
<template>
<div class="app-container">
- <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="100px">
+ <el-form
+ :model="queryParams"
+ ref="queryForm"
+ :inline="true"
+ v-show="showSearch"
+ label-width="100px"
+ >
<el-form-item label="璐圭敤绫诲埆" prop="applytype">
- <el-select v-model="queryParams.applytype" placeholder="璇烽�夋嫨璐圭敤绫诲埆" clearable size="small">
- <el-option v-for="dict in dict.type.sys_ConsolationType" :key="dict.value" :label="dict.label"
- :value="dict.value" />
+ <el-select
+ v-model="queryParams.applytype"
+ placeholder="璇烽�夋嫨璐圭敤绫诲埆"
+ clearable
+ size="small"
+ >
+ <el-option
+ v-for="dict in dict.type.sys_ConsolationType"
+ :key="dict.value"
+ :label="dict.label"
+ :value="dict.value"
+ />
</el-select>
</el-form-item>
<el-form-item label="瀹℃牳浜虹紪鍙�" prop="checkuserno">
- <el-input v-model="queryParams.checkuserno" placeholder="璇疯緭鍏ュ鏍镐汉缂栧彿" clearable size="small"
- @keyup.enter.native="handleQuery" />
+ <el-input
+ v-model="queryParams.checkuserno"
+ placeholder="璇疯緭鍏ュ鏍镐汉缂栧彿"
+ clearable
+ size="small"
+ @keyup.enter.native="handleQuery"
+ />
</el-form-item>
<el-form-item label="瀹℃牳浜哄鍚�" prop="checkusername">
- <el-input v-model="queryParams.checkusername" placeholder="璇疯緭鍏ュ鏍镐汉濮撳悕" clearable size="small"
- @keyup.enter.native="handleQuery" />
+ <el-input
+ v-model="queryParams.checkusername"
+ placeholder="璇疯緭鍏ュ鏍镐汉濮撳悕"
+ clearable
+ size="small"
+ @keyup.enter.native="handleQuery"
+ />
</el-form-item>
- <el-form-item label="鏄惁鍙鏍稿悓閮ㄩ棬" prop="verificationdept" label-width="140px">
- <el-select v-model="queryParams.verificationdept" placeholder="鏄惁鍙鏍稿悓閮ㄩ棬" clearable size="small">
- <el-option v-for="dict in yesnoArr" :key="dict.value" :label="dict.label" :value="dict.value" />
+ <el-form-item
+ label="鏄惁鍙鏍稿悓閮ㄩ棬"
+ prop="verificationdept"
+ label-width="140px"
+ >
+ <el-select
+ v-model="queryParams.verificationdept"
+ placeholder="鏄惁鍙鏍稿悓閮ㄩ棬"
+ clearable
+ size="small"
+ >
+ <el-option
+ v-for="dict in yesnoArr"
+ :key="dict.value"
+ :label="dict.label"
+ :value="dict.value"
+ />
</el-select>
</el-form-item>
<el-form-item label="褰撳墠瀹℃牳绾у埆" prop="flowlevel">
- <el-select v-model="queryParams.flowlevel" placeholder="璇烽�夋嫨褰撳墠瀹℃牳绾у埆" clearable size="small">
- <el-option v-for="dict in dict.type.sys_consolationfundlevel" :key="dict.value" :label="dict.label"
- :value="dict.value" />
+ <el-select
+ v-model="queryParams.flowlevel"
+ placeholder="璇烽�夋嫨褰撳墠瀹℃牳绾у埆"
+ clearable
+ size="small"
+ >
+ <el-option
+ v-for="dict in dict.type.sys_consolationfundlevel"
+ :key="dict.value"
+ :label="dict.label"
+ :value="dict.value"
+ />
</el-select>
</el-form-item>
<el-form-item label="鎬诲鏍哥骇鍒�" prop="totallevel">
- <el-select v-model="queryParams.totallevel" placeholder="鏄惁鍙鏍稿悓閮ㄩ棬" clearable size="small">
- <el-option v-for="dict in checkLevelArr" :key="dict.value" :label="dict.label" :value="dict.value" />
+ <el-select
+ v-model="queryParams.totallevel"
+ placeholder="鏄惁鍙鏍稿悓閮ㄩ棬"
+ clearable
+ size="small"
+ >
+ <el-option
+ v-for="dict in checkLevelArr"
+ :key="dict.value"
+ :label="dict.label"
+ :value="dict.value"
+ />
</el-select>
</el-form-item>
<el-form-item label="璐圭敤绫诲埆" prop="fundtype">
- <el-select v-model="queryParams.fundtype" placeholder="璇烽�夋嫨璐圭敤绫诲埆" clearable size="small">
- <el-option v-for="dict in dict.type.sys_fundtypes" :key="dict.value" :label="dict.label" :value="dict.value" />
+ <el-select
+ v-model="queryParams.fundtype"
+ placeholder="璇烽�夋嫨璐圭敤绫诲埆"
+ clearable
+ size="small"
+ >
+ <el-option
+ v-for="dict in dict.type.sys_fundtypes"
+ :key="dict.value"
+ :label="dict.label"
+ :value="dict.value"
+ />
</el-select>
</el-form-item>
<el-form-item>
- <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-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-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
- <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
- v-hasPermi="['project:fundflowrule:add']">鏂板</el-button>
+ <el-button
+ type="primary"
+ plain
+ icon="el-icon-plus"
+ size="mini"
+ @click="handleAdd"
+ v-hasPermi="['project:fundflowrule:add']"
+ >鏂板</el-button
+ >
</el-col>
<el-col :span="1.5">
- <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
- v-hasPermi="['project:fundflowrule:edit']">淇敼</el-button>
+ <el-button
+ type="success"
+ plain
+ icon="el-icon-edit"
+ size="mini"
+ :disabled="single"
+ @click="handleUpdate"
+ v-hasPermi="['project:fundflowrule:edit']"
+ >淇敼</el-button
+ >
</el-col>
<el-col :span="1.5">
- <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
- v-hasPermi="['project:fundflowrule:remove']">鍒犻櫎</el-button>
+ <el-button
+ type="danger"
+ plain
+ icon="el-icon-delete"
+ size="mini"
+ :disabled="multiple"
+ @click="handleDelete"
+ v-hasPermi="['project:fundflowrule:remove']"
+ >鍒犻櫎</el-button
+ >
</el-col>
<!-- <el-col :span="1.5">
<el-button
@@ -66,56 +165,137 @@
v-hasPermi="['project:fundflowrule:export']"
>瀵煎嚭</el-button>
</el-col> -->
- <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+ <right-toolbar
+ :showSearch.sync="showSearch"
+ @queryTable="getList"
+ ></right-toolbar>
</el-row>
- <el-table v-loading="loading" :data="fundflowruleList" @selection-change="handleSelectionChange">
+ <el-table
+ v-loading="loading"
+ :data="fundflowruleList"
+ @selection-change="handleSelectionChange"
+ >
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="璐圭敤绫诲埆" align="center" prop="applytype">
<template slot-scope="scope">
- <dict-tag :options="dict.type.sys_ConsolationType" :value="scope.row.applytype" />
+ <dict-tag
+ :options="dict.type.sys_ConsolationType"
+ :value="scope.row.applytype"
+ />
</template>
</el-table-column>
<el-table-column label="瀹℃牳浜虹紪鍙�" align="center" prop="checkuserno" />
<el-table-column label="瀹℃牳浜哄鍚�" align="center" prop="checkusername" />
- <el-table-column label="鏄惁鍙鏍稿悓閮ㄩ棬" align="center" prop="verificationdept">
+ <el-table-column
+ label="鏄惁鍙鏍稿悓閮ㄩ棬"
+ align="center"
+ prop="verificationdept"
+ >
<template slot-scope="scope">
- <el-button type="primary" plain v-if="scope.row.verificationdept == '0'" size="mini">
- 鍚�</el-button>
- <el-button type="primary" plain v-if="scope.row.verificationdept == '1'" size="mini">鏄�</el-button>
+ <el-button
+ type="primary"
+ plain
+ v-if="scope.row.verificationdept == '0'"
+ size="mini"
+ >
+ 鍚�</el-button
+ >
+ <el-button
+ type="primary"
+ plain
+ v-if="scope.row.verificationdept == '1'"
+ size="mini"
+ >鏄�</el-button
+ >
</template>
</el-table-column>
<el-table-column label="褰撳墠瀹℃牳绾у埆" align="center" prop="flowlevel">
<template slot-scope="scope">
- <dict-tag :options="dict.type.sys_consolationfundlevel" :value="scope.row.flowlevel" />
+ <dict-tag
+ :options="dict.type.sys_consolationfundlevel"
+ :value="scope.row.flowlevel"
+ />
</template>
</el-table-column>
<el-table-column label="鎬诲鏍哥骇鍒�" align="center" prop="totallevel">
<template slot-scope="scope">
- <el-button type="primary" plain v-if="scope.row.totallevel == '1'" size="mini">涓�绾�</el-button>
- <el-button type="primary" plain v-if="scope.row.totallevel == '2'" size="mini">浜岀骇</el-button>
- <el-button type="primary" plain v-if="scope.row.totallevel == '3'" size="mini">涓夌骇</el-button><el-button
- type="primary" plain v-if="scope.row.totallevel == '4'" size="mini">鍥涚骇</el-button><el-button type="primary"
- plain v-if="scope.row.totallevel == '5'" size="mini">浜旂骇</el-button>
+ <el-button
+ type="primary"
+ plain
+ v-if="scope.row.totallevel == '1'"
+ size="mini"
+ >涓�绾�</el-button
+ >
+ <el-button
+ type="primary"
+ plain
+ v-if="scope.row.totallevel == '2'"
+ size="mini"
+ >浜岀骇</el-button
+ >
+ <el-button
+ type="primary"
+ plain
+ v-if="scope.row.totallevel == '3'"
+ size="mini"
+ >涓夌骇</el-button
+ ><el-button
+ type="primary"
+ plain
+ v-if="scope.row.totallevel == '4'"
+ size="mini"
+ >鍥涚骇</el-button
+ ><el-button
+ type="primary"
+ plain
+ v-if="scope.row.totallevel == '5'"
+ size="mini"
+ >浜旂骇</el-button
+ >
</template>
</el-table-column>
<el-table-column label="璐圭敤绫诲埆" align="center" prop="fundtype">
<template slot-scope="scope">
- <dict-tag :options="dict.type.sys_fundtypes" :value="scope.row.fundtype" />
+ <dict-tag
+ :options="dict.type.sys_fundtypes"
+ :value="scope.row.fundtype"
+ />
</template>
</el-table-column>
- <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width">
+ <el-table-column
+ label="鎿嶄綔"
+ align="center"
+ class-name="small-padding fixed-width"
+ >
<template slot-scope="scope">
- <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
- v-hasPermi="['project:fundflowrule:edit']">淇敼</el-button>
- <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
- v-hasPermi="['project:fundflowrule:remove']">鍒犻櫎</el-button>
+ <el-button
+ size="mini"
+ type="text"
+ icon="el-icon-edit"
+ @click="handleUpdate(scope.row)"
+ v-hasPermi="['project:fundflowrule:edit']"
+ >淇敼</el-button
+ >
+ <el-button
+ size="mini"
+ type="text"
+ icon="el-icon-delete"
+ @click="handleDelete(scope.row)"
+ v-hasPermi="['project:fundflowrule:remove']"
+ >鍒犻櫎</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" />
+ <pagination
+ v-show="total > 0"
+ :total="total"
+ :page.sync="queryParams.pageNum"
+ :limit.sync="queryParams.pageSize"
+ @pagination="getList"
+ />
<!-- 娣诲姞鎴栦慨鏀硅垂鐢ㄥ鎵硅鍒欏璇濇 -->
<el-dialog :title="title" :visible.sync="open" width="900px" append-to-body>
@@ -123,17 +303,33 @@
<el-row>
<el-col :span="12">
<el-form-item label="璐圭敤绫诲埆" prop="fundtype">
- <el-select v-model="form.fundtype" placeholder="璇烽�夋嫨璐圭敤绫诲埆" style="width:100%">
- <el-option v-for="dict in dict.type.sys_fundtypes" :key="dict.value" :label="dict.label"
- :value="parseInt(dict.value)"></el-option>
+ <el-select
+ v-model="form.fundtype"
+ placeholder="璇烽�夋嫨璐圭敤绫诲埆"
+ style="width:100%"
+ >
+ <el-option
+ v-for="dict in dict.type.sys_fundtypes"
+ :key="dict.value"
+ :label="dict.label"
+ :value="parseInt(dict.value)"
+ ></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="璐圭敤鍚嶇О" prop="applytype">
- <el-select v-model="form.applytype" placeholder="璇烽�夋嫨璐圭敤鍚嶇О" style="width:100%">
- <el-option v-for="dict in dict.type.sys_ConsolationType" :key="dict.value" :label="dict.label"
- :value="dict.value" />
+ <el-select
+ v-model="form.applytype"
+ placeholder="璇烽�夋嫨璐圭敤鍚嶇О"
+ style="width:100%"
+ >
+ <el-option
+ v-for="dict in dict.type.sys_ConsolationType"
+ :key="dict.value"
+ :label="dict.label"
+ :value="dict.value"
+ />
</el-select>
</el-form-item>
</el-col>
@@ -141,12 +337,18 @@
<el-row>
<el-col :span="12">
<el-form-item label="瀹℃牳浜虹紪鍙�" prop="checkuserno">
- <el-input v-model="form.checkuserno" placeholder="璇疯緭鍏ュ鏍镐汉缂栧彿" />
+ <el-input
+ v-model="form.checkuserno"
+ placeholder="璇疯緭鍏ュ鏍镐汉缂栧彿"
+ />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="瀹℃牳浜哄鍚�" prop="checkusername">
- <el-input v-model="form.checkusername" placeholder="璇疯緭鍏ュ鏍镐汉濮撳悕" />
+ <el-input
+ v-model="form.checkusername"
+ placeholder="璇疯緭鍏ュ鏍镐汉濮撳悕"
+ />
</el-form-item>
</el-col>
</el-row>
@@ -154,28 +356,73 @@
<el-row>
<el-col :span="12">
<el-form-item label="褰撳墠瀹℃牳绾у埆" prop="flowlevel">
- <el-select v-model="form.flowlevel" placeholder="璇烽�夋嫨褰撳墠瀹℃牳绾у埆" clearable size="small" style="width:100%">
- <el-option v-for="dict in dict.type.sys_consolationfundlevel" :key="dict.value" :label="dict.label"
- :value="dict.value" />
+ <el-select
+ v-model="form.flowlevel"
+ placeholder="璇烽�夋嫨褰撳墠瀹℃牳绾у埆"
+ clearable
+ size="small"
+ style="width:100%"
+ >
+ <el-option
+ v-for="dict in dict.type.sys_consolationfundlevel"
+ :key="dict.value"
+ :label="dict.label"
+ :value="dict.value"
+ />
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="鎬诲鏍哥骇鍒�" prop="totallevel">
- <el-select v-model="form.totallevel" placeholder="璇烽�夋嫨鎬诲鏍哥骇鍒�" clearable size="small" style="width:100%">
- <el-option v-for="dict in checkLevelArr" :key="dict.value" :label="dict.label" :value="dict.value" />
+ <el-select
+ v-model="form.totallevel"
+ placeholder="璇烽�夋嫨鎬诲鏍哥骇鍒�"
+ clearable
+ size="small"
+ style="width:100%"
+ >
+ <el-option
+ v-for="dict in checkLevelArr"
+ :key="dict.value"
+ :label="dict.label"
+ :value="dict.value"
+ />
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
- <el-col>
- <el-form-item label="鏄惁鍙鏍稿悓閮ㄩ棬" prop="verificationdept" label-width="140px">
+ <el-col :span="12">
+ <el-form-item
+ label="鏄惁鍙鏍稿悓閮ㄩ棬"
+ prop="verificationdept"
+ label-width="140px"
+ >
<el-radio-group v-model="form.verificationdept">
- <el-radio v-for="dict in yesnoArr" :key="dict.value" :label="parseInt(dict.value)">{{ dict.label
- }}</el-radio>
+ <el-radio
+ v-for="dict in yesnoArr"
+ :key="dict.value"
+ :label="parseInt(dict.value)"
+ >{{ dict.label }}</el-radio
+ >
+ </el-radio-group>
+ </el-form-item>
+ </el-col>
+ <el-col :span="12">
+ <el-form-item
+ label="鏄惁鏄繀瀹′汉"
+ prop="mustAudite"
+ label-width="140px"
+ >
+ <el-radio-group v-model="form.mustAudite">
+ <el-radio
+ v-for="dict in yesnoArr"
+ :key="dict.value"
+ :label="parseInt(dict.value)"
+ >{{ dict.label }}</el-radio
+ >
</el-radio-group>
</el-form-item>
</el-col>
@@ -196,7 +443,7 @@
delFundflowrule,
addFundflowrule,
updateFundflowrule,
- exportFundflowrule,
+ exportFundflowrule
} from "@/api/project/fundflowrule";
export default {
@@ -205,7 +452,7 @@
"sys_expensetype",
"sys_consolationfundlevel",
"sys_fundtypes",
- "sys_ConsolationType",
+ "sys_ConsolationType"
],
data() {
return {
@@ -239,7 +486,7 @@
verificationdept: null,
flowlevel: null,
totallevel: null,
- fundtype: null,
+ fundtype: null
},
// 琛ㄥ崟鍙傛暟
form: {},
@@ -247,15 +494,15 @@
rules: {},
yesnoArr: [
{ label: "鍚�", value: 0 },
- { label: "鏄�", value: 1 },
+ { label: "鏄�", value: 1 }
],
checkLevelArr: [
{ label: "涓�绾�", value: "1" },
{ label: "浜岀骇", value: "2" },
{ label: "涓夌骇", value: "3" },
{ label: "鍥涚骇", value: "4" },
- { label: "浜旂骇", value: "5" },
- ],
+ { label: "浜旂骇", value: "5" }
+ ]
};
},
created() {
@@ -265,7 +512,7 @@
/** 鏌ヨ璐圭敤瀹℃壒瑙勫垯鍒楄〃 */
getList() {
this.loading = true;
- listFundflowrule(this.queryParams).then((response) => {
+ listFundflowrule(this.queryParams).then(response => {
this.fundflowruleList = response.rows;
this.total = response.total;
this.loading = false;
@@ -286,7 +533,7 @@
verificationdept: null,
flowlevel: null,
totallevel: null,
- fundtype: null,
+ fundtype: null
};
this.resetForm("form");
},
@@ -302,7 +549,7 @@
},
// 澶氶�夋閫変腑鏁版嵁
handleSelectionChange(selection) {
- this.ids = selection.map((item) => item.id);
+ this.ids = selection.map(item => item.id);
this.single = selection.length !== 1;
this.multiple = !selection.length;
},
@@ -316,7 +563,7 @@
handleUpdate(row) {
this.reset();
const id = row.id || this.ids;
- getFundflowrule(id).then((response) => {
+ getFundflowrule(id).then(response => {
this.form = response.data;
this.form.flowlevel = this.form.flowlevel.toString();
this.form.totallevel = this.form.totallevel.toString();
@@ -326,16 +573,16 @@
},
/** 鎻愪氦鎸夐挳 */
submitForm() {
- this.$refs["form"].validate((valid) => {
+ this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
- updateFundflowrule(this.form).then((response) => {
+ updateFundflowrule(this.form).then(response => {
this.$modal.msgSuccess("淇敼鎴愬姛");
this.open = false;
this.getList();
});
} else {
- addFundflowrule(this.form).then((response) => {
+ addFundflowrule(this.form).then(response => {
this.$modal.msgSuccess("鏂板鎴愬姛");
this.open = false;
this.getList();
@@ -349,14 +596,14 @@
const ids = row.id || this.ids;
this.$modal
.confirm('鏄惁纭鍒犻櫎璐圭敤瀹℃壒瑙勫垯缂栧彿涓�"' + ids + '"鐨勬暟鎹」锛�')
- .then(function () {
+ .then(function() {
return delFundflowrule(ids);
})
.then(() => {
this.getList();
this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
})
- .catch(() => { });
+ .catch(() => {});
},
/** 瀵煎嚭鎸夐挳鎿嶄綔 */
handleExport() {
@@ -367,12 +614,12 @@
this.exportLoading = true;
return exportFundflowrule(queryParams);
})
- .then((response) => {
+ .then(response => {
this.$download.name(response.msg);
this.exportLoading = false;
})
- .catch(() => { });
- },
- },
+ .catch(() => {});
+ }
+ }
};
</script>
--
Gitblit v1.9.3