Browse Source

Merge branch 'master' into shibei_master

shibei_master
dai 3 years ago
parent
commit
fb2745fa43
  1. 383
      src/views/modules/base/epidemic/antiInfo.vue
  2. 6
      src/views/modules/base/epidemic/natFocus/natFocusList.vue
  3. 481
      src/views/modules/base/epidemic/vaccin.vue
  4. 735
      src/views/modules/base/epidemic/veroFocus/veroFocusList.vue

383
src/views/modules/base/epidemic/antiInfo.vue

@ -1,6 +1,7 @@
<template> <template>
<div class="div_main"> <div class="div_main">
<div ref="div_search" class="div_search"> <div ref="div_search"
class="div_search">
<el-form :inline="true" <el-form :inline="true"
:model="searchForm" :model="searchForm"
ref="ref_searchform" ref="ref_searchform"
@ -8,95 +9,75 @@
<div> <div>
<el-form-item label="所属网格" <el-form-item label="所属网格"
prop="gridId"> prop="gridId">
<el-select <el-select v-model.trim="searchForm.gridId"
v-model.trim="searchForm.gridId" placeholder="请选择"
placeholder="请选择" size="small"
size="small" clearable
clearable class="resi-cell-select"
class="resi-cell-select" @change="handleChangeGrid">
@change="handleChangeGrid" <el-option v-for="item in optionsG"
> :key="item.value"
<el-option :label="item.label"
v-for="item in optionsG" :value="item.value">
:key="item.value" </el-option>
:label="item.label" </el-select>
:value="item.value"
>
</el-option>
</el-select>
</el-form-item> </el-form-item>
<el-form-item label="所属小区" <el-form-item label="所属小区"
prop="neighborId"> prop="neighborId">
<el-select <el-select v-model.trim="searchForm.neighborId"
v-model.trim="searchForm.neighborId" placeholder="请选择小区"
placeholder="请选择小区" size="small"
size="small" clearable
clearable class="resi-cell-select"
class="resi-cell-select" @clear="handleClearVillage"
@clear="handleClearVillage" @change="handleChangeV">
@change="handleChangeV" <el-option v-for="item in optionsV"
> :key="item.value"
<el-option :label="item.label"
v-for="item in optionsV" :value="item.value">
:key="item.value" </el-option>
:label="item.label" </el-select>
:value="item.value" <el-select v-model.trim="searchForm.buildingId"
> placeholder="楼号"
</el-option> size="small"
</el-select> clearable
<el-select style="width: 120px;"
v-model.trim="searchForm.buildingId" class="resi-cell-select"
placeholder="楼号" @clear="handleClearBuild"
size="small" @change="handleChangeB">
clearable <el-option v-for="item in optionsB"
style="width: 120px;" :key="item.value"
class="resi-cell-select" :label="item.label"
@clear="handleClearBuild" :value="item.value">
@change="handleChangeB" </el-option>
> </el-select>
<el-option <el-select v-model.trim="searchForm.unitId"
v-for="item in optionsB" placeholder="单元"
:key="item.value" size="small"
:label="item.label" clearable
:value="item.value" style="width: 120px;"
> class="resi-cell-select"
</el-option> @click="handleClearDan"
</el-select> @change="handleChangeD">
<el-select <el-option v-for="item in optionsD"
v-model.trim="searchForm.unitId" :key="item.value"
placeholder="单元" :label="item.label"
size="small" :value="item.value">
clearable </el-option>
style="width: 120px;" </el-select>
class="resi-cell-select" <el-select v-model.trim="searchForm.houseId"
@click="handleClearDan" placeholder="房号"
@change="handleChangeD" size="small"
> clearable
<el-option style="width: 120px;"
v-for="item in optionsD" class="resi-cell-select">
:key="item.value" <el-option v-for="item in optionsH"
:label="item.label" :key="item.value"
:value="item.value" :label="item.label"
> :value="item.value">
</el-option> </el-option>
</el-select> </el-select>
<el-select
v-model.trim="searchForm.houseId"
placeholder="房号"
size="small"
clearable
style="width: 120px;"
class="resi-cell-select"
>
<el-option
v-for="item in optionsH"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
</el-form-item> </el-form-item>
@ -274,9 +255,9 @@
@closed="handleCnalceForm"> @closed="handleCnalceForm">
<div class="dialog-h-content scroll-h"> <div class="dialog-h-content scroll-h">
<el-form :inline="true" <el-form :inline="true"
:model="formDetail" :model="formDetail"
ref="detail_form" ref="detail_form"
:label-width="'100px'"> :label-width="'100px'">
<div> <div>
<el-form-item label="姓名:" <el-form-item label="姓名:"
prop="name"> prop="name">
@ -368,116 +349,119 @@
</el-form> </el-form>
<div style="padding: 0 20px;"> <div style="padding: 0 20px;">
<el-tabs v-model="activeName"> <el-tabs v-model="activeName">
<el-tab-pane label="疫苗接种信息" name="first"> <el-tab-pane label="疫苗接种信息"
name="first">
<el-table class="table" <el-table class="table"
:data="vaccineList" :data="vaccineList"
border border
height="400" height="400"
:header-cell-style="{background:'#2195FE',color:'#FFFFFF'}" :header-cell-style="{background:'#2195FE',color:'#FFFFFF'}"
style="width: 100%"> style="width: 100%">
<el-table-column label="序号" <el-table-column label="序号"
header-align="center" header-align="center"
align="center" align="center"
type="index" type="index"
width="50"></el-table-column> width="50"></el-table-column>
<el-table-column prop="vaccinateTime" <el-table-column prop="vaccinateTime"
header-align="center" header-align="center"
align="center" align="center"
label="接种时间" label="接种时间"
width="140"> width="140">
</el-table-column> </el-table-column>
<el-table-column prop="address" <el-table-column prop="address"
header-align="center" header-align="center"
align="center" align="center"
label="接种地点" label="接种地点"
min-width="180"> min-width="180">
</el-table-column> </el-table-column>
<el-table-column prop="manufactor" <el-table-column prop="manufactor"
header-align="center" header-align="center"
align="center" align="center"
label="疫苗厂家" label="疫苗厂家"
width="240"> width="240">
</el-table-column> </el-table-column>
</el-table> </el-table>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="核酸检测信息" name="second"> <el-tab-pane label="核酸检测信息"
name="second">
<el-table class="table" <el-table class="table"
:data="natList" :data="natList"
border border
height="400" height="400"
:header-cell-style="{background:'#2195FE',color:'#FFFFFF'}" :header-cell-style="{background:'#2195FE',color:'#FFFFFF'}"
style="width: 100%"> style="width: 100%">
<el-table-column label="序号" <el-table-column label="序号"
header-align="center" header-align="center"
align="center" align="center"
type="index" type="index"
width="50"></el-table-column> width="50"></el-table-column>
<el-table-column prop="testTime" <el-table-column prop="testTime"
header-align="center" header-align="center"
align="center" align="center"
label="检测时间" label="检测时间"
width="150"> width="150">
</el-table-column> </el-table-column>
<el-table-column prop="address" <el-table-column prop="address"
header-align="center" header-align="center"
align="center" align="center"
label="检测机构" label="检测机构"
min-width="180"> min-width="180">
</el-table-column> </el-table-column>
<el-table-column prop="result" <el-table-column prop="result"
header-align="center" header-align="center"
align="center" align="center"
label="检测结果" label="检测结果"
width="240"> width="240">
</el-table-column> </el-table-column>
</el-table> </el-table>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="行程信息" name="third"> <el-tab-pane label="行程信息"
name="third">
<el-table class="table" <el-table class="table"
:data="tripList" :data="tripList"
border border
height="400" height="400"
:header-cell-style="{background:'#2195FE',color:'#FFFFFF'}" :header-cell-style="{background:'#2195FE',color:'#FFFFFF'}"
style="width: 100%"> style="width: 100%">
<el-table-column label="序号" <el-table-column label="序号"
header-align="center" header-align="center"
align="center" align="center"
type="index" type="index"
width="50"></el-table-column> width="50"></el-table-column>
<el-table-column prop="fromRegion" <el-table-column prop="fromRegion"
header-align="center" header-align="center"
align="center" align="center"
label="来自地区" label="来自地区"
show-overflow-tooltip show-overflow-tooltip
min-width="100"> min-width="100">
</el-table-column> </el-table-column>
<el-table-column prop="arrivalTime" <el-table-column prop="arrivalTime"
header-align="center" header-align="center"
align="center" align="center"
label="来到本地时间" label="来到本地时间"
width="140"> width="140">
</el-table-column> </el-table-column>
<el-table-column prop="leaveTime" <el-table-column prop="leaveTime"
header-align="center" header-align="center"
align="center" align="center"
label="离开本地时间" label="离开本地时间"
width="140"> width="140">
</el-table-column> </el-table-column>
<el-table-column prop="noticeTime" <el-table-column prop="noticeTime"
header-align="center" header-align="center"
align="center" align="center"
label="最近一次通知时间" label="最近一次通知时间"
width="140"> width="140">
</el-table-column> </el-table-column>
<el-table-column prop="remark" <el-table-column prop="remark"
header-align="center" header-align="center"
align="center" align="center"
label="备注" label="备注"
show-overflow-tooltip show-overflow-tooltip
width="120"> width="120">
</el-table-column> </el-table-column>
</el-table> </el-table>
</el-tab-pane> </el-tab-pane>
@ -490,7 +474,6 @@
</div> </div>
</el-dialog> </el-dialog>
</div> </div>
</template> </template>
@ -528,13 +511,13 @@ export default {
natCount: '' natCount: ''
}, },
formDetail: { formDetail: {
name: '', name: '',
gridName: '', gridName: '',
houseName: '', houseName: '',
mobile: '', mobile: '',
idCard: '', idCard: '',
vaccineCount: '', vaccineCount: '',
natCount: '' natCount: ''
}, },
vaccineList: [], // vaccineList: [], //
natList: [], // natList: [], //
@ -573,7 +556,7 @@ export default {
}, },
methods: { methods: {
handleCnalceForm() { handleCnalceForm () {
this.$refs.detail_form.resetFields() this.$refs.detail_form.resetFields()
this.vaccineList = [] this.vaccineList = []
this.natList = [] this.natList = []
@ -585,21 +568,21 @@ export default {
handleSearch () { handleSearch () {
this.loadTable() this.loadTable()
}, },
handleClearVillage() { handleClearVillage () {
this.searchForm.buildingId = '' this.searchForm.buildingId = ''
this.searchForm.unitId = '' this.searchForm.unitId = ''
this.searchForm.houseId = '' this.searchForm.houseId = ''
}, },
handleClearBuild() { handleClearBuild () {
this.searchForm.buildingId = '' this.searchForm.buildingId = ''
this.searchForm.unitId = '' this.searchForm.unitId = ''
this.searchForm.houseId = '' this.searchForm.houseId = ''
}, },
handleClearDan() { handleClearDan () {
this.searchForm.unitId = '' this.searchForm.unitId = ''
this.searchForm.houseId = '' this.searchForm.houseId = ''
}, },
handleChangeGrid(val) { handleChangeGrid (val) {
console.log('val', val) console.log('val', val)
this.searchForm.neighborId = '' this.searchForm.neighborId = ''
this.searchForm.buildingId = '' this.searchForm.buildingId = ''
@ -607,25 +590,25 @@ export default {
this.searchForm.houseId = '' this.searchForm.houseId = ''
this.getValiheList() this.getValiheList()
}, },
handleChangeV(val) { handleChangeV (val) {
console.log('val', val) console.log('val', val)
this.searchForm.buildingId = '' this.searchForm.buildingId = ''
this.searchForm.unitId = '' this.searchForm.unitId = ''
this.searchForm.houseId = '' this.searchForm.houseId = ''
this.getBuildList() this.getBuildList()
}, },
handleChangeB(val) { handleChangeB (val) {
console.log('val', val) console.log('val', val)
this.searchForm.unitId = '' this.searchForm.unitId = ''
this.searchForm.houseId = '' this.searchForm.houseId = ''
this.getUniList() this.getUniList()
}, },
handleChangeD(val) { handleChangeD (val) {
console.log('val', val) console.log('val', val)
this.searchForm.houseId = '' this.searchForm.houseId = ''
this.getHouseList() this.getHouseList()
}, },
getGridList() { getGridList () {
const { user } = this.$store.state const { user } = this.$store.state
this.$http this.$http
.post('/gov/org/customergrid/gridoption', { agencyId: user.agencyId, purpose: 'query' }) .post('/gov/org/customergrid/gridoption', { agencyId: user.agencyId, purpose: 'query' })
@ -641,7 +624,7 @@ export default {
return this.$message.error('网络错误') return this.$message.error('网络错误')
}) })
}, },
getValiheList() { getValiheList () {
const { user } = this.$store.state const { user } = this.$store.state
this.$http this.$http
.post('/gov/org/icneighborhood/neighborhoodoption', { .post('/gov/org/icneighborhood/neighborhoodoption', {
@ -661,7 +644,7 @@ export default {
return this.$message.error('网络错误') return this.$message.error('网络错误')
}) })
}, },
getBuildList() { getBuildList () {
this.$http this.$http
.post('/gov/org/icbuilding/buildingoption', { .post('/gov/org/icbuilding/buildingoption', {
neighborHoodId: this.searchForm.neighborId neighborHoodId: this.searchForm.neighborId
@ -678,7 +661,7 @@ export default {
return this.$message.error('网络错误') return this.$message.error('网络错误')
}) })
}, },
getUniList() { getUniList () {
this.$http this.$http
.post('/gov/org/icbuildingunit/unitoption', { .post('/gov/org/icbuildingunit/unitoption', {
buildingId: this.searchForm.buildingId buildingId: this.searchForm.buildingId
@ -695,7 +678,7 @@ export default {
return this.$message.error('网络错误') return this.$message.error('网络错误')
}) })
}, },
getHouseList() { getHouseList () {
this.$http this.$http
.post('/gov/org/ichouse/houseoption', { unitId: this.searchForm.unitId }) .post('/gov/org/ichouse/houseoption', { unitId: this.searchForm.unitId })
.then(({ data: res }) => { .then(({ data: res }) => {
@ -884,22 +867,22 @@ export default {
@import "@/assets/scss/modules/management/epidemic.scss"; @import "@/assets/scss/modules/management/epidemic.scss";
.resi-cell-select { .resi-cell-select {
width: 170px; width: 170px;
box-sizing: border-box; box-sizing: border-box;
margin-right: 10px; margin-right: 10px;
&-middle { &-middle {
width: 130px; width: 130px;
}
&-small {
width: 88px;
}
} }
.resi-cell-select:last-child { &-small {
margin-right: 0; width: 88px;
}
.min-w180 {
min-width: 170px;
} }
}
.resi-cell-select:last-child {
margin-right: 0;
}
.min-w180 {
min-width: 170px;
}
</style> </style>

6
src/views/modules/base/epidemic/natFocus/natFocusList.vue

@ -670,7 +670,7 @@ export default {
}) })
}, },
async handleEdit(row) { async handleEdit (row) {
this.editFormTitle = "修改核酸检测关注名单"; this.editFormTitle = "修改核酸检测关注名单";
this.editFormShow = true; this.editFormShow = true;
const row1 = { ...row } const row1 = { ...row }
@ -678,7 +678,7 @@ export default {
this.$refs.ref_form_edit.initForm("edit", row2); this.$refs.ref_form_edit.initForm("edit", row2);
}, },
async handleDetail(row) { async handleDetail (row) {
this.editFormTitle = "查看核酸检测关注名单"; this.editFormTitle = "查看核酸检测关注名单";
this.editFormShow = true; this.editFormShow = true;
const row1 = { ...row } const row1 = { ...row }
@ -686,7 +686,7 @@ export default {
this.$refs.ref_form_edit.initForm("detail", row2); this.$refs.ref_form_edit.initForm("detail", row2);
}, },
async getInfo(row) { async getInfo (row) {
const url = "/epmetuser/icEpidemicSpecialAttention/detail"; const url = "/epmetuser/icEpidemicSpecialAttention/detail";
let params = { let params = {

481
src/views/modules/base/epidemic/vaccin.vue

@ -1,110 +1,91 @@
<template> <template>
<div class="div_main"> <div class="div_main">
<div class="div_search"> <div class="div_search">
<el-form <el-form :inline="true"
:inline="true" :model="formData"
:model="formData" ref="ref_searchform"
ref="ref_searchform" :label-width="'90px'">
:label-width="'90px'"
>
<div> <div>
<el-form-item label="信息范围"> <el-form-item label="信息范围">
<el-select <el-select class="list_item_width_1"
class="list_item_width_1" size="small"
size="small" v-model.trim="formData.searchType"
v-model.trim="formData.searchType" placeholder="请选择">
placeholder="请选择" <el-option v-for="item in orgTypeList"
> :key="item.value"
<el-option :label="item.label"
v-for="item in orgTypeList" :value="item.value">
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="本辖区居民"> <el-form-item label="本辖区居民">
<el-select <el-select class="list_item_width_1"
class="list_item_width_1" size="small"
size="small" :disabled="formData.searchType != 'current'"
:disabled="formData.searchType != 'current'" v-model.trim="formData.isResiUser"
v-model.trim="formData.isResiUser" placeholder="请选择">
placeholder="请选择" <el-option v-for="item in isResiUserList"
> :key="item.value"
<el-option :label="item.label"
v-for="item in isResiUserList" :value="item.value">
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="接种时间" label-width="110px" prop="startTime"> <el-form-item label="接种时间"
<el-date-picker label-width="110px"
v-model="timeRange" prop="startTime">
size="small" <el-date-picker v-model="timeRange"
type="datetimerange" size="small"
@change="handleTimeChange" type="datetimerange"
format="yyyy-MM-dd HH:mm" @change="handleTimeChange"
value-format="yyyy-MM-dd HH:mm" format="yyyy-MM-dd HH:mm"
range-separator="至" value-format="yyyy-MM-dd HH:mm"
start-placeholder="开始时间" range-separator="至"
end-placeholder="结束时间" start-placeholder="开始时间"
> end-placeholder="结束时间">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<div> <div>
<el-form-item label="姓名" prop="name"> <el-form-item label="姓名"
<el-input prop="name">
v-model="formData.name" <el-input v-model="formData.name"
size="small" size="small"
class="list_item_width_1" class="list_item_width_1"
clearable clearable
placeholder="请输入姓名" placeholder="请输入姓名">
>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="手机号" prop="mobile"> <el-form-item label="手机号"
<el-input prop="mobile">
v-model="formData.mobile" <el-input v-model="formData.mobile"
size="small" size="small"
class="list_item_width_1" class="list_item_width_1"
clearable clearable
placeholder="请输入手机号" placeholder="请输入手机号">
>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="身份证" prop="idCard"> <el-form-item label="身份证"
<el-input prop="idCard">
v-model="formData.idCard" <el-input v-model="formData.idCard"
size="small" size="small"
class="list_item_width_1" class="list_item_width_1"
clearable clearable
placeholder="请输入身份证" placeholder="请输入身份证">
>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-button <el-button style="margin-left: 30px"
style="margin-left: 30px" size="small"
size="small" class="diy-button--search"
class="diy-button--search" @click="handleSearch">查询</el-button>
@click="handleSearch" <el-button style="margin-left: 10px"
>查询</el-button size="small"
> class="diy-button--reset"
<el-button @click="resetSearch">重置</el-button>
style="margin-left: 10px"
size="small"
class="diy-button--reset"
@click="resetSearch"
>重置</el-button
>
</div> </div>
</div> </div>
</el-form> </el-form>
@ -115,191 +96,145 @@
size="small" size="small"
@click="handleAdd">新增</el-button> --> @click="handleAdd">新增</el-button> -->
<el-button <el-button style="float: left"
style="float: left" class="diy-button--export"
class="diy-button--export" size="small"
size="small" @click="handleExportModule">下载模板</el-button>
@click="handleExportModule" <el-upload ref="upload"
>下载模板</el-button :multiple="false"
> :show-file-list="false"
<el-upload :before-upload="beforeUpload"
ref="upload" action=""
:multiple="false" accept=".xlsx,.xls"
:show-file-list="false" :limit="1"
:before-upload="beforeUpload" :on-exceed="handleExceed"
action="" :http-request="uploadFile">
accept=".xlsx,.xls" <el-button style="margin-left: 10px"
:limit="1" size="small"
:on-exceed="handleExceed" class="diy-button--delete">导入</el-button>
:http-request="uploadFile"
>
<el-button
style="margin-left: 10px"
size="small"
class="diy-button--delete"
>导入</el-button
>
</el-upload> </el-upload>
<el-button <el-button style="float: left; margin-left: 10px"
style="float: left; margin-left: 10px" class="diy-button--reset"
class="diy-button--reset" size="small"
size="small" @click="handleExport">导出</el-button>
@click="handleExport"
>导出</el-button
>
</div> </div>
<el-table <el-table class="table"
class="table" ref="ref_table"
ref="ref_table" :data="tableData"
:data="tableData" border
border :height="tableHeight"
:height="tableHeight" v-loading="tableLoading"
v-loading="tableLoading" :header-cell-style="{ background: '#2195FE', color: '#FFFFFF' }"
:header-cell-style="{ background: '#2195FE', color: '#FFFFFF' }" style="width: 100%">
style="width: 100%" <el-table-column label="序号"
> header-align="center"
<el-table-column align="center"
label="序号" type="index"
header-align="center" width="50"></el-table-column>
align="center"
type="index" <el-table-column prop="name"
width="50" header-align="center"
></el-table-column> align="center"
label="姓名"
<el-table-column width="180">
prop="name"
header-align="center"
align="center"
label="姓名"
width="180"
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="mobile"
prop="mobile" header-align="center"
header-align="center" align="center"
align="center" label="手机号"
label="手机号" width="180">
width="180"
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="idCard"
prop="idCard" header-align="center"
header-align="center" align="center"
align="center" label="身份证"
label="身份证" width="180">
width="180"
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="inoculateTime"
prop="inoculateTime" header-align="center"
header-align="center" align="center"
align="center" label="接种时间"
label="接种时间" width="180">
width="180"
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="inoculateAddress"
prop="inoculateAddress" header-align="center"
header-align="center" align="center"
align="center" show-overflow-tooltip
show-overflow-tooltip label="接种地点"
label="接种地点" min-width="230">
min-width="230"
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="manufacturer"
prop="manufacturer" header-align="center"
header-align="center" align="center"
align="center" show-overflow-tooltip
show-overflow-tooltip label="疫苗厂家"
label="疫苗厂家" min-width="180">
min-width="180"
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column v-if="isResiUser"
v-if="isResiUser" prop="isResiUserShow"
prop="isResiUserShow" header-align="center"
header-align="center" align="center"
align="center" show-overflow-tooltip
show-overflow-tooltip label="本辖区居民"
label="本辖区居民" width="120">
width="120"
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column label="操作"
label="操作" fixed="right"
fixed="right" width="140"
width="140" header-align="center"
header-align="center" align="center"
align="center" class="operate">
class="operate"
>
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button type="text"
type="text" class="div-table-button--detail"
class="div-table-button--detail" size="small"
size="small" @click="handleDetail(scope.row)">查看</el-button>
@click="handleDetail(scope.row)"
>查看</el-button <el-button v-if="!isResiUser"
> type="text"
class="div-table-button--edit"
<el-button size="small"
v-if="!isResiUser" @click="handleAttention(scope.row)">同步</el-button>
type="text"
class="div-table-button--edit" <el-button v-if="
size="small"
@click="handleAttention(scope.row)"
>同步</el-button
>
<el-button
v-if="
isResiUser && isResiUser &&
scope.row.userType === 'synchro' && scope.row.userType === 'synchro' &&
scope.row.agencyId === agencyId scope.row.agencyId === agencyId
" "
type="text" type="text"
class="div-table-button--delete" class="div-table-button--delete"
size="small" size="small"
@click="handleCancelAttention(scope.row)" @click="handleCancelAttention(scope.row)">取消同步</el-button>
>取消同步</el-button
>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<div> <div>
<el-pagination <el-pagination @size-change="handleSizeChange"
@size-change="handleSizeChange" @current-change="handleCurrentChange"
@current-change="handleCurrentChange" :current-page.sync="pageNo"
:current-page.sync="pageNo" :page-sizes="[20, 50, 100, 200]"
:page-sizes="[20, 50, 100, 200]" :page-size="pageSize"
:page-size="pageSize" layout="sizes, prev, pager, next, total"
layout="sizes, prev, pager, next, total" :total="total">
:total="total"
>
</el-pagination> </el-pagination>
</div> </div>
</div> </div>
<!-- 修改弹出框 --> <!-- 修改弹出框 -->
<el-dialog <el-dialog :visible.sync="formShow"
:visible.sync="formShow" :close-on-click-modal="false"
:close-on-click-modal="false" :close-on-press-escape="false"
:close-on-press-escape="false" :title="formTitle"
:title="formTitle" width="850px"
width="850px" top="5vh"
top="5vh" class="dialog-h"
class="dialog-h" @closed="diaClose">
@closed="diaClose" <vaccinForm ref="ref_form"
> @dialogCancle="diaClose"
<vaccinForm @dialogOk="addFormOk"></vaccinForm>
ref="ref_form"
@dialogCancle="diaClose"
@dialogOk="addFormOk"
></vaccinForm>
</el-dialog> </el-dialog>
</div> </div>
</template> </template>
@ -314,7 +249,7 @@ import { Loading } from "element-ui"; // 引入Loading服务
let loading; // let loading; //
export default { export default {
data() { data () {
return { return {
loading: false, loading: false,
total: 0, total: 0,
@ -367,8 +302,8 @@ export default {
vaccinForm, vaccinForm,
natForm, natForm,
}, },
async created() {}, async created () { },
async mounted() { async mounted () {
// //
const { user } = this.$store.state; const { user } = this.$store.state;
@ -378,7 +313,7 @@ export default {
}, },
methods: { methods: {
async handleSearch() { async handleSearch () {
this.isResiUser = this.formData.searchType === "current"; this.isResiUser = this.formData.searchType === "current";
await this.loadTable(); await this.loadTable();
@ -388,7 +323,7 @@ export default {
}); });
}, },
async loadTable() { async loadTable () {
this.tableLoading = true; this.tableLoading = true;
const url = "/epmetuser/icVaccine/vaccine-list"; const url = "/epmetuser/icVaccine/vaccine-list";
@ -421,7 +356,7 @@ export default {
this.tableLoading = false; this.tableLoading = false;
}, },
handleTimeChange(time) { handleTimeChange (time) {
if (time) { if (time) {
this.formData.startTime = time[0]; this.formData.startTime = time[0];
this.formData.endTime = time[1]; this.formData.endTime = time[1];
@ -431,12 +366,12 @@ export default {
} }
}, },
diaClose() { diaClose () {
this.$refs.ref_form.resetData(); this.$refs.ref_form.resetData();
this.formShow = false; this.formShow = false;
}, },
async handleDetail(row) { async handleDetail (row) {
this.formTitle = "详情"; this.formTitle = "详情";
this.formShow = true; this.formShow = true;
const row1 = { ...row } const row1 = { ...row }
@ -444,7 +379,7 @@ export default {
this.$refs.ref_form.initForm("detail", row2); this.$refs.ref_form.initForm("detail", row2);
}, },
handleAdd() { handleAdd () {
this.formTitle = "新增"; this.formTitle = "新增";
this.formShow = true; this.formShow = true;
this.$nextTick(() => { this.$nextTick(() => {
@ -452,7 +387,7 @@ export default {
}); });
}, },
handleEdit(row) { handleEdit (row) {
this.formTitle = "修改"; this.formTitle = "修改";
this.formShow = true; this.formShow = true;
this.$nextTick(() => { this.$nextTick(() => {
@ -460,12 +395,12 @@ export default {
}); });
}, },
addFormOk() { addFormOk () {
this.formShow = false; this.formShow = false;
this.loadTable(); this.loadTable();
}, },
async getInfo(row) { async getInfo (row) {
const url = "/epmetuser/icVaccine/detail"; const url = "/epmetuser/icVaccine/detail";
let params = { let params = {
@ -481,7 +416,7 @@ export default {
return row; return row;
}, },
async handleDelete(row) { async handleDelete (row) {
let message = "确认删除?"; let message = "确认删除?";
this.$confirm(message, "提示", { this.$confirm(message, "提示", {
@ -492,10 +427,10 @@ export default {
.then(() => { .then(() => {
this.deleteNat(row); this.deleteNat(row);
}) })
.catch((err) => {}); .catch((err) => { });
}, },
async deleteNat(row) { async deleteNat (row) {
const url = "/epmetuser/icNat/del"; const url = "/epmetuser/icNat/del";
// const url = "http://yapi.elinkservice.cn/mock/245/epmetuser/icNat/del" // const url = "http://yapi.elinkservice.cn/mock/245/epmetuser/icNat/del"
@ -517,7 +452,7 @@ export default {
} }
}, },
async handleCancelAttention(row) { async handleCancelAttention (row) {
let message = let message =
"取消同步后将不能在本辖区居民检测记录中查看,确认取消同步?"; "取消同步后将不能在本辖区居民检测记录中查看,确认取消同步?";
@ -529,10 +464,10 @@ export default {
.then(() => { .then(() => {
this.cancelAttention(row); this.cancelAttention(row);
}) })
.catch((err) => {}); .catch((err) => { });
}, },
async cancelAttention(row) { async cancelAttention (row) {
const url = "/epmetuser/icVaccine/cancelsynchro"; const url = "/epmetuser/icVaccine/cancelsynchro";
let params = { let params = {
@ -553,7 +488,7 @@ export default {
} }
}, },
async handleAttention(row) { async handleAttention (row) {
this.$confirm("确认将信息同步到本辖区核酸检测信息中心?", "提示", { this.$confirm("确认将信息同步到本辖区核酸检测信息中心?", "提示", {
confirmButtonText: "确定", confirmButtonText: "确定",
cancelButtonText: "取消", cancelButtonText: "取消",
@ -568,7 +503,7 @@ export default {
}); });
}, },
async attentionNat(row) { async attentionNat (row) {
const url = "/epmetuser/icVaccine/synchro"; const url = "/epmetuser/icVaccine/synchro";
// const url = "http://yapi.elinkservice.cn/mock/245/epmetuser/icNat/synchro" // const url = "http://yapi.elinkservice.cn/mock/245/epmetuser/icNat/synchro"
@ -591,7 +526,7 @@ export default {
}, },
// //
resetSearch() { resetSearch () {
this.formData = { this.formData = {
searchType: "current", //:current all searchType: "current", //:current all
name: "", // name: "", //
@ -606,18 +541,18 @@ export default {
// this.loadTable() // this.loadTable()
}, },
handleSizeChange(val) { handleSizeChange (val) {
this.pageSize = val; this.pageSize = val;
this.pageNo = 1; this.pageNo = 1;
this.loadTable(); this.loadTable();
}, },
handleCurrentChange(val) { handleCurrentChange (val) {
this.pageNo = val; this.pageNo = val;
this.loadTable(); this.loadTable();
}, },
// //
async handleExport() { async handleExport () {
let title = "核酸检测信息"; let title = "核酸检测信息";
const url = "/epmetuser/icVaccine/export"; const url = "/epmetuser/icVaccine/export";
@ -657,7 +592,7 @@ export default {
}, },
// //
download(data, fileName) { download (data, fileName) {
if (!data) { if (!data) {
return; return;
} }
@ -681,7 +616,7 @@ export default {
} }
}, },
async handleExportModule() { async handleExportModule () {
let title = "核酸检测信息导入模板"; let title = "核酸检测信息导入模板";
const url = "/epmetuser/icVaccine/import-template-download"; const url = "/epmetuser/icVaccine/import-template-download";
@ -722,7 +657,7 @@ export default {
}, },
// //
beforeUpload(file) { beforeUpload (file) {
const array = file.name.split("."); const array = file.name.split(".");
const extension = array[array.length - 1]; const extension = array[array.length - 1];
// const isLt1M = (file.size / 1024 / 1024) < 5 // const isLt1M = (file.size / 1024 / 1024) < 5
@ -736,11 +671,11 @@ export default {
} }
}, },
// //
handleExceed(files, fileList) { handleExceed (files, fileList) {
this.$message.warning(`当前限制选择 1 个文件,请删除后继续上传`); this.$message.warning(`当前限制选择 1 个文件,请删除后继续上传`);
}, },
async uploadFile() { async uploadFile () {
if (this.fileName == "") { if (this.fileName == "") {
this.$message.warning("请选择要上传的文件!"); this.$message.warning("请选择要上传的文件!");
return false; return false;
@ -777,13 +712,13 @@ export default {
this.$message.error(rspMsg); this.$message.error(rspMsg);
} }
}, },
(rspMsg, data) => {}, (rspMsg, data) => { },
{ headers: { "Content-Type": "multipart/form-data" } } { headers: { "Content-Type": "multipart/form-data" } }
); );
}, },
// //
startLoading() { startLoading () {
loading = Loading.service({ loading = Loading.service({
lock: true, // lock: true, //
text: "正在加载……", // text: "正在加载……", //
@ -791,7 +726,7 @@ export default {
}); });
}, },
// //
endLoading() { endLoading () {
// clearTimeout(timer); // clearTimeout(timer);
if (loading) { if (loading) {
loading.close(); loading.close();
@ -799,7 +734,7 @@ export default {
}, },
}, },
computed: { computed: {
tableHeight() { tableHeight () {
return this.$store.state.inIframe return this.$store.state.inIframe
? this.clientHeight - 420 + this.iframeHeight ? this.clientHeight - 420 + this.iframeHeight
: this.clientHeight - 420; : this.clientHeight - 420;

735
src/views/modules/base/epidemic/veroFocus/veroFocusList.vue

File diff suppressed because it is too large
Loading…
Cancel
Save