|
|
|
@ -6,45 +6,47 @@ |
|
|
|
<div class="basicInfo"> |
|
|
|
<el-row type="flex" justify="space-between"> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-form-item label="姓名" prop="name" class="font-color-orange"> |
|
|
|
<el-input class="list_item_width_1" v-model="form.name" placeholder="请输入内容" size="small" |
|
|
|
clearable></el-input> |
|
|
|
<el-form-item label="姓名" prop="baseInfoDto.name" class="font-color-orange"> |
|
|
|
<el-input class="list_item_width_1" v-model="form.baseInfoDto.name" placeholder="请输入内容" |
|
|
|
size="small" clearable></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-form-item label="证件类型" prop="idType" class="font-color-orange"> |
|
|
|
<el-select v-model="form.idType" placeholder="请选择" size="small" class="list_item_width_1" clearable> |
|
|
|
<el-form-item label="证件类型" prop="baseInfoDto.idType" class="font-color-orange"> |
|
|
|
<el-select v-model="form.baseInfoDto.idType" placeholder="请选择" size="small" |
|
|
|
class="list_item_width_1" clearable> |
|
|
|
<el-option v-for="(item, index) in idTypeList" :key="index" :label="item.label" |
|
|
|
:value="item.value"></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-form-item label="证件号" prop="idNum" class="font-color-orange"> |
|
|
|
<el-input v-model="form.idNum" placeholder="请输入内容" clearable size="small" |
|
|
|
<el-form-item label="证件号" prop="baseInfoDto.idNum" class="font-color-orange"> |
|
|
|
<el-input v-model="form.baseInfoDto.idNum" placeholder="请输入内容" clearable size="small" |
|
|
|
class="list_item_width_1"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-form-item label="国籍" prop="nationality" class="font-color-orange"> |
|
|
|
<el-select v-model="form.nationality" placeholder="请选择" size="small" |
|
|
|
<el-form-item label="国籍" prop="baseInfoDto.nationality" class="font-color-orange"> |
|
|
|
<el-select v-model="form.baseInfoDto.nationality" placeholder="请选择" size="small" |
|
|
|
class="list_item_width_1" clearable> |
|
|
|
<!-- <el-option label="男" value="男"></el-option> |
|
|
|
<el-option label="女" value="女"></el-option> --> |
|
|
|
<el-option v-for="(item, index) in dicts.nationalityList" :key="index" :label="item.label" |
|
|
|
:value="item.value"></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<el-row type="flex" justify="space-between"> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-form-item label="联系电话" prop="mobile" class="font-color-orange"> |
|
|
|
<el-input class="list_item_width_1" v-model="form.mobile" placeholder="请输入内容" size="small" |
|
|
|
clearable></el-input> |
|
|
|
<el-form-item label="联系电话" prop="baseInfoDto.mobile" class="font-color-orange"> |
|
|
|
<el-input class="list_item_width_1" v-model="form.baseInfoDto.mobile" placeholder="请输入内容" |
|
|
|
size="small" clearable></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-form-item label="性别"> |
|
|
|
<el-select v-model="form.gender" placeholder="请选择" size="small" class="list_item_width_1" clearable> |
|
|
|
<el-select v-model="form.baseInfoDto.gender" placeholder="请选择" size="small" |
|
|
|
class="list_item_width_1" clearable> |
|
|
|
<el-option v-for="(item, index) in genderList" :key="index" :label="item.label" |
|
|
|
:value="item.value"></el-option> |
|
|
|
</el-select> |
|
|
|
@ -52,16 +54,18 @@ |
|
|
|
</el-col> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-form-item label="出生日期"> |
|
|
|
<el-date-picker v-model.trim="form.birthday" class="list_item_width_1" type="date" size="small" clearable placeholder="选择日期" format="yyyy 年 MM 月 dd 日" value-format="yyyy-MM-dd"> |
|
|
|
<el-date-picker v-model.trim="form.baseInfoDto.birthday" class="list_item_width_1" |
|
|
|
type="date" size="small" clearable placeholder="选择日期" format="yyyy 年 MM 月 dd 日" |
|
|
|
value-format="yyyy-MM-dd"> |
|
|
|
</el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-form-item label="民族"> |
|
|
|
<el-select v-model="form.nationality" placeholder="请选择" size="small" |
|
|
|
<el-select v-model="form.baseInfoDto.nation" placeholder="请选择" size="small" |
|
|
|
class="list_item_width_1" clearable> |
|
|
|
<!-- <el-option label="男" value="男"></el-option> |
|
|
|
<el-option label="女" value="女"></el-option> --> |
|
|
|
<el-option v-for="(item, index) in dicts.nationList" :key="index" :label="item.label" |
|
|
|
:value="item.value"></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
@ -69,34 +73,35 @@ |
|
|
|
<el-row type="flex" justify="space-between"> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-form-item label="文化程度"> |
|
|
|
<el-select v-model="form.cultureLevel" placeholder="请选择" size="small" |
|
|
|
<el-select v-model="form.eduInfoDto.cultureLevel" placeholder="请选择" size="small" |
|
|
|
class="list_item_width_1" clearable> |
|
|
|
<!-- <el-option v-for="(item, index) in genderList" :key="index" :label="item.label" |
|
|
|
:value="item.value"></el-option> --> |
|
|
|
<el-option v-for="(item, index) in dicts.educationList" :key="index" :label="item.label" |
|
|
|
:value="item.value"></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-form-item label="婚姻状况"> |
|
|
|
<el-select v-model="form.marriage" placeholder="请选择" size="small" class="list_item_width_1" clearable> |
|
|
|
<!-- <el-option v-for="(item, index) in genderList" :key="index" :label="item.label" |
|
|
|
:value="item.value"></el-option> --> |
|
|
|
<el-select v-model="form.familyInfoDto.marriage" placeholder="请选择" size="small" |
|
|
|
class="list_item_width_1" clearable> |
|
|
|
<el-option v-for="(item, index) in dicts.marriageList" :key="index" :label="item.label" |
|
|
|
:value="item.value"></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-form-item label="籍贯"> |
|
|
|
<el-input v-model="form.resideInfoDto.nativePlace" placeholder="请输入内容" clearable |
|
|
|
size="small" class="list_item_width_1"></el-input> <el-radio |
|
|
|
v-model="form.localResidenceFlag" style="margin-left: 10px;">本地</el-radio> |
|
|
|
|
|
|
|
|
|
|
|
<el-input v-model="form.resideInfoDtos.nativePlace" placeholder="请输入内容" clearable |
|
|
|
size="small" class="list_item_width_1"></el-input> |
|
|
|
<el-radio v-model="form.baseInfoDto.localResidenceFlag" style="margin-left: 10px;" |
|
|
|
@click.native="handleRadio(true)">本地</el-radio> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="6"></el-col> |
|
|
|
</el-row> |
|
|
|
<el-form-item label="备注"> |
|
|
|
<el-input type="textarea" class="item_width_1" :rows="3" placeholder="请输入内容" v-model="form.remark" clearable> |
|
|
|
<el-input type="textarea" class="item_width_1" :rows="3" placeholder="请输入内容" v-model="form.remark" |
|
|
|
clearable> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
</div> |
|
|
|
@ -105,7 +110,8 @@ |
|
|
|
<el-row type="flex" justify="space-between"> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-form-item label="所属房屋" prop="houseId" class="font-color-orange"> |
|
|
|
<el-select v-model="form.houseId" placeholder="请选择" size="small" class="item_width_1" style="margin-right: 10px;" clearable> |
|
|
|
<el-select v-model="form.houseId" placeholder="请选择" size="small" class="item_width_1" |
|
|
|
style="margin-right: 10px;" clearable> |
|
|
|
<!-- <el-option v-for="(item, index) in genderList" :key="index" :label="item.label" |
|
|
|
:value="item.value"></el-option> --> |
|
|
|
</el-select> |
|
|
|
@ -122,29 +128,31 @@ |
|
|
|
</el-row> |
|
|
|
<el-row type="flex" justify="space-between"> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-form-item label="人房关系" class="font-color-blue"> |
|
|
|
<el-select v-model="form.cultureLevel" placeholder="请选择" size="small" |
|
|
|
<!-- <el-form-item label="人房关系" class="font-color-blue"> |
|
|
|
<el-select v-model="form.eduInfoDto.resiHouseRel" placeholder="请选择" size="small" |
|
|
|
class="list_item_width_1" clearable> |
|
|
|
<!-- <el-option v-for="(item, index) in genderList" :key="index" :label="item.label" |
|
|
|
:value="item.value"></el-option> --> |
|
|
|
<el-option v-for="(item, index) in genderList" :key="index" :label="item.label" |
|
|
|
:value="item.value"></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> --> |
|
|
|
</el-col> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-form-item label="人户状况" class="font-color-blue"> |
|
|
|
<el-select v-model="form.marriage" placeholder="请选择" size="small" class="list_item_width_1" clearable> |
|
|
|
<!-- <el-option v-for="(item, index) in genderList" :key="index" :label="item.label" |
|
|
|
:value="item.value"></el-option> --> |
|
|
|
<!-- <el-form-item label="人户状况" class="font-color-blue"> |
|
|
|
<el-select v-model="form.resideInfoDtos[index].householdSituation" placeholder="请选择" size="small" class="list_item_width_1" |
|
|
|
clearable> |
|
|
|
<el-option v-for="(item, index) in dicts.householdSituationList" :key="index" :label="item.label" |
|
|
|
:value="item.value"></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> --> |
|
|
|
</el-col> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-form-item label="与户主关系" class="font-color-blue font-color-blue2"> |
|
|
|
<el-select v-model="form.marriage" placeholder="请选择" size="small" class="list_item_width_1" clearable> |
|
|
|
<!-- <el-option v-for="(item, index) in genderList" :key="index" :label="item.label" |
|
|
|
:value="item.value"></el-option> --> |
|
|
|
<!-- <el-form-item label="与户主关系" class="font-color-blue font-color-blue2"> |
|
|
|
<el-select v-model="form.resideInfoDtos[index].houseHolderRel" placeholder="请选择" size="small" class="list_item_width_1" |
|
|
|
clearable> |
|
|
|
<el-option v-for="(item, index) in dicts.houseHolderRelList" :key="index" :label="item.label" |
|
|
|
:value="item.value"></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> --> |
|
|
|
</el-col> |
|
|
|
<el-col :span="6"></el-col> |
|
|
|
</el-row> |
|
|
|
@ -154,26 +162,25 @@ |
|
|
|
<el-row type="flex" justify="space-between"> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-form-item label="宗教信仰"> |
|
|
|
<el-select v-model="form.religionDto" placeholder="请选择" size="small" |
|
|
|
class="list_item_width_1" clearable> |
|
|
|
<!-- <el-option v-for="(item, index) in genderList" :key="index" :label="item.label" |
|
|
|
:value="item.value"></el-option> --> |
|
|
|
</el-select> |
|
|
|
<el-input class="list_item_width_1" v-model="form.religionDto.religion" placeholder="请输入内容" |
|
|
|
size="small" clearable></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-form-item label="就业状态" class="font-color-blue"> |
|
|
|
<el-select v-model="form.marriage" placeholder="请选择" size="small" class="list_item_width_1" clearable> |
|
|
|
<!-- <el-option v-for="(item, index) in genderList" :key="index" :label="item.label" |
|
|
|
:value="item.value"></el-option> --> |
|
|
|
<el-select v-model="form.workInfoDto.careerStatus" placeholder="请选择" size="small" |
|
|
|
class="list_item_width_1" clearable> |
|
|
|
<el-option v-for="(item, index) in dicts.careerStatusList" :key="index" :label="item.label" |
|
|
|
:value="item.value"></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-form-item label="有无赡养人"> |
|
|
|
<el-select v-model="form.marriage" placeholder="请选择" size="small" class="list_item_width_1" clearable> |
|
|
|
<!-- <el-option v-for="(item, index) in genderList" :key="index" :label="item.label" |
|
|
|
:value="item.value"></el-option> --> |
|
|
|
<el-select v-model="form.familyInfoDto.elderlyFlag" placeholder="请选择" size="small" |
|
|
|
class="list_item_width_1" clearable> |
|
|
|
<el-option v-for="(item, index) in hasOptions" :key="index" :label="item.label" |
|
|
|
:value="item.value"></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
@ -182,7 +189,7 @@ |
|
|
|
</div> |
|
|
|
<h5>人员标签</h5> |
|
|
|
<div class="stafftag"> |
|
|
|
<stafftag :formType="'add'"></stafftag> |
|
|
|
<stafftag :formType="'add'" @showDialog="showDialog"></stafftag> |
|
|
|
</div> |
|
|
|
</el-form> |
|
|
|
<el-row style="margin:24px"> |
|
|
|
@ -194,36 +201,536 @@ |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
</div> |
|
|
|
<el-dialog :title="dialogTitle" :visible.sync="dialogVisible" destroy-on-close width="1028px"> |
|
|
|
<resi-expand :formList="formList" ref="resiExpand" @submitExpand="submitExpand" |
|
|
|
@hideExpand="hideExpand"></resi-expand> |
|
|
|
</el-dialog> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
<script> |
|
|
|
import { idTypeList, genderList } from "@/js/columns/constants"; |
|
|
|
import { idTypeList, genderList,hasOptions } from "@/js/columns/constants"; |
|
|
|
import stafftag from "../modules/portrayal/jumin/cpts/staffTag.vue"; |
|
|
|
import resiExpand from './resiExpand'; |
|
|
|
export default { |
|
|
|
data() { |
|
|
|
return { |
|
|
|
dialogVisible: false, |
|
|
|
dialogTitle: '', |
|
|
|
formList: [], |
|
|
|
form: { |
|
|
|
name: '', |
|
|
|
resideInfoDto: { |
|
|
|
nativePlace: '', |
|
|
|
baseInfoDto: { |
|
|
|
name: null,//姓名 |
|
|
|
idType: null,//证件类型 |
|
|
|
idNum: null,//身份证号 |
|
|
|
nationality: null,//国籍 |
|
|
|
mobile: null,//手机号 |
|
|
|
gender: null,//性别 |
|
|
|
birthday: null,//出生日期 |
|
|
|
nation: null,//民族 |
|
|
|
localResidenceFlag: true,//是否本地户籍 |
|
|
|
remark: null,//备注 |
|
|
|
categoryInfo: { |
|
|
|
partyFlag: 0, |
|
|
|
subsistenceAllowanceFlag: 0, |
|
|
|
ensureHouseFlag: 0, |
|
|
|
unemployedFlag: 0, |
|
|
|
fertileWomanFlag: 0, |
|
|
|
veteranFlag: 0, |
|
|
|
unitedFrontFlag: 0, |
|
|
|
petitionOfficerFlag: 0, |
|
|
|
volunteerFlag: 0, |
|
|
|
oldPeopleFlag: 0, |
|
|
|
emptyNesterFlag: 0, |
|
|
|
specialSupportFlag: 0, |
|
|
|
disabledFlag: 0, |
|
|
|
dementedFlag: 0, |
|
|
|
disabilityFlag: 0, |
|
|
|
seriousIllnessFlag: 0, |
|
|
|
chronicDiseaseFlag: 0, |
|
|
|
specialCrowdFlag: 0, |
|
|
|
tenantFlag: 0, |
|
|
|
floatingFlag: 0, |
|
|
|
liveAloneFlag: 0, |
|
|
|
publicWelfareFlag: 0, |
|
|
|
buildingChiefFlag: 0, |
|
|
|
unitChiefFlag: 0, |
|
|
|
riskyFlag: 0, |
|
|
|
delFlag: 0, |
|
|
|
} |
|
|
|
}, |
|
|
|
eduInfoDto: { |
|
|
|
cultureLevel: null,//文化程度 |
|
|
|
}, |
|
|
|
familyInfoDto: { |
|
|
|
marriage: null,//婚姻状况 |
|
|
|
elderlyFlag: null,//有无赡养人【有:1 无:0】 |
|
|
|
}, |
|
|
|
resideInfoDtos: { |
|
|
|
nativePlace: null,//籍贯, |
|
|
|
}, |
|
|
|
religionDto: { |
|
|
|
religion: null,//宗教信仰 |
|
|
|
}, |
|
|
|
workInfoDto: { |
|
|
|
careerStatus: null,//就业状况 |
|
|
|
}, |
|
|
|
specialDto: { |
|
|
|
specialCategoryCodes: [] |
|
|
|
}, |
|
|
|
resideInfoDtos:[ |
|
|
|
|
|
|
|
] |
|
|
|
}, |
|
|
|
footerInputList: [ |
|
|
|
{ |
|
|
|
id: 'healthDto', |
|
|
|
children: [ |
|
|
|
{ |
|
|
|
label: "残疾类别", |
|
|
|
itemType: "select1", |
|
|
|
formName: "disabilityCategoryCode", |
|
|
|
opction: [] |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: "残疾等级", |
|
|
|
itemType: "select1", |
|
|
|
formName: "disabilityLevel", |
|
|
|
opction: [ |
|
|
|
{ label: '一级', value: '0' }, |
|
|
|
{ label: '二级', value: '1' } |
|
|
|
] |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: "残疾证号", |
|
|
|
itemType: "input1", |
|
|
|
formName: "disabilityNum", |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: "残疾说明", |
|
|
|
itemType: "input1", |
|
|
|
formName: "disabilityDesc", |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: "监护人", |
|
|
|
itemType: "radio1", |
|
|
|
formName: "guardianFlag", |
|
|
|
opction: [ |
|
|
|
{ label: '有', formName: '', value: 1 }, |
|
|
|
{ label: '无', formName: '', value: 0 } |
|
|
|
] |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: "监护人姓名", |
|
|
|
itemType: "input1", |
|
|
|
formName: "guardianName", |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: "监护人联系电话", |
|
|
|
itemType: "input1", |
|
|
|
formName: "guardianMobile", |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: "技能特长", |
|
|
|
itemType: "radio1", |
|
|
|
formName: "specialSkillFlag", |
|
|
|
opction: [ |
|
|
|
{ label: '有', formName: '', value: 1 }, |
|
|
|
{ label: '无', formName: '', value: 0 } |
|
|
|
] |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: "劳动能力", |
|
|
|
itemType: "radio1", |
|
|
|
formName: "workCapacityFlag", |
|
|
|
opction: [ |
|
|
|
{ label: '有', formName: '', value: 1 }, |
|
|
|
{ label: '无', formName: '', value: 0 } |
|
|
|
] |
|
|
|
}, |
|
|
|
] |
|
|
|
}, |
|
|
|
{ |
|
|
|
id: 'seriousIllnessDto', |
|
|
|
children: [ |
|
|
|
{ |
|
|
|
label: "所患大病", |
|
|
|
itemType: "select1", |
|
|
|
formName: "illnessCode", |
|
|
|
opction: [] |
|
|
|
},] |
|
|
|
}, |
|
|
|
{ |
|
|
|
id: 'chronicDiseaseDto', |
|
|
|
children: [ |
|
|
|
{ |
|
|
|
label: "所患慢病", |
|
|
|
itemType: "checkbox", |
|
|
|
formName: "chronicDiseaseCode", |
|
|
|
opction: [] |
|
|
|
}, |
|
|
|
] |
|
|
|
}, |
|
|
|
{ |
|
|
|
id: 'deathDto', |
|
|
|
children: [ |
|
|
|
{ |
|
|
|
label: "死亡时间", |
|
|
|
itemType: "datepicker1", |
|
|
|
formName: "deathTime", |
|
|
|
}, |
|
|
|
] |
|
|
|
}, |
|
|
|
{ |
|
|
|
id: 'oldPeopleDto', |
|
|
|
children: [ |
|
|
|
{ |
|
|
|
label: "老年人分类", |
|
|
|
itemType: "select1", |
|
|
|
formName: "oldPeopleType", |
|
|
|
}, |
|
|
|
] |
|
|
|
}, |
|
|
|
{ |
|
|
|
id: 'subsistenceAllowanceDto', |
|
|
|
children: [ |
|
|
|
{ |
|
|
|
label: "低保类别", |
|
|
|
itemType: "select1", |
|
|
|
formName: "subsistenceAllowanceType", |
|
|
|
}, |
|
|
|
localResidenceFlag: false, |
|
|
|
{ |
|
|
|
label: "低保享受原因", |
|
|
|
itemType: "select1", |
|
|
|
formName: "subsistenceAllowanceCause", |
|
|
|
}, |
|
|
|
result: {}, |
|
|
|
|
|
|
|
] |
|
|
|
}, |
|
|
|
{ |
|
|
|
id: "parymemberInfoDto", |
|
|
|
children: [ |
|
|
|
{ |
|
|
|
label: "入党时间", |
|
|
|
itemType: "datepicker1", |
|
|
|
formName: "joinTime", |
|
|
|
opction: [ |
|
|
|
] |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: "转正时间", |
|
|
|
itemType: "datepicker1", |
|
|
|
formName: "positiveTime", |
|
|
|
opction: [ |
|
|
|
] |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: "所属党组织", |
|
|
|
itemType: "cascader1", |
|
|
|
formName: "partyOrgId", |
|
|
|
opction: [ |
|
|
|
] |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: "流动党员", |
|
|
|
itemType: "radio1", |
|
|
|
formName: "flowFlag", |
|
|
|
opction: [ |
|
|
|
{ label: '是', value: 1 }, |
|
|
|
{ label: '否', value: 0 }, |
|
|
|
] |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: "流动党员活动证号", |
|
|
|
itemType: "input1", |
|
|
|
formName: "flowActNum", |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: "职务", |
|
|
|
itemType: "select1", |
|
|
|
formName: "partyJob", |
|
|
|
opctionUrl:'sys/dict/data/dictlist', |
|
|
|
opctionParams:{dictType:'party_job'}, |
|
|
|
opction: [ |
|
|
|
] |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: "工作职责", |
|
|
|
itemType: "input1", |
|
|
|
formName: "duty", |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: "是否退休", |
|
|
|
itemType: "radio1", |
|
|
|
formName: "retiredFlag", |
|
|
|
opction: [ |
|
|
|
{ label: '是', value: 1 }, |
|
|
|
{ label: '否', value: 0 }, |
|
|
|
] |
|
|
|
}, { |
|
|
|
label: "党员中心户", |
|
|
|
itemType: "radio1", |
|
|
|
formName: "centerFlag", |
|
|
|
opction: [ |
|
|
|
{ label: '是', value: 1 }, |
|
|
|
{ label: '否', value: 0 }, |
|
|
|
] |
|
|
|
}, { |
|
|
|
label: "免学习", |
|
|
|
itemType: "radio1", |
|
|
|
formName: "studyNotNeed", |
|
|
|
opction: [ |
|
|
|
{ label: '是', value: 1 }, |
|
|
|
{ label: '否', value: 0 }, |
|
|
|
] |
|
|
|
}, { |
|
|
|
label: "入党时所在党支部 ", |
|
|
|
itemType: "input1", |
|
|
|
formName: "joinBranchName", |
|
|
|
}, { |
|
|
|
label: "组织关系转入社区时间", |
|
|
|
itemType: "datepicker1", |
|
|
|
formName: "joinCommunityTime", |
|
|
|
opction: [ |
|
|
|
] |
|
|
|
}, |
|
|
|
] |
|
|
|
}, |
|
|
|
{ |
|
|
|
id: 'ensureHouseDto', |
|
|
|
children: [ |
|
|
|
{ |
|
|
|
label: "所在社区", |
|
|
|
itemType: "input1", |
|
|
|
formName: "community", |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: "住房性质", |
|
|
|
itemType: "select1", |
|
|
|
formName: "housingNature", |
|
|
|
opction: [ |
|
|
|
] |
|
|
|
} |
|
|
|
] |
|
|
|
}, |
|
|
|
{ |
|
|
|
id: 'veteranDto', |
|
|
|
children: [ |
|
|
|
{ |
|
|
|
label: "入伍时间", |
|
|
|
itemType: "datepicker1", |
|
|
|
formName: "joinArmyTime", |
|
|
|
opction: [ |
|
|
|
] |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: "退伍时间", |
|
|
|
itemType: "datepicker1", |
|
|
|
formName: "leaveArmyTime", |
|
|
|
opction: [ |
|
|
|
] |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: "服役单位", |
|
|
|
itemType: "input1", |
|
|
|
formName: "serviceUnit", |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: "接收单位", |
|
|
|
itemType: "input1", |
|
|
|
formName: "receiveUnit", |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: "待安置补助金", |
|
|
|
itemType: "inputNum", |
|
|
|
formName: "settlementAmount", |
|
|
|
opction: [ |
|
|
|
|
|
|
|
] |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: "培训状况", |
|
|
|
itemType: "input1", |
|
|
|
formName: "trainDesc", |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: "现就业情况", |
|
|
|
itemType: "input1", |
|
|
|
formName: "employmentSituation", |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: "是否办理公益性岗位", |
|
|
|
itemType: "radio1", |
|
|
|
formName: "pubWelfareJobFlag", |
|
|
|
opction: [ |
|
|
|
{ label: '是', value: 1 }, |
|
|
|
{ label: '否', value: 0 }, |
|
|
|
] |
|
|
|
} |
|
|
|
] |
|
|
|
}, |
|
|
|
{ |
|
|
|
id: 'unitedFrontDto', |
|
|
|
children: [{ |
|
|
|
label: "统战类型", |
|
|
|
itemType: "input1", |
|
|
|
formName: "unitedFrontType", |
|
|
|
}] |
|
|
|
}, |
|
|
|
{ |
|
|
|
id: 'volunteerDto', |
|
|
|
children: [ |
|
|
|
{ |
|
|
|
label: "志愿者类别", |
|
|
|
itemType: "checkbox", |
|
|
|
formName: "volunteerCategory", |
|
|
|
opction: [ |
|
|
|
] |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: "其他", |
|
|
|
itemType: "input1", |
|
|
|
formName: "volunteerElse", |
|
|
|
} |
|
|
|
] |
|
|
|
}, |
|
|
|
{ |
|
|
|
id: 'specialSupportDto', |
|
|
|
children: [ |
|
|
|
|
|
|
|
{//0 |
|
|
|
label: "特扶类别", |
|
|
|
itemType: "select1", |
|
|
|
formName: "specialSupportType", |
|
|
|
opction: [ |
|
|
|
{ |
|
|
|
value: '1', |
|
|
|
label: '失独' |
|
|
|
}, |
|
|
|
{ |
|
|
|
value: '2', |
|
|
|
label: '伤残' |
|
|
|
} |
|
|
|
] |
|
|
|
}, |
|
|
|
{//1 |
|
|
|
label: "子女姓名", |
|
|
|
itemType: "input1", |
|
|
|
formName: "childName", |
|
|
|
opction: [ |
|
|
|
] |
|
|
|
}, |
|
|
|
{//2 |
|
|
|
label: "子女性别", |
|
|
|
itemType: "input1", |
|
|
|
formName: "childGender", |
|
|
|
opction: [ |
|
|
|
{ |
|
|
|
value: '1', |
|
|
|
label: '男' |
|
|
|
}, |
|
|
|
{ |
|
|
|
value: '2', |
|
|
|
label: '女' |
|
|
|
} |
|
|
|
] |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: "子女死亡日期", |
|
|
|
itemType: "datepicker1", |
|
|
|
formName: "certificateDate", |
|
|
|
opction: [], |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: "子女伤残类别", |
|
|
|
itemType: "select1", |
|
|
|
formName: "childDisabilityCategoryCode", |
|
|
|
opction: [ |
|
|
|
], |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: "子女伤残等级", |
|
|
|
itemType: "select1", |
|
|
|
formName: "childDisabilityLevel", |
|
|
|
opction: [ |
|
|
|
], |
|
|
|
} |
|
|
|
|
|
|
|
] |
|
|
|
}, |
|
|
|
], |
|
|
|
|
|
|
|
idTypeList, |
|
|
|
genderList, |
|
|
|
hasOptions, |
|
|
|
|
|
|
|
btnLoading: false, |
|
|
|
rules: { |
|
|
|
name: [{ required: true, message: '请输入姓名', trigger: 'blur' }], |
|
|
|
idType: [{ required: true, message: '请选择证件类型', trigger: 'blur' }], |
|
|
|
idNum: [{ required: true, message: '请输入证件号码', trigger: 'blur' }], |
|
|
|
mobile: [{ required: true, message: '请输入电话', trigger: 'blur' }], |
|
|
|
'baseInfoDto.name': [{ required: true, message: '请输入姓名', trigger: 'blur' }], |
|
|
|
'baseInfoDto.idType': [{ required: true, message: '请选择证件类型', trigger: 'blur' }], |
|
|
|
'baseInfoDto.idNum': [{ required: true, message: '请输入证件号码', trigger: 'blur' }], |
|
|
|
'baseInfoDto.mobile': [{ required: true, message: '请输入电话', trigger: 'blur' }], |
|
|
|
houseId: [{ required: true, message: '请选择所属房屋', trigger: 'blur' }], |
|
|
|
} |
|
|
|
'baseInfoDto.nationality': [{ required: true, message: '请选择国籍', trigger: 'blur' }], |
|
|
|
}, |
|
|
|
dicts: { |
|
|
|
educationList: [],//文化程度 |
|
|
|
nationList: [],//民族 |
|
|
|
nationalityList: [],//国籍 |
|
|
|
marriageList: [],//婚姻状况 |
|
|
|
householdSituationList: [],//人户状况 |
|
|
|
houseHolderRelList: [],//与户主关系 |
|
|
|
careerStatusList: [],//就业状况 |
|
|
|
}, |
|
|
|
}; |
|
|
|
}, |
|
|
|
created() { }, |
|
|
|
created() { |
|
|
|
this.getDicts() |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
async getDicts() { |
|
|
|
try { |
|
|
|
const requests = [ |
|
|
|
this.$http.post("sys/dict/data/dictlist", { |
|
|
|
dictType: "nationality", |
|
|
|
}), |
|
|
|
this.$http.post("sys/dict/data/nation", { |
|
|
|
formCode: "resi_base_info", |
|
|
|
}), |
|
|
|
this.$http.post("sys/dict/data/education", { |
|
|
|
formCode: "resi_base_info", |
|
|
|
}), |
|
|
|
this.$http.post("sys/dict/data/dictlist", { |
|
|
|
dictType: "marriage", |
|
|
|
}), |
|
|
|
this.$http.post("sys/dict/data/dictlist", { |
|
|
|
dictType: "household_situation", |
|
|
|
}), |
|
|
|
this.$http.post("sys/dict/data/relationship", { |
|
|
|
formCode: "resi_base_info", |
|
|
|
}), |
|
|
|
this.$http.post("sys/dict/data/dictlist", { |
|
|
|
dictType: "career_status", |
|
|
|
}), |
|
|
|
|
|
|
|
]; |
|
|
|
const dictKeys = ["nationalityList","nationList", "educationList", "marriageList",'householdSituationList','houseHolderRelList','careerStatusList']; // 对应的键名 |
|
|
|
|
|
|
|
const results = await Promise.all(requests); |
|
|
|
results.forEach((result, index) => { |
|
|
|
if (result.data.code === 0) { |
|
|
|
this.dicts[dictKeys[index]].push(...result.data.data); |
|
|
|
} else { |
|
|
|
console.log(`获取${dictKeys[index]}失败: ${result.data.msg}`); |
|
|
|
} |
|
|
|
}); |
|
|
|
} catch (error) { |
|
|
|
console.log("获取字典失败: ", error); |
|
|
|
} |
|
|
|
}, |
|
|
|
handleRadio(val) { |
|
|
|
this.form.localResidenceFlag = val == this.form.localResidenceFlag ? false : true |
|
|
|
console.log(this.form.localResidenceFlag); |
|
|
|
}, |
|
|
|
handlerCancle() { |
|
|
|
this.$store.state.contentTabs = this.$store.state.contentTabs.filter( |
|
|
|
(item) => item.name !== 'add-resi' |
|
|
|
@ -239,10 +746,59 @@ export default { |
|
|
|
}); |
|
|
|
}, |
|
|
|
handleSUbmit() { |
|
|
|
console.log(this.form, 'form'); |
|
|
|
}, |
|
|
|
|
|
|
|
showDialog({ index, value }, event) { |
|
|
|
if (index != 3 && index) { |
|
|
|
this.form.baseInfoDto.categoryInfo[value] = event ? 1 : 0; |
|
|
|
} else if (index == 3) { |
|
|
|
if (event) { |
|
|
|
this.form.specialDto.specialCategoryCodes.push(value); |
|
|
|
} else { |
|
|
|
this.form.specialDto.specialCategoryCodes = this.form.specialDto.specialCategoryCodes.filter(item => item != value); |
|
|
|
} |
|
|
|
} |
|
|
|
const map = { |
|
|
|
'parymemberInfoDto': { formId: 'parymemberInfoDto', formType: 'parymemberInfoDto', title: '党员信息' }, |
|
|
|
'disabilityFlag': { formId: 'healthDto', formType: 'healthDto', title: '残疾信息' }, |
|
|
|
'seriousIllnessFlag': { formId: 'seriousIllnessDto', formType: 'seriousIllnessDto', title: '大病信息' }, |
|
|
|
'chronicDiseaseFlag': { formId: 'chronicDiseaseDto', formType: 'chronicDiseaseDto', title: '慢病信息' }, |
|
|
|
'deathFlag': { formId: 'deathDto', formType: 'deathDto', title: '党员死亡' }, |
|
|
|
'oldPeopleFlag': { formId: 'oldPeopleDto', formType: 'oldPeopleDto', title: '老年人信息' }, |
|
|
|
'subsistenceAllowanceFlag': { formId: 'subsistenceAllowanceDto', formType: 'subsistenceAllowanceDto', title: '低保人员信息' }, |
|
|
|
'veteranFlag': { formId: 'veteranDto', formType: 'veteranDto', title: '退役军人信息' }, |
|
|
|
'ensureHouseFlag': { formId: 'ensureHouseDto', formType: 'ensureHouseDto', title: '保障性住房信息' }, |
|
|
|
'specialSupportFlag': { formId: 'specialSupportDto', formType: 'specialSupportDto', title: '特扶人员' }, |
|
|
|
'unitedFrontFlag': { formId: 'unitedFrontDto', formType: 'unitedFrontDto', title: '统战人员' }, |
|
|
|
'volunteerFlag': { formId: 'volunteerDto', formType: 'volunteerDto', title: '志愿者' }, |
|
|
|
}; |
|
|
|
|
|
|
|
if (map[value]) { |
|
|
|
this.dialogTitle = map[value].title; |
|
|
|
if (value == 'parymemberInfoDto') { |
|
|
|
this.form.baseInfoDto.categoryInfo.partyFlag = '1'; |
|
|
|
} |
|
|
|
this.$nextTick(() => { |
|
|
|
this.$refs['resiExpand'].formList = [this.footerInputList.find(item => item.id === map[value].formId)]; |
|
|
|
this.$refs['resiExpand'].formType = map[value].formType; |
|
|
|
}); |
|
|
|
} else { |
|
|
|
this.form.baseInfoDto.categoryInfo.partyFlag = value; |
|
|
|
} |
|
|
|
this.dialogVisible = event == true; |
|
|
|
}, |
|
|
|
// 提交扩展信息 |
|
|
|
submitExpand(form,formType) { |
|
|
|
this.form[formType] = form[formType]; |
|
|
|
this.dialogVisible = false; |
|
|
|
}, |
|
|
|
hideExpand(formType) { |
|
|
|
delete this.form[formType] |
|
|
|
this.dialogVisible = false; |
|
|
|
} |
|
|
|
}, |
|
|
|
components: { stafftag }, |
|
|
|
components: { stafftag, resiExpand }, |
|
|
|
computed: {}, |
|
|
|
watch: {}, |
|
|
|
} |
|
|
|
|