You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
677 lines
19 KiB
677 lines
19 KiB
3 years ago
|
<template>
|
||
|
<div>
|
||
|
<div class="dialog-h-content scroll-h">
|
||
3 years ago
|
|
||
|
<el-tabs v-model="activeName"
|
||
|
type="card"
|
||
|
class="main_tab"
|
||
|
@tab-click="handleClick">
|
||
|
<el-tab-pane label="逐个添加"
|
||
|
name="first">
|
||
3 years ago
|
<el-form ref="ref_form1"
|
||
3 years ago
|
:inline="true"
|
||
3 years ago
|
:model="formData1"
|
||
|
:rules="dataRule1"
|
||
3 years ago
|
class="form">
|
||
|
|
||
|
<el-form-item label="姓名"
|
||
|
prop="name"
|
||
|
label-width="150px"
|
||
|
style="display: block">
|
||
|
<el-input class="item_width_2"
|
||
|
placeholder="请输入姓名"
|
||
|
clearable
|
||
|
v-model="formData1.name">
|
||
|
</el-input>
|
||
|
|
||
|
</el-form-item>
|
||
|
|
||
|
<el-form-item label="手机号"
|
||
|
prop="phone"
|
||
|
label-width="150px"
|
||
|
style="display: block">
|
||
|
<el-input class="item_width_2"
|
||
|
placeholder="请输入手机号"
|
||
|
clearable
|
||
|
v-model="formData1.phone">
|
||
|
</el-input>
|
||
|
</el-form-item>
|
||
|
<el-form-item label="身份证号"
|
||
|
prop="idCard"
|
||
|
label-width="150px"
|
||
|
style="display: block">
|
||
|
<el-input class="item_width_2"
|
||
|
placeholder="请输入身份证号"
|
||
|
clearable
|
||
|
v-model="formData1.idCard">
|
||
|
</el-input>
|
||
|
</el-form-item>
|
||
|
<el-form-item label="备注"
|
||
|
prop="remark"
|
||
|
label-width="150px"
|
||
|
style="display: block">
|
||
|
<el-input class="item_width_1"
|
||
|
type="textarea"
|
||
|
maxlength="500"
|
||
|
show-word-limit
|
||
|
:autosize="{ minRows: 2, maxRows: 5 }"
|
||
|
clearable
|
||
|
placeholder="请输入通知备注"
|
||
|
v-model="formData1.remark"></el-input>
|
||
|
</el-form-item>
|
||
|
|
||
|
<el-form-item label="通知渠道"
|
||
|
prop="noticeWay"
|
||
|
label-width="150px"
|
||
|
style="display: block">
|
||
|
<el-checkbox-group v-model="formData1.noticeWay">
|
||
|
<el-checkbox key="1"
|
||
|
label="1">小程序通知</el-checkbox>
|
||
|
<el-checkbox key="2"
|
||
|
label="2">短信通知</el-checkbox>
|
||
|
|
||
|
</el-checkbox-group>
|
||
|
</el-form-item>
|
||
|
|
||
|
<el-form-item label="通知内容"
|
||
|
prop="noticeContent"
|
||
|
label-width="150px"
|
||
|
style="display: block">
|
||
|
<el-input class="item_width_1"
|
||
|
type="textarea"
|
||
|
maxlength="1000"
|
||
|
show-word-limit
|
||
|
:autosize="{ minRows: 4, maxRows: 10 }"
|
||
|
clearable
|
||
|
placeholder="请输入通知内容"
|
||
|
v-model="formData1.noticeContent"></el-input>
|
||
|
</el-form-item>
|
||
|
|
||
|
</el-form>
|
||
|
</el-tab-pane>
|
||
|
<el-tab-pane label="批量添加"
|
||
|
name="second">
|
||
|
|
||
3 years ago
|
<div class="div-mult-table">
|
||
|
<el-form :inline="true"
|
||
|
:model="formDataSearch"
|
||
|
ref="ref_formSearch"
|
||
|
:label-width="'90px'">
|
||
|
<el-form-item label="所属网格"
|
||
|
label-width="80px">
|
||
|
<el-select class="item_width_3"
|
||
|
v-model.trim="formDataSearch.selGridId"
|
||
|
placeholder="请选择"
|
||
|
size="mini"
|
||
|
clearable>
|
||
|
<el-option v-for="item in gridList"
|
||
|
:key="item.value"
|
||
|
:label="item.label"
|
||
|
:value="item.value">
|
||
|
</el-option>
|
||
|
</el-select>
|
||
|
</el-form-item>
|
||
|
<el-form-item label="疫苗接种次数小于"
|
||
|
label-width="150px">
|
||
|
<el-input-number class="item_width_3"
|
||
|
v-model="formDataSearch.veroNum"
|
||
|
size="mini"
|
||
|
:min="0"
|
||
|
:max="20"
|
||
|
label="疫苗接种次数小于"></el-input-number>
|
||
|
</el-form-item>
|
||
|
<el-button style="margin-left:30px"
|
||
|
size="mini"
|
||
|
class="diy-button--search"
|
||
|
@click="handleSearch">查询</el-button>
|
||
|
<el-button style="margin-left:10px"
|
||
|
size="mini"
|
||
|
class="diy-button--reset"
|
||
|
@click="resetSearch">重置</el-button>
|
||
|
</el-form>
|
||
3 years ago
|
<el-table ref="ref_table"
|
||
|
class="table"
|
||
|
size="mini"
|
||
|
:data="tableData"
|
||
|
border
|
||
|
:height="tableHeight"
|
||
|
v-loading="tableLoading"
|
||
3 years ago
|
:reserve-selection="true"
|
||
3 years ago
|
:header-cell-style="{background:'#2195FE',color:'#FFFFFF'}"
|
||
3 years ago
|
@select="handleSelectTable"
|
||
|
@select-all="handleSelAll"
|
||
3 years ago
|
style="width: 100%">
|
||
|
<el-table-column type="selection"
|
||
|
width="55"></el-table-column>
|
||
|
<el-table-column label="序号"
|
||
|
header-align="center"
|
||
|
align="center"
|
||
|
type="index"
|
||
|
width="50"></el-table-column>
|
||
|
|
||
3 years ago
|
<el-table-column prop="NAME"
|
||
3 years ago
|
header-align="center"
|
||
|
align="center"
|
||
|
label="姓名"
|
||
|
width="90">
|
||
|
</el-table-column>
|
||
3 years ago
|
<el-table-column prop="MOBILE"
|
||
3 years ago
|
header-align="center"
|
||
|
align="center"
|
||
|
label="手机号"
|
||
|
width="110">
|
||
|
</el-table-column>
|
||
3 years ago
|
<el-table-column prop="ID_CARD"
|
||
3 years ago
|
header-align="center"
|
||
|
align="center"
|
||
|
label="身份证"
|
||
|
min-width="170">
|
||
|
</el-table-column>
|
||
3 years ago
|
<el-table-column prop="ID_CARD"
|
||
|
header-align="center"
|
||
|
align="center"
|
||
|
label="疫苗接种次数"
|
||
|
min-width="100">
|
||
|
</el-table-column>
|
||
3 years ago
|
|
||
|
</el-table>
|
||
|
<div>
|
||
|
<el-pagination @size-change="handleSizeChange"
|
||
|
@current-change="handleCurrentChange"
|
||
|
:current-page.sync="pageNo"
|
||
|
:page-sizes="[20, 50, 100, 200]"
|
||
|
:page-size="pageSize"
|
||
|
layout="sizes, prev, pager, next, total"
|
||
|
:total="total">
|
||
|
</el-pagination>
|
||
|
</div>
|
||
|
|
||
3 years ago
|
</div>
|
||
|
<div class="div-mult-form">
|
||
|
|
||
|
<!-- <div class="div_person">
|
||
|
<div class="person_title">已选居民</div>
|
||
|
<div v-if="selectionAll.length>0">
|
||
|
<el-tag class="tag_item"
|
||
|
v-for="(tag,index) in selectionAll"
|
||
|
:key="index"
|
||
|
:disable-transitions="false"
|
||
|
@close="handleCloseTag(tag,index)"
|
||
|
closable>
|
||
|
{{tag.NAME}}
|
||
|
</el-tag>
|
||
|
</div>
|
||
|
<div v-else
|
||
|
class="tag_tip">请从列表中选择居民</div>
|
||
|
</div> -->
|
||
|
<el-form :inline="true"
|
||
|
:model="formData2"
|
||
|
ref="ref_form2"
|
||
|
:label-width="'90px'">
|
||
|
<el-form-item label="已选择人数"
|
||
|
label-width="100px"
|
||
|
style="display: block">
|
||
|
<span> {{selectionAll.length}}</span>
|
||
|
</el-form-item>
|
||
|
<el-form-item label="备注"
|
||
|
prop="remark"
|
||
|
label-width="100px"
|
||
|
style="display: block">
|
||
|
<el-input class="item_width_1"
|
||
|
type="textarea"
|
||
|
maxlength="500"
|
||
|
show-word-limit
|
||
|
:autosize="{ minRows: 2, maxRows: 5 }"
|
||
|
clearable
|
||
|
placeholder="请输入通知备注"
|
||
|
v-model="formData2.remark"></el-input>
|
||
|
</el-form-item>
|
||
|
|
||
|
<el-form-item label="通知渠道"
|
||
|
prop="noticeWay"
|
||
|
label-width="100px"
|
||
|
style="display: block">
|
||
|
<el-checkbox-group v-model="formData2.noticeWay">
|
||
|
<el-checkbox key="1"
|
||
|
label="1">小程序通知</el-checkbox>
|
||
|
<el-checkbox key="2"
|
||
|
label="2">短信通知</el-checkbox>
|
||
|
|
||
|
</el-checkbox-group>
|
||
|
</el-form-item>
|
||
|
|
||
|
<el-form-item label="通知内容"
|
||
|
prop="noticeContent"
|
||
|
label-width="100px"
|
||
|
style="display: block">
|
||
|
<el-input class="item_width_1"
|
||
|
type="textarea"
|
||
|
maxlength="1000"
|
||
|
show-word-limit
|
||
|
:autosize="{ minRows: 4, maxRows: 10 }"
|
||
|
clearable
|
||
|
placeholder="请输入通知内容"
|
||
|
v-model="formData2.noticeContent"></el-input>
|
||
|
</el-form-item>
|
||
|
</el-form>
|
||
|
</div>
|
||
3 years ago
|
</el-tab-pane>
|
||
|
</el-tabs>
|
||
|
|
||
3 years ago
|
</div>
|
||
|
|
||
|
<div class="form_div_btn">
|
||
|
<el-button size="small"
|
||
|
@click="handleCancle">取 消</el-button>
|
||
3 years ago
|
<el-button size="small"
|
||
3 years ago
|
type="primary"
|
||
|
:disabled="btnDisable"
|
||
|
@click="handleComfirm">确 定</el-button>
|
||
|
</div>
|
||
|
|
||
|
</div>
|
||
|
</template>
|
||
|
|
||
|
<script>
|
||
|
|
||
|
import { Loading } from 'element-ui' // 引入Loading服务
|
||
|
import { requestPost } from '@/js/dai/request'
|
||
3 years ago
|
import { mapGetters } from 'vuex'
|
||
3 years ago
|
|
||
|
|
||
|
let loading // 加载动画
|
||
|
export default {
|
||
|
data () {
|
||
|
return {
|
||
3 years ago
|
|
||
3 years ago
|
activeName: "first",
|
||
3 years ago
|
|
||
|
gridList: [],
|
||
|
|
||
|
btnDisable: false,
|
||
|
|
||
3 years ago
|
formDataSearch: {
|
||
|
selGridId: '',
|
||
|
veroNum: undefined,
|
||
|
},
|
||
|
|
||
3 years ago
|
formData1: {
|
||
3 years ago
|
name: '',
|
||
|
idCard: '',
|
||
|
phone: '',
|
||
3 years ago
|
remark: '',
|
||
3 years ago
|
noticeWay: [],
|
||
|
noticeContent: '',
|
||
3 years ago
|
|
||
3 years ago
|
},
|
||
|
|
||
3 years ago
|
formData2: {
|
||
|
personList: [],
|
||
|
remark: '',
|
||
|
noticeWay: [],
|
||
|
noticeContent: '',
|
||
|
},
|
||
|
tableData: [],
|
||
3 years ago
|
total: 0,
|
||
|
pageSize: 20,
|
||
|
pageNo: 0,
|
||
3 years ago
|
tableLoading: false,
|
||
3 years ago
|
|
||
3 years ago
|
selectionAll: [],//选中的人员
|
||
3 years ago
|
|
||
|
|
||
|
}
|
||
|
},
|
||
|
components: {},
|
||
|
async mounted () {
|
||
|
const { user } = this.$store.state
|
||
|
this.agencyId = user.agencyId
|
||
|
//获取网格下拉框数据
|
||
|
await this.loadGrid()
|
||
|
},
|
||
|
|
||
|
methods: {
|
||
|
|
||
3 years ago
|
async initForm () {
|
||
3 years ago
|
|
||
3 years ago
|
this.$refs['ref_form1'].resetFields();
|
||
|
this.$refs['ref_form2'].resetFields();
|
||
|
|
||
|
await this.loadTable()
|
||
3 years ago
|
|
||
|
},
|
||
|
|
||
3 years ago
|
handleSearch () {
|
||
|
this.loadTable()
|
||
3 years ago
|
},
|
||
|
|
||
3 years ago
|
async loadTable () {
|
||
|
this.tableLoading = true
|
||
3 years ago
|
|
||
3 years ago
|
const url = "/epmetuser/icresiuser/listresi"
|
||
3 years ago
|
// const url = "http://yapi.elinkservice.cn/mock/245/gov/org/placeorg/getlist"
|
||
3 years ago
|
let params = {
|
||
3 years ago
|
pageSize: this.pageSize,
|
||
|
pageNo: this.pageNo,
|
||
3 years ago
|
formCode: 'resi_base_info',
|
||
|
...this.formDataSearch
|
||
3 years ago
|
}
|
||
|
|
||
|
const { data, code, msg } = await requestPost(url, params)
|
||
|
|
||
|
if (code === 0) {
|
||
3 years ago
|
this.total = data.total
|
||
3 years ago
|
data.list.forEach(element => {
|
||
|
element.isSel = false
|
||
|
});
|
||
3 years ago
|
this.tableData = data.list
|
||
3 years ago
|
|
||
3 years ago
|
this.analysisTableSelection()
|
||
|
|
||
3 years ago
|
|
||
3 years ago
|
} else {
|
||
|
this.$message.error(msg)
|
||
|
}
|
||
3 years ago
|
this.tableLoading = false
|
||
|
},
|
||
|
|
||
3 years ago
|
handleSelectTable (selection, row) {
|
||
|
|
||
|
row.isSel = !row.isSel
|
||
|
|
||
|
if (row.isSel) {
|
||
|
this.selectionAll.push(row)
|
||
|
} else {
|
||
|
for (let i = 0; i < this.selectionAll.length; i++) {
|
||
|
let item = this.selectionAll[i]
|
||
|
if (item.ID_CARD === row.ID_CARD) {
|
||
|
this.selectionAll.splice(i, 1)
|
||
|
break
|
||
3 years ago
|
}
|
||
3 years ago
|
|
||
|
}
|
||
3 years ago
|
}
|
||
3 years ago
|
|
||
3 years ago
|
},
|
||
|
|
||
3 years ago
|
handleSelAll (selection) {
|
||
|
let selFlag = selection.length > 0//全选选中 还是 全选不选中
|
||
|
for (let i = 0; i < this.tableData.length; i++) {
|
||
|
let tableItem = this.tableData[i]
|
||
|
tableItem.isSel = selFlag
|
||
|
let isHasItem = false
|
||
|
for (let j = 0; j < this.selectionAll.length; j++) {
|
||
|
let selectionItem = this.selectionAll[j]
|
||
|
if (selectionItem.ID_CARD === tableItem.ID_CARD) {
|
||
|
isHasItem = true
|
||
|
if (!selFlag) {
|
||
|
this.selectionAll.splice(j, 1)
|
||
|
break
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
if (!isHasItem && selFlag) {
|
||
|
this.selectionAll.push(tableItem)
|
||
|
}
|
||
3 years ago
|
|
||
|
}
|
||
|
|
||
|
},
|
||
|
|
||
3 years ago
|
//删除标签
|
||
|
handleCloseTag (tag, index) {
|
||
|
for (let i = 0; i < this.tableData.length; i++) {
|
||
3 years ago
|
|
||
3 years ago
|
let tableItem = this.tableData[i]
|
||
|
if (tag.ID_CARD === tableItem.ID_CARD) {//如果表中存在这个数据
|
||
|
tableItem.isSel = false
|
||
|
this.$refs.ref_table.toggleRowSelection(tableItem);
|
||
|
break
|
||
|
}
|
||
3 years ago
|
|
||
3 years ago
|
}
|
||
3 years ago
|
|
||
3 years ago
|
for (let i = 0; i < this.selectionAll.length; i++) {
|
||
|
let item = this.selectionAll[i]
|
||
|
if (item.ID_CARD === tag.ID_CARD) {
|
||
|
this.selectionAll.splice(i, 1)
|
||
|
break
|
||
|
}
|
||
3 years ago
|
|
||
|
}
|
||
3 years ago
|
},
|
||
3 years ago
|
|
||
3 years ago
|
//回显列表选中的行
|
||
|
analysisTableSelection () {
|
||
|
this.$nextTick(() => {
|
||
|
this.tableData.forEach(tableItem => {
|
||
3 years ago
|
|
||
|
|
||
3 years ago
|
for (let j = 0; j < this.selectionAll.length; j++) {
|
||
|
let selectionItem = this.selectionAll[j]
|
||
|
|
||
|
if (selectionItem.ID_CARD === tableItem.ID_CARD) {
|
||
|
tableItem.isSel = true
|
||
|
break
|
||
|
|
||
|
}
|
||
|
}
|
||
|
if (tableItem.isSel) {
|
||
|
this.$refs.ref_table.toggleRowSelection(tableItem);
|
||
|
}
|
||
|
});
|
||
|
})
|
||
|
|
||
3 years ago
|
|
||
|
},
|
||
|
|
||
3 years ago
|
handleClick () {
|
||
3 years ago
|
|
||
3 years ago
|
},
|
||
3 years ago
|
|
||
3 years ago
|
async loadGrid () {
|
||
|
const url = "/gov/org/customergrid/gridoption"
|
||
3 years ago
|
|
||
|
let params = {
|
||
3 years ago
|
agencyId: this.agencyId
|
||
3 years ago
|
}
|
||
|
|
||
3 years ago
|
const { data, code, msg } = await requestPost(url, params)
|
||
3 years ago
|
|
||
3 years ago
|
if (code === 0) {
|
||
|
this.gridList = data
|
||
3 years ago
|
|
||
|
} else {
|
||
|
this.$message.error(msg)
|
||
|
}
|
||
3 years ago
|
|
||
3 years ago
|
},
|
||
|
|
||
3 years ago
|
|
||
3 years ago
|
async handleComfirm () {
|
||
|
this.btnDisable = true
|
||
|
setTimeout(() => {
|
||
|
this.btnDisable = false
|
||
|
}, 5000)
|
||
|
|
||
|
|
||
3 years ago
|
await this.addVero()
|
||
|
|
||
3 years ago
|
|
||
|
},
|
||
3 years ago
|
async addVero () {
|
||
|
let formData = {}
|
||
|
if (this.activeName === 'first') {
|
||
|
formData = this.formData1
|
||
|
const regPhone = /^1(3|4|5|6|7|8|9)\d{9}$/; //手机号码
|
||
|
// if (regPhone.test(this.formData.mobile) === false) {
|
||
|
// this.btnDisable = false
|
||
|
// this.$message({
|
||
|
// type: 'warning',
|
||
|
// message: '请输入正确的手机号码'
|
||
|
// })
|
||
|
// return false;
|
||
|
// }
|
||
|
} else {
|
||
|
if (this.selectionAll.length === 0) {
|
||
|
this.$message.info('请选择批量添加的人员')
|
||
|
return false
|
||
|
}
|
||
3 years ago
|
|
||
3 years ago
|
formData = this.formData2
|
||
|
formData.personList = this.selectionAll
|
||
3 years ago
|
}
|
||
3 years ago
|
console.log(formData)
|
||
|
return false
|
||
|
|
||
3 years ago
|
|
||
|
let url = ''
|
||
|
if (this.formType === 'add') {
|
||
|
url = '/gov/project/memoConcern/save'
|
||
|
// url = "http://yapi.elinkservice.cn/mock/245/gov/project/memoConcern/save"
|
||
|
this.formData.id = ''
|
||
|
|
||
|
} else {
|
||
|
url = '/gov/project/memoConcern/update'
|
||
|
// url = "http://yapi.elinkservice.cn/mock/245/gov/project/memoConcern/update"
|
||
|
}
|
||
|
|
||
|
|
||
|
const { data, code, msg } = await requestPost(url, this.formData)
|
||
|
|
||
|
if (code === 0) {
|
||
|
this.$message({
|
||
|
type: 'success',
|
||
|
message: '操作成功'
|
||
|
})
|
||
|
this.resetData()
|
||
|
this.$emit('dialogOk')
|
||
|
this.btnDisable = false
|
||
|
this.$store.dispatch('setTipsList')
|
||
|
this.$store.dispatch('setTipsTime')
|
||
|
} else {
|
||
|
this.btnDisable = false
|
||
|
this.$message.error(msg)
|
||
|
}
|
||
|
|
||
|
},
|
||
|
|
||
|
handleCancle () {
|
||
|
|
||
|
this.resetData()
|
||
|
this.$emit('dialogCancle')
|
||
|
|
||
|
},
|
||
|
|
||
3 years ago
|
resetSearch () {
|
||
|
this.formDataSearch = {
|
||
|
selGridId: '',
|
||
|
veroNum: undefined,
|
||
3 years ago
|
|
||
|
|
||
3 years ago
|
}
|
||
|
},
|
||
|
|
||
3 years ago
|
resetData () {
|
||
|
|
||
3 years ago
|
this.formData1 = {
|
||
3 years ago
|
name: '',
|
||
|
idCard: '',
|
||
|
phone: '',
|
||
3 years ago
|
remark: '',
|
||
3 years ago
|
noticeWay: [],
|
||
|
noticeContent: '',
|
||
|
|
||
|
}
|
||
3 years ago
|
|
||
|
this.formData2 = {
|
||
|
personList: [],
|
||
|
remark: '',
|
||
|
noticeWay: [],
|
||
|
noticeContent: '',
|
||
|
}
|
||
|
this.formDataSearch = {
|
||
|
selGridId: '',
|
||
|
veroNum: undefined,
|
||
|
}
|
||
|
|
||
|
this.selectionAll = []//选中的人员
|
||
|
|
||
|
|
||
3 years ago
|
},
|
||
3 years ago
|
|
||
|
handleSizeChange (val) {
|
||
|
this.pageSize = val
|
||
|
this.pageNo = 1
|
||
|
this.loadTable()
|
||
|
},
|
||
|
handleCurrentChange (val) {
|
||
|
this.pageNo = val
|
||
|
this.loadTable()
|
||
|
},
|
||
|
|
||
|
|
||
3 years ago
|
// 开启加载动画
|
||
|
startLoading () {
|
||
|
loading = Loading.service({
|
||
|
lock: true, // 是否锁定
|
||
|
text: '正在加载……', // 加载中需要显示的文字
|
||
|
background: 'rgba(0,0,0,.7)' // 背景颜色
|
||
|
})
|
||
|
},
|
||
|
// 结束加载动画
|
||
|
endLoading () {
|
||
|
// clearTimeout(timer);
|
||
|
if (loading) {
|
||
|
loading.close()
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
computed: {
|
||
3 years ago
|
tableHeight () {
|
||
|
return 300
|
||
|
|
||
|
},
|
||
|
...mapGetters(['clientHeight', 'iframeHeight']),
|
||
|
|
||
|
dataRule1 () {
|
||
|
|
||
3 years ago
|
return {
|
||
|
name: [
|
||
|
{ required: true, message: '姓名不能为空', trigger: 'blur' }
|
||
|
],
|
||
|
idCard: [
|
||
|
{ required: true, message: '身份证号不能为空', trigger: 'blur' }
|
||
|
],
|
||
|
phone: [
|
||
|
{ required: true, message: '手机号不能为空', trigger: 'blur' },
|
||
|
],
|
||
|
|
||
3 years ago
|
|
||
|
|
||
3 years ago
|
|
||
|
}
|
||
|
},
|
||
|
|
||
|
},
|
||
|
props: {
|
||
|
|
||
|
|
||
|
|
||
|
// serviceList: {
|
||
|
// type: Array,
|
||
|
// default: []
|
||
|
// },
|
||
|
}
|
||
|
}
|
||
|
</script>
|
||
|
|
||
|
|
||
|
<style lang="scss" scoped >
|
||
|
@import "@/assets/scss/modules/management/epidemic.scss";
|
||
|
</style>
|
||
|
|
||
|
|