|
@@ -10,68 +10,68 @@
|
|
|
<div class="item" @click="item.open = !item.open">
|
|
|
<van-checkbox v-model="item.checked" :indeterminate="item.isIndeterminate" disabled class="custom-checkbox">
|
|
|
<div class="label-box">
|
|
|
- <i :class="'icon ' + item.icon" />
|
|
|
+ <i :class="'icon icon' + item.id" />
|
|
|
<span>{{item.label}}</span>
|
|
|
</div>
|
|
|
</van-checkbox>
|
|
|
<i :class="item.open ? 'icon-up' : 'icon-down'" />
|
|
|
</div>
|
|
|
<div v-show="item.open" class="item2-box">
|
|
|
- <van-checkbox-group v-model="selectData[item.key].data" @change="checkBoxChange(item)">
|
|
|
- <div v-for="(item2, index2) in item.list" :key="index2" class="item2">
|
|
|
+ <van-checkbox-group v-model="selectData[item.id].children" @change="checkBoxChange(item)">
|
|
|
+ <div v-for="(item2, index2) in item.children" :key="index2" class="item2">
|
|
|
<div class="select-item">
|
|
|
- <van-checkbox :name="item2.value">{{ item2.label }}</van-checkbox>
|
|
|
+ <van-checkbox :name="item2.id">{{ item2.label }}</van-checkbox>
|
|
|
</div>
|
|
|
</div>
|
|
|
</van-checkbox-group>
|
|
|
<div v-if="item.label === '成员单位'" class="text-box">
|
|
|
<div class="text1">请填写单位名称</div>
|
|
|
<div class="filed-box">
|
|
|
- <van-field v-model="selectData.memberUnit.name" placeholder="如:茂名供电局" />
|
|
|
+ <van-field v-model="selectData[item.id].dept_name" placeholder="如:茂名供电局" />
|
|
|
</div>
|
|
|
</div>
|
|
|
<div v-if="item.label === '重点部门'" class="text-box">
|
|
|
<div class="text1">请填写单位名称</div>
|
|
|
<div class="filed-box">
|
|
|
- <van-field v-model="selectData.keyDepartment.name" placeholder="如:茂名市中心小学" />
|
|
|
+ <van-field v-model="selectData[item.id].dept_name" placeholder="如:茂名市中心小学" />
|
|
|
</div>
|
|
|
<div class="text1" style="padding-top: 8px;padding-bottom: 3px">请选择责任类别</div>
|
|
|
<div class="tag-box">
|
|
|
<div
|
|
|
- v-for="item in typeList1"
|
|
|
- :key="item.value"
|
|
|
- :class="selectData.keyDepartment.tagData.includes(item) ? 'tag tag-active' : 'tag'"
|
|
|
- @click="handleClickTag('keyDepartment', item)"
|
|
|
+ v-for="item2 in item.children2"
|
|
|
+ :key="item2.value"
|
|
|
+ :class="selectData[item.id].other_type_id.includes(item2.id) ? 'tag tag-active' : 'tag'"
|
|
|
+ @click="handleClickTag(item.id, item2)"
|
|
|
>
|
|
|
- {{ item.label }}
|
|
|
+ {{ item2.label }}
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div v-if="item.label === '水利部门'" class="text-box">
|
|
|
+ <div v-if="item.label === '水利工程'" class="text-box">
|
|
|
<div class="text1">请填写单位名称</div>
|
|
|
<div class="filed-box">
|
|
|
- <van-field v-model="selectData.waterResourcesDepartment.name" placeholder="如:北江大堤" />
|
|
|
+ <van-field v-model="selectData[item.id].dept_name" placeholder="如:北江大堤" />
|
|
|
</div>
|
|
|
<div class="text1" style="padding-top: 8px;padding-bottom: 3px">请选择责任类别</div>
|
|
|
<div class="tag-box">
|
|
|
<div
|
|
|
- v-for="item in typeList2"
|
|
|
- :key="item.value"
|
|
|
- :class="selectData.keyDepartment.tagData.includes(item) ? 'tag tag-active' : 'tag'"
|
|
|
- @click="handleClickTag('keyDepartment', item)"
|
|
|
+ v-for="item2 in item.children2"
|
|
|
+ :key="item2.value"
|
|
|
+ :class="selectData[item.id].other_type_id.includes(item2.id) ? 'tag tag-active' : 'tag'"
|
|
|
+ @click="handleClickTag(item.ud, item2)"
|
|
|
>
|
|
|
{{ item.label }}
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div v-if="item.label === '抢救队伍'" class="text-box">
|
|
|
+ <div v-if="item.label === '抢险队伍'" class="text-box">
|
|
|
<div class="text1" style="padding-top: 8px;padding-bottom: 3px">请选择责任类别</div>
|
|
|
<div class="tag-box">
|
|
|
<div
|
|
|
- v-for="item in typeList3"
|
|
|
- :key="item.value"
|
|
|
- :class="selectData.keyDepartment.tagData.includes(item) ? 'tag tag-active' : 'tag'"
|
|
|
- @click="handleClickTag('keyDepartment', item)"
|
|
|
+ v-for="item2 in item.children2"
|
|
|
+ :key="item2.value"
|
|
|
+ :class="selectData[item.id].other_type_id.includes(item2) ? 'tag tag-active' : 'tag'"
|
|
|
+ @click="handleClickTag(item.id, item2)"
|
|
|
>
|
|
|
{{ item.label }}
|
|
|
</div>
|
|
@@ -80,13 +80,13 @@
|
|
|
<div v-if="item.label === '地质灾害'" class="text-box">
|
|
|
<div class="text1">请填写隐患点名称</div>
|
|
|
<div class="filed-box">
|
|
|
- <van-field v-model="selectData.geologicalDisaster.name" />
|
|
|
+ <van-field v-model="selectData[item.id].denger_point_name" />
|
|
|
</div>
|
|
|
</div>
|
|
|
<div v-if="item.label === '其他'" class="text-box">
|
|
|
<div class="text1">请填写具体类型</div>
|
|
|
<div class="filed-box">
|
|
|
- <van-field v-model="selectData.other.name" placeholder="请填写责任类型、如:重点单位等" />
|
|
|
+ <van-field v-model="selectData[item.id].other_type_2_name" placeholder="请填写责任类型、如:重点单位等" />
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -96,6 +96,8 @@
|
|
|
</template>
|
|
|
|
|
|
<script lang="ts" setup>
|
|
|
+import {getPersonalTypeTree} from "@/api/persons";
|
|
|
+
|
|
|
const props = defineProps({
|
|
|
modelValue: Boolean
|
|
|
});
|
|
@@ -109,303 +111,90 @@ let show = computed({
|
|
|
emits('update:modelValue', value);
|
|
|
}
|
|
|
})
|
|
|
-const selectOptions = ref([
|
|
|
- {
|
|
|
- label: '党委政府',
|
|
|
- value: '党委政府',
|
|
|
- key: 'government',
|
|
|
- icon: 'icon1',
|
|
|
- open: false,
|
|
|
- checked: false,
|
|
|
- isIndeterminate: false,
|
|
|
- list: [
|
|
|
- { label: '主要负责人', value: '主要负责人' },
|
|
|
- { label: '分管负责人', value: '分管负责人' },
|
|
|
- { label: '包片负责人', value: '包片负责人' }
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- label: '三防指挥部',
|
|
|
- value: '三防指挥部',
|
|
|
- key: 'headquarters',
|
|
|
- icon: 'icon2',
|
|
|
- open: false,
|
|
|
- checked: false,
|
|
|
- isIndeterminate: false,
|
|
|
- list: [
|
|
|
- { label: '总指挥', value: '总指挥' },
|
|
|
- { label: '副总指挥', value: '副总指挥' },
|
|
|
- { label: '秘书长', value: '秘书长' },
|
|
|
- { label: '副秘书长', value: '副秘书长' },
|
|
|
- { label: '成员', value: '成员' },
|
|
|
- { label: '成员单位内设对口机构负责人', value: '成员单位内设对口机构负责人' },
|
|
|
- { label: '成员单位的联络员', value: '成员单位的联络员' },
|
|
|
- { label: '工作督导组成员', value: '工作督导组成员' },
|
|
|
- { label: '三防专家组成员', value: '三防专家组成员' },
|
|
|
- { label: '北江大堤前线抗洪指挥部总指挥', value: '北江大堤前线抗洪指挥部总指挥' },
|
|
|
- { label: '北江大堤前线抗洪指挥部副总指挥', value: '北江大堤前线抗洪指挥部副总指挥' },
|
|
|
- { label: '北江大堤前线抗洪指挥部成员', value: '北江大堤前线抗洪指挥部成员' }
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- label: '应急部门',
|
|
|
- value: '应急部门',
|
|
|
- key: 'emergencyDepartment',
|
|
|
- icon: 'icon3',
|
|
|
- open: false,
|
|
|
- checked: false,
|
|
|
- isIndeterminate: false,
|
|
|
- list: [
|
|
|
- { label: '领导', value: '领导' },
|
|
|
- { label: '机关处室', value: '机关处室' },
|
|
|
- { label: '直属单位', value: '直属单位' },
|
|
|
- { label: '其他', value: '其他' }
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- label: '成员单位',
|
|
|
- value: '成员单位',
|
|
|
- key: 'memberUnit',
|
|
|
- icon: 'icon4',
|
|
|
- open: false,
|
|
|
- checked: false,
|
|
|
- isIndeterminate: false,
|
|
|
- list: [
|
|
|
- { label: '领导成员', value: '领导成员' },
|
|
|
- { label: '对口处室主要负责人', value: '对口处室主要负责人' },
|
|
|
- { label: '对口处室分管负责人', value: '对口处室分管负责人' },
|
|
|
- { label: '联系人', value: '联系人' },
|
|
|
- { label: '其他', value: '其他' }
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- label: '重点部门',
|
|
|
- value: '重点部门',
|
|
|
- key: 'keyDepartment',
|
|
|
- icon: 'icon5',
|
|
|
- open: false,
|
|
|
- checked: false,
|
|
|
- isIndeterminate: false,
|
|
|
- list: [
|
|
|
- { label: '学校', value: '学校' },
|
|
|
- { label: '在建基建工程', value: '在建基建工程' },
|
|
|
- { label: '养老院', value: '养老院' },
|
|
|
- { label: '石油、化工、核电等高危行业', value: '石油、化工、核电等高危行业' },
|
|
|
- { label: '企业', value: '企业' },
|
|
|
- { label: '农场', value: '农场' },
|
|
|
- { label: '林场', value: '林场' },
|
|
|
- { label: '矿场', value: '矿场' },
|
|
|
- { label: '养殖场', value: '养殖场' },
|
|
|
- { label: '旅游景区', value: '旅游景区' },
|
|
|
- { label: '其他', value: '其他' },
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- label: '行政村',
|
|
|
- value: '行政村',
|
|
|
- key: 'administrativeVillage',
|
|
|
- icon: 'icon6',
|
|
|
- open: false,
|
|
|
- checked: false,
|
|
|
- isIndeterminate: false,
|
|
|
- list: [
|
|
|
- { label: '党支部书记', value: '党支部书记' },
|
|
|
- { label: '村居委主任', value: '村居委主任' },
|
|
|
- { label: '村居委其他负责人', value: '村居委其他负责人' },
|
|
|
- { label: '村民居委组长', value: '村民居委组长' },
|
|
|
- { label: '简易雨量水位计观测人员', value: '简易雨量水位计观测人员' },
|
|
|
- { label: '鸣锣和手摇报警器负责人', value: '鸣锣和手摇报警器负责人' },
|
|
|
- { label: '小型水利设施管理人员', value: '小型水利设施管理人员' },
|
|
|
- { label: '巡查抢险队员', value: '巡查抢险队员' },
|
|
|
- { label: '灾害信息员', value: '灾害信息员' },
|
|
|
- { label: '其他', value: '其他' },
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- label: '水利部门',
|
|
|
- value: '水利部门',
|
|
|
- key: 'waterResourcesDepartment',
|
|
|
- icon: 'icon7',
|
|
|
- open: false,
|
|
|
- checked: false,
|
|
|
- isIndeterminate: false,
|
|
|
- list: [
|
|
|
- { label: '省管水利工程', value: '省管水利工程' },
|
|
|
- { label: '大型水库', value: '大型水库' },
|
|
|
- { label: '中型水库', value: '中型水库' },
|
|
|
- { label: '小一型水库', value: '小一型水库' },
|
|
|
- { label: '广东省十大堤围', value: '广东省十大堤围' },
|
|
|
- { label: '万亩以上提围', value: '万亩以上提围' },
|
|
|
- { label: '其他', value: '其他' }
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- label: '受威胁转移',
|
|
|
- value: '受威胁转移',
|
|
|
- key: 'threatenedTransfer',
|
|
|
- icon: 'icon8',
|
|
|
- open: false,
|
|
|
- checked: false,
|
|
|
- isIndeterminate: false,
|
|
|
- list: [
|
|
|
- { label: '山洪地质灾害隐患点群众', value: '山洪地质灾害隐患点群众' },
|
|
|
- { label: '独居老人', value: '独居老人' },
|
|
|
- { label: '留守儿童', value: '留守儿童' },
|
|
|
- { label: '低洼易涝区域群众', value: '低洼易涝区域群众' },
|
|
|
- { label: '泥砖房、危房、工棚居住人员', value: '泥砖房、危房、工棚居住人员' },
|
|
|
- { label: '海上养殖、作业人员', value: '海上养殖、作业人员' },
|
|
|
- { label: '出海渔船', value: '出海渔船' },
|
|
|
- { label: '外来务工人员', value: '外来务工人员' },
|
|
|
- { label: '出租屋', value: '出租屋' },
|
|
|
- { label: '其他', value: '其他' }
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- label: '抢救队伍',
|
|
|
- value: '抢救队伍',
|
|
|
- key: 'rescueTeam',
|
|
|
- icon: 'icon9',
|
|
|
- open: false,
|
|
|
- checked: false,
|
|
|
- isIndeterminate: false,
|
|
|
- list: [
|
|
|
- { label: '飞行队', value: '飞行队' },
|
|
|
- { label: '工程抢险', value: '独居老人' },
|
|
|
- { label: '海上救助单位', value: '海上救助单位' },
|
|
|
- { label: '军队、武警', value: '军队、武警' },
|
|
|
- { label: '消防', value: '消防' },
|
|
|
- { label: '潜水队伍', value: '潜水队伍' },
|
|
|
- { label: '轻舟队伍', value: '轻舟队伍' },
|
|
|
- { label: '水文应急监测队伍', value: '水文应急监测队伍' },
|
|
|
- { label: '物资仓库', value: '物资仓库' },
|
|
|
- { label: '其他', value: '其他' }
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- label: '地质灾害',
|
|
|
- value: '地质灾害',
|
|
|
- key: 'geologicalDisaster',
|
|
|
- icon: 'icon10',
|
|
|
- open: false,
|
|
|
- checked: false,
|
|
|
- isIndeterminate: false,
|
|
|
- list: [
|
|
|
- { label: '主要负责人', value: '主要负责人' },
|
|
|
- { label: '监测人', value: '监测人' },
|
|
|
- { label: '其他', value: '其他' },
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- label: '其他',
|
|
|
- value: '其他',
|
|
|
- key: 'other',
|
|
|
- icon: 'icon11',
|
|
|
- open: false,
|
|
|
- checked: false,
|
|
|
- isIndeterminate: false,
|
|
|
- list: [
|
|
|
- { label: '主要负责人', value: '主要负责人' },
|
|
|
- { label: '分管负责人', value: '分管负责人' },
|
|
|
- { label: '具体联系人', value: '具体联系人' },
|
|
|
- { label: '其他', value: '其他' }
|
|
|
- ]
|
|
|
- }
|
|
|
-]);
|
|
|
+const selectOptions = ref([]);
|
|
|
const selectData = ref({
|
|
|
- government: {
|
|
|
- data: [],
|
|
|
+ '1': {
|
|
|
+ children: [],
|
|
|
labelData: []
|
|
|
},
|
|
|
- headquarters: {
|
|
|
- data: [],
|
|
|
+ '2': {
|
|
|
+ children: [],
|
|
|
labelData: []
|
|
|
},
|
|
|
- emergencyDepartment: {
|
|
|
- data: [],
|
|
|
+ '3': {
|
|
|
+ children: [],
|
|
|
labelData: []
|
|
|
},
|
|
|
- memberUnit: {
|
|
|
- name: '',
|
|
|
- data: [],
|
|
|
+ '4': {
|
|
|
+ dept_name: '',
|
|
|
+ children: [],
|
|
|
labelData: []
|
|
|
},
|
|
|
- keyDepartment: {
|
|
|
- name: '',
|
|
|
- tagData: [],
|
|
|
- data: [],
|
|
|
+ '5': {
|
|
|
+ dept_name: '',
|
|
|
+ other_type_id: [],
|
|
|
+ other_type_label: [],
|
|
|
+ children: [],
|
|
|
labelData: []
|
|
|
},
|
|
|
- administrativeVillage: {
|
|
|
- data: [],
|
|
|
+ '6': {
|
|
|
+ children: [],
|
|
|
labelData: []
|
|
|
},
|
|
|
- waterResourcesDepartment: {
|
|
|
- name: '',
|
|
|
- tagData: [],
|
|
|
- data: [],
|
|
|
+ '7': {
|
|
|
+ dept_name: '',
|
|
|
+ other_type_id: [],
|
|
|
+ other_type_label: [],
|
|
|
+ children: [],
|
|
|
labelData: []
|
|
|
},
|
|
|
- threatenedTransfer: {
|
|
|
- data: [],
|
|
|
+ '8': {
|
|
|
+ children: [],
|
|
|
labelData: []
|
|
|
},
|
|
|
- rescueTeam: {
|
|
|
- tagData: [],
|
|
|
- data: [],
|
|
|
+ '9': {
|
|
|
+ other_type_id: [],
|
|
|
+ other_type_label: [],
|
|
|
+ children: [],
|
|
|
labelData: []
|
|
|
},
|
|
|
- geologicalDisaster: {
|
|
|
- name: '',
|
|
|
- data: [],
|
|
|
+ '10': {
|
|
|
+ dept_name: '',
|
|
|
+ children: [],
|
|
|
labelData: []
|
|
|
},
|
|
|
- other: {
|
|
|
- name: '',
|
|
|
- data: [],
|
|
|
+ '11': {
|
|
|
+ other_type_2_name: '',
|
|
|
+ children: [],
|
|
|
labelData: []
|
|
|
},
|
|
|
});
|
|
|
-const typeList1 = ref([
|
|
|
- { label: '主要负责人', value: '1' },
|
|
|
- { label: '分管负责人', value: '2' },
|
|
|
- { label: '具体负责人', value: '3' },
|
|
|
-]);
|
|
|
-const typeList2 = ref([
|
|
|
- { label: '管理单位责任人', value: '1' },
|
|
|
- { label: '行政责任人', value: '2' },
|
|
|
- { label: '技术责任人', value: '3' },
|
|
|
- { label: '巡查责任人', value: '4' },
|
|
|
- { label: '其他', value: '5' }
|
|
|
-]);
|
|
|
-const typeList3 = ref([
|
|
|
- { label: '主要负责人', value: '1' },
|
|
|
- { label: '分管负责人', value: '2' },
|
|
|
- { label: '具体联系人', value: '3' },
|
|
|
- { label: '抢险队员', value: '4' }
|
|
|
-]);
|
|
|
// 子项选中变化
|
|
|
const checkBoxChange = (data) => {
|
|
|
- let checked = selectData.value[data.key] && selectData.value[data.key].data && data.list.length === selectData.value[data.key].data.length;
|
|
|
- data.isIndeterminate = !checked && selectData.value[data.key].data.length > 0;
|
|
|
+ let checked = selectData.value[data.id] && selectData.value[data.id].children && data.children.length === selectData.value[data.id].children.length;
|
|
|
+ data.isIndeterminate = !checked && selectData.value[data.id].children.length > 0;
|
|
|
data.checked = checked;
|
|
|
let labelData = [];
|
|
|
- selectData.value[data.key].data.forEach(item => {
|
|
|
- for(let i = 0; i < data.list.length; i++) {
|
|
|
- if (item === data.list[i].value) {
|
|
|
- labelData.push(data.list[i].label);
|
|
|
+ selectData.value[data.id].children.forEach(item => {
|
|
|
+ for(let i = 0; i < data.children.length; i++) {
|
|
|
+ if (item === data.children[i].id) {
|
|
|
+ labelData.push(data.children[i].label);
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
- selectData.value[data.key].labelData = labelData;
|
|
|
- selectData.value[data.key].parentName = data.label;
|
|
|
+ selectData.value[data.id].labelData = labelData;
|
|
|
+ selectData.value[data.id].parentName = data.label;
|
|
|
+ selectData.value[data.id].type_parent_id = data.id;
|
|
|
};
|
|
|
|
|
|
const handleClickTag = (key, data) => {
|
|
|
- let index = selectData.value[key].tagData.findIndex(item => item.value === data.value);
|
|
|
+ let index = selectData.value[key].other_type_id.findIndex(item => item === data.id);
|
|
|
if (index > -1) {
|
|
|
- selectData.value[key].tagData.splice(index, 1);
|
|
|
+ selectData.value[key].other_type_id.splice(index, 1);
|
|
|
+ selectData.value[key].other_type_label.splice(index, 1);
|
|
|
} else {
|
|
|
- selectData.value[key].tagData.push(data);
|
|
|
+ selectData.value[key].other_type_id.push(data.id);
|
|
|
+ selectData.value[key].other_type_label.push(data.label);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -415,20 +204,28 @@ const onCancel = () => {
|
|
|
const onConfirm = () => {
|
|
|
let data = [];
|
|
|
for(let key in selectData.value) {
|
|
|
- if (selectData.value[key].data && selectData.value[key].data.length > 0) {
|
|
|
+ if (selectData.value[key].children && selectData.value[key].children.length > 0) {
|
|
|
let obj = {
|
|
|
- key: key,
|
|
|
+ // key: key,
|
|
|
+ type_parent_id: selectData.value[key].type_parent_id,
|
|
|
parentName: selectData.value[key].parentName,
|
|
|
- data: selectData.value[key].data,
|
|
|
+ children: selectData.value[key].children,
|
|
|
labelData: selectData.value[key].labelData,
|
|
|
- name: '',
|
|
|
- tagData: []
|
|
|
+ // dept_name: '',
|
|
|
+ // other_type_id: []
|
|
|
}
|
|
|
- if (['memberUnit', 'keyDepartment', 'waterResourcesDepartment', 'geologicalDisaster', 'other'].includes(key) && selectData.value[key].name) {
|
|
|
- obj.name = selectData.value[key].name;
|
|
|
+ if (['4', '5', '7'].includes(key) && selectData.value[key].dept_name) {
|
|
|
+ obj.dept_name = selectData.value[key].dept_name;
|
|
|
}
|
|
|
- if (['keyDepartment', 'waterResourcesDepartment', 'rescueTeam'].includes(key) && selectData.value[key].tagData && selectData.value[key].tagData.length > 0) {
|
|
|
- obj.tagData = selectData.value[key].tagData;
|
|
|
+ if (key === '10' && selectData.value[key].denger_point_name) {
|
|
|
+ obj.denger_point_name = selectData.value[key].denger_point_name;
|
|
|
+ }
|
|
|
+ if (key === '11' && selectData.value[key].other_type_2_name) {
|
|
|
+ obj.other_type_2_name = selectData.value[key].other_type_2_name;
|
|
|
+ }
|
|
|
+ if (['5', '7', '9'].includes(key) && selectData.value[key].other_type_id && selectData.value[key].other_type_id.length > 0) {
|
|
|
+ obj.other_type_id = selectData.value[key].other_type_id;
|
|
|
+ obj.other_type_label = selectData.value[key].other_type_label;
|
|
|
}
|
|
|
data.push(obj)
|
|
|
}
|
|
@@ -436,6 +233,18 @@ const onConfirm = () => {
|
|
|
onCancel();
|
|
|
emits('confirm', data)
|
|
|
};
|
|
|
+
|
|
|
+onMounted(() => {
|
|
|
+ getPersonalTypeTree().then((res) => {
|
|
|
+ const data = res.rows;
|
|
|
+ data.forEach(item => {
|
|
|
+ item.open = false;
|
|
|
+ item.checked = false;
|
|
|
+ item.isIndeterminate = false;
|
|
|
+ })
|
|
|
+ selectOptions.value = res.rows;
|
|
|
+ });
|
|
|
+})
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
@@ -468,7 +277,7 @@ const onConfirm = () => {
|
|
|
background-color: #ffffff;
|
|
|
}
|
|
|
.select-container {
|
|
|
- height: calc(100vh - 84px);
|
|
|
+ height: calc(100vh - 144px);
|
|
|
overflow-y: auto;
|
|
|
}
|
|
|
.select-box {
|