From e4349221b21fee66add2545dbb96a1a5c509e70d Mon Sep 17 00:00:00 2001 From: Kven <2955163637@qq.com> Date: Thu, 12 Jun 2025 21:44:12 +0800 Subject: [PATCH] =?UTF-8?q?feat(@vben/web-antd):=20=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E6=96=B0=E5=BB=BA=E4=BC=9A=E8=AF=9D=E5=8A=9F=E8=83=BD=E5=B9=B6?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E7=95=8C=E9=9D=A2=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../views/ppt/components/ppt-list-view.vue | 30 +++++++++++++- .../views/ppt/components/ppt-work-view.vue | 4 +- apps/web-antd/src/views/ppt/index.vue | 6 +++ .../spider/components/self-work-view.vue | 3 +- .../spider/components/spider-list-view.vue | 12 ++++++ .../spider/components/workflow-work-view.vue | 3 +- apps/web-antd/src/views/spider/index.vue | 7 +++- apps/web-antd/src/views/spider/typing.ts | 1 + .../views/word/components/word-list-view.vue | 31 ++++++++++++-- .../views/word/components/word-work-view.vue | 41 +++++++++---------- apps/web-antd/src/views/word/index.vue | 24 +++++++++-- apps/web-antd/src/views/word/typing.ts | 1 + apps/web-antd/vite.config.mts | 4 +- 13 files changed, 132 insertions(+), 35 deletions(-) diff --git a/apps/web-antd/src/views/ppt/components/ppt-list-view.vue b/apps/web-antd/src/views/ppt/components/ppt-list-view.vue index 76c471b..f8b7216 100644 --- a/apps/web-antd/src/views/ppt/components/ppt-list-view.vue +++ b/apps/web-antd/src/views/ppt/components/ppt-list-view.vue @@ -16,7 +16,7 @@ const props = withDefaults(defineProps(), { items: () => [], temp: () => [], }); -const emit = defineEmits(['click', 'clickMode']); +const emit = defineEmits(['click', 'clickMode', 'newConversation']); const defaultConversationsItems = computed(() => { return props.items.map((item) => { return { @@ -51,6 +51,10 @@ const handleMenuClick = (item: { key: string }) => { } }; +const handleNewConversation = () => { + emit('newConversation'); +}; + const onConversationClick: ConversationsProps['onActiveChange'] = (key) => { activeKey.value = key; @@ -73,6 +77,17 @@ watch( }, { immediate: true }, ); + +watch( + () => itemsData.value, + (newVal) => { + if (newVal && newVal.length > 0) { + selectedKeys.value = [newVal[0].key]; // 默认选中第一个菜单项 + handleMenuClick(newVal[0]); + } + }, + { immediate: true }, +);