This commit is contained in:
liuye
2022-04-25 15:39:32 +08:00
parent 9521730bae
commit f0e3aaa3ab
4 changed files with 113 additions and 50 deletions

View File

@@ -27,7 +27,7 @@ export default {
}, },
created() { created() {
this.dict.load("sex", "fpNation", "fpPrtpStatus", "fpHealth", "fpStudentsInSchool", 'fpYesOrNo', "fpRelationship", this.dict.load("sex", "fpNation", "fpPrtpStatus", "fpHealth", "fpStudentsInSchool", 'fpYesOrNo', "fpRelationship",
"yesOrNo", "fpLaborSkills", "fpEducation", "fpType", "fpPoliticalOutlook", "yesOrNo", "fpLaborSkills", "fpEducation", "fpType", "fpPoliticalOutlook","fpType", "fpRiskType",
"fpPublicWelfarePostAssistance","fpHealthAssistance","fpFnancialAssistance","fpEmploymentAssistance","fpEducationalAssistance","fpIndustrialAssistance","fpSocialAssistance") "fpPublicWelfarePostAssistance","fpHealthAssistance","fpFnancialAssistance","fpEmploymentAssistance","fpEducationalAssistance","fpIndustrialAssistance","fpSocialAssistance")
} }
} }

View File

@@ -304,7 +304,12 @@ export default {
params: {id} params: {id}
}).then(res => { }).then(res => {
if (res?.data) { if (res?.data) {
this.form = res.data res.data.healthyStatusList = []
if(res.data.healthyStatus) {
res.data.healthyStatusList = res.data.healthyStatus.split(',')
}
this.form = {...res.data}
console.log(res.data)
} }
}) })
}, },
@@ -315,6 +320,8 @@ export default {
submit() { submit() {
this.$refs.ruleForm.validate(v => { this.$refs.ruleForm.validate(v => {
if (v) { if (v) {
this.form.isHousehold = 1
this.form.householdIdNumber = this.form.idNumber
if (this.form.healthyStatusList.length) { if (this.form.healthyStatusList.length) {
this.form.healthyStatus = this.form.healthyStatusList.join(',') this.form.healthyStatus = this.form.healthyStatusList.join(',')
} }

View File

@@ -185,9 +185,9 @@
:editable="false" :editable="false"
/> />
</div> </div>
<el-form-item label="健康状况">{{ <el-form-item label="健康状况">
dict.getLabel("fpHealth", detail.healthyStatus) <span v-for="(item, index) in detail.healthyStatusList" :key="index"><span v-if="index > 0">,</span>{{dict.getLabel("fpHealth", item)}}</span>
}}</el-form-item> </el-form-item>
</template> </template>
</ai-card> </ai-card>
<ai-card title="联络信息"> <ai-card title="联络信息">
@@ -309,7 +309,7 @@
cursor: pointer; cursor: pointer;
font-size: 12px; font-size: 12px;
" "
@click="addFamily()" @click="addFamily({})"
>添加</span >添加</span
> >
</template> </template>
@@ -386,7 +386,7 @@
v-model="form.name" v-model="form.name"
placeholder="请输入姓名" placeholder="请输入姓名"
clearable clearable
:disabled="isEdit" :disabled="isEdit || isSelectUser"
> >
<template slot="append"> <template slot="append">
<ai-person-select <ai-person-select
@@ -402,7 +402,7 @@
v-model="form.idNumber" v-model="form.idNumber"
placeholder="请输入身份证号" placeholder="请输入身份证号"
:maxlength="18" :maxlength="18"
:disabled="isEdit" :disabled="isEdit || isSelectUser"
@change="handleIdNumberAutocomplete" @change="handleIdNumberAutocomplete"
/> />
</el-form-item> </el-form-item>
@@ -552,6 +552,11 @@
/> />
</el-form-item> </el-form-item>
</el-form-item> </el-form-item>
<el-form-item label="健康状况" prop="healthyStatusList">
<el-checkbox-group v-model="form.healthyStatusList">
<el-checkbox :label="item.dictValue" v-for="(item, index) in dict.getDict('fpHealth')" :key="index">{{item.dictName}}</el-checkbox>
</el-checkbox-group>
</el-form-item>
</el-form> </el-form>
</ai-dialog> </ai-dialog>
<ai-dialog <ai-dialog
@@ -569,74 +574,77 @@
<div flex class="flex-start"> <div flex class="flex-start">
<div flex class="half wrap fill"> <div flex class="half wrap fill">
<el-form-item label="身份证号" prop="name">{{ <el-form-item label="身份证号" prop="name">{{
detail.idNumber familyInfo.name
}}</el-form-item>
<el-form-item label="身份证号" prop="name">{{
familyInfo.idNumber
}}</el-form-item> }}</el-form-item>
<el-form-item label="性别" prop="sex">{{ <el-form-item label="性别" prop="sex">{{
dict.getLabel("sex", detail.sex) dict.getLabel("sex", familyInfo.sex)
}}</el-form-item> }}</el-form-item>
<el-form-item label="出生日期">{{ <el-form-item label="出生日期">{{
detail.birthDate familyInfo.birthDate
}}</el-form-item> }}</el-form-item>
<el-form-item label="年龄" prop="age">{{ <el-form-item label="年龄" prop="age">{{
detail.age familyInfo.age
}}</el-form-item> }}</el-form-item>
<el-form-item label="联系方式">{{detail.phone}}</el-form-item> <el-form-item label="联系方式">{{familyInfo.phone}}</el-form-item>
<el-form-item label="与户主关系">{{ <el-form-item label="与户主关系">{{
dict.getLabel("fpRelationship", detail.householdRelation) dict.getLabel("fpRelationship", familyInfo.householdRelation)
}}</el-form-item> }}</el-form-item>
<el-form-item label="文化程度">{{ <el-form-item label="文化程度">{{
dict.getLabel("fpEducation", detail.education) dict.getLabel("fpEducation", familyInfo.education)
}}</el-form-item> }}</el-form-item>
<el-form-item label="民族">{{ <el-form-item label="民族">{{
dict.getLabel("fpNation", detail.nation) dict.getLabel("fpNation", familyInfo.nation)
}}</el-form-item> }}</el-form-item>
<el-form-item label="政治面貌" <el-form-item label="政治面貌"
>{{ >{{
dict.getLabel("fpPoliticalOutlook", detail.politicsStatus) dict.getLabel("fpPoliticalOutlook", familyInfo.politicsStatus)
}} }}
</el-form-item> </el-form-item>
<el-form-item label="在校生状况" <el-form-item label="在校生状况"
>{{ dict.getLabel("fpStudentsInSchool", detail.schoolStatus) }} >{{ dict.getLabel("fpStudentsInSchool", familyInfo.schoolStatus) }}
</el-form-item> </el-form-item>
<el-form-item label="务工时间(月)" prop="idNumber">{{ <el-form-item label="务工时间(月)" prop="idNumber">{{
detail.workeMonths familyInfo.workeMonths
}}</el-form-item> }}</el-form-item>
<el-form-item label="劳动技能" <el-form-item label="劳动技能"
>{{ dict.getLabel("fpLaborSkills", detail.labourStatus) }} >{{ dict.getLabel("fpLaborSkills", familyInfo.labourStatus) }}
</el-form-item> </el-form-item>
<el-form-item label="务工区域" prop="idNumber">{{ <el-form-item label="务工区域" prop="idNumber">{{
detail.workArea familyInfo.workArea
}}</el-form-item> }}</el-form-item>
<el-form-item label="是否参加大病保险" <el-form-item label="是否参加大病保险"
>{{ >{{
dict.getLabel("fpYesOrNo", detail.seriousIllnessInsurance) dict.getLabel("fpYesOrNo", familyInfo.seriousIllnessInsurance)
}} }}
</el-form-item> </el-form-item>
<el-form-item label="是否参加基本医保" <el-form-item label="是否参加基本医保"
>{{ dict.getLabel("fpYesOrNo", detail.basicMedicalTreatment) }} >{{ dict.getLabel("fpYesOrNo", familyInfo.basicMedicalTreatment) }}
</el-form-item> </el-form-item>
<el-form-item label="享受最低生活保障" <el-form-item label="享受最低生活保障"
>{{ dict.getLabel("fpYesOrNo", detail.subsistenceAllowance) }} >{{ dict.getLabel("fpYesOrNo", familyInfo.subsistenceAllowance) }}
</el-form-item> </el-form-item>
<el-form-item label="是否参加养老保险" <el-form-item label="是否参加养老保险"
>{{ dict.getLabel("fpYesOrNo", detail.endowmentInsurance) }} >{{ dict.getLabel("fpYesOrNo", familyInfo.endowmentInsurance) }}
</el-form-item> </el-form-item>
<el-form-item label="是否特困供养" <el-form-item label="是否特困供养"
>{{ dict.getLabel("fpYesOrNo", detail.specialPovertySupport) }} >{{ dict.getLabel("fpYesOrNo", familyInfo.specialPovertySupport) }}
</el-form-item> </el-form-item>
</div> </div>
<ai-avatar <ai-avatar
:instance="instance" :instance="instance"
v-model="detail.photo" v-model="familyInfo.photo"
:editable="false" :editable="false"
/> />
</div> </div>
<el-form-item label="现住址">{{ <el-form-item label="现住址">{{
currentFullAddress currentFullAddressFamily
}}</el-form-item>
<el-form-item label="健康状况">{{
currentFullAddress
}}</el-form-item> }}</el-form-item>
<el-form-item label="健康状况">
<span v-for="(item, index) in familyInfo.healthyStatusList" :key="index"><span v-if="index > 0">,</span>{{dict.getLabel("fpHealth", item)}}</span>
</el-form-item>
</el-form> </el-form>
</ai-dialog> </ai-dialog>
</template> </template>
@@ -684,6 +692,10 @@ export default {
let { countyName, townName, villageName, currentAddress } = this.detail; let { countyName, townName, villageName, currentAddress } = this.detail;
return [countyName, townName, villageName, currentAddress].join(""); return [countyName, townName, villageName, currentAddress].join("");
}, },
currentFullAddressFamily() {
let { countyName, townName, villageName, currentAddress } = this.familyInfo;
return [countyName, townName, villageName, currentAddress].join("");
},
rules() { rules() {
return { return {
idNumber: [{ required: true, message: "请输入身份证号" }], idNumber: [{ required: true, message: "请输入身份证号" }],
@@ -708,28 +720,65 @@ export default {
detail: {}, detail: {},
currentTab: "", currentTab: "",
isShowAdd: false, isShowAdd: false,
form: {}, form: {healthyStatusList: []},
isEdit: false, isEdit: false,
isShowDetail: false, isShowDetail: false,
familyInfo: {} familyInfo: {},
isSelectUser: false
}; };
}, },
methods: { methods: {
checkName(e) { checkName(e) {
// this.formData.name = e.name if(!e) {
// this.formData.idNumber = e.idNumber this.isSelectUser = false
// this.formData.phone = e.phone this.form.name = ''
// this.formData.areaId = e.householdAreaId this.form.idNumber = ''
this.form.phone =''
this.form.areaId = ''
this.form.birthDate = ''
this.form.sex = ''
this.form.age = ''
return
}
this.form.name = e.name
this.form.idNumber = e.idNumber
this.form.phone = e.phone
this.form.areaId = e.householdAreaId
this.handleIdNumberAutocomplete(e.idNumber)
this.isSelectUser = true
}, },
addFamily(row) { addFamily(row) {
if(row && row.id) {
this.isEdit = true
}
row.healthyStatusList = []
if(row && row.healthyStatus) {
row.healthyStatusList = row.healthyStatus.split(',')
}
this.form = { ...row } this.form = { ...row }
this.isShowAdd = true this.isShowAdd = true
}, },
viewFamily(row) { viewFamily(row) {
row.healthyStatusList = []
if(row.healthyStatus) {
row.healthyStatusList = row.healthyStatus.split(',')
}
this.familyInfo = {...row} this.familyInfo = {...row}
this.isShowDetail = true this.isShowDetail = true
}, },
delFamily() {}, delFamily(row) {
if(row.isHousehold == 1) {
return this.$message.error('户主信息不允许删除');
}
this.$confirm("是否删除该家庭成员").then(() => {
this.instance.post(`/app/apppreventionreturntopoverty/delete?ids=${row.id}`).then(res => {
if (res.code == 0) {
this.getDetail()
this.$message.success('删除成功!');
}
})
})
},
handleIdNumberAutocomplete(v) { handleIdNumberAutocomplete(v) {
let { birthday: birthDate, sex } = this.idCardNoUtil.getIdCardInfo(v); let { birthday: birthDate, sex } = this.idCardNoUtil.getIdCardInfo(v);
this.form = { ...this.form, birthDate, sex, age: this.$calcAge(v) }; this.form = { ...this.form, birthDate, sex, age: this.$calcAge(v) };
@@ -737,20 +786,23 @@ export default {
onConfirm() { onConfirm() {
this.$refs.ruleForm.validate((v) => { this.$refs.ruleForm.validate((v) => {
if (v) { if (v) {
// if (this.form.isHousehold == 1) { this.form.isHousehold = 0
// this.form.householdIdNumber = this.form.idNumber this.form.householdIdNumber = this.detail.idNumber
// } if (this.form.healthyStatusList.length) {
// this.instance.post(`/app/apppreventionreturntopoverty/addOrUpdate`, this.form).then(res => { this.form.healthyStatus = this.form.healthyStatusList.join(',')
// if (res.code == 0) { }
// this.$message.success('提交成功!'); this.instance.post(`/app/apppreventionreturntopoverty/addOrUpdate`, this.form).then(res => {
// this.back() if (res.code == 0) {
// } this.getDetail()
// }) this.$message.success('提交成功!');
this.isShowAdd = false
}
})
} }
}); });
}, },
onClose() { onClose() {
this.isShow = false; this.isShowAdd = false;
}, },
back() { back() {
this.$router.push({}); this.$router.push({});
@@ -768,6 +820,10 @@ export default {
this.detail.family?.map((e) => { this.detail.family?.map((e) => {
e.householdRelation = e.householdRelation || "户主"; e.householdRelation = e.householdRelation || "户主";
}); });
if(this.detail.healthyStatus) {
this.detail.healthyStatusList = this.detail.healthyStatus.split(',')
}
} }
}); });
}, },

View File

@@ -38,7 +38,7 @@
@getList="getTableData" :col-configs="colConfigs" :dict="dict"> @getList="getTableData" :col-configs="colConfigs" :dict="dict">
<el-table-column slot="options" label="操作" fixed="right" align="center"> <el-table-column slot="options" label="操作" fixed="right" align="center">
<template slot-scope="{row}"> <template slot-scope="{row}">
<el-button type="text" @click="showDetail(row)" v-if="row.zwspPictureUrl">详情</el-button> <el-button type="text" @click="showDetail(row)" v-if="row.zwspId">详情</el-button>
</template> </template>
</el-table-column> </el-table-column>
</ai-table> </ai-table>
@@ -98,7 +98,7 @@ export default {
}) })
}, },
showDetail(row) { showDetail(row) {
this.dialogTitle = row.classificationName this.dialogTitle = row.processName
this.dialogImgUrl = row.zwspPictureUrl this.dialogImgUrl = row.zwspPictureUrl
this.dialog = true this.dialog = true
}, },