|
|
@@ -10,13 +10,19 @@
|
|
|
:max-collapse-tags="3"
|
|
|
placeholder="请选择被检查(自查)所/部/中心"
|
|
|
filterable
|
|
|
+ :filter-method="handleFilterMethod"
|
|
|
>
|
|
|
- <template #header>
|
|
|
+ <template #header v-if="isFilterData">
|
|
|
<el-checkbox v-model="checkAll" :indeterminate="indeterminate" @change="handleCheckAllChange">
|
|
|
全部单位
|
|
|
</el-checkbox>
|
|
|
</template>
|
|
|
- <el-option v-for="item in firstLevelDepts" :key="item.id" :label="item.deptName" :value="String(item.id)" />
|
|
|
+ <el-option
|
|
|
+ v-for="item in disasterLevelDepts"
|
|
|
+ :key="item.itemCode"
|
|
|
+ :label="item.itemValue"
|
|
|
+ :value="String(item.itemCode)"
|
|
|
+ />
|
|
|
</el-select>
|
|
|
</template>
|
|
|
<template #inspectType>
|
|
|
@@ -55,7 +61,8 @@
|
|
|
import { IS_PUSH } from '@/views/disaster/constant';
|
|
|
|
|
|
const { realname } = useUserInfoHook();
|
|
|
- const { getFirstLevelDepts, firstLevelDepts } = useDeptInfoHook();
|
|
|
+ const { getDisasterLevelDepts, originalDisasterLevelDepts, disasterLevelDepts, isFilterData, handleFilterMethod } =
|
|
|
+ useDeptInfoHook();
|
|
|
const { getUserGroupList, groupOptions } = useGroupInfoHook();
|
|
|
|
|
|
const basicFormRef = ref<InstanceType<typeof BasicForm>>();
|
|
|
@@ -84,8 +91,7 @@
|
|
|
const indeterminate = ref(false);
|
|
|
const handleCheckAllChange = () => {
|
|
|
if (checkAll.value) {
|
|
|
- ruleFormData.deptIdList = firstLevelDepts.value.map((item) => String(item.id));
|
|
|
- console.log(ruleFormData.deptIdList);
|
|
|
+ ruleFormData.deptIdList = originalDisasterLevelDepts.value.map((item) => String(item.itemCode));
|
|
|
} else {
|
|
|
ruleFormData.deptIdList = [];
|
|
|
}
|
|
|
@@ -96,7 +102,7 @@
|
|
|
});
|
|
|
|
|
|
onMounted(() => {
|
|
|
- getFirstLevelDepts();
|
|
|
+ getDisasterLevelDepts();
|
|
|
getUserGroupList();
|
|
|
ruleFormData.realname = realname;
|
|
|
cloneRuleFormData();
|
|
|
@@ -105,8 +111,8 @@
|
|
|
watch(
|
|
|
() => ruleFormData.deptIdList,
|
|
|
(newVal) => {
|
|
|
- checkAll.value = newVal.length === firstLevelDepts.value.length;
|
|
|
- indeterminate.value = newVal.length > 0 && newVal.length < firstLevelDepts.value.length;
|
|
|
+ checkAll.value = newVal.length === originalDisasterLevelDepts.value.length;
|
|
|
+ indeterminate.value = newVal.length > 0 && newVal.length < originalDisasterLevelDepts.value.length;
|
|
|
},
|
|
|
);
|
|
|
</script>
|