Browse Source

扩展信息弹框封装完成,居民新增基础字段

feature
mk 2 years ago
parent
commit
fd8e521f6a
  1. 13
      src/assets/scss/pages/resiInfo.scss
  2. 12
      src/js/columns/constants/index.js
  3. 700
      src/views/components/addResi.vue
  4. 0
      src/views/components/resiExpand/cpts/disability.vue
  5. 301
      src/views/components/resiExpand/index.vue
  6. 12
      src/views/modules/portrayal/jumin/cpts/graph.vue
  7. 64
      src/views/modules/portrayal/jumin/cpts/staffTag.vue
  8. 144
      src/views/modules/portrayal/jumin/index.vue

13
src/assets/scss/pages/resiInfo.scss

@ -80,6 +80,7 @@
height: 100%;
background: #ffffff;
position: relative;
padding-bottom: 16px;
.editBtn{
position: absolute;
right: 16px;
@ -111,6 +112,10 @@
}
}
}
.f-labels{
width: 155px;
text-align: right;
}
.f-flex{
align-items: center;
}
@ -119,9 +124,15 @@
}
}
}
.full{
color: #0056d6;
}
.incomplete{
color: #ff5107;
}
::v-deep .el-button--text{
padding: 0;
}
::v-deep .el-row{
padding-left: 37px;
}
}

12
src/js/columns/constants/index.js

@ -2,7 +2,7 @@
* @Author: mk 2403457699@qq.com
* @Date: 2023-08-01 10:13:40
* @LastEditors: mk 2403457699@qq.com
* @LastEditTime: 2023-08-04 18:02:54
* @LastEditTime: 2024-02-27 19:04:44
* @Description: 此文件针对于本地字典,常用的男女或者是否一类需要在前端写的可以在此文件中添加
*
*
@ -49,6 +49,16 @@ export const disabilityFlagList = [
value: 0
}
]
export const hasOptions = [
{
label: '有',
value: 1
},
{
label: '无',
value: 0
}
]
export const dormitoryTypeList = [
{
label: '楼长',

700
src/views/components/addResi.vue

@ -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,//
},
localResidenceFlag: false,
familyInfoDto: {
marriage: null,//
elderlyFlag: null,//:1 :0
},
resideInfoDtos: {
nativePlace: null,//,
},
religionDto: {
religion: null,//
},
workInfoDto: {
careerStatus: null,//
},
specialDto: {
specialCategoryCodes: []
},
resideInfoDtos:[
]
},
result: {},
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",
},
{
label: "低保享受原因",
itemType: "select1",
formName: "subsistenceAllowanceCause",
},
]
},
{
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: {},
}

0
src/views/components/resiExpand/cpts/disability.vue

301
src/views/components/resiExpand/index.vue

@ -1,21 +1,306 @@
<template>
<div class=''></div>
<div class='g-main'>
<el-form :model="form">
<template v-for="itemj in formList">
<section class="f-flex" style="flex-wrap: wrap;">
<el-form-item v-for="(itemk, index) in itemj.children" :key="index" label-width="160px"
:label="itemk.label" :class="itemk.itemType == 'textarea' ? 'textareaDidth' : ''">
<template v-if="itemk.itemType == 'radio1'">
<section class="list_item_width_1">
<el-radio v-for="ns in itemk.opction" :key="ns.value" size="small"
v-model.trim="form[itemj.id][itemk.formName]" :label="ns.value">
{{ ns.label }}
</el-radio>
</section>
</template>
<template v-else-if="itemk.itemType == 'select1' && itemk.showFlag !== '0'">
<el-select v-model="form[itemj.id][itemk.formName]" :placeholder="`请选择${itemk.label}`"
size="small" :multiple="itemk.multiple" :collapse-tags="itemk.collapseTags" clearable
:style="{ 'width': itemk.formName == 'specialCategoryCode' ? '183px' : '' }"
class="list_item_width_1">
<el-option v-for="items in itemk.opction" :key="items.value" :label="items.label"
:value="items.value">
</el-option>
</el-select>
</template>
<template v-else-if="itemk.itemType == 'textarea1'">
<el-input type="textarea" :placeholder="`请输入${itemk.label}`" class="item-width-textarea"
maxlength="120" size="small" show-word-limit resize="none" rows="3"
v-model.trim="form[itemj.id][itemk.formName]">
</el-input>
</template>
<template v-else-if="itemk.itemType == 'input1'">
<el-input :placeholder="`请输入${itemk.label}`" class="list_item_width_1" size="small"
:style="{ 'margin-right': itemk.label == '备注' ? '50px' : '' }"
v-model.trim="form[itemj.id][itemk.formName]" clearable>
</el-input>
</template>
<template v-else-if="itemk.itemType == 'inputNum'">
<el-input :placeholder="`请输入${itemk.label}`" size="small" class="list_item_width_1-text"
:style="{ 'margin-right': itemk.label == '备注' ? '50px' : '' }"
v-model.trim="form[itemj.id][itemk.formName]" clearable
@blur="checkNumberInput(itemj.id, itemk.formName)">
</el-input><span class="u-data-tag"></span>
</template>
<template v-else-if="itemk.itemType == 'checkbox'">
<el-checkbox-group size="small" v-model="form[itemj.id][itemk.formName]">
<el-checkbox v-for="items in itemk.opction" :label="items.value"
:style="{ 'margin-right': items.label != itemk.label ? '' : '19px' }" :key="items.value"
:value="items.value">{{ items.label }}</el-checkbox>
</el-checkbox-group>
</template>
<template v-else-if="itemk.itemType == 'datepicker1' && itemk.showFlag !== '0'">
<el-date-picker v-model.trim="form[itemj.id][itemk.formName]" class="list_item_width_1"
type="date" size="small" clearable placeholder="选择日期" format="yyyy 年 MM 月 dd 日"
value-format="yyyy-MM-dd">
</el-date-picker>
</template>
<template v-else-if="itemk.itemType == 'cascader1'">
<el-cascader v-model="form[itemj.id].partyOrgId" :props="casProps" :options="itemk.opction"
class="list_item_width_1" clearable size="small"
@change="handlePartyOrgCascadarChange"></el-cascader>
</template>
<template v-else-if="itemk.itemType == 'number'">
<el-input-number class="list_item_width_1" size="small" :min="1" :max="10"
v-model.trim="form[itemj.id][itemk.formName]"></el-input-number>
</template>
</el-form-item>
</section>
</template>
</el-form>
<el-row style="margin:24px">
<el-col :span="24" align="center">
<el-button size="small" class="diy-button--white" @click="handlerCancle" plain>取消</el-button>
<el-button type="primary" size="small" @click="handleClickSUbmitExpand">保存</el-button>
</el-col>
</el-row>
</div>
</template>
<script>
import { requestPost, requestGet } from "@/js/dai/request";
export default {
data() {
return {};
return {
formType: null,
formList: [],
form: {
//
parymemberInfoDto: {
joinTime: null,
positiveTime: null,
partyOrgId: null,
flowFlag: null,
flowActNum: null,
partyJob: null,
duty: null,
retiredFlag: null,
centerFlag: null,
studyNotNeed: null,
joinBranchName: null,
joinCommunityTime: null
},
//
healthDto: {
disabilityCategoryCode: null,
disabilityLevel: null,
disabilityNum: null,
disabilityDesc: null,
guardianFlag: null,
guardianName: null,
specialSkillFlag: null,
workCapacityFlag: null
},
//
seriousIllnessDto: {
illnessCode: null
},
//
chronicDiseaseDto: {
chronicDiseaseCode: null
},
//
deathDto: {
deathTime: null
},
//
oldPeopleDto: {
oldPeopleType: null
},
//
subsistenceAllowanceDto: {
subsistenceAllowanceType: null,
subsistenceAllowanceCause: null
},
// 退
veteranDto: {
joinArmyTime: null,
leaveArmyTime: null,
serviceUnit: null,
receiveUnit: null,
settlementAmount: null,
trainDesc: null,
employmentSituation: null,
pubWelfareJobFlag: null
},
//
ensureHouseDto: {
community: null,
housingNature: null
},
//
unitedFrontDto: {
unitedFrontType: null
},
//
specialSupportDto: {
specialSupportType: null,//
childName: null,//
childGender: null,//
childDeathDate: null,//
childDisabilityCategoyCode: null,//
childDisabilityLevel: null,//
},
//
volunteerDto: {
volunteerCategory: null
}
},
casProps: {
value: 'id',
label: 'partyOrgName',
lazy: true,
lazyLoad: (node, resolve) => {
this.handleNextOrgTreeClick(node, resolve)
},
isLeaf: (data, node) => {
console.log(data);
//
//el-tree
if (data.partyOrgLevel == 7 || data.childrenQty == 0) {
return true
}
},
checkStrictly: true,
multiple: false,
},
};
},
props: {},
created() {
this.getOrgTree()
},
mounted() {
this.$nextTick(() => {
const promises = this.formList.map(async (group) => {
return group.children.reduce(async (accPromise, item) => {
const acc = await accPromise;
acc[item.formName] = null;
if (item.opctionUrl) {
try {
item.opction = await this.getDictDataForm(item.opctionUrl, item.opctionParams);
} catch (error) {
console.error('Error fetching options:', error);
}
}
return acc;
}, Promise.resolve({}));
});
Promise.all(promises).then((results) => {
}).catch((error) => {
console.error('Error fetching options:', error);
});
console.log(this.form, 'form');
console.log(this.formList, 'formList');
})
},
// ?
created() {},
methods: {},
components:{},
computed:{},
methods: {
async getDictDataForm(url, params) {
try {
const { data } = await this.$http.post(url, params);
return data.data;
} catch (error) {
console.log(error, `获取 ${opctionParams.dictType} 字典`);
}
},
handlerCancle() {
this.$emit('hideExpand', this.formType)
},
handleClickSUbmitExpand() {
console.log(this.form.parymemberInfoDto, '子组件提交的');
this.$emit('submitExpand', this.form, this.formType)
},
handlePartyOrgCascadarChange(selectedNode) {
this.form.parymemberInfoDto.partyOrgId = selectedNode[selectedNode.length - 1];
},
async handleNextOrgTreeClick(node, resolve) {
await this.getTreeChildenList(node, resolve)
},
async getTreeChildenList(node, resolve) {
if (node.data.partyOrgLevel === 7) {
resolve(null);
return;
}
const url = "/actual/base/party/org/listNextLevelPartyOrgTreeNodesByPid"
let params = {
partyOrgPid: node.data.id
}
const { data, code, msg } = await requestGet(url, params)
if (code === 0) {
data.forEach(item => {
item.children = null;
item.leaf = item.partyOrgLevel === 7 || item.childrenQty === 0
});
resolve(data)
} else {
this.$message.error(msg)
}
},
async getOrgTree() {
try {
const { data } = await requestGet('/actual/base/party/org/listPartyOrgTreeRoot4Select', { depth: 8 })
this.formList.forEach(c => {
for (let i of c.children) {
if (i.formName == 'partyOrgId') {
i.opction = [data];
}
}
})
} catch (error) {
console.log(error);
}
},
async getdisabilityDict() {
await this.getDictData('disability_category_code', 'disabilityCategoryCode')
},
// form
async getDictData(dictType, formName) {
try {
const { data } = await this.$http.post('sys/dict/data/dictlist', { 'dictType': dictType });
this.footerInputList.forEach(c => {
for (let i of c.children) {
if (i.formName == formName) {
i.opction = data.data;
}
}
});
} catch (error) {
console.log(error, `获取 ${dictType} 字典`);
}
},
},
components: {},
computed: {},
watch: {},
}
</script>
<style lang='scss' scoped>
@import "@/assets/scss/modules/management/list-main.scss";
</style>

12
src/views/modules/portrayal/jumin/cpts/graph.vue

@ -73,15 +73,17 @@ export default {
let familyList = data.map((item, index) => ({
'id': `N${index + 1}`,
'text': item.name,
'innerHTML': `<div class="c-my-node${index == 0 ? '1' : '2'} c-my-node-${index == 0 ? item.gender == 1 ? 'father' : 'mother' : item.houseHolderRel == '配偶' ? item.gender == '1' ? 'mother' : 'father' : item.houseHolderRel == '女儿' ? 'girl' : item.houseHolderRel == '儿子' ? 'gon' : item.houseHolderRel == '父亲' || item.houseHolderRel == '祖父母' ?item.gender == 1? 'grandpa':'grandma' : item.houseHolderRel == '母亲' ? 'grandma' : 'father'}"><div class="c-node-name${index == 0 ? '1' : '2'}" style="color:#000">${item.name}${item.age})岁</div></div>`
'innerHTML': `<div class="c-my-node${index == 0 ? '1' : '2'} c-my-node-${index == 0 ? item.gender == 1 ? 'father' : 'mother' : item.houseHolderRel == '配偶' ? item.gender == '1' ? 'mother' : 'father' : item.houseHolderRel == '女儿' ? 'girl' : item.houseHolderRel == '儿子' ? 'gon' : item.houseHolderRel == '父亲' || item.houseHolderRel == '祖父母' ? item.gender == 1 ? 'grandpa' : 'grandma' : item.houseHolderRel == '母亲' ? 'grandma' : 'father'}"><div class="c-node-name${index == 0 ? '1' : '2'}" style="color:#000">${item.name.length === 2 ?
item.name.substring(0, 1) + '*' :
item.name.substring(0, 1) + '*' + item.name.substring(2)} ${item.age}</div></div>`
}))
let lineList = data.map((item, index) => ({
'from': 'N1',
'to': `N${index + 1}`,
'text': data[index].houseHolderRel || '其他',
'text': data[index].houseHolderRel || '未知',
'isHideArrow': true,
'color': item.houseHolderRel === '父亲' ? '#3876f2' : (item.houseHolderRel === '母亲'||item.houseHolderRel === '祖父母' ? '#ff9696' : (item.houseHolderRel === '女儿' ? '#ffd5d5' : '#3876f2')),
'fontColor': item.houseHolderRel === '父亲' ? '#3876f2' : (item.houseHolderRel === '母亲' ||item.houseHolderRel === '祖父母' ? '#ff9696' : (item.houseHolderRel === '女儿' ? '#ffd5d5' : '#3876f2'))
'color': item.houseHolderRel === '父亲' ? '#3876f2' : (item.houseHolderRel === '母亲' || item.houseHolderRel === '祖父母' ? '#ff9696' : (item.houseHolderRel === '女儿' ? '#ffd5d5' : '#3876f2')),
'fontColor': item.houseHolderRel === '父亲' ? '#3876f2' : (item.houseHolderRel === '母亲' || item.houseHolderRel === '祖父母' ? '#ff9696' : (item.houseHolderRel === '女儿' ? '#ffd5d5' : '#3876f2'))
}));
lineList = lineList.slice(1)
const __graph_json_data = { rootId: 'root', nodes: familyList, lines: lineList }
@ -220,7 +222,7 @@ export default {
margin-top: 63px;
line-height: 20px;
position: absolute;
width: 92px;
width: 96px;
height: 20px;
background: #FFFFFF;
box-shadow: 0px 4px 6px 0px rgba(211, 213, 214, 0.4);

64
src/views/modules/portrayal/jumin/cpts/staffTag.vue

@ -8,16 +8,18 @@
<el-table-column prop="city" label="内容" min-width="70" align="left">
<template slot-scope="scope">
<el-form-item v-if="scope.row.type == 'radio'">
<el-radio-group v-model="scope.row.value" v-for="(item, index) in scope.row.option"
:key="index">
<el-radio :label="item.value" :disabled="formType == 'detail'"><span style="margin-right: 50px;">{{ item.label
}}</span></el-radio>
<el-radio-group v-model="scope.row.value" v-for="(item, index) in scope.row.option" :key="index"
@change="handeleClickRadio(item.value)">
<el-radio :label="item.value" :disabled="formType == 'detail'"><span
style="margin-right: 50px;">{{ item.label
}}</span></el-radio>
</el-radio-group>
</el-form-item>
<el-form-item :prop="'tableData.' + scope.$index + '.value'" v-if="scope.row.type == 'checkbox'">
<el-checkbox-group v-model="scope.row.value">
<el-checkbox :disabled="formType == 'detail'" v-for="(item, index) in scope.row.option" :key="index"
:label="item.value">{{ item.label }}</el-checkbox>
<el-checkbox @change="handeleClickchckbox(item,$event,scope.$index )" :disabled="formType == 'detail'"
v-for="(item, index) in scope.row.option" :key="index" :label="item.value">{{ item.label
}}</el-checkbox>
</el-checkbox-group>
</el-form-item>
</template>
@ -42,9 +44,9 @@ export default {
value: '',
type: 'radio',
option: [
{ label: '群众', value: '1' },
{ label: '党员', value: '2' },
{ label: '共青团员', value: '3' },
{ label: '群众', value: '0' },
{ label: '党员', value: '1' },
{ label: '共青团员', value: '2' },
]
},
{
@ -67,7 +69,7 @@ export default {
},
{
label: '死亡',
value: 'siwang'
value: 'deathFlag'
}
]
},
@ -78,23 +80,7 @@ export default {
type: 'checkbox',
option: [
{
label: '空巢老人',
value: 'emptyNesterFlag'
},
{
label: '独居老人',
value: 'liveAloneFlag'
},
{
label: '失能老人',
value: 'disabledFlag'
},
{
label: '失智老人',
value: 'dementedFlag'
},
{
label: '高龄老人',
label: '老年人',
value: 'oldPeopleFlag'
},
{
@ -115,7 +101,7 @@ export default {
},
{
label: '特扶人员',
value: 'bereavedPersonFlag'
value: 'specialSupportFlag'
}
]
},
@ -156,6 +142,16 @@ export default {
label: "邪教人员",
value: "xiejiaorenyuan",
children: null
},
{
label: "信访人员",
value: "petitionOfficerFlag",
children: null
},
{
label: "统战人员",
value: "unitedFrontFlag",
children: null
}
]
},
@ -194,7 +190,7 @@ export default {
type: Object,
default: () => { }
},
formType:{
formType: {
type: String,
default: 'detail'
}
@ -221,7 +217,7 @@ export default {
} else if (this.userInfo.categoryInfo.partyFlag === 0) {
this.formData.tableData[0].value = '1';
}
//keyindex(formData.tableData)
//keyindex(formData.tableData)
updateValue('disabilityFlag', 1);
updateValue('seriousIllnessFlag', 1);
updateValue('chronicDiseaseFlag', 1);
@ -237,8 +233,14 @@ export default {
updateValue('buildingChiefFlag', 4);
updateValue('unitChiefFlag', 4);
updateValue('publicWelfareFlag', 4);
},
handeleClickRadio(val) {
this.$emit('showDialog', {value:val === '1'?'parymemberInfoDto':val},val === '1')
},
handeleClickchckbox(item, event,index) {
item.index = index
this.$emit('showDialog', item, event)
}
},
components: {},
computed: {},

144
src/views/modules/portrayal/jumin/index.vue

@ -14,7 +14,9 @@
<div class="list">
<div :class="{ 'item': true, 'active': index == active }" v-for="(item, index) in menuList"
@click="handelCLickMenu(index)">
<span>{{ item.name }}</span>
<span>{{ item.name }}</span><span
:class="{ 'incomplete': index == '2' || index == '3', 'full': index != '2' && index != '3' }">{{
item.num }}</span>
</div>
</div>
</div>
@ -144,7 +146,7 @@
<el-col :span="24" class="f-flex">
<div class="f-flex ">
<div class="f-label"><b>所属房屋</b></div>
<span class="f-left8 f-font-color" v-if="resiDetailObj">
<span class="f-left8 f-font-color">
{{ resiDetailObj.houseInfo.gridName + '-' + resiDetailObj.houseInfo.homeName || '--' }}
</span>
</div>
@ -254,9 +256,104 @@
</el-row>
<div class="title-small">关系图谱</div>
<graph :userInfo="resiDetailObj" v-if="resiDetailObj.resiId"/>
<graph :userInfo="resiDetailObj" v-if="resiDetailObj.resiId" />
<div class="title-small">人员标签</div>
<staff-tag :userInfo="resiDetailObj" v-if="Object.keys(resiDetailObj).length !== 0"></staff-tag>
<div class="title-small">党员信息</div>
<el-row type="flex" justify="" class="f-m-top23">
<el-col :span="8" class="f-flex">
<div class="f-labels ">入党时间</div>
<div class="f-left8 f-font-color">
{{ partyMemberInfoDto.joinTime ? partyMemberInfoDto.joinTime : "--" }}
</div>
</el-col>
<el-col :span="8" class="f-flex">
<div class="f-labels">转正时间</div>
<div class="f-left8 f-font-color">
{{ partyMemberInfoDto.positiveTime ? partyMemberInfoDto.positiveTime : "--" }}
</div>
</el-col>
<el-col :span="8" class="f-flex">
<div class="f-labels">所属支部</div>
<div class="f-left8 f-font-color">
{{ partyMemberInfoDto.branchId ? partyMemberInfoDto.branchId : "--" }}
</div>
</el-col>
</el-row>
<el-row type="flex" justify="" class="f-m-top23">
<el-col :span="8" class="f-flex">
<div class="f-labels">是否流动党员</div>
<div class="f-left8 f-font-color">
{{ partyMemberInfoDto.flowFlag ? partyMemberInfoDto.flowFlag == 1 ? '是' : '否' : "--" }}
</div>
</el-col>
<el-col :span="8" class="f-flex">
<div class="f-labels ">流动党员活动证号</div>
<div class="f-left8 f-font-color">
{{ partyMemberInfoDto.flowActNum ? partyMemberInfoDto.flowActNum : "--" }}
</div>
</el-col>
<el-col :span="8" class="f-flex">
<div class="f-labels">党组织职务</div>
<div class="f-left8 f-font-color">
{{ partyMemberInfoDto.partyJob ? partyMemberInfoDto.partyJob : "--" }}
</div>
</el-col>
</el-row>
<el-row type="flex" justify="" class="f-m-top23">
<el-col :span="8" class="f-flex">
<div class="f-labels">是否退休</div>
<div class="f-left8 f-font-color">
<div class="f-left8 f-font-color">
{{ partyMemberInfoDto.retiredFlag ? partyMemberInfoDto.retiredFlag == 1 ? '是' : '否' : "--" }}
</div>
</div>
</el-col>
<el-col :span="8" class="f-flex">
<div class="f-labels">党员中心户</div>
<div class="f-left8 f-font-color">
<div class="f-left8 f-font-color">
{{ partyMemberInfoDto.centerFlag ? partyMemberInfoDto.centerFlag == 1 ? '是' : '否' : "--" }}
</div>
</div>
</el-col>
<el-col :span="8" class="f-flex">
<div class="f-labels ">免学习</div>
<div class="f-left8 f-font-color">
{{ partyMemberInfoDto.studyNotNeed ? partyMemberInfoDto.studyNotNeed == 1 ? '是' : '否' : "--" }}
</div>
</el-col>
</el-row>
<el-row type="flex" justify="" class="f-m-top23">
<el-col :span="8" class="f-flex">
<div class="f-labels">入党时所在党支部</div>
<div class="f-left8 f-font-color">
{{ partyMemberInfoDto.joinBranchName ? partyMemberInfoDto.joinBranchName : "--" }}
</div>
</el-col>
<el-col :span="8" class="f-flex">
<div class="f-labels">组织关系转入社区时间</div>
<div class="f-left8 f-font-color">
<div class="f-left8 f-font-color">
{{ partyMemberInfoDto.joinCommunityTime ? partyMemberInfoDto.joinCommunityTime : "--" }}
</div>
</div>
</el-col>
<el-col :span="8" class="f-flex"></el-col>
</el-row>
<el-row type="flex" justify="" class="f-m-top23">
<el-col :span="8" class="f-flex">
<div class="f-labels ">职责</div>
<div class="f-left8 f-font-color">
{{ partyMemberInfoDto.duty ? partyMemberInfoDto.duty : "--" }}
</div>
</el-col>
</el-row>
<div class="title-small">业务记录</div>
<business-record :userInfo="resiDetailObj"></business-record>
<div class="title-small">更新记录</div>
@ -288,29 +385,36 @@ export default {
return {
changeRecordList: [],//
resiDetailObj: {},
resiDetailObj: {},//
eduInfoDto: {},//
residentFamilyInfoObj: {}, //
residentReligionObj: {},//
residentResideInfoObj: {}, //
residentWorkInfoObj: {},//
resiEconomyObj: {},//
partyMemberInfoDto: {},//
showFlagIdCardBtn: true,
showFlagMobileBtn: true,
active: 0,
menuList: [
{
name: '基本信息(7/7)'
name: '基本信息',
num: '(7/7)'
},
{
name: '居住信息(4/4)'
name: '居住信息',
num: '(4/4)'
},
{
name: '拓展信息(3/4)'
name: '拓展信息',
num: '(3/4)'
},
{
name: '党员信息',
num: '(0/3)'
},
// {
// name: '0/3'
// },
// {
// name: '0/3'
// },
@ -330,9 +434,11 @@ export default {
// name: '0/3'
// },
{
name: '业务记录(1)'
name: '业务记录',
num: '(1)'
}, {
name: '更新记录(1)'
name: '更新记录',
num: '(1)'
}
],
age: null,
@ -370,6 +476,7 @@ export default {
this.getResidentWorkInfoObj()
this.getEconomyDetail()
this.getChangeRecordDetailById()
this.getResidentPartyMemberInfo()
},
mounted() {
},
@ -388,8 +495,10 @@ export default {
this.getResidentWorkInfoObj()
this.getEconomyDetail()
this.getChangeRecordDetailById()
this.getResidentPartyMemberInfo()
},
methods: {
//
async getChangeRecordDetailById() {
try {
@ -524,6 +633,17 @@ export default {
console.log(error, "获取学历字典");
}
},
//
async getResidentPartyMemberInfo() {
try {
const { data } = await this.$http.get(
`/actual/base/residentPartyMemberInfo/detail/${this.resiId}`
);
this.partyMemberInfoDto = data.data;
} catch (error) {
console.log(error);
}
},
//
async getEduInfoDtoObj() {
try {

Loading…
Cancel
Save