| | |
| | | <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 |
| | |
| | | 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-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> |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | delFundflowrule, |
| | | addFundflowrule, |
| | | updateFundflowrule, |
| | | exportFundflowrule, |
| | | exportFundflowrule |
| | | } from "@/api/project/fundflowrule"; |
| | | |
| | | export default { |
| | |
| | | "sys_expensetype", |
| | | "sys_consolationfundlevel", |
| | | "sys_fundtypes", |
| | | "sys_ConsolationType", |
| | | "sys_ConsolationType" |
| | | ], |
| | | data() { |
| | | return { |
| | |
| | | verificationdept: null, |
| | | flowlevel: null, |
| | | totallevel: null, |
| | | fundtype: null, |
| | | fundtype: null |
| | | }, |
| | | // 表单参数 |
| | | form: {}, |
| | |
| | | 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() { |
| | |
| | | /** 查询费用审批规则列表 */ |
| | | 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; |
| | |
| | | verificationdept: null, |
| | | flowlevel: null, |
| | | totallevel: null, |
| | | fundtype: null, |
| | | fundtype: null |
| | | }; |
| | | this.resetForm("form"); |
| | | }, |
| | |
| | | }, |
| | | // 多选框选中数据 |
| | | 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; |
| | | }, |
| | |
| | | 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(); |
| | |
| | | }, |
| | | /** 提交按钮 */ |
| | | 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(); |
| | |
| | | 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() { |
| | |
| | | this.exportLoading = true; |
| | | return exportFundflowrule(queryParams); |
| | | }) |
| | | .then((response) => { |
| | | .then(response => { |
| | | this.$download.name(response.msg); |
| | | this.exportLoading = false; |
| | | }) |
| | | .catch(() => { }); |
| | | }, |
| | | }, |
| | | .catch(() => {}); |
| | | } |
| | | } |
| | | }; |
| | | </script> |