From 2911293bc86fc76ba5584505edc4e3e56f4fd234 Mon Sep 17 00:00:00 2001 From: Kven <2955163637@qq.com> Date: Mon, 26 May 2025 19:28:44 +0800 Subject: [PATCH] =?UTF-8?q?feat(@vben/common-ui):=20=E9=87=8D=E6=9E=84=20P?= =?UTF-8?q?PT=E3=80=81Spider=20=E5=92=8C=20Word=20=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/ppt/components}/index.ts | 2 - .../views/ppt/components}/ppt-list-view.vue | 44 +----- .../src/views/ppt/components/ppt-preview.vue | 0 .../views/ppt/components}/ppt-work-view.vue | 52 ++----- .../spider/components}/spider-list-view.vue | 0 .../spider/components}/spider-preview.vue | 0 .../src/views/word/components}/index.ts | 2 - .../views/word/components}/word-list-view.vue | 10 +- .../views/word/components}/word-preview.vue | 0 .../views/word/components}/word-work-view.vue | 132 ++---------------- 10 files changed, 22 insertions(+), 220 deletions(-) rename {packages/effects/common-ui/src/ui/ppt => apps/web-antd/src/views/ppt/components}/index.ts (55%) rename {packages/effects/common-ui/src/ui/ppt => apps/web-antd/src/views/ppt/components}/ppt-list-view.vue (78%) rename packages/effects/common-ui/src/ui/ppt/ppt-perview.vue => apps/web-antd/src/views/ppt/components/ppt-preview.vue (100%) rename {packages/effects/common-ui/src/ui/ppt => apps/web-antd/src/views/ppt/components}/ppt-work-view.vue (90%) rename {packages/effects/common-ui/src/ui/spider => apps/web-antd/src/views/spider/components}/spider-list-view.vue (100%) rename {packages/effects/common-ui/src/ui/spider => apps/web-antd/src/views/spider/components}/spider-preview.vue (100%) rename {packages/effects/common-ui/src/ui/word => apps/web-antd/src/views/word/components}/index.ts (55%) rename {packages/effects/common-ui/src/ui/word => apps/web-antd/src/views/word/components}/word-list-view.vue (95%) rename {packages/effects/common-ui/src/ui/word => apps/web-antd/src/views/word/components}/word-preview.vue (100%) rename {packages/effects/common-ui/src/ui/word => apps/web-antd/src/views/word/components}/word-work-view.vue (76%) diff --git a/packages/effects/common-ui/src/ui/ppt/index.ts b/apps/web-antd/src/views/ppt/components/index.ts similarity index 55% rename from packages/effects/common-ui/src/ui/ppt/index.ts rename to apps/web-antd/src/views/ppt/components/index.ts index a63baff..b423b8a 100644 --- a/packages/effects/common-ui/src/ui/ppt/index.ts +++ b/apps/web-antd/src/views/ppt/components/index.ts @@ -1,4 +1,2 @@ -export { default as PptHistoryView } from './ppt-history-view.vue'; export { default as PptListView } from './ppt-list-view.vue'; export { default as PptWorkView } from './ppt-work-view.vue'; -export type * from './typing'; diff --git a/packages/effects/common-ui/src/ui/ppt/ppt-list-view.vue b/apps/web-antd/src/views/ppt/components/ppt-list-view.vue similarity index 78% rename from packages/effects/common-ui/src/ui/ppt/ppt-list-view.vue rename to apps/web-antd/src/views/ppt/components/ppt-list-view.vue index 4a13e08..1c10b93 100644 --- a/packages/effects/common-ui/src/ui/ppt/ppt-list-view.vue +++ b/apps/web-antd/src/views/ppt/components/ppt-list-view.vue @@ -1,22 +1,15 @@ @@ -104,11 +73,8 @@ const openKeys = ref([]); :items="itemsData" @click="handleMenuClick" /> - - -
会话
- +
会话
import type { AttachmentsProps, BubbleListProps } from 'ant-design-x-vue'; -import type { DrawerPlacement } from '@vben-core/popup-ui'; +import type { DrawerPlacement } from '@vben/common-ui'; -import type { PPTTempItem } from './typing'; +import type { PropsWork, ResultItem } from '../typing'; import { h, ref, watch } from 'vue'; -import { useVbenDrawer } from '@vben-core/popup-ui'; +import { useVbenDrawer } from '@vben/common-ui'; +import { useUserStore } from '@vben/stores'; import { CloudUploadOutlined, @@ -17,39 +18,11 @@ import { import { Badge, Button, Flex, Space, Typography } from 'ant-design-vue'; import { Attachments, Bubble, Sender, Welcome } from 'ant-design-x-vue'; -import PptPreview from './ppt-perview.vue'; +import PptPreview from './ppt-preview.vue'; -interface ResultItem { - key: number; - role: 'ai' | 'user'; - content: string; - footer?: any; -} +defineOptions({ name: 'PptWorkView' }); -interface WorkflowContext { - userId: string; - conversationId: string; - files: unknown[]; - inputs: Record; -} - -interface WorkflowResult { - data: { - outputs: { - result: string; - }; - }; -} - -interface Props { - itemMessage?: ResultItem; - item?: PPTTempItem; - runWorkflow?: (context: WorkflowContext) => Promise; -} - -defineOptions({ name: 'PlaygroundIndependentSetup' }); - -const props = withDefaults(defineProps(), { +const props = withDefaults(defineProps(), { itemMessage: () => null, item: () => null, runWorkflow: () => async () => ({ @@ -61,8 +34,7 @@ const props = withDefaults(defineProps(), { }), }); -// const { token } = theme.useToken(); - +const userStore = useUserStore(); const roles: BubbleListProps['roles'] = { user: { placement: 'end', @@ -158,7 +130,7 @@ const startFetching = async () => { try { const res = await props.runWorkflow({ - userId: '1562', + userId: userStore.userInfo?.userId || '', conversationId: '', files: [], inputs: { @@ -232,12 +204,6 @@ watch( resultItems.value = []; if (newVal && newVal.length > 0) { newVal.forEach((msg) => { - // resultItems.value.push({ - // key: resultItems.value.length + 1, - // role: msg.role, // 'user' or 'ai' - // content: msg.content, - // footer: msg.footer, - // }); if (msg.role === 'user') { resultItems.value.push({ key: resultItems.value.length + 1, diff --git a/packages/effects/common-ui/src/ui/spider/spider-list-view.vue b/apps/web-antd/src/views/spider/components/spider-list-view.vue similarity index 100% rename from packages/effects/common-ui/src/ui/spider/spider-list-view.vue rename to apps/web-antd/src/views/spider/components/spider-list-view.vue diff --git a/packages/effects/common-ui/src/ui/spider/spider-preview.vue b/apps/web-antd/src/views/spider/components/spider-preview.vue similarity index 100% rename from packages/effects/common-ui/src/ui/spider/spider-preview.vue rename to apps/web-antd/src/views/spider/components/spider-preview.vue diff --git a/packages/effects/common-ui/src/ui/word/index.ts b/apps/web-antd/src/views/word/components/index.ts similarity index 55% rename from packages/effects/common-ui/src/ui/word/index.ts rename to apps/web-antd/src/views/word/components/index.ts index 4ab39e9..8280a2d 100644 --- a/packages/effects/common-ui/src/ui/word/index.ts +++ b/apps/web-antd/src/views/word/components/index.ts @@ -1,4 +1,2 @@ -export type * from './typing'; -export { default as WordHistoryView } from './word-history-view.vue'; export { default as WordListView } from './word-list-view.vue'; export { default as WordWorkView } from './word-work-view.vue'; diff --git a/packages/effects/common-ui/src/ui/word/word-list-view.vue b/apps/web-antd/src/views/word/components/word-list-view.vue similarity index 95% rename from packages/effects/common-ui/src/ui/word/word-list-view.vue rename to apps/web-antd/src/views/word/components/word-list-view.vue index 8abdd09..3bef95b 100644 --- a/packages/effects/common-ui/src/ui/word/word-list-view.vue +++ b/apps/web-antd/src/views/word/components/word-list-view.vue @@ -1,7 +1,7 @@