feat: 完善流程详情模块,进度 25%,添加时间线组件并调整样式

This commit is contained in:
子夜
2025-05-08 16:52:46 +08:00
parent 654bd3ff8e
commit e40a29ccb4
2 changed files with 459 additions and 9 deletions

View File

@@ -13,7 +13,6 @@ import {
} from '@vben/icons';
import { formatDateTime } from '@vben/utils';
import formCreate from '@form-create/ant-design-vue';
import {
Avatar,
Button,
@@ -40,6 +39,8 @@ import {
TaskStatusEnum,
} from '#/utils';
import TimeLine from './modules/time-line.vue';
defineOptions({ name: 'BpmProcessInstanceDetail' });
const props = defineProps<{
@@ -146,6 +147,9 @@ async function getApprovalDetail() {
processDefinition.value.formFields,
processInstance.value.formVariables,
);
detailForm.value.value.Fx21maervo4ratc = undefined;
detailForm.value.value.F3yvmaervlwuanc = undefined;
}
nextTick().then(() => {
fApi.value?.btn.show(false);
@@ -232,17 +236,20 @@ onMounted(async () => {
<template>
<Page auto-content-height>
<Card class="h-full" :body-style="{ height: 'calc(100% - 140px)' }">
<Card
class="h-full"
:body-style="{ height: 'calc(100% - 140px)', overflowY: 'auto' }"
>
<template #title>
<span class="text-[#878c93]">编号{{ id }}</span>
<span class="text-[#878c93]">编号{{ id || '-' }}</span>
</template>
<div class="flex h-[100%] flex-col">
<!-- 流程基本信息 -->
<div class="flex flex-col gap-2">
<div class="mb-10px h-40px flex items-center gap-5">
<div class="mb-5px text-[28px] font-bold">
{{ processInstance?.name || '-' }}
<div class="mb-5px text-[26px] font-bold">
{{ processInstance?.name }}
</div>
<DictTag
v-if="processInstance?.status"
@@ -284,9 +291,9 @@ onMounted(async () => {
<!-- 流程操作 -->
<div class="flex-1">
<Tabs v-model:active-key="activeTab" class="mt-4">
<Tabs v-model:active-key="activeTab" class="mt-0">
<TabPane tab="审批详情" key="form">
<Row :gutter="[24, 24]">
<Row :gutter="[48, 24]">
<Col :xs="24" :sm="24" :md="18" :lg="18" :xl="16">
<!-- 流程表单 -->
<div
@@ -294,6 +301,7 @@ onMounted(async () => {
processDefinition?.formType === BpmModelFormType.NORMAL
"
>
<!-- v-model="detailForm.value" -->
<form-create
v-model="detailForm.value"
v-model:api="fApi"
@@ -311,8 +319,8 @@ onMounted(async () => {
</div>
</Col>
<Col :xs="24" :sm="24" :md="6" :lg="6" :xl="8">
<div>
<div>审批流程线条</div>
<div class="mt-2">
<TimeLine :activity-nodes="activityNodes" />
</div>
</Col>
</Row>