Commit 56217928 authored by zhuangxinwei's avatar zhuangxinwei

小区封控,方舱人员管理

parent 7609556a
......@@ -2,17 +2,19 @@
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="方舱名称" prop="fcPlace">
<el-input
v-model="queryParams.fcPlace"
placeholder="请输入方舱名称"
clearable
@keyup.enter.native="handleQuery"
<el-select v-model="queryParams.fcPlace" placeholder="请选择方舱名称" clearable>
<el-option
v-for="dict in dict.type.shelters"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="房间号" prop="room">
<el-form-item label="房间号/床号" prop="room">
<el-input
v-model="queryParams.room"
placeholder="请输入房间号"
placeholder="请输入房间号/床号"
clearable
@keyup.enter.native="handleQuery"
/>
......@@ -69,10 +71,26 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="楼号单元号门牌号" prop="unit">
<el-form-item label="楼号" prop="floor">
<el-input
v-model="queryParams.floor"
placeholder="请输入楼号单元号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="单元号" prop="unit">
<el-input
v-model="queryParams.unit"
placeholder="请输入楼号单元号门牌号"
placeholder="请输入单元号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="门牌号" prop="doorplate">
<el-input
v-model="queryParams.doorplate"
placeholder="请输入门牌号"
clearable
@keyup.enter.native="handleQuery"
/>
......@@ -169,18 +187,28 @@
v-hasPermi="['system:fcry:export']"
>导出</el-button>
</el-col>
<el-col :span="1.5">
<span style="font-size: 20px;color: red;font-weight: bold">数据权限正在配置,请勿修改数据,仅支持查看!!!</span>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="fcryList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="编号" align="center" prop="id" />
<el-table-column label="方舱名称" align="center" prop="fcPlace" />
<el-table-column label="房间号" align="center" prop="room" />
<el-table-column label="居住人姓名" align="center" prop="jzName" />
<el-table-column label="身份证号码" align="center" prop="cardNo" />
<el-table-column label="方舱名称" align="center" prop="fcPlace">
<template slot-scope="scope">
<dict-tag :options="dict.type.shelters" :value="scope.row.fcPlace"/>
</template>
</el-table-column>
<el-table-column label="房间号/床号" align="center" prop="room" />
<el-table-column label="居住人姓名" align="center" prop="jzName" width="150"/>
<el-table-column label="身份证号码" align="center" prop="cardNo" width="180"/>
<el-table-column label="人员类别" align="center" prop="peopleType"/>
<el-table-column label="是否疾控判定阳性" align="center" prop="isPositive" width="180"/>
<el-table-column label="仅抗原阳性" align="center" prop="positiveOnly" width="150"/>
<el-table-column label="联系方式" align="center" prop="phone" />
<el-table-column label="居住地所在区" align="center" prop="area">
<el-table-column label="居住地所在区" align="center" prop="area" width="180">
<template slot-scope="scope">
<dict-tag :options="dict.type.residential_area" :value="scope.row.area"/>
</template>
......@@ -190,8 +218,10 @@
<dict-tag :options="dict.type.street_town" :value="scope.row.street"/>
</template>
</el-table-column>
<el-table-column label="小区/村名称" align="center" prop="community" />
<el-table-column label="楼号单元号门牌号" align="center" prop="unit" />
<el-table-column label="小区/村名称" align="center" prop="community" width="150"/>
<el-table-column label="楼号" align="center" prop="floor" />
<el-table-column label="单元号" align="center" prop="unit" />
<el-table-column label="门牌号" align="center" prop="doorplate" />
<el-table-column label="转入时间" align="center" prop="zrTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.zrTime) }}</span>
......@@ -241,10 +271,17 @@
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="方舱名称" prop="fcPlace">
<el-input v-model="form.fcPlace" placeholder="请输入方舱名称" />
<el-select v-model="form.fcPlace" placeholder="请选择方舱名称" clearable>
<el-option
v-for="dict in dict.type.shelters"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="房间号" prop="room">
<el-input v-model="form.room" placeholder="请输入房间号" />
<el-form-item label="房间号/床号" prop="room">
<el-input v-model="form.room" placeholder="请输入房间号/床号" />
</el-form-item>
<el-form-item label="居住人姓名" prop="jzName">
<el-input v-model="form.jzName" placeholder="请输入居住人姓名" />
......@@ -271,15 +308,36 @@
v-for="dict in dict.type.street_town"
:key="dict.value"
:label="dict.label"
:value="dict.value"
:value="dict.value"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="小区/村名称" prop="community">
<el-input v-model="form.community" placeholder="请输入小区/村名称" />
</el-form-item>
<el-form-item label="楼号单元号门牌号" prop="unit">
<el-input v-model="form.unit" placeholder="请输入楼号单元号门牌号" />
<el-form-item label="楼号" prop="floor">
<el-input v-model="form.floor" placeholder="请输入楼号" />
</el-form-item>
<el-form-item label="单元号" prop="unit">
<el-input v-model="form.unit" placeholder="请输入单元号" />
</el-form-item>
<el-form-item label="门牌号" prop="doorplate">
<el-input v-model="form.doorplate" placeholder="请输入门牌号" />
</el-form-item>
<el-form-item label="人员类别" prop="doorplate">
<el-input v-model="form.peopleType" placeholder="请输入人员类别" />
</el-form-item>
<el-form-item label="是否疾控判定阳性" prop="isPositive">
<el-select v-model="form.isPositive" placeholder="请选择是否疾控判定阳性">
<el-option value="是" label="是"></el-option>
<el-option value="否" label="否"></el-option>
</el-select>
</el-form-item>
<el-form-item label="仅抗原阳性" prop="positiveOnly">
<el-select v-model="form.positiveOnly" placeholder="请选择仅抗原阳性">
<el-option value="是" label="是"></el-option>
<el-option value="否" label="否"></el-option>
</el-select>
</el-form-item>
<el-form-item label="转入时间" prop="zrTime">
<el-date-picker clearable
......@@ -364,8 +422,15 @@ import { importTemplate, importExcel } from "@/api/system/fcry";
export default {
name: "Fcry",
dicts: ['street_town', 'residential_area', 'sys_normal_disable'],
dicts: ['street_town', 'residential_area', 'sys_normal_disable','shelters'],
data() {
var validateStartTime = (rule, value, callback) => {
if (value === undefined || value === '' || value === null) {
callback(new Error('请选择转入时间'))
} else {
callback()
}
};
return {
importLoading: false,
// 导入列表
......@@ -419,11 +484,26 @@ export default {
zcTime: null,
glPlace: null,
status: null,
floor: null,
doorplate: null,
positiveOnly: null,
isPositive: null,
peopleType: null
},
// 表单参数
form: {},
// 表单校验
rules: {
fcPlace: [{ required: true, message: '请输入方舱名称', trigger: 'blur' }],
jzName: [{ required: true, message: '请输入居住人姓名', trigger: 'blur' }],
cardNo: [{ required: true, message: '请输入身份证号码', trigger: 'blur' }],
phone: [{ required: true, message: '请输入联系方式', trigger: 'blur' }],
area: [{ required: true, message: '请选择居住地所在区', trigger: 'change' }],
street: [{ required: true, message: '请选择街道/镇', trigger: 'change' }],
peopleType: [{ required: true, message: '请输入人员类别', trigger: 'blur' }],
isPositive: [{ required: true, message: '请选择是否疾控判定阳性', trigger: 'change' }],
positiveOnly: [{ required: true, message: '请选择仅抗原阳性', trigger: 'change' }],
zrTime: [{ required: true, validator: validateStartTime, trigger: 'blur' }]
}
};
},
......
......@@ -19,10 +19,18 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="楼号单元号门牌号" prop="unit">
<el-form-item label="楼号" prop="floor">
<el-input
v-model="queryParams.floor"
placeholder="楼号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="单元号" prop="unit">
<el-input
v-model="queryParams.unit"
placeholder="请输入楼号单元号门牌号"
placeholder="单元号"
clearable
@keyup.enter.native="handleQuery"
/>
......@@ -111,6 +119,9 @@
v-hasPermi="['system:fkqk:export']"
>导出</el-button>
</el-col>
<el-col :span="1.5">
<span style="font-size: 20px;color: red;font-weight: bold">数据权限正在配置,请勿修改数据,仅支持查看!!!</span>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
......@@ -123,17 +134,37 @@
</template>
</el-table-column>
<el-table-column label="小区名称" align="center" prop="community" />
<el-table-column label="楼号单元号门牌号" align="center" prop="unit" />
<el-table-column label="所在区" align="center" prop="area" width="180">
<template slot-scope="scope">
<dict-tag :options="dict.type.residential_area" :value="scope.row.area"/>
</template>
</el-table-column>
<el-table-column label="楼号" align="center" prop="floor" />
<el-table-column label="单元号" align="center" prop="unit" />
<el-table-column label="封控明细" align="center" prop="fkDetailed" />
<el-table-column label="涉及封控户数" align="center" prop="isHs" width="180"/>
<el-table-column label="涉及封控人数" align="center" prop="fkRs" width="180"/>
<el-table-column label="封控时间" align="center" prop="fkTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.fkTime) }}</span>
</template>
</el-table-column>
<el-table-column label="解封时间" align="center" prop="jfTime" width="180">
<el-table-column label="解封时间" align="center" prop="jfTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.jfTime) }}</span>
</template>
</el-table-column>
<el-table-column label="是否解封" align="center" prop="isJf" />
<el-table-column label="实际解封时间" align="center" prop="realTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.realTime) }}</span>
</template>
</el-table-column>
<el-table-column label="封控后最近一次核酸检测时间" align="center" prop="hsTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.hsTime) }}</span>
</template>
</el-table-column>
<!-- <el-table-column label="状态" align="center" prop="status">-->
<!-- <template slot-scope="scope">-->
<!-- <dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status"/>-->
......@@ -171,21 +202,43 @@
<!-- 添加或修改小区封控情况对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="所在区" prop="area">
<el-select v-model="form.area" placeholder="请选择所在区">
<el-option
v-for="dict in dict.type.residential_area"
:key="dict.value"
:label="dict.label"
:value="dict.value"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="街道/镇名称" prop="street">
<el-select v-model="form.street" placeholder="请选择街道/镇名称">
<el-option
v-for="dict in dict.type.street_town"
:key="dict.value"
:label="dict.label"
:value="dict.value"
:value="dict.value"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="小区名称" prop="community">
<el-input v-model="form.community" placeholder="请输入小区名称" />
</el-form-item>
<el-form-item label="楼号单元号门牌号" prop="unit">
<el-input v-model="form.unit" placeholder="请输入楼号单元号门牌号" />
<el-form-item label="楼号" prop="floor">
<el-input v-model="form.floor" placeholder="请输入楼号" />
</el-form-item>
<el-form-item label="单元号" prop="unit">
<el-input v-model="form.unit" placeholder="请输入单元号" />
</el-form-item>
<el-form-item label="封控明细" prop="fkDetailed">
<el-input v-model="form.fkDetailed" placeholder="请输入封控明细" />
</el-form-item>
<el-form-item label="涉及封控户数" prop="fkHs">
<el-input v-model="form.fkHs" placeholder="请输入涉及封控户数" />
</el-form-item>
<el-form-item label="涉及封控人数" prop="fkRs">
<el-input v-model="form.fkRs" placeholder="请输入涉及封控人数" />
</el-form-item>
<el-form-item label="封控时间" prop="fkTime">
<el-date-picker clearable
......@@ -195,12 +248,34 @@
placeholder="请选择封控时间">
</el-date-picker>
</el-form-item>
<el-form-item label="解封时间" prop="jfTime">
<el-form-item label="解封时间" prop="jfTime">
<el-date-picker clearable
v-model="form.jfTime"
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
placeholder="请选择解封时间">
placeholder="请选择拟解封时间">
</el-date-picker>
</el-form-item>
<el-form-item label="是否解封" prop="isJf">
<el-select v-model="form.isJf" placeholder="请选择是否解封">
<el-option value="是" label="是"></el-option>
<el-option value="否" label="否"></el-option>
</el-select>
</el-form-item>
<el-form-item label="实际解封时间" prop="realTime">
<el-date-picker clearable
v-model="form.realTime"
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
placeholder="请选择实际解封时间">
</el-date-picker>
</el-form-item>
<el-form-item label="封控后最近一次核酸检测时间" prop="hsTime">
<el-date-picker clearable
v-model="form.hsTime"
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
placeholder="请选择封控后最近一次核酸检测时间">
</el-date-picker>
</el-form-item>
<!-- <el-form-item label="状态">-->
......@@ -267,7 +342,7 @@ import { importTemplate, importExcel } from "@/api/system/fkqk";
export default {
name: "Fkqk",
dicts: ['street_town', 'sys_normal_disable'],
dicts: ['street_town', 'residential_area', 'sys_normal_disable'],
data() {
return {
importLoading: false,
......@@ -315,11 +390,18 @@ export default {
fkTime: null,
jfTime: null,
status: null,
floor: null,
},
// 表单参数
form: {},
// 表单校验
rules: {
community: [{ required: true, message: '请输入小区名称', trigger: 'blur' }],
fkHs: [{ required: true, message: '请输入涉及封控户数', trigger: 'blur' }],
fkRs: [{ required: true, message: '请输入涉及封控人数', trigger: 'blur' }],
street: [{ required: true, message: '请选择街道/镇', trigger: 'change' }],
area: [{ required: true, message: '请选择所在区', trigger: 'change' }],
fkTime: [{ type: 'date', required: true, message: '请选择封控时间', trigger: 'change' }]
}
};
},
......
......@@ -2,12 +2,14 @@
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="隔离点名称" prop="glPlace">
<el-input
v-model="queryParams.glPlace"
placeholder="请输入隔离点名称"
clearable
@keyup.enter.native="handleQuery"
<el-select v-model="queryParams.glPlace" placeholder="请选择隔离点名称" clearable>
<el-option
v-for="dict in dict.type.isolation_point"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="房间号" prop="room">
<el-input
......@@ -69,10 +71,26 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="楼号单元号门牌号" prop="unit">
<el-form-item label="楼号" prop="buildingNo">
<el-input
v-model="queryParams.unit"
placeholder="请输入楼号单元号门牌号"
v-model="queryParams.buildingNo"
placeholder="请输入楼号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="单元号" prop="unitNo">
<el-input
v-model="queryParams.unitNo"
placeholder="请输入单元号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="门牌号" prop="houseNo">
<el-input
v-model="queryParams.houseNo"
placeholder="请输入门牌号"
clearable
@keyup.enter.native="handleQuery"
/>
......@@ -161,17 +179,25 @@
v-hasPermi="['system:gldry:export']"
>导出</el-button>
</el-col>
<el-col :span="1.5">
<span style="font-size: 20px;color: red;font-weight: bold">数据权限正在配置,请勿修改数据,仅支持查看!!!</span>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="gldryList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="编号" align="center" prop="id" />
<el-table-column label="隔离点名称" align="center" prop="glPlace" />
<el-table-column label="隔离点名称" align="center" prop="glPlace">
<template slot-scope="scope">
<dict-tag :options="dict.type.isolation_point" :value="scope.row.glPlace"/>
</template>
</el-table-column>
<el-table-column label="房间号" align="center" prop="room" />
<el-table-column label="居住人姓名" align="center" prop="jzName" />
<el-table-column label="身份证号码" align="center" prop="cardNo" />
<el-table-column label="联系方式" align="center" prop="phone" />
<el-table-column label="是否阳性" align="center" prop="isYx" />
<el-table-column label="居住地所在区" align="center" prop="area">
<template slot-scope="scope">
<dict-tag :options="dict.type.residential_area" :value="scope.row.area"/>
......@@ -183,7 +209,9 @@
</template>
</el-table-column>
<el-table-column label="小区/村名称" align="center" prop="community" />
<el-table-column label="楼号单元号门牌号" align="center" prop="unit" />
<el-table-column label="楼号" align="center" prop="buildingNo" />
<el-table-column label="单元号" align="center" prop="unitNo" />
<el-table-column label="门牌号" align="center" prop="houseNo" />
<el-table-column label="转入时间" align="center" prop="zrTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.zrTime) }}</span>
......@@ -232,7 +260,14 @@
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="隔离点名称" prop="glPlace">
<el-input v-model="form.glPlace" placeholder="请输入隔离点名称" />
<el-select v-model="form.area" placeholder="请选择隔离点名称">
<el-option
v-for="dict in dict.type.isolation_point"
:key="dict.value"
:label="dict.label"
:value="dict.value"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="房间号" prop="room">
<el-input v-model="form.room" placeholder="请输入房间号" />
......@@ -246,6 +281,12 @@
<el-form-item label="联系方式" prop="phone">
<el-input v-model="form.phone" placeholder="请输入联系方式" />
</el-form-item>
<el-form-item label="是否阳性" prop="isYx">
<el-select v-model="form.isYx" placeholder="请选择居住地所在区">
<el-option value="是" label="是"></el-option>
<el-option value="否" label="否"></el-option>
</el-select>
</el-form-item>
<el-form-item label="居住地所在区" prop="area">
<el-select v-model="form.area" placeholder="请选择居住地所在区">
<el-option
......@@ -269,8 +310,14 @@
<el-form-item label="小区/村名称" prop="community">
<el-input v-model="form.community" placeholder="请输入小区/村名称" />
</el-form-item>
<el-form-item label="楼号单元号门牌号" prop="unit">
<el-input v-model="form.unit" placeholder="请输入楼号单元号门牌号" />
<el-form-item label="楼号" prop="buildingNo">
<el-input v-model="form.buildingNo" placeholder="请输入楼号单元号门牌号" />
</el-form-item>
<el-form-item label="单元号" prop="unitNo">
<el-input v-model="form.unitNo" placeholder="请输入楼号单元号门牌号" />
</el-form-item>
<el-form-item label="门牌号" prop="houseNo">
<el-input v-model="form.houseNo" placeholder="请输入楼号单元号门牌号" />
</el-form-item>
<el-form-item label="转入时间" prop="zrTime">
<el-date-picker clearable
......@@ -352,7 +399,7 @@ import { importTemplate, importExcel } from "@/api/system/gldry";
export default {
name: "Gldry",
dicts: ['street_town', 'residential_area', 'sys_normal_disable'],
dicts: ['street_town', 'residential_area', 'sys_normal_disable','isolation_point'],
data() {
return {
importLoading: false,
......@@ -406,11 +453,23 @@ export default {
zrTime: null,
zcTime: null,
status: null,
buildingNo: null,
unitNo: null,
houseNo: null,
},
// 表单参数
form: {},
// 表单校验
rules: {
glPlace: [{ required: true, message: '请输入隔离点名称', trigger: 'blur' }],
room: [{ required: true, message: '请输入房间号', trigger: 'blur' }],
jzName: [{ required: true, message: '请输入居住人姓名', trigger: 'blur' }],
cardNo: [{ required: true, message: '请输入身份证号码', trigger: 'blur' }],
phone: [{ required: true, message: '请输入联系方式', trigger: 'blur' }],
isYx: [ { required: true, message: '请选择是否阳性', trigger: 'change' }],
area: [{ required: true, message: '请选择居住地所在区', trigger: 'change' }],
street: [{ required: true, message: '请选择街道/镇', trigger: 'change' }],
zrTime: [{ type: 'date', required: true, message: '请选择转入时间', trigger: 'change' }]
}
};
},
......
......@@ -251,6 +251,9 @@
v-hasPermi="['system:hscj:export']"
>导出</el-button>
</el-col>
<el-col :span="1.5">
<span style="font-size: 20px;color: red;font-weight: bold">数据权限正在配置,请勿修改数据,仅支持查看!!!</span>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
......
......@@ -145,6 +145,9 @@
v-hasPermi="['system:ycsb:export']"
>导出</el-button>
</el-col>
<el-col :span="1.5">
<span style="font-size: 20px;color: red;font-weight: bold">数据权限正在配置,请勿修改数据,仅支持查看!!!</span>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
......
......@@ -207,6 +207,9 @@
v-hasPermi="['system:yxry:export']"
>导出</el-button>
</el-col>
<el-col :span="1.5">
<span style="font-size: 20px;color: red;font-weight: bold">数据权限正在配置,请勿修改数据,仅支持查看!!!</span>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
......
......@@ -110,6 +110,9 @@
v-hasPermi="['system:zlqk:export']"
>导出</el-button>
</el-col>
<el-col :span="1.5">
<span style="font-size: 20px;color: red;font-weight: bold">数据权限正在配置,请勿修改数据,仅支持查看!!!</span>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment