补贴管理页面联调

main
wanglei 2 years ago
parent 49932bfc27
commit 32ecdad3f3

@ -1,6 +1,10 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="100px">
<el-form-item label="补贴组织" prop="deptId">
<treeselect v-model="queryParams.deptId" :options="deptOptions" :disable-branch-nodes="true" style="width:215px;"
placeholder="请选择补贴组织"/>
</el-form-item>
<el-form-item label="补贴项目名称" prop="xmTitle"> <el-form-item label="补贴项目名称" prop="xmTitle">
<el-input <el-input
v-model="queryParams.xmTitle" v-model="queryParams.xmTitle"
@ -33,14 +37,6 @@
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="补贴居民id" prop="jmId">
<el-input
v-model="queryParams.jmId"
placeholder="请输入补贴居民id"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="补贴人" prop="name"> <el-form-item label="补贴人" prop="name">
<el-input <el-input
v-model="queryParams.name" v-model="queryParams.name"
@ -49,38 +45,6 @@
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="审核备注" prop="shRemark">
<el-input
v-model="queryParams.shRemark"
placeholder="请输入审核备注"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="部门id" prop="deptId">
<el-input
v-model="queryParams.deptId"
placeholder="请输入部门id"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="补贴组织" prop="deptName">
<el-input
v-model="queryParams.deptName"
placeholder="请输入补贴组织"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建者ID" prop="userId">
<el-input
v-model="queryParams.userId"
placeholder="请输入创建者ID"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></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-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
@ -133,22 +97,23 @@
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row> </el-row>
<el-table v-loading="loading" :data="butieList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="list" @selection-change="handleSelectionChange" border>
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="45" align="center" />
<el-table-column label="id" align="center" prop="id" /> <el-table-column label="ID" align="center" prop="id" />
<el-table-column label="补贴类别" align="center" prop="type" /> <el-table-column label="补贴类别" align="center" prop="type" />
<el-table-column label="补贴项目名称" align="center" prop="xmTitle" /> <el-table-column label="补贴项目名称" align="center" prop="xmTitle" />
<el-table-column label="项目编号" align="center" prop="xmId" /> <el-table-column label="项目编号" align="center" prop="xmId" />
<el-table-column label="年度" align="center" prop="year" /> <el-table-column label="年度" align="center" prop="year" />
<el-table-column label="标准金额" align="center" prop="money" /> <el-table-column label="标准金额" align="center" prop="money" />
<el-table-column label="补贴居民id" align="center" prop="jmId" />
<el-table-column label="补贴人" align="center" prop="name" /> <el-table-column label="补贴人" align="center" prop="name" />
<el-table-column label="内容描述" align="center" prop="content" /> <!-- <el-table-column label="内容描述" align="center" prop="content" />-->
<el-table-column label="审核状态" align="center" prop="zfStatus" /> <el-table-column label="审核状态" align="center" prop="zfStatus" >
<template slot-scope="scope">
<dict-tag :options="dict.type.szxc_audit_status" :value="scope.row.zfStatus"/>
</template>
</el-table-column>
<el-table-column label="审核备注" align="center" prop="shRemark" /> <el-table-column label="审核备注" align="center" prop="shRemark" />
<el-table-column label="部门id" align="center" prop="deptId" />
<el-table-column label="补贴组织" align="center" prop="deptName" /> <el-table-column label="补贴组织" align="center" prop="deptName" />
<el-table-column label="创建者ID" align="center" prop="userId" />
<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"> <template slot-scope="scope">
<el-button <el-button
@ -168,7 +133,7 @@
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<pagination <pagination
v-show="total>0" v-show="total>0"
:total="total" :total="total"
@ -178,40 +143,38 @@
/> />
<!-- 添加或修改补贴管理对话框 --> <!-- 添加或修改补贴管理对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> <el-dialog :title="title" :visible.sync="open" width="600px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form ref="form" :model="form" :rules="rules" label-width="100px">
<el-form-item label="补贴项目名称" prop="xmTitle"> <el-form-item label="补贴项目名称" prop="xmTitle">
<el-input v-model="form.xmTitle" placeholder="请输入补贴项目名称" /> <el-input v-model="form.xmTitle" placeholder="请输入补贴项目名称" />
</el-form-item> </el-form-item>
<el-form-item label="项目编号" prop="xmId"> <el-form-item label="项目编号" prop="xmId">
<el-input v-model="form.xmId" placeholder="请输入项目编号" /> <el-input v-model="form.xmId" placeholder="请输入项目编号" />
</el-form-item> </el-form-item>
<el-form-item label="补贴居民" prop="name">
<el-input readonly
placeholder="请选择补贴居民"
v-model="form.name">
<el-button slot="append" icon="el-icon-search" @click="jminSelect"></el-button>
</el-input>
</el-form-item>
<el-form-item label="补贴组织" prop="deptName">
<el-input v-model="form.deptName" placeholder="请输入补贴组织" disabled/>
</el-form-item>
<el-form-item label="年度" prop="year"> <el-form-item label="年度" prop="year">
<el-input v-model="form.year" placeholder="请输入年度" /> <el-input v-model="form.year" placeholder="请输入年度" />
</el-form-item> </el-form-item>
<el-form-item label="标准金额" prop="money"> <el-form-item label="标准金额" prop="money">
<el-input v-model="form.money" placeholder="请输入标准金额" /> <el-input v-model="form.money" placeholder="请输入标准金额" />
</el-form-item> </el-form-item>
<el-form-item label="补贴居民id" prop="jmId">
<el-input v-model="form.jmId" placeholder="请输入补贴居民id" />
</el-form-item>
<el-form-item label="补贴人" prop="name">
<el-input v-model="form.name" placeholder="请输入补贴人" />
</el-form-item>
<el-form-item label="内容描述"> <el-form-item label="内容描述">
<editor v-model="form.content" :min-height="192"/> <editor v-model="form.content" :min-height="150"/>
</el-form-item> </el-form-item>
<el-form-item label="审核备注" prop="shRemark"> <el-form-item label="审核备注" prop="shRemark">
<el-input v-model="form.shRemark" placeholder="请输入审核备注" /> <el-input v-model="form.shRemark" type="textarea" placeholder="请输入审核备注" />
</el-form-item>
<el-form-item label="部门id" prop="deptId">
<el-input v-model="form.deptId" placeholder="请输入部门id" />
</el-form-item>
<el-form-item label="补贴组织" prop="deptName">
<el-input v-model="form.deptName" placeholder="请输入补贴组织" />
</el-form-item>
<el-form-item label="创建者ID" prop="userId">
<el-input v-model="form.userId" placeholder="请输入创建者ID" />
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
@ -219,14 +182,66 @@
<el-button @click="cancel"> </el-button> <el-button @click="cancel"> </el-button>
</div> </div>
</el-dialog> </el-dialog>
<el-dialog title="选择居民" :visible.sync="jmin.visible" width="1000px" append-to-body>
<el-form :model="jmin.queryParams" ref="queryForm" size="small" :inline="true" label-width="70px">
<el-form-item label="身份证号" prop="cardId">
<el-input
v-model="jmin.queryParams.cardId"
placeholder="请输入身份证号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="姓名" prop="name">
<el-input
v-model="jmin.queryParams.name"
placeholder="请输入姓名"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="jminQuery"></el-button>
</el-form-item>
</el-form>
<el-alert title="双击选择户主" type="warning" :closable="false"></el-alert>
<el-table v-loading="jmin.loading" :data="jmin.list" border @cell-dblclick="jminDblclick">
<el-table-column label="姓名" align="center" prop="name" min-width="80"/>
<el-table-column label="身份证号" align="center" prop="cardId" min-width="180"/>
<el-table-column label="所属网格" align="center" prop="deptName" min-width="100"/>
<el-table-column label="性别" align="center" prop="sex">
<template slot-scope="scope">
<dict-tag :options="dict.type.sys_user_sex" :value="scope.row.sex"/>
</template>
</el-table-column>
<el-table-column label="籍贯" align="center" prop="jg" min-width="180"/>
<el-table-column label="手机号" align="center" prop="phone" min-width="120"/>
<el-table-column label="现居住地" align="center" prop="currentAddress" min-width="180"/>
</el-table>
<pagination
v-show="jmin.total>0"
:total="jmin.total"
:page.sync="jmin.queryParams.pageNum"
:limit.sync="jmin.queryParams.pageSize"
@pagination="getlistJminfo"
/>
</el-dialog>
</div> </div>
</template> </template>
<script> <script>
import { listButie, getButie, delButie, addButie, updateButie } from "@/api/szxc/butie"; import { listButie, getButie, delButie, addButie, updateButie } from "@/api/szxc/butie";
import { listJminfo } from "@/api/szxc/jminfo";
import { deptTreeSelect } from "@/api/system/user";
import Treeselect from "@riophae/vue-treeselect";
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
export default { export default {
name: "Butie", name: "Butie",
components: { Treeselect },
dicts: ['szxc_yes_no', 'szxc_audit_status'],
data() { data() {
return { return {
// //
@ -242,7 +257,9 @@ export default {
// //
total: 0, total: 0,
// //
butieList: [], list: [],
//
deptOptions: undefined,
// //
title: "", title: "",
// //
@ -269,18 +286,43 @@ export default {
form: {}, form: {},
// //
rules: { rules: {
} },
//
jmin: {
visible: false,
//
loading: false,
//
total: 0,
//
queryParams:{
pageNum: 1,
pageSize: 10,
off: '0',
cardId: '',
name: ''
},
//
list: []
},
}; };
}, },
created() { created() {
this.getList(); this.getList();
this.getDeptTree();
}, },
methods: { methods: {
/** 查询组织下拉树结构 */
getDeptTree() {
deptTreeSelect().then(response => {
this.deptOptions = response.data;
});
},
/** 查询补贴管理列表 */ /** 查询补贴管理列表 */
getList() { getList() {
this.loading = true; this.loading = true;
listButie(this.queryParams).then(response => { listButie(this.queryParams).then(response => {
this.butieList = response.rows; this.list = response.rows;
this.total = response.total; this.total = response.total;
this.loading = false; this.loading = false;
}); });
@ -357,6 +399,7 @@ export default {
this.getList(); this.getList();
}); });
} else { } else {
this.form.zfStatus = '0'
addButie(this.form).then(response => { addButie(this.form).then(response => {
this.$modal.msgSuccess("新增成功"); this.$modal.msgSuccess("新增成功");
this.open = false; this.open = false;
@ -381,7 +424,34 @@ export default {
this.download('szxc/butie/export', { this.download('szxc/butie/export', {
...this.queryParams ...this.queryParams
}, `butie_${new Date().getTime()}.xlsx`) }, `butie_${new Date().getTime()}.xlsx`)
} },
/** 查询居民信息列表 */
getlistJminfo() {
this.jmin.loading = true;
listJminfo(this.jmin.queryParams).then(response => {
this.jmin.list = response.rows;
this.jmin.total = response.total;
this.jmin.loading = false;
});
},
//
jminSelect(){
this.jmin.visible = true;
this.getlistJminfo()
},
//
jminQuery(){
this.jmin.queryParams.pageNum = 1;
this.getlistJminfo();
},
//
jminDblclick(row) {
this.form.jmId = row.id;
this.form.name = row.name;
this.form.deptId = row.deptId;
this.form.deptName = row.deptName;
this.jmin.visible = false
},
} }
}; };
</script> </script>

Loading…
Cancel
Save