修复异常

This commit is contained in:
aixianling
2022-04-29 18:42:51 +08:00
parent b81b324b6c
commit 4f7d06ac5e

View File

@@ -1,11 +1,11 @@
<template> <template>
<div class="add"> <div class="add">
<div class="steps" v-if="!id"> <div class="steps" v-if="!isEdit">
<u-steps :list="numList" :current="current" mode="number"></u-steps> <u-steps :list="numList" :current="current" mode="number"></u-steps>
</div> </div>
<div class="form" v-if="current == 0 || id"> <div class="form" v-if="current == 0 || isEdit">
<div class="form-group"> <div class="form-group">
<div class="form-item" v-if="!id"> <div class="form-item" v-if="!isEdit">
<div class="form-item__wrapper"> <div class="form-item__wrapper">
<div class="left"> <div class="left">
<i>*</i> <i>*</i>
@@ -16,19 +16,19 @@
</div> </div>
</div> </div>
</div> </div>
<div class="form-item" v-if="id"> <div class="form-item" v-if="isEdit">
<div class="form-item__wrapper"> <div class="form-item__wrapper">
<div class="left"> <div class="left">
<i style="width: 8px;">*</i> <i style="width: 8px;">*</i>
<span>与户主关系</span> <span>与户主关系</span>
</div> </div>
<div class="right"> <div class="right">
<span v-if="id">{{ $dict.getLabel('fpRelationship', form.householdRelation) }}</span> <span v-if="isEdit">{{ $dict.getLabel('fpRelationship', form.householdRelation) }}</span>
<AiSelect dict="fpRelationship" v-model="form.householdRelation" v-else></AiSelect> <AiSelect dict="fpRelationship" v-model="form.householdRelation" v-else></AiSelect>
</div> </div>
</div> </div>
</div> </div>
<div class="form-item" v-if="!id"> <div class="form-item" v-if="!isEdit">
<div class="form-item__wrapper"> <div class="form-item__wrapper">
<div class="left"> <div class="left">
<i style="width: 8px;"></i> <i style="width: 8px;"></i>
@@ -41,7 +41,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="form-item" v-if="id"> <div class="form-item" v-if="isEdit">
<div class="form-item__wrapper"> <div class="form-item__wrapper">
<div class="left"> <div class="left">
<i>*</i> <i>*</i>
@@ -53,7 +53,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="form-item" v-if="!id"> <div class="form-item" v-if="!isEdit">
<div class="form-item__wrapper"> <div class="form-item__wrapper">
<div class="left"> <div class="left">
<i>*</i> <i>*</i>
@@ -65,7 +65,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="form-item" v-if="!id"> <div class="form-item" v-if="!isEdit">
<div class="form-item__wrapper"> <div class="form-item__wrapper">
<div class="left"> <div class="left">
<i>*</i> <i>*</i>
@@ -77,7 +77,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="form-item" v-if="id"> <div class="form-item" v-if="isEdit">
<div class="form-item__wrapper"> <div class="form-item__wrapper">
<div class="left"> <div class="left">
<i>*</i> <i>*</i>
@@ -185,7 +185,7 @@
</div> </div>
</div> </div>
<div class="upload"> <div class="upload">
<AiUploader :def.sync="photo" multiple placeholder="上传图片" :limit="1" action="/admin/file/add2" :disabled="id != ''"></AiUploader> <AiUploader :def.sync="photo" multiple placeholder="上传图片" :limit="1" action="/admin/file/add2" :disabled="isEdit"/>
</div> </div>
</div> </div>
@@ -420,7 +420,7 @@
<div class="btn" hover-class="text" @click="nextStep" v-if="current == 0">下一步</div> <div class="btn" hover-class="text" @click="nextStep" v-if="current == 0">下一步</div>
<div class="btn" hover-class="text" @click="submit" v-if="current == 0 && id">保存</div> <div class="btn" hover-class="text" @click="submit" v-if="current == 0 && isEdit">保存</div>
<div class="btn" hover-class="text" @click="submit" v-if="current == 1"> {{ girdInfo.checkType == 2 ? '保存' : '申请纳入监测' }}</div> <div class="btn" hover-class="text" @click="submit" v-if="current == 1"> {{ girdInfo.checkType == 2 ? '保存' : '申请纳入监测' }}</div>
</div> </div>
</template> </template>
@@ -482,8 +482,6 @@ export default {
houseIdNumber: '', houseIdNumber: '',
}, },
$areaId: '', $areaId: '',
isEdit: false,
id: '',
girdInfo: {}, girdInfo: {},
photo: [], photo: [],
userList: [], userList: [],
@@ -513,11 +511,13 @@ export default {
}, },
computed: { computed: {
...mapState(['user']), ...mapState(['user']),
isEdit(){
return !!this.$route.query.id
}
}, },
watch: { watch: {
userList: { userList: {
handler: function (v) { handler: function (v) {
this.isEdit = true;
let {name, idNumber, currentAreaId, currentAreaName} = v?.[0] || {} let {name, idNumber, currentAreaId, currentAreaName} = v?.[0] || {}
this.form = {...this.form, name, idNumber, currentAreaId, currentAreaName} this.form = {...this.form, name, idNumber, currentAreaId, currentAreaName}
this.form.sex = this.idCardNoUtil.getIdCardInfo(idNumber)?.sex this.form.sex = this.idCardNoUtil.getIdCardInfo(idNumber)?.sex
@@ -545,8 +545,8 @@ export default {
}, },
onShow() { onShow() {
document.title = this.$route.query.id ? '编辑监测对象' : '添加监测对象' document.title = this.isEdit ? '编辑监测对象' : '添加监测对象'
if (this.$route.query.id) { if (this.isEdit) {
this.flag = true this.flag = true
this.getInfo(this.$route.query.id) this.getInfo(this.$route.query.id)
} }
@@ -589,7 +589,7 @@ export default {
// phone: '请输入联系方式', // phone: '请输入联系方式',
// currentAreaId: '请选择现住址', // currentAreaId: '请选择现住址',
if (!id) { if (!this.isEdit) {
if (!this.form.objectType) { if (!this.form.objectType) {
return this.$u.toast('请选择监测对象类型') return this.$u.toast('请选择监测对象类型')
} }
@@ -699,7 +699,7 @@ export default {
getInfo(id) { getInfo(id) {
this.$http.post(`/app/apppreventionreturntopoverty/queryDetailById?id=${id}`).then(res => { this.$http.post(`/app/apppreventionreturntopoverty/queryDetailById?id=${id}`).then(res => {
if (res.code === 0) { if (res?.data) {
res.data.basicsCheckList = res.data.basicsCheck.split(',') res.data.basicsCheckList = res.data.basicsCheck.split(',')
res.data.basicsCheckList.map((item, index) => { res.data.basicsCheckList.map((item, index) => {
this.basicsCheckList[index].checked = true this.basicsCheckList[index].checked = true