From 2ec8a458e39e05784641cb074d65e764fe4c10d8 Mon Sep 17 00:00:00 2001 From: bestlee Date: Sat, 10 Oct 2026 13:20:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=84=E7=BD=AE=E7=94=B3=E8=AF=B7-=E5=AE=A1?= =?UTF-8?q?=E6=89=B9=E6=B5=81=E7=A8=8B=E6=95=B0=E6=8D=AE=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/details/closeDoc/index.vue | 1 + src/views/details/disposal/index.vue | 35 +++++++++++++++++++++++++--- 2 files changed, 33 insertions(+), 3 deletions(-) diff --git a/src/views/details/closeDoc/index.vue b/src/views/details/closeDoc/index.vue index b823bc0..bacaa95 100644 --- a/src/views/details/closeDoc/index.vue +++ b/src/views/details/closeDoc/index.vue @@ -369,6 +369,7 @@ const getTemplateList = async () => { loading.value = true; const {data,error} = await templateListApi(); if(!error){ + // 过滤出资料关闭模板 const result = data.filter((item:any) => item.type === 3); // ******审批模板******** currentTemplate.value = result[0]?.steps || []; diff --git a/src/views/details/disposal/index.vue b/src/views/details/disposal/index.vue index 582ba31..e539fd6 100644 --- a/src/views/details/disposal/index.vue +++ b/src/views/details/disposal/index.vue @@ -6,7 +6,7 @@ import { useRouterPush } from '@/hooks/common/router'; import { useRoute } from 'vue-router'; import { tagTextColor, tagBgColor, tagBorderColor, formatTimestamp, downloadFileFun } from '@/utils/common'; import { AiError, aiTypeJudge } from "@/service/api/ai"; -import { systemConfigApi, peopleListApi } from '@/service/api/system'; +import { systemConfigApi, peopleListApi, templateListApi } from '@/service/api/system'; import { getChangeDetailApi, urgeApi } from '@/service/api/change'; import { myTasksDisposalSubmitApi, myTasksAddItemApi } from '@/service/api/myTasks'; import previewComponent from '@/components/previewFile/index.vue' @@ -47,6 +47,8 @@ const delayDate = ref(null); const approvalDrawer = ref(false); const flowList = ref([]); const steps = ref([]); +// 处置申请模板 +const templateList = ref([]); // 专业 const SPECIALTIES = [ { label: '生产', value: '生产' }, @@ -369,8 +371,21 @@ const getDetail = async () => { if(!error){ currentInfo.value = data; // ******审批流程******** - flowList.value = data?.approval_flow?.steps || []; - steps.value = data?.approval_flow?.steps || []; + if(data?.disposal_approval_flow && data?.disposal_approval_flow?.steps?.length){ + flowList.value = data?.disposal_approval_flow?.steps || []; + steps.value = data?.disposal_approval_flow?.steps || []; + }else{ + let template = templateList.value.find((item: any) => + item.level === data?.apply_form?.change_level && + item.category === data?.apply_form?.change_type && + item.duration === data?.apply_form?.duration_type + ) || null; + if(template){ + flowList.value = template?.steps || []; + steps.value = template?.steps || []; + } + } + // ******解析 PSSR 检查内容******** const map = new Map(); for (const item of currentInfo.value?.pssr?.items) { @@ -548,8 +563,22 @@ const delMember = (s: any, p: number) => { s.members = s.members.filter((m:any) => m.user_id !== p); } +// 获取所有模板 +const getTemplateList = async () => { + loading.value = true; + const {data,error} = await templateListApi(); + if(!error){ + // 过滤出处置申请模板 + const result = data.filter((item:any) => item.type === 2); + // ******审批模板******** + templateList.value = result || []; + } + loading.value = false; +} + onMounted(async () => { getAllMembers(); + await getTemplateList(); if(route.query && route.query.id){ if(route.query.id){ currentId.value = Number(route.query.id);