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
f511763e34
  1. 4
      src/views/modules/base/epidemic/natFocus/natFocusList.vue
  2. 7
      src/views/modules/base/epidemic/natFocus/nfNoticeList.vue
  3. 14
      src/views/modules/base/epidemic/natFocus/nfSendNotice.vue
  4. 8
      src/views/modules/base/epidemic/natFocus/nfVisiteList.vue
  5. 128
      src/views/modules/base/epidemic/travel.vue
  6. 13
      src/views/modules/base/epidemic/travelForm.vue

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

@ -505,7 +505,7 @@ export default {
} }
this.sendNoticeFormShow = true this.sendNoticeFormShow = true
this.$nextTick(() => { this.$nextTick(() => {
this.$refs.ref_sendnotice.initForm(this.selectionAll) this.$refs.ref_sendnotice.initForm(this.selectionAll, '2')
}) })
}, },
@ -513,7 +513,7 @@ export default {
handleNoticeList (row) { handleNoticeList (row) {
this.noticeListFormShow = true this.noticeListFormShow = true
this.$nextTick(() => { this.$nextTick(() => {
this.$refs.ref_noticelist.initTable(row.idCard) this.$refs.ref_noticelist.initTable(row.idCard, '2')
}) })
}, },

7
src/views/modules/base/epidemic/natFocus/nfNoticeList.vue

@ -70,7 +70,7 @@ export default {
tableData: [], tableData: [],
pageSize: 20, pageSize: 20,
pageNo: 1, pageNo: 1,
origin: ''
} }
}, },
components: {}, components: {},
@ -80,8 +80,9 @@ export default {
methods: { methods: {
async initTable (idCard) { async initTable (idCard, origin) {
this.idCard = idCard this.idCard = idCard
this.origin = origin
await this.loadTable() await this.loadTable()
}, },
@ -95,7 +96,7 @@ export default {
idCard: this.idCard, idCard: this.idCard,
pageNo: this.pageNo, pageNo: this.pageNo,
pageSize: this.pageSize, pageSize: this.pageSize,
origin: '2' origin: this.origin
} }
const { data, code, msg } = await requestPost(url, params) const { data, code, msg } = await requestPost(url, params)

14
src/views/modules/base/epidemic/natFocus/nfSendNotice.vue

@ -8,7 +8,7 @@
:rules="dataRule" :rules="dataRule"
class="form"> class="form">
<el-form-item v-if="false" <el-form-item
label="通知渠道" label="通知渠道"
prop="channel" prop="channel"
label-width="150px" label-width="150px"
@ -25,7 +25,7 @@
</el-checkbox-group> --> </el-checkbox-group> -->
</el-form-item> </el-form-item>
<el-form-item v-if="false" <el-form-item
label="通知内容" label="通知内容"
prop="content" prop="content"
label-width="150px" label-width="150px"
@ -75,7 +75,7 @@ export default {
btnDisable: false, btnDisable: false,
formData: { formData: {
origin: '1', origin: '',
isSelChannel: false, isSelChannel: false,
channel: [], channel: [],
content: '', content: '',
@ -94,10 +94,11 @@ export default {
methods: { methods: {
async initForm (selectionAll) { async initForm (selectionAll, origin) {
this.$refs['ref_form1'].resetFields(); this.$refs['ref_form1'].resetFields();
this.formData.userList = selectionAll this.formData.userList = selectionAll
this.formData.origin = origin
}, },
@ -121,7 +122,7 @@ export default {
} }
console.log(this.formData) console.log(this.formData)
return false // return false
this.btnDisable = true this.btnDisable = true
setTimeout(() => { setTimeout(() => {
@ -130,8 +131,7 @@ export default {
let url = '' let url = ''
url = '/epmetuser/icNotice/batchnotice' url = '/epmetuser/icNotice/sendNotice'
// url = "http://yapi.elinkservice.cn/mock/245/epmetuser/icNotice/batchnotice"
const { data, code, msg } = await requestPost(url, this.formData) const { data, code, msg } = await requestPost(url, this.formData)

8
src/views/modules/base/epidemic/natFocus/nfVisiteList.vue

@ -55,7 +55,7 @@
title="新增" title="新增"
append-to-body append-to-body
@closed="handleCancle"> @closed="handleCancle">
<div class="epidemic-form"> <div v-if="dialogVisible" class="epidemic-form">
<el-form ref="ref_form" <el-form ref="ref_form"
:inline="true" :inline="true"
:model="formData" :model="formData"
@ -133,7 +133,7 @@ export default {
idCard: '', idCard: '',
name: '', name: '',
mobile: '', mobile: '',
origin: '2' origin: ''
}, },
dialogVisible: false, dialogVisible: false,
@ -169,7 +169,7 @@ export default {
idCard: this.formData.idCard, idCard: this.formData.idCard,
pageNo: this.pageNo, pageNo: this.pageNo,
pageSize: this.pageSize, pageSize: this.pageSize,
origin: '2' origin: this.formData.origin
} }
const { data, code, msg } = await requestPost(url, params) const { data, code, msg } = await requestPost(url, params)
@ -208,6 +208,8 @@ export default {
}, },
handleCancle () { handleCancle () {
this.formData.visitTime = ''
this.formData.content = ''
this.dialogVisible = false this.dialogVisible = false
}, },

128
src/views/modules/base/epidemic/travel.vue

@ -23,7 +23,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>
@ -44,13 +44,14 @@
<el-form-item label="来自地区" <el-form-item label="来自地区"
prop="sourceAddressCode"> prop="sourceAddressCode">
<el-input v-model="formData.sourceAddressCode" <!-- <el-input v-model="formData.sourceAddressCode"
size="small" size="small"
class="list_item_width_1" class="list_item_width_1"
clearable clearable
placeholder="请输入姓名"> placeholder="请输入姓名">
</el-input> </el-input> -->
<el-cascader ref="nowArea" size="small" class="list_item_width_1" :props="areaProps"
v-model="searchAreacode" clearable @change="handleAreaChange"></el-cascader>
</el-form-item> </el-form-item>
<el-form-item label="来到本地时间" <el-form-item label="来到本地时间"
@ -112,6 +113,10 @@
class="diy-button--more" class="diy-button--more"
size="small" size="small"
@click="handleSendNotice">发送通知</el-button> @click="handleSendNotice">发送通知</el-button>
<el-button style="margin-left:15px"
class="diy-button--more"
size="small"
@click="handleAttention">加入关注</el-button>
<el-button style="margin-left:15px" <el-button style="margin-left:15px"
class="diy-button--more" class="diy-button--more"
size="small" size="small"
@ -127,18 +132,18 @@
style="width: 100%" style="width: 100%"
@selection-change="handleSelectionChange"> @selection-change="handleSelectionChange">
<el-table-column type="selection" <el-table-column type="selection"
width="55"></el-table-column> width="55" fixed="left"></el-table-column>
<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" fixed="left"></el-table-column>
<el-table-column prop="name" <el-table-column prop="name"
header-align="center" header-align="center"
align="center" align="center"
label="姓名" label="姓名"
width="100"> width="100" fixed="left">
</el-table-column> </el-table-column>
<el-table-column prop="mobile" <el-table-column prop="mobile"
header-align="center" header-align="center"
@ -340,7 +345,7 @@ export default {
pageNo: 0, pageNo: 0,
tableLoading: false, tableLoading: false,
sHeight: 0, sHeight: 0,
searchAreacode: [],
agencyId: '', agencyId: '',
selectionAll: [], selectionAll: [],
timeRange: [], timeRange: [],
@ -358,6 +363,11 @@ export default {
//form //form
formShow: false, formShow: false,
formTitle: '新增', formTitle: '新增',
areaProps: {
lazy: true,
checkStrictly: true,
lazyLoad: this.lzayLoadArea
}
} }
}, },
@ -383,6 +393,12 @@ export default {
}, },
methods: { methods: {
lzayLoadArea(node, resolve) {
this.getArea(node, resolve)
// setTimeout(() => {
// }, 1000)
},
handleSearch () { handleSearch () {
this.loadTable() this.loadTable()
}, },
@ -391,7 +407,31 @@ export default {
console.log('val----', val) console.log('val----', val)
this.selectionAll = val this.selectionAll = val
}, },
async getArea (node, resolve) {
const url = "/commonservice/areacode/nextarea"
let params = {
parentLevel: node.data ? node.data.level : '',
parentAreaCode: node.data ? node.data.code : ''
}
const { data, code, msg } = await requestPost(url, params)
if (code === 0) {
const nodes = data.map(item => ({
value: item.areaCode, //
label: item.areaName,
code: item.areaCode,
level: item.level,
leaf: node.level >= 4 // 5
}))
resolve(nodes)
} else {
this.$message.error(msg)
}
},
async loadTable () { async loadTable () {
this.tableLoading = true this.tableLoading = true
@ -421,7 +461,13 @@ export default {
} }
this.tableLoading = false this.tableLoading = false
}, },
handleAreaChange(val) {
if (val.length > 0) {
const len = val.length - 1
this.formData.sourceAddressCode = val[len]
} else this.formData.sourceAddressCode = ''
},
handleScheduledTimeChange (time) { handleScheduledTimeChange (time) {
if (time) { if (time) {
this.formData.startDate = time[0] this.formData.startDate = time[0]
@ -445,7 +491,7 @@ export default {
handleNoticeList (row) { handleNoticeList (row) {
this.noticeListFormShow = true this.noticeListFormShow = true
this.$nextTick(() => { this.$nextTick(() => {
this.$refs.ref_noticelist.initTable(row.idCard) this.$refs.ref_noticelist.initTable(row.idCard, '0')
}) })
}, },
@ -465,10 +511,36 @@ export default {
} }
this.sendNoticeFormShow = true this.sendNoticeFormShow = true
this.$nextTick(() => { this.$nextTick(() => {
this.$refs.ref_sendnotice.initForm(this.selectionAll) const arr = this.selectionAll.map(item => {
return {
userId: item.userId,
idCard: item.idCard,
mobile: item.mobile
}
})
this.$refs.ref_sendnotice.initForm(arr, '0')
}) })
}, },
handleAttention(row) {
if (this.selectionAll.length === 0) {
this.$message.info('请选择要加入关注的名单')
return false
}
this.$confirm("确认选择的名单加入关注?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
})
.then(() => {
this.saveFocus(row)
})
.catch(err => {
console.log('err-----', err)
});
},
async handleDeletes (row) { async handleDeletes (row) {
if (this.selectionAll.length === 0) { if (this.selectionAll.length === 0) {
this.$message.info('请选择要取消关注的名单') this.$message.info('请选择要取消关注的名单')
@ -489,6 +561,37 @@ export default {
}); });
}, },
async saveFocus (row) {
const url = "/epmetuser/icEpidemicSpecialAttention/vaccination-add"
// let idCards = []
// this.selectionAll.forEach(element => {
// idCards.push(element.idCard)
// });
let params = {
list: this.selectionAll.map(item => {
return {
name: item.name,
mobile: item.mobile,
idCard: item.idCard,
attentionType: 2
}
})
}
const { data, code, msg } = await requestPost(url, params)
if (code === 0) {
this.$message({
type: "success",
message: "操作成功"
});
this.loadTable()
} else {
this.$message.error(msg)
}
},
async deleteFocus (row) { async deleteFocus (row) {
const url = "/epmetuser/icEpidemicSpecialAttention/cancel-attention" const url = "/epmetuser/icEpidemicSpecialAttention/cancel-attention"
// const url = "http://yapi.elinkservice.cn/mock/245/gov/org/placepatrolteam/del" // const url = "http://yapi.elinkservice.cn/mock/245/gov/org/placepatrolteam/del"
@ -498,7 +601,7 @@ export default {
idCards.push(element.idCard) idCards.push(element.idCard)
}); });
let params = { let params = {
attentionType: 0, attentionType: 2,
idCards: idCards idCards: idCards
} }
@ -592,6 +695,7 @@ export default {
this.$refs.ref_searchform.resetFields() this.$refs.ref_searchform.resetFields()
this.formData.startDate = '' this.formData.startDate = ''
this.formData.endDate = '' this.formData.endDate = ''
this.searchAreacode = []
this.timeRange = [] this.timeRange = []
this.pageSize = 20 this.pageSize = 20
this.pageNo = 1 this.pageNo = 1

13
src/views/modules/base/epidemic/travelForm.vue

@ -155,7 +155,7 @@
style="display: block"> style="display: block">
<el-input class="item_width_1" <el-input class="item_width_1"
type="textarea" type="textarea"
maxlength="1000" maxlength="500"
show-word-limit show-word-limit
:autosize="{ minRows: 4, maxRows: 10 }" :autosize="{ minRows: 4, maxRows: 10 }"
clearable clearable
@ -182,7 +182,7 @@
style="display: block"> style="display: block">
<el-input class="item_width_1" <el-input class="item_width_1"
type="textarea" type="textarea"
maxlength="1000" maxlength="500"
show-word-limit show-word-limit
:autosize="{ minRows: 4, maxRows: 10 }" :autosize="{ minRows: 4, maxRows: 10 }"
clearable clearable
@ -320,19 +320,18 @@ export default {
}, },
async initForm (type, row) { async initForm (type, row) {
console.log('row----', row) console.log('row----', row)
this.formType = type
this.formData.agencyId = this.agencyId
if (type != 'add') { if (type != 'add') {
this.formData = { ...row, channel: [], content: '' } this.formData = { ...row, channel: [], content: '' }
this.sourceAllCode = row.sourceAddressPathCode && row.sourceAddressPathCode.split(',') this.sourceAllCode = row.sourceAddressPathCode && row.sourceAddressPathCode.split(',')
if (row.userType == 'icresi') this.isFromResi = true if (row.userType == 'icresi') this.isFromResi = true
else this.nowAllCode = row.presentAddressPathCode.split(',') else this.nowAllCode = row.presentAddressPathCode && row.presentAddressPathCode.split(',')
} }
this.formData.agencyId = this.agencyId
// this.$refs['ref_form'].resetFields(); // this.$refs['ref_form'].resetFields();
this.formType = type console.log('formtype', type)
}, },

Loading…
Cancel
Save