|
@@ -7,7 +7,7 @@
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</template>
|
|
</template>
|
|
|
<template #eventType>
|
|
<template #eventType>
|
|
|
- <el-select v-model="ruleFormData.planType" placeholder="请选择事件类型" filterable>
|
|
|
|
|
|
|
+ <el-select v-model="ruleFormData.eventType" placeholder="请选择事件类型" filterable>
|
|
|
<el-option
|
|
<el-option
|
|
|
v-for="item in emergencyEventDice"
|
|
v-for="item in emergencyEventDice"
|
|
|
:key="item.itemCode"
|
|
:key="item.itemCode"
|
|
@@ -18,12 +18,15 @@
|
|
|
</template>
|
|
</template>
|
|
|
<template #deptId>
|
|
<template #deptId>
|
|
|
<el-cascader
|
|
<el-cascader
|
|
|
|
|
+ ref="cascaderRef"
|
|
|
|
|
+ popper-class="cascader-popper--custom"
|
|
|
v-model="ruleFormData.deptId"
|
|
v-model="ruleFormData.deptId"
|
|
|
:options="deptTree"
|
|
:options="deptTree"
|
|
|
:props="cascaderProp"
|
|
:props="cascaderProp"
|
|
|
:show-all-levels="false"
|
|
:show-all-levels="false"
|
|
|
placeholder="请选择制定部门"
|
|
placeholder="请选择制定部门"
|
|
|
filterable
|
|
filterable
|
|
|
|
|
+ @change="handleChangeDept"
|
|
|
/>
|
|
/>
|
|
|
</template>
|
|
</template>
|
|
|
<template #approvalTemplateId>
|
|
<template #approvalTemplateId>
|
|
@@ -37,7 +40,7 @@
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</template>
|
|
</template>
|
|
|
<template #appendix>
|
|
<template #appendix>
|
|
|
- <UploadFiles label="上传附件" :maxCount="1" />
|
|
|
|
|
|
|
+ <UploadFiles label="上传附件" :maxCount="1" @uploadSuccess="handleUploadSuccess" />
|
|
|
</template>
|
|
</template>
|
|
|
</BasicForm>
|
|
</BasicForm>
|
|
|
</div>
|
|
</div>
|
|
@@ -51,20 +54,35 @@
|
|
|
import { useEmergencyHook } from '@/views/emergency/src/hoos';
|
|
import { useEmergencyHook } from '@/views/emergency/src/hoos';
|
|
|
import { useEmergencyPlanHook } from '../hook';
|
|
import { useEmergencyPlanHook } from '../hook';
|
|
|
import type { AddEmergencyPlanForm } from '@/types/emergency-plan';
|
|
import type { AddEmergencyPlanForm } from '@/types/emergency-plan';
|
|
|
- import { PLAN_MANAGEMENT_FROM_CONFIG, PLAN_MANAGEMENT_FROM_DATA, PLAN_MANAGEMENT_FROM_RULES } from '../config';
|
|
|
|
|
|
|
+ import type { FileItem } from '@/views/disaster/types';
|
|
|
|
|
+ import { PLAN_MANAGEMENT_FORM_CONFIG, PLAN_MANAGEMENT_FORM_DATA, PLAN_MANAGEMENT_FORM_RULES } from '../config';
|
|
|
|
|
|
|
|
const formRef = ref();
|
|
const formRef = ref();
|
|
|
- const cascaderProp = { checkStrictly: true, expandTrigger: 'hover', value: 'id', label: 'deptName' };
|
|
|
|
|
|
|
+ const cascaderRef = ref();
|
|
|
|
|
+ const cascaderProp = {
|
|
|
|
|
+ checkStrictly: true,
|
|
|
|
|
+ expandTrigger: 'hover',
|
|
|
|
|
+ value: 'id',
|
|
|
|
|
+ label: 'deptName',
|
|
|
|
|
+ emitPath: false,
|
|
|
|
|
+ };
|
|
|
const { ruleFormConfig, ruleFormData, formRules, cloneRuleFormData, beforeRouteLeave } =
|
|
const { ruleFormConfig, ruleFormData, formRules, cloneRuleFormData, beforeRouteLeave } =
|
|
|
useFormConfigHook<AddEmergencyPlanForm>(
|
|
useFormConfigHook<AddEmergencyPlanForm>(
|
|
|
- PLAN_MANAGEMENT_FROM_CONFIG,
|
|
|
|
|
- PLAN_MANAGEMENT_FROM_DATA,
|
|
|
|
|
- PLAN_MANAGEMENT_FROM_RULES,
|
|
|
|
|
|
|
+ PLAN_MANAGEMENT_FORM_CONFIG,
|
|
|
|
|
+ PLAN_MANAGEMENT_FORM_DATA,
|
|
|
|
|
+ PLAN_MANAGEMENT_FORM_RULES,
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
const { emergencyEventDice, getEmergencyEventDict, deptTree, getDeptTreeData, approvalList, getApprovalList } =
|
|
const { emergencyEventDice, getEmergencyEventDict, deptTree, getDeptTreeData, approvalList, getApprovalList } =
|
|
|
useEmergencyHook();
|
|
useEmergencyHook();
|
|
|
const { planTypeDice, getPlanTypeDict } = useEmergencyPlanHook();
|
|
const { planTypeDice, getPlanTypeDict } = useEmergencyPlanHook();
|
|
|
|
|
+ const handleChangeDept = () => {
|
|
|
|
|
+ const deptInfo = cascaderRef.value?.getCheckedNodes();
|
|
|
|
|
+ ruleFormData.deptName = deptInfo[0].label;
|
|
|
|
|
+ };
|
|
|
|
|
+ const handleUploadSuccess = (fileList: FileItem[]) => {
|
|
|
|
|
+ ruleFormData.uploadFile = fileList;
|
|
|
|
|
+ };
|
|
|
const handleValidate = async () => {
|
|
const handleValidate = async () => {
|
|
|
if (!formRef.value) return;
|
|
if (!formRef.value) return;
|
|
|
const validateResult = await formRef.value.validateForm();
|
|
const validateResult = await formRef.value.validateForm();
|