Browse Source

11

feature/welfareImport
jiangyy 3 years ago
parent
commit
41d22b5284
  1. 16
      src/views/modules/base/epidemic/travelYantai/travelYantai.vue
  2. 177
      src/views/modules/base/epidemic/travelYantai/travelYantaiDetail.vue
  3. 99
      src/views/modules/base/epidemic/travelYantai/travelYantaiForm.vue

16
src/views/modules/base/epidemic/travelYantai/travelYantai.vue

@ -187,7 +187,7 @@
show-overflow-tooltip show-overflow-tooltip
min-width="180"> min-width="180">
</el-table-column> </el-table-column>
<el-table-column prop="trafficTypeName" <el-table-column prop="comeMode"
header-align="center" header-align="center"
align="center" align="center"
label="返回方式" label="返回方式"
@ -200,7 +200,7 @@
width="160"> width="160">
</el-table-column> </el-table-column>
<el-table-column prop="natOutcomeName" <el-table-column prop="carryHesuanProof"
header-align="center" header-align="center"
align="center" align="center"
label="48小时核酸" label="48小时核酸"
@ -208,13 +208,13 @@
min-width="100"> min-width="100">
</el-table-column> </el-table-column>
<el-table-column prop="jian" <el-table-column prop="healthCodeAbnormal"
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="jian" <el-table-column prop="travelCodeAbnormal"
header-align="center" header-align="center"
align="center" align="center"
label="行程码异常" label="行程码异常"
@ -517,7 +517,7 @@ export default {
async loadTable () { async loadTable () {
this.tableLoading = true this.tableLoading = true
const url = "/epmetuser/tripreport/page" const url = "/epmetuser/tripreport/yt-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,
@ -805,8 +805,8 @@ export default {
let params = { let params = {
isSync: '1', isSync: '1',
dataCode: 'yimiaojiezhong', // dataCode: 'yimiaojiezhong',
jobType: 'vaccine', jobType: 'trip_report',
agencyId: this.agencyId agencyId: this.agencyId
} }
@ -874,7 +874,7 @@ export default {
// }) // })
await this.$http({ await this.$http({
method: 'POST', method: 'POST',
url: '/epmetuser/tripreport/psexport', url: 'epmetuser/tripreport/yt-export',
responseType: 'blob', responseType: 'blob',
data: params data: params
}) })

177
src/views/modules/base/epidemic/travelYantai/travelYantaiDetail.vue

@ -41,7 +41,7 @@
<div class="info-prop"> <div class="info-prop">
<span class="info-title-3">详细地址</span> <span class="info-title-3">详细地址</span>
<span>{{ formData.sourceDetailAddress||'--' }}</span> <span>{{ formData.comeAreaFull||'--' }}</span>
</div> </div>
<div class="info-prop"> <div class="info-prop">
@ -51,95 +51,105 @@
<div class="info-prop"> <div class="info-prop">
<span class="info-title-3">返回方式</span> <span class="info-title-3">返回方式</span>
<span>{{ formData.trafficTypeName||'--' }}</span> <span>{{ formData.comeMode||'--' }}</span>
</div>
<div v-if="formData.trafficTypeExplain"
class="info-prop">
<span class="info-title-3">具体方式</span>
<span>{{ formData.trafficTypeExplain||'--' }}</span>
</div> </div>
<div class="info-prop"> <div class="info-prop">
<span class="info-title-3">班次</span> <span class="info-title-3">班次</span>
<span>{{ formData.trafficTypeName||'--' }}</span> <span>{{ formData.shift||'--' }}</span>
</div> </div>
<div class="info-prop"> <div class="info-prop">
<span class="info-title-3">48小时核酸</span> <span class="info-title-3">48小时核酸</span>
<span>{{ formData.natOutcomeName||'--' }}</span> <span>{{ formData.carryHesuanProof||'--' }}</span>
</div> </div>
<div class="info-prop"> <div class="info-prop">
<span class="info-title-3">健康码</span> <span class="info-title-3">健康码异常</span>
<span>{{ formData.natOutcomeName||'--' }}</span> <span>{{ formData.healthCodeAbnormal||'--' }}</span>
</div> </div>
<div class="info-prop"> <div class="info-prop">
<span class="info-title-3">行程码</span> <span class="info-title-3">行程码异常</span>
<span>{{ formData.natOutcomeName||'--' }}</span> <span>{{ formData.travelCodeAbnormal||'--' }}</span>
</div> </div>
<div class="info-prop"> <div class="info-prop">
<span class="info-title-3">核酸检测报告</span> <span class="info-title-3">核酸检测报告异常</span>
<span>{{ formData.natOutcomeName||'--' }}</span> <span>{{ formData.detectionAbnormal||'--' }}</span>
</div> </div>
<div class="info-prop"> <div class="info-prop">
<span class="info-title-3">两码一报告</span> <span class="info-title-3">两码一报告状态</span>
<span>{{ formData.natOutcomeName||'--' }}</span> <span>{{ formData.twoCodeOneReportStatus||'--' }}</span>
</div> </div>
<div class="info-prop"> <div class="info-prop">
<span class="info-title-3">是否有外地旅居史</span> <span class="info-title-3">是否有外地旅居史</span>
<span>{{ formData.natOutcomeName||'--' }}</span> <span>{{ formData.nonlocalResidenceHistory||'--' }}</span>
</div> </div>
<div class="info-prop"> <div class="info-prop">
<span class="info-title-3">途径地区</span> <span class="info-title-3">途径地区</span>
<span>{{ formData.natOutcomeName||'--' }}</span> <span>{{ formData.viaAddressShow||'--' }}</span>
</div> </div>
<div class="info-prop"> <div class="info-prop">
<span class="info-title-3">同行人</span> <span class="info-title-3">同行人</span>
<span>{{ formData.natOutcomeName||'--' }}</span> <span>{{ formData.travelPersonnel||'--' }}</span>
</div> </div>
<div class="info-prop"> <div class="info-prop">
<span class="info-title-3">户籍地</span> <span class="info-title-3">户籍地</span>
<span>{{ formData.registeredResidence||'--' }}</span> <span>{{ formData.registeredResidenceCity||'--' }}</span>
</div> </div>
<div class="info-prop"> <div class="info-prop">
<span class="info-title-3">户籍详细地址</span> <span class="info-title-3">户籍详细地址</span>
<span>{{ formData.passBy||'--' }}</span> <span>{{ formData.registeredResidenceAddress||'--' }}</span>
</div> </div>
<div class="info-prop"> <div class="info-prop">
<span class="info-title-3">是否带车</span> <span class="info-title-3">是否带车</span>
<span>{{ formData.describeContent||'--' }}</span> <span>{{ formData.carryVehicle||'--' }}</span>
</div> </div>
<div class="info-prop"> <div class="info-prop">
<span class="info-title-3">带车车牌号</span> <span class="info-title-3">带车车牌号</span>
<span>{{ formData.describeContent||'--' }}</span> <span>{{ formData.carryVehicleNumber||'--' }}</span>
</div> </div>
<div class="info-prop"> <div class="info-prop">
<span class="info-title-3">车辆颜色</span> <span class="info-title-3">车辆颜色</span>
<span>{{ formData.describeContent||'--' }}</span> <span>{{ formData.carryVehicleNumberColor||'--' }}</span>
</div> </div>
<div class="info-prop"> <div class="info-prop">
<span class="info-title-3">目的地交通场站</span> <span class="info-title-3">目的地交通场站</span>
<span>{{ formData.describeContent||'--' }}</span> <span>{{ formData.destinationStation||'--' }}</span>
</div> </div>
<div class="info-prop"> <div class="info-prop">
<span class="info-title-3">入鲁时间</span> <span class="info-title-3">入鲁时间</span>
<span>{{ formData.sojournHistoryName||'--' }}</span> <span>{{ formData.arriveLuTime||'--' }}</span>
</div> </div>
<div class="info-prop"> <div v-if="!formData.travelCodeImg"
class="info-prop">
<span class="info-title-3">行程码</span> <span class="info-title-3">行程码</span>
<span>{{ formData.isolateTypeName||'--' }}</span> <span>{{ '--' }}</span>
</div>
<div class="info-prop"
v-if="formData.travelCodeImg">
<span class="info-title-3">行程码</span>
<div class="info-pics">
<img style="width:80px;height:80px"
:src="formData.travelCodeImg"
@click="watchImg(formData.travelCodeImg)">
</div>
</div> </div>
<div class="info-prop"> <div class="info-prop">
<span class="info-title-3">离开本地时间</span> <span class="info-title-3">离开本地时间</span>
<span>{{ formData.isolateTypeName||'--' }}</span> <span>{{ formData.invalidTime||'--' }}</span>
</div> </div>
<div class="info-prop"> <div class="info-prop">
<span class="info-title-3">备注</span> <span class="info-title-3">备注</span>
@ -187,11 +197,10 @@ export default {
async mounted () { async mounted () {
const { user } = this.$store.state const { user } = this.$store.state
this.agencyId = user.agencyId this.agencyId = user.agencyId
//
// await this.loadGrid()
}, },
destroyed () { destroyed () {
this.nowAllCode = []
}, },
methods: { methods: {
@ -223,110 +232,38 @@ export default {
}, },
async loadGrid () { async loadFormData (id) {
const url = "/gov/org/customergrid/gridoption"
const url = '/epmetuser/tripreport/yt-detail '
let params = { let params = {
agencyId: this.agencyId id,
} }
const { data, code, msg } = await requestPost(url, params) const { data, code, msg } = await requestPost(url, params)
if (code === 0) { if (code === 0) {
this.gridList = data console.log('deda-------', data)
this.formData = { ...data, channel: [], content: '' }
} else {
this.$message.error(msg)
}
},
async handleSelGrid (value) {
const url = "/epmetuser/icresiuser/demandusers" if (data.userType == 'icresi') this.isFromResi = true
let params = { this.formData.viaAddressShow = ''
agencyId: this.agencyId, if (this.formData.viaProvince) {
gridId: value this.formData.viaAddressShow = this.formData.viaAddressShow + this.formData.viaProvince
} }
if (this.formData.viaCity) {
const { data, code, msg } = await requestPost(url, params) this.formData.viaAddressShow = this.formData.viaAddressShow + '-' + this.formData.viaCity
if (code === 0) {
this.personList = data
} else {
this.$message.error(msg)
} }
if (this.formData.viaCounty) {
}, this.formData.viaAddressShow = this.formData.viaAddressShow + '-' + this.formData.viaCounty
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 handleSelAddress (value) {
const url = "/gov/org/house/gethouseinfo/" + value
const { data, code, msg } = await requestPost(url)
if (code === 0) {
this.formData.presentAddress = data.agencyPathName
this.formData.presentAddressCode = data.areaCode
this.formData.detailAddress = data.allName
} else { } else {
this.$message.error(msg) this.$message.error(msg)
} }
}, },
async handleSelPerson (personItem) { watchImg (src) {
this.formData.userId = personItem.demandUserId window.open(src);
this.formData.name = personItem.demandUserName
this.formData.mobile = personItem.demandUserMobile
this.formData.idCard = personItem.idCard
this.handleSelAddress(personItem.houseId)
}, },
async loadFormData (id) {
const url = '/epmetuser/tripreport/detail'
let params = {
id,
}
const { data, code, msg } = await requestPost(url, params)
if (code === 0) {
console.log('deda-------', data)
this.formData = { ...data, channel: [], content: '' }
this.sourceAllCode = data.sourceAddressPathCode && data.sourceAddressPathCode.split(',')
if (data.userType == 'icresi') this.isFromResi = true
else this.nowAllCode = data.presentAddressPathCode && data.presentAddressPathCode.split(',')
} else {
this.$message.error(msg)
}
},
handleCancle () { handleCancle () {
// this.resetData() // this.resetData()
this.$emit('dialogCancle') this.$emit('dialogCancle')

99
src/views/modules/base/epidemic/travelYantai/travelYantaiForm.vue

@ -148,9 +148,9 @@
<el-form-item label="返回方式" <el-form-item label="返回方式"
style="display: block" style="display: block"
prop="trafficType"> prop="comeMode">
<el-select class="item_width_4" <el-select class="item_width_4"
v-model.trim="formData.trafficType" v-model.trim="formData.comeMode"
placeholder="请选择" placeholder="请选择"
clearable> clearable>
<el-option v-for="item in trafficTypeList" <el-option v-for="item in trafficTypeList"
@ -285,12 +285,12 @@
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="车辆颜色" <el-form-item label="车辆颜色"
prop="carryVehiclenumberColor" prop="carryVehicleNumberColor"
style="display: block"> style="display: block">
<el-input class="item_width_4" <el-input class="item_width_4"
placeholder="请输入车辆颜色" placeholder="请输入车辆颜色"
clearable clearable
v-model="formData.carryVehiclenumberColor"> v-model="formData.carryVehicleNumberColor">
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="目的地交通场站" <el-form-item label="目的地交通场站"
@ -481,7 +481,7 @@ export default {
content: '', content: '',
channel: [], channel: [],
trafficType: '',//使 comeMode: '',//使
shift: '',// shift: '',//
carryHesuanProof: '',//48 / carryHesuanProof: '',//48 /
healthCodeAbnormal: '',/// healthCodeAbnormal: '',///
@ -505,7 +505,7 @@ export default {
carryVehicle: '',/// carryVehicle: '',///
carryVehicleNumber: '',// carryVehicleNumber: '',//
carryVehiclenumberColor: '',// carryVehicleNumberColor: '',//
destinationStation: '',// destinationStation: '',//
arriveLuTime: '',//yyyy-MM-dd HH:mm:ss arriveLuTime: '',//yyyy-MM-dd HH:mm:ss
@ -585,7 +585,7 @@ export default {
arriveDate: [ arriveDate: [
{ required: true, message: '来到本地时间不能为空', trigger: 'change' }, { required: true, message: '来到本地时间不能为空', trigger: 'change' },
], ],
trafficType: [ comeMode: [
{ required: true, message: '返回方式不能为空', trigger: 'change' }, { required: true, message: '返回方式不能为空', trigger: 'change' },
], ],
carryHesuanProof: [ carryHesuanProof: [
@ -660,7 +660,7 @@ export default {
} else { } else {
const { user } = this.$store.state const { user } = this.$store.state
//37-3717-371721 //37-3717-371721
this.nowAllCode = ['37', '3717', '371721'] // this.nowAllCode = ['37', '3717', '371721']
} }
// this.$refs['ref_form'].resetFields(); // this.$refs['ref_form'].resetFields();
@ -674,7 +674,7 @@ export default {
this.formData.idCard = '' this.formData.idCard = ''
this.formData.gridId = '' this.formData.gridId = ''
this.formData.userId = '' this.formData.userId = ''
this.resetData()
if (value === '2') { if (value === '2') {
this.isFromResi = true this.isFromResi = true
this.formData.userType = 'icresi' this.formData.userType = 'icresi'
@ -849,7 +849,7 @@ export default {
async loadFormData (id) { async loadFormData (id) {
const url = '/epmetuser/tripreport/detail' const url = '/epmetuser/tripreport/yt-detail '
let params = { let params = {
id, id,
} }
@ -859,9 +859,22 @@ export default {
this.formData = { ...data, channel: [], content: '' } this.formData = { ...data, channel: [], content: '' }
this.sourceAllCode = data.sourceAddressPathCode && data.sourceAddressPathCode.split(',') this.sourceAllCode = data.sourceAddressPathCode && data.sourceAddressPathCode.split(',')
this.nowAllCode = data.presentAddressPathCode && data.presentAddressPathCode.split(',') this.nowAllCode = data.presentAddressPathCode && data.presentAddressPathCode.split(',')
this.tujingAllCode = data.viaPathCode && data.viaPathCode.split(',')
this.hujiAllCode = data.registeredResidencePathCode && data.registeredResidencePathCode.split(',')
if (data.userType == 'icresi') this.isFromResi = true if (data.userType == 'icresi') this.isFromResi = true
if (this.formData.travelCodeImg) {
let obj = {
id: "111",
url: this.formData.travelCodeImg,
};
this.replayImgList = [];
this.replayImgList.push(obj);
this.hideUploadBtn = true
}
} else { } else {
this.$message.error(msg) this.$message.error(msg)
} }
@ -871,7 +884,7 @@ export default {
async handleComfirm (formName) { async handleComfirm (formName) {
console.log(' this.formData', this.formData) console.log(' this.formData', this.formData)
console.log(' this.replayImgList', this.replayImgList) console.log(' this.replayImgList', this.replayImgList)
return false // return false
this.$refs[formName].validate(async (valid) => { this.$refs[formName].validate(async (valid) => {
if (valid) { if (valid) {
if (this.formData.channel.length > 0 && !this.formData.content) { if (this.formData.channel.length > 0 && !this.formData.content) {
@ -888,8 +901,8 @@ export default {
}, 5000) }, 5000)
let url = '' let url = ''
if (this.formType === 'add') url = '/epmetuser/tripreport/save' if (this.formType === 'add') url = '/epmetuser/tripreport/yt-save'
else url = '/epmetuser/tripreport/update' else url = '/epmetuser/tripreport/yt-update'
const { data, code, msg } = await requestPost(url, this.formData) const { data, code, msg } = await requestPost(url, this.formData)
@ -924,10 +937,62 @@ export default {
resetData () { resetData () {
this.$refs.ref_form.resetFields() this.$refs.ref_form.resetFields()
this.formData.sourceAddressCode = '' this.formData = {
this.formData.presentAddressCode = '' gridId: '',
this.formData.sourceAddressPathCode = '' agencyId: '',//Id
this.formData.presentAddressPathCode = '' userId: '',//idicResiUserId
userType: 'input',//:icresiinput
name: '',
idCard: '',
mobile: '',
heSuanCheck: false,
presentAddress: '',
presentAddressCode: '',
presentAddressPathCode: '',
detailAddress: '',
sourceAddressCode: '',
sourceAddress: '',
sourceAddressPathCode: '',
comeAreaFull: '',//--
arriveDate: '',//
remark: '',//
content: '',
channel: [],
comeMode: '',//使
shift: '',//
carryHesuanProof: '',//48 /
healthCodeAbnormal: '',///
travelCodeAbnormal: '',///
detectionAbnormal: '',///
twoCodeOneReportStatus: '',///
nonlocalResidenceHistory: '',///
viaProvince: '',//-
viaCity: '',//-
viaCounty: '',//-
viaCode: '',//
viaPathCode: '',//
travelPersonnel: '',//
registeredResidenceCity: '',//
registeredResidenceCode: '',//
registeredResidencePathCode: '',//
registeredResidenceAddress: '',//
carryVehicle: '',///
carryVehicleNumber: '',//
carryVehicleNumberColor: '',//
destinationStation: '',//
arriveLuTime: '',//yyyy-MM-dd HH:mm:ss
travelCodeImg: '',//url
invalidTime: '',//yyyy-MM-dd HH:mm:ss
}
this.sourceAllCode = [] this.sourceAllCode = []
this.nowAllCode = [] this.nowAllCode = []
this.tujingAllCode = [] this.tujingAllCode = []

Loading…
Cancel
Save