|
@@ -84,17 +84,15 @@
|
|
|
} from '../config';
|
|
} from '../config';
|
|
|
import type { LossReportItemFormData } from '@/types/disaster-control';
|
|
import type { LossReportItemFormData } from '@/types/disaster-control';
|
|
|
import GroupSelect from '@/views/disaster/components/GroupSelect.vue';
|
|
import GroupSelect from '@/views/disaster/components/GroupSelect.vue';
|
|
|
- import { getAllUserGroup } from '@/api/system/person-group';
|
|
|
|
|
- import type { UserGroupOption } from '@/types/person-group/type';
|
|
|
|
|
- import { useUserInfoHook } from '@/views/disaster/hooks/userInfo';
|
|
|
|
|
- import type { DeptTreeItem } from '@/types/dept/type';
|
|
|
|
|
- import { getAllDepartments } from '@/api/auth/dept';
|
|
|
|
|
- import { formatDeptTree } from '@/views/disaster/utils/formatDeptTree';
|
|
|
|
|
import { useDisasterControlHook } from '../hook';
|
|
import { useDisasterControlHook } from '../hook';
|
|
|
|
|
+ import { useUserInfoHook, useDeptInfoHook, useGroupInfoHook } from '@/views/disaster/hooks';
|
|
|
|
|
|
|
|
|
|
+ const { realname } = useUserInfoHook();
|
|
|
|
|
+ const { groupOptions, getUserGroupList } = useGroupInfoHook();
|
|
|
|
|
+ const { getFirstLevelDepts, firstLevelDepts } = useDeptInfoHook();
|
|
|
const { safetyLevelDice, priorityDice, getSafetyLevelDict, getPriorityDict } = useDisasterControlHook();
|
|
const { safetyLevelDice, priorityDice, getSafetyLevelDict, getPriorityDict } = useDisasterControlHook();
|
|
|
|
|
|
|
|
- // 处理损失评估金额输入,只允许输入数字和小数点,且小数点后最多10位
|
|
|
|
|
|
|
+ // // 处理损失评估金额输入,只允许输入数字和小数点,且小数点后最多10位
|
|
|
const handleEstimatedLossInput = (value: string) => {
|
|
const handleEstimatedLossInput = (value: string) => {
|
|
|
// 允许数字开头、小数点结尾、小数点后最多10位数字的情况
|
|
// 允许数字开头、小数点结尾、小数点后最多10位数字的情况
|
|
|
const regex = /^(\d+\.?|\.\d{1,10}|\d+\.\d{0,10})$/;
|
|
const regex = /^(\d+\.?|\.\d{1,10}|\d+\.\d{0,10})$/;
|
|
@@ -132,7 +130,7 @@
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
- // 处理失去焦点时,如果是小数点结尾则删除小数点
|
|
|
|
|
|
|
+ // // 处理失去焦点时,如果是小数点结尾则删除小数点
|
|
|
const handleEstimatedLossChange = () => {
|
|
const handleEstimatedLossChange = () => {
|
|
|
// 检查当前值是否为字符串且以小数点结尾
|
|
// 检查当前值是否为字符串且以小数点结尾
|
|
|
if (ruleFormData.estimatedLoss !== null) {
|
|
if (ruleFormData.estimatedLoss !== null) {
|
|
@@ -146,25 +144,14 @@
|
|
|
|
|
|
|
|
const route = useRoute();
|
|
const route = useRoute();
|
|
|
const taskName = String(route.query.taskName);
|
|
const taskName = String(route.query.taskName);
|
|
|
- const groupOptions = ref<UserGroupOption[]>([]);
|
|
|
|
|
const { ruleFormConfig, ruleFormData, formRules, cloneRuleFormData, beforeRouteLeave } =
|
|
const { ruleFormConfig, ruleFormData, formRules, cloneRuleFormData, beforeRouteLeave } =
|
|
|
useFormConfigHook<LossReportItemFormData>(
|
|
useFormConfigHook<LossReportItemFormData>(
|
|
|
LOSS_REPORT_ITEM_FORM_CONFIG_LOSS,
|
|
LOSS_REPORT_ITEM_FORM_CONFIG_LOSS,
|
|
|
LOSS_REPORT_ITEM_FORM_DATA,
|
|
LOSS_REPORT_ITEM_FORM_DATA,
|
|
|
LOSS_REPORT_ITEM_FROM_RULES,
|
|
LOSS_REPORT_ITEM_FROM_RULES,
|
|
|
);
|
|
);
|
|
|
- const { realname } = useUserInfoHook();
|
|
|
|
|
- const firstLevelDepts = ref<DeptTreeItem[]>([]);
|
|
|
|
|
const basicFormRef = ref<InstanceType<typeof BasicForm>>();
|
|
const basicFormRef = ref<InstanceType<typeof BasicForm>>();
|
|
|
const uploadImagesRef = ref<InstanceType<typeof UploadImages>>();
|
|
const uploadImagesRef = ref<InstanceType<typeof UploadImages>>();
|
|
|
- const getUserGroupList = async () => {
|
|
|
|
|
- const res = await getAllUserGroup();
|
|
|
|
|
- groupOptions.value = res.groupVOList;
|
|
|
|
|
- };
|
|
|
|
|
- const getDeptList = async () => {
|
|
|
|
|
- const res = await getAllDepartments();
|
|
|
|
|
- firstLevelDepts.value = formatDeptTree(res);
|
|
|
|
|
- };
|
|
|
|
|
const validateForm = async () => {
|
|
const validateForm = async () => {
|
|
|
if (!basicFormRef.value) return;
|
|
if (!basicFormRef.value) return;
|
|
|
const validateResult = await basicFormRef.value.validateForm();
|
|
const validateResult = await basicFormRef.value.validateForm();
|
|
@@ -205,7 +192,7 @@
|
|
|
initBasicFormData();
|
|
initBasicFormData();
|
|
|
getSafetyLevelDict();
|
|
getSafetyLevelDict();
|
|
|
getPriorityDict();
|
|
getPriorityDict();
|
|
|
- getDeptList();
|
|
|
|
|
|
|
+ getFirstLevelDepts();
|
|
|
getUserGroupList();
|
|
getUserGroupList();
|
|
|
cloneRuleFormData();
|
|
cloneRuleFormData();
|
|
|
beforeRouteLeave();
|
|
beforeRouteLeave();
|