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/fundflowrule/index.vue | 418 +++++++++++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 333 insertions(+), 85 deletions(-) diff --git a/src/views/project/fundflowrule/index.vue b/src/views/project/fundflowrule/index.vue index a2ad81d..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,75 +165,171 @@ 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> <el-form ref="form" :model="form" :rules="rules" label-width="100px"> <el-row> <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-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> </el-form-item> </el-col> - <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-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> </el-form-item> </el-col> @@ -142,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> @@ -155,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> @@ -197,7 +443,7 @@ delFundflowrule, addFundflowrule, updateFundflowrule, - exportFundflowrule, + exportFundflowrule } from "@/api/project/fundflowrule"; export default { @@ -206,7 +452,7 @@ "sys_expensetype", "sys_consolationfundlevel", "sys_fundtypes", - "sys_ConsolationType", + "sys_ConsolationType" ], data() { return { @@ -240,7 +486,7 @@ verificationdept: null, flowlevel: null, totallevel: null, - fundtype: null, + fundtype: null }, // 琛ㄥ崟鍙傛暟 form: {}, @@ -248,13 +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" } + ] }; }, created() { @@ -264,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; @@ -285,7 +533,7 @@ verificationdept: null, flowlevel: null, totallevel: null, - fundtype: null, + fundtype: null }; this.resetForm("form"); }, @@ -301,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; }, @@ -315,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(); @@ -325,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(); @@ -348,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() { @@ -366,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