检测对象完成

This commit is contained in:
aixianling
2022-03-26 17:41:38 +08:00
parent 88775a9bdb
commit b0b03d00d4
4 changed files with 404 additions and 82 deletions

View File

@@ -78,7 +78,7 @@
<el-input v-model="form.phone" placeholder="请输入联系方式" :maxlength="11" show-word-limit/>
</el-form-item>
<el-form-item label="现住址" prop="currentAreaId">
<ai-area-select :instance="instance" v-model="form.currentAreaId"/>
<ai-area-get :instance="instance" v-model="form.currentAreaId" :root="rootArea"/>
<el-form-item prop="currentAddress">
<el-input v-model="form.currentAddress" placeholder="详细地址" maxlength="30" show-word-limit clearable/>
</el-form-item>
@@ -108,7 +108,8 @@
</template>
<template v-if="form.isHousehold==0">
<el-form-item label="与户主关系" prop="householdRelation">
<ai-select v-model="form.householdRelation" :selectList="dict.getDict('fpRelationship')"/>
<ai-select v-model="form.householdRelation" :selectList="dict.getDict('fpRelationship')"
@change="$forceUpdate()"/>
</el-form-item>
<el-form-item label="户主身份证号" prop="householdIdNumber">
<el-input v-model="form.householdIdNumber" placeholder="请输入户主身份证号" :maxlength="18" clearable/>
@@ -117,6 +118,69 @@
</div>
</template>
</ai-card>
<template v-if="/[123]/.test(form.status)">
<ai-card title="收入情况(单位:元)">
<template slot="content">
<div flex class="half wrap">
<el-form-item label="工资收入">
<el-input v-model="form.income1" placeholder="请输入" clearable/>
</el-form-item>
<el-form-item label="生产经营收入">
<el-input v-model="form.income2" placeholder="请输入" clearable/>
</el-form-item>
<el-form-item label="财产性收入">
<el-input v-model="form.income3" placeholder="请输入" clearable/>
</el-form-item>
<el-form-item label="转移性收入">
<el-input v-model="form.income4" placeholder="请输入" clearable/>
</el-form-item>
<el-form-item label="理赔收入">
<el-input v-model="form.income5" placeholder="请输入" clearable/>
</el-form-item>
<el-form-item label="生产经营支出">
<el-input v-model="form.income6" placeholder="请输入" clearable/>
</el-form-item>
<el-form-item label="合规自然支出">
<el-input v-model="form.income7" placeholder="请输入" clearable/>
</el-form-item>
<el-form-item label="家庭人均纯收入">
<el-input v-model="form.income8" placeholder="请输入" clearable/>
</el-form-item>
</div>
</template>
</ai-card>
<ai-card title="帮扶情况">
<template slot="content">
<div flex class="half wrap">
<el-form-item label="产业帮扶">
<ai-select v-model="form.industrialAssistance" :selectList="dict.getDict('fpIndustrialAssistance')"/>
</el-form-item>
<el-form-item label="健康帮扶1">
<ai-select v-model="form.healthAssistance" :selectList="dict.getDict('fpHealthAssistance')"/>
</el-form-item>
<el-form-item label="就业帮扶1">
<ai-select v-model="form.employmentAssistance" :selectList="dict.getDict('fpEmploymentAssistance')"/>
</el-form-item>
<el-form-item label="教育帮扶1">
<ai-select v-model="form.educationalAssistance" :selectList="dict.getDict('fpEducationalAssistance')"/>
</el-form-item>
<el-form-item label="金融帮扶1">
<ai-select v-model="form.financialAssistance" :selectList="dict.getDict('fpFnancialAssistance')"/>
</el-form-item>
<el-form-item label="社会帮扶1">
<ai-select v-model="form.socialAssistance" :selectList="dict.getDict('fpSocialAssistance')"/>
</el-form-item>
<el-form-item label="公益岗帮扶">
<ai-select v-model="form.publicWelfarePostAssistance" :selectList="dict.getDict('fpPublicWelfarePostAssistance')"/>
</el-form-item>
<el-form-item label="是否风险消除">
<ai-select disabled v-model="form.riskEliminated" :selectList="dict.getDict('fpYesOrNo')"/>
</el-form-item>
<el-form-item label="风险消除日期">{{ form.riskEliminatedTime }}</el-form-item>
</div>
</template>
</ai-card>
</template>
</el-form>
</template>
<template #footer>
@@ -129,6 +193,8 @@
<script>
import {mapState} from "vuex";
export default {
name: "hrAdd",
props: {
@@ -137,8 +203,9 @@ export default {
permissions: Function
},
computed: {
...mapState(['user']),
addTitle() {
return !!this.$route.query.id ? "编辑测对象" : "添加测对象"
return !!this.$route.query.id ? "编辑测对象" : "添加测对象"
},
rules() {
return {
@@ -148,6 +215,9 @@ export default {
currentAreaId: [{required: true, message: "请选择户籍地"}],
isHousehold: [{required: true, message: "请选择是否户主"}],
}
},
rootArea() {
return this.user.info?.areaId?.replace(/(\d{6})\d+/g, '$1' + Array(7).join("0")) || ""
}
},
data() {
@@ -176,6 +246,9 @@ export default {
submit() {
this.$refs.ruleForm.validate(v => {
if (v) {
if (this.form.isHousehold == 1) {
this.form.householdIdNumber = this.form.idNumber
}
this.instance.post(`/app/apppreventionreturntopoverty/addOrUpdate`, this.form).then(res => {
if (res.code == 0) {
this.$message.success('提交成功!');