走访记录页面联调

main
wanglei 2 years ago
parent afdbfa6881
commit e849eb9261

@ -69,7 +69,7 @@
<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="noticeList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="noticeList" @selection-change="handleSelectionChange" border>
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column label="序号" align="center" prop="noticeId" width="100" /> <el-table-column label="序号" align="center" prop="noticeId" width="100" />
<el-table-column <el-table-column

@ -1,6 +1,18 @@
<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="90px">
<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="title">
<el-input
v-model="queryParams.title"
placeholder="请输入标题"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="提报人" prop="visiterName"> <el-form-item label="提报人" prop="visiterName">
<el-input <el-input
v-model="queryParams.visiterName" v-model="queryParams.visiterName"
@ -17,30 +29,6 @@
placeholder="请选择提报日期"> placeholder="请选择提报日期">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="开始时间" prop="startDate">
<el-date-picker clearable
v-model="queryParams.startDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择开始时间">
</el-date-picker>
</el-form-item>
<el-form-item label="结束时间" prop="endDate">
<el-date-picker clearable
v-model="queryParams.endDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择结束时间">
</el-date-picker>
</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="visitObj"> <el-form-item label="走访对象" prop="visitObj">
<el-input <el-input
v-model="queryParams.visitObj" v-model="queryParams.visitObj"
@ -49,22 +37,6 @@
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="标题" prop="title">
<el-input
v-model="queryParams.title"
placeholder="请输入标题"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="图片" prop="picture">
<el-input
v-model="queryParams.picture"
placeholder="请输入图片"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="随行走访人" prop="flowPeople"> <el-form-item label="随行走访人" prop="flowPeople">
<el-input <el-input
v-model="queryParams.flowPeople" v-model="queryParams.flowPeople"
@ -73,37 +45,21 @@
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="审核备注" prop="shRemark"> <el-form-item label="开始时间" prop="startDate">
<el-input <el-date-picker clearable
v-model="queryParams.shRemark" v-model="queryParams.startDate"
placeholder="请输入审核备注" type="date"
clearable value-format="yyyy-MM-dd"
@keyup.enter.native="handleQuery" placeholder="请选择开始时间">
/> </el-date-picker>
</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>
<el-form-item label="创建者ID" prop="userId"> <el-form-item label="结束时间" prop="endDate">
<el-input <el-date-picker clearable
v-model="queryParams.userId" v-model="queryParams.endDate"
placeholder="请输入创建者ID" type="date"
clearable value-format="yyyy-MM-dd"
@keyup.enter.native="handleQuery" placeholder="请选择结束时间">
/> </el-date-picker>
</el-form-item> </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>
@ -157,37 +113,47 @@
<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="visitrecardList" @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="55" 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="visiterName" /> <el-table-column label="提报人" align="center" prop="visiterName" />
<el-table-column label="提报日期" align="center" prop="submitDate" width="180"> <el-table-column label="提报日期" align="center" prop="submitDate">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ parseTime(scope.row.submitDate, '{y}-{m}-{d}') }}</span> <span>{{ parseTime(scope.row.submitDate, '{y}-{m}-{d}') }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="开始时间" align="center" prop="startDate" width="180"> <el-table-column label="开始时间" align="center" prop="startDate">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ parseTime(scope.row.startDate, '{y}-{m}-{d}') }}</span> <span>{{ parseTime(scope.row.startDate, '{y}-{m}-{d}') }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="结束时间" align="center" prop="endDate" width="180"> <el-table-column label="结束时间" align="center" prop="endDate">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ parseTime(scope.row.endDate, '{y}-{m}-{d}') }}</span> <span>{{ parseTime(scope.row.endDate, '{y}-{m}-{d}') }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="类别" align="center" prop="type" /> <el-table-column label="走访类别" align="center" prop="type" >
<el-table-column label="走访对像id" align="center" prop="jmId" /> <template slot-scope="scope">
<dict-tag :options="dict.type.szxc_zf_type" :value="scope.row.type"/>
</template>
</el-table-column>
<!-- <el-table-column label="走访对像id" align="center" prop="jmId" />-->
<el-table-column label="走访对象" align="center" prop="visitObj" /> <el-table-column label="走访对象" align="center" prop="visitObj" />
<el-table-column label="标题" align="center" prop="title" /> <el-table-column label="标题" align="center" prop="title" />
<el-table-column label="图片" align="center" prop="picture" /> <el-table-column label="图片" align="center" prop="picture" >
<template slot-scope="scope">
<image-preview :src="scope.row.picture" :width="50" :height="50"/>
</template>
</el-table-column>
<el-table-column label="内容" align="center" prop="content" /> <el-table-column label="内容" align="center" prop="content" />
<el-table-column label="随行走访人" align="center" prop="flowPeople" /> <el-table-column label="随行走访人" align="center" prop="flowPeople" />
<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
@ -207,7 +173,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"
@ -217,64 +183,124 @@
/> />
<!-- 添加或修改走访记录对话框 --> <!-- 添加或修改走访记录对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> <el-dialog :title="title" :visible.sync="open" width="900px" 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="visiterName"> <el-row :gutter="10">
<el-input v-model="form.visiterName" placeholder="请输入提报人" /> <el-col :span="12">
</el-form-item> <el-form-item label="提报人" prop="visiterName">
<el-form-item label="提报日期" prop="submitDate"> <el-input v-model="form.visiterName" placeholder="请输入提报人" />
<el-date-picker clearable </el-form-item>
v-model="form.submitDate" </el-col>
type="date" <el-col :span="12">
value-format="yyyy-MM-dd" <el-form-item label="提报日期" prop="submitDate">
placeholder="请选择提报日期"> <el-date-picker clearable style="width: 100%"
</el-date-picker> v-model="form.submitDate"
</el-form-item> type="date"
<el-form-item label="开始时间" prop="startDate"> value-format="yyyy-MM-dd"
<el-date-picker clearable placeholder="请选择提报日期">
v-model="form.startDate" </el-date-picker>
type="date" </el-form-item>
value-format="yyyy-MM-dd" </el-col>
placeholder="请选择开始时间"> </el-row>
</el-date-picker>
</el-form-item> <el-row :gutter="10">
<el-form-item label="结束时间" prop="endDate"> <el-col :span="12">
<el-date-picker clearable <el-form-item label="所属网格" prop="deptId">
v-model="form.endDate" <treeselect v-model="form.deptId" :options="deptOptions" :disable-branch-nodes="true"
type="date" placeholder="请选择所属网格" style="width:100%;" @select="selectedTree"/>
value-format="yyyy-MM-dd" </el-form-item>
placeholder="请选择结束时间"> </el-col>
</el-date-picker> <el-col :span="12">
</el-form-item> <el-form-item label="走访类别" prop="type">
<el-form-item label="走访对像id" prop="jmId"> <el-select
<el-input v-model="form.jmId" placeholder="请输入走访对像id" /> v-model="form.type"
</el-form-item> placeholder="走访类别"
<el-form-item label="走访对象" prop="visitObj"> clearable
<el-input v-model="form.visitObj" placeholder="请输入走访对象" /> style="width:100%"
</el-form-item> >
<el-form-item label="标题" prop="title"> <el-option
<el-input v-model="form.title" placeholder="请输入标题" /> v-for="dict in dict.type.szxc_zf_type"
</el-form-item> :key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="10">
<el-col :span="12">
<el-form-item label="开始时间" prop="startDate">
<el-date-picker clearable style="width: 100%"
v-model="form.startDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择开始时间">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="结束时间" prop="endDate">
<el-date-picker clearable style="width: 100%"
v-model="form.endDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择结束时间">
</el-date-picker>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="10">
<el-col :span="12">
<el-form-item label="标题" prop="title">
<el-input v-model="form.title" placeholder="请输入标题" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="审核状态" prop="zfStatus">
<el-select
v-model="form.zfStatus"
placeholder="审核状态"
clearable
style="width:100%"
>
<el-option
v-for="dict in dict.type.szxc_audit_status"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="10">
<el-col :span="12">
<el-form-item label="走访对象" prop="visitObj">
<el-input v-model="form.visitObj" placeholder="请输入走访对象" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="随行走访人" prop="flowPeople">
<el-input v-model="form.flowPeople" placeholder="请输入随行走访人" />
</el-form-item>
</el-col>
</el-row>
<el-form-item label="图片" prop="picture"> <el-form-item label="图片" prop="picture">
<el-input v-model="form.picture" placeholder="请输入图片" /> <image-upload v-model="form.picture"/>
</el-form-item>
<el-form-item label="内容">
<editor v-model="form.content" :min-height="192"/>
</el-form-item> </el-form-item>
<el-form-item label="随行走访人" prop="flowPeople"> <el-form-item label="走访内容" prop="content">
<el-input v-model="form.flowPeople" placeholder="请输入随行走访人" /> <el-input v-model="form.content" type="textarea" placeholder="请输入走访内容" />
</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">
@ -287,9 +313,14 @@
<script> <script>
import { listVisitrecard, getVisitrecard, delVisitrecard, addVisitrecard, updateVisitrecard } from "@/api/szxc/visitrecard"; import { listVisitrecard, getVisitrecard, delVisitrecard, addVisitrecard, updateVisitrecard } from "@/api/szxc/visitrecard";
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: "Visitrecard", name: "Visitrecard",
components: { Treeselect },
dicts: ['szxc_zf_type', 'szxc_audit_status'],
data() { data() {
return { return {
// //
@ -305,9 +336,11 @@ export default {
// //
total: 0, total: 0,
// 访 // 访
visitrecardList: [], list: [],
// //
title: "", title: "",
//
deptOptions: undefined,
// //
open: false, open: false,
// //
@ -338,18 +371,65 @@ export default {
visiterName: [ visiterName: [
{ required: true, message: "提报人不能为空", trigger: "blur" } { required: true, message: "提报人不能为空", trigger: "blur" }
], ],
submitDate: [
{ required: true, message: "提报日期不能为空", trigger: "blur" }
],
deptId: [
{ required: true, message: "所属网格不能为空", trigger: "blur" }
],
type: [
{ required: true, message: "走访类别不能为空", trigger: "blur" }
],
startDate: [
{ required: true, message: "开始时间不能为空", trigger: "blur" }
],
endDate: [
{ required: true, message: "结束时间不能为空", trigger: "blur" }
],
title: [
{ required: true, message: "标题不能为空", trigger: "blur" }
],
visitObj: [
{ required: true, message: "走访对象不能为空", trigger: "blur" }
],
flowPeople: [
{ required: true, message: "随行走访人不能为空", trigger: "blur" }
],
picture: [
{ required: true, message: "图片不能为空", trigger: "blur" }
],
content: [
{ required: true, message: "走访内容不能为空", trigger: "blur" }
],
zfStatus: [
{ required: true, message: "审核状态不能为空", trigger: "blur" }
],
shRemark: [
{ required: true, message: "审核备注不能为空", trigger: "blur" }
],
} }
}; };
}, },
created() { created() {
this.getList(); this.getList();
this.getDeptTree();
}, },
methods: { methods: {
/** 查询组织下拉树结构 */
getDeptTree() {
deptTreeSelect().then(response => {
this.deptOptions = response.data;
});
},
selectedTree(node){
this.form.deptId = node.id;
this.form.deptName = node.label;
},
/** 查询走访记录列表 */ /** 查询走访记录列表 */
getList() { getList() {
this.loading = true; this.loading = true;
listVisitrecard(this.queryParams).then(response => { listVisitrecard(this.queryParams).then(response => {
this.visitrecardList = response.rows; this.list = response.rows;
this.total = response.total; this.total = response.total;
this.loading = false; this.loading = false;
}); });
@ -429,6 +509,7 @@ export default {
this.getList(); this.getList();
}); });
} else { } else {
this.form.zfStatus = '0'
addVisitrecard(this.form).then(response => { addVisitrecard(this.form).then(response => {
this.$modal.msgSuccess("新增成功"); this.$modal.msgSuccess("新增成功");
this.open = false; this.open = false;

Loading…
Cancel
Save