Browse Source

Merge branch 'dev-fangyi' of http://git.elinkit.com.cn:7070/r/epmet-oper-gov into dev-fangyi

shibei_master
jiangyy 3 years ago
parent
commit
d1afcef1b7
  1. 3
      src/App.vue
  2. 337
      src/views/modules/base/epidemic/antiInfo.vue

3
src/App.vue

@ -135,10 +135,11 @@ export default {
position: relative; position: relative;
max-height: 82vh; max-height: 82vh;
box-sizing: border-box; box-sizing: border-box;
padding: 0 10px 20px !important; padding: 0 0 20px !important;
.dialog-h-content { .dialog-h-content {
max-height: calc(82vh - 80px); max-height: calc(82vh - 80px);
box-sizing: border-box; box-sizing: border-box;
padding: 0 10px;
overflow: auto; overflow: auto;
} }
} }

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

@ -119,7 +119,7 @@
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>
@ -140,17 +140,17 @@
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="核酸检测次数" <el-form-item label="核酸检测次数"
prop="testCount"> prop="testCount">
<el-input v-model="formData.testCount" <el-input v-model="searchForm.testCount"
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>
@ -181,23 +181,25 @@
type="index" type="index"
width="50"></el-table-column> width="50"></el-table-column>
<el-table-column prop="personInCharge" <el-table-column prop="name"
header-align="center" header-align="center"
align="center" align="center"
label="姓名" label="姓名"
width="100"> width="100">
</el-table-column> </el-table-column>
<el-table-column prop="gridNames" <el-table-column prop="gridName"
header-align="center" header-align="center"
align="center" align="center"
label="所属网格" label="所属网格"
show-overflow-tooltip
min-width="180"> min-width="180">
</el-table-column> </el-table-column>
<el-table-column prop="gridNames" <el-table-column prop="houseName"
header-align="center" header-align="center"
align="center" align="center"
label="所属家庭" label="所属房屋"
width="180"> show-overflow-tooltip
width="240">
</el-table-column> </el-table-column>
<el-table-column prop="mobile" <el-table-column prop="mobile"
header-align="center" header-align="center"
@ -205,13 +207,19 @@
label="手机号" label="手机号"
width="110"> width="110">
</el-table-column> </el-table-column>
<el-table-column prop="gridNames" <el-table-column prop="idCard"
header-align="center"
align="center"
label="身份证号"
width="180">
</el-table-column>
<el-table-column prop="vaccineCount"
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="mobile" <el-table-column prop="natCount"
header-align="center" header-align="center"
align="center" align="center"
label="核酸检测次数" label="核酸检测次数"
@ -260,15 +268,227 @@
: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="50%"
top="5vh" top="5vh"
class="dialog-h" class="dialog-h"
@closed="diaClose"> @closed="diaClose">
<nat-form ref="ref_form" <div class="dialog-h-content scroll-h">
@dialogCancle="addFormCancle" <el-form :inline="true"
@dialogOk="addFormOk"></nat-form> :model="formDetail"
ref="detail_form"
:label-width="'100px'">
<div>
<el-form-item label="姓名:"
prop="name">
<el-input v-model="formDetail.name"
size="small"
disabled
class="list_item_width_1"
clearable
placeholder="请输入姓名">
</el-input>
<!-- <span>{{ formDetail.name }}</span> -->
</el-form-item>
<el-form-item label="所属网格"
prop="gridName">
<el-input v-model="formDetail.gridName"
size="small"
class="list_item_width_1"
clearable
disabled
placeholder="" />
<!-- <span>{{ formDetail.gridName }}</span> -->
</el-form-item>
<el-form-item label="所属房屋"
prop="houseName">
<el-input v-model="formDetail.houseName"
size="small"
class="list_item_width_1 min-w180"
clearable
disabled
placeholder="" />
<!-- <span>{{ formDetail.houseName }}</span> -->
</el-form-item>
</div>
<div>
<el-form-item label="手机号"
prop="mobile">
<el-input v-model="formDetail.mobile"
size="small"
class="list_item_width_1"
clearable
disabled
placeholder="">
</el-input>
<!-- <span>{{ formDetail.mobile }}</span> -->
</el-form-item>
<el-form-item label="身份证"
prop="idCard">
<el-input v-model="formDetail.idCard"
size="small"
disabled
class="list_item_width_1"
clearable
placeholder="">
</el-input>
<!-- <span>{{ formDetail.idCard }}</span> -->
</el-form-item>
<el-form-item label="疫苗接种针次"
prop="vaccineCount">
<el-input v-model="formDetail.vaccineCount"
size="small"
class="list_item_width_1"
clearable
disabled
placeholder="">
</el-input>
<!-- <span>{{ formDetail.vaccineCount }}</span> -->
</el-form-item>
</div>
<div>
<el-form-item label="核酸检测次数"
prop="natCount">
<el-input v-model="formDetail.natCount"
size="small"
class="list_item_width_1"
clearable
disabled
placeholder="">
</el-input>
<!-- <span>{{ formDetail.natCount }}</span> -->
</el-form-item>
</div>
</el-form>
<div style="padding: 0 20px;">
<el-tabs v-model="activeName">
<!-- <el-tab-pane label="疫苗接种信息" name="first">
<el-table class="table"
:data="vaccineList"
border
height="400"
:header-cell-style="{background:'#2195FE',color:'#FFFFFF'}"
style="width: 100%">
<el-table-column label="序号"
header-align="center"
align="center"
type="index"
width="50"></el-table-column>
<el-table-column prop="vaccinateTime"
header-align="center"
align="center"
label="接种时间"
width="140">
</el-table-column>
<el-table-column prop="address"
header-align="center"
align="center"
label="接种地点"
min-width="180">
</el-table-column>
<el-table-column prop="manufactor"
header-align="center"
align="center"
label="疫苗厂家"
width="240">
</el-table-column>
</el-table>
</el-tab-pane> -->
<el-tab-pane label="核酸检测信息" name="second">
<el-table class="table"
:data="natList"
border
height="400"
:header-cell-style="{background:'#2195FE',color:'#FFFFFF'}"
style="width: 100%">
<el-table-column label="序号"
header-align="center"
align="center"
type="index"
width="50"></el-table-column>
<el-table-column prop="testTime"
header-align="center"
align="center"
label="检测时间"
width="150">
</el-table-column>
<el-table-column prop="address"
header-align="center"
align="center"
label="检测机构"
min-width="180">
</el-table-column>
<el-table-column prop="result"
header-align="center"
align="center"
label="检测结果"
width="240">
</el-table-column>
</el-table>
</el-tab-pane>
<!-- <el-tab-pane label="行程信息" name="third">
<el-table class="table"
:data="tripList"
border
height="400"
:header-cell-style="{background:'#2195FE',color:'#FFFFFF'}"
style="width: 100%">
<el-table-column label="序号"
header-align="center"
align="center"
type="index"
width="50"></el-table-column>
<el-table-column prop="fromRegion"
header-align="center"
align="center"
label="来自地区"
min-width="100">
</el-table-column>
<el-table-column prop="arrivalTime"
header-align="center"
align="center"
label="来到本地时间"
width="140">
</el-table-column>
<el-table-column prop="leaveTime"
header-align="center"
align="center"
label="离开本地时间"
width="140">
</el-table-column>
<el-table-column prop="noticeTime"
header-align="center"
align="center"
label="最近一次通知时间"
width="140">
</el-table-column>
<el-table-column prop="remark"
header-align="center"
align="center"
label="备注"
width="120">
</el-table-column>
</el-table>
</el-tab-pane> -->
</el-tabs>
</div>
</div>
<div class="resi-btns">
<el-button size="small"
@click="handleCnalceForm">取消</el-button>
</div>
</el-dialog> </el-dialog>
</div> </div>
</template> </template>
@ -285,10 +505,10 @@ export default {
return { return {
loading: false, loading: false,
total: 0, total: 0,
pageSize: 10, pageSize: 20,
pageNo: 0, pageNo: 0,
tableLoading: false, tableLoading: false,
activeName: 'second',
agencyId: '', agencyId: '',
sHeight: 0, sHeight: 0,
timeRange: [], timeRange: [],
@ -305,13 +525,19 @@ export default {
vaccinateCount: '', vaccinateCount: '',
testCount: '' testCount: ''
}, },
formData: { formDetail: {
personInCharge: '',// name: '',
mobile: '',// gridName: '',
gridId: '',//Id houseName: '',
ninePlaceVal: '',//Value mobile: '',
isPage: true,//(:true :false) idCard: '',
vaccineCount: '',
natCount: ''
}, },
vaccineList: [], //
natList: [], //
tripList: [], //
optionsV: [], optionsV: [],
optionsB: [], optionsB: [],
optionsH: [], optionsH: [],
@ -345,6 +571,14 @@ export default {
}, },
methods: { methods: {
handleCnalceForm() {
this.$refs.detail_form.resetFields()
this.vaccineList = []
this.natList = []
this.tripList = []
this.formShow = false
},
handleSearch () { handleSearch () {
this.loadTable() this.loadTable()
}, },
@ -474,16 +708,15 @@ export default {
}) })
}, },
async loadTable () { async loadTable () {
this.tableLoading = true this.tableLoading = true
const url = "/gov/org/placepatrolteam/getlist" const url = "/epmetuser/epidemicPrevention/page"
// const url = "http://yapi.elinkservice.cn/mock/245/gov/org/placeorg/getlist" // const url = "http://yapi.elinkservice.cn/mock/245/gov/org/placeorg/getlist"
let params = { let params = {
pageSize: this.pageSize, pageSize: this.pageSize,
pageNo: this.pageNo, pageNo: this.pageNo,
...this.formData ...this.searchForm
} }
const { data, code, msg } = await requestPost(url, params) const { data, code, msg } = await requestPost(url, params)
@ -504,31 +737,54 @@ export default {
} }
this.tableLoading = false this.tableLoading = false
}, },
async getDetailInfo (id) {
handleScheduledTimeChange (time) { const url = "/epmetuser/epidemicPrevention/detail"
if (time) { let params = {
this.formData.scheduledStartTime = time[0] id
this.formData.scheduledEndTime = time[1] }
const { data, code, msg } = await requestPost(url, params)
if (code === 0) {
this.formDetail = data
} else { } else {
this.formData.scheduledStartTime = '' this.$message.error(msg)
this.formData.scheduledEndTime = '' }
},
async getDetailList (id) {
const url = "/epmetuser/epidemicPrevention/info"
let params = {
id
} }
}, const { data, code, msg } = await requestPost(url, params)
if (code === 0) {
const { vaccineList, natList, tripList } = data
this.vaccineList = vaccineList
this.natList = natList
this.tripList = tripList
} else {
this.$message.error(msg)
}
},
diaClose () { diaClose () {
this.$refs.ref_form.resetData() // this.$refs.ref_form.resetData()
this.formShow = false this.formShow = false
}, },
handleDetail (row) {
async handleDetail (row) {
await this.getDetailInfo(row.id)
await this.getDetailList(row.id)
this.formTitle = '详情' this.formTitle = '详情'
this.formShow = true this.formShow = true
this.$nextTick(() => { // this.$nextTick(() => {
this.$refs.ref_form.initForm('detail', row.natId, this.agencyId) // this.$refs.ref_form.initForm('detail', row.natId, this.agencyId)
}) // })
}, },
addFormCancle () { addFormCancle () {
@ -586,7 +842,7 @@ export default {
this.searchForm.buildingId = '' this.searchForm.buildingId = ''
this.searchForm.unitId = '' this.searchForm.unitId = ''
this.searchForm.houseId = '' this.searchForm.houseId = ''
this.pageSize = 10 this.pageSize = 20
this.pageNo = 1 this.pageNo = 1
this.loadTable() this.loadTable()
}, },
@ -638,6 +894,9 @@ export default {
.resi-cell-select:last-child { .resi-cell-select:last-child {
margin-right: 0; margin-right: 0;
} }
.min-w180 {
min-width: 170px;
}
</style> </style>

Loading…
Cancel
Save