From 75242bbba28ae8902ddf86d33febb497d79e5fc3 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期一, 03 八月 2026 10:45:27 +0800
Subject: [PATCH] 银川 1.首页修改 2.ai辅助功能
---
src/views/crm/saleQuotation/index.vue | 26 ++++++++++++++++++++++++++
1 files changed, 26 insertions(+), 0 deletions(-)
diff --git a/src/views/crm/saleQuotation/index.vue b/src/views/crm/saleQuotation/index.vue
index abd5c66..13297ae 100644
--- a/src/views/crm/saleQuotation/index.vue
+++ b/src/views/crm/saleQuotation/index.vue
@@ -16,8 +16,13 @@
} from '#/api/crm/saleQuotation';
import { $t } from '#/locales';
+import type { CrmSaleQuotationAiApi } from '#/api/crm/saleQuotation/ai';
+
+import { nextTick, ref } from 'vue';
+
import { QUOTATION_STATUS, useGridColumns, useGridFormSchema } from './data';
import Form from './modules/form.vue';
+import OcrUpload from './modules/ocr-upload.vue';
const { push } = useRouter();
@@ -25,6 +30,8 @@
connectedComponent: Form,
destroyOnClose: true,
});
+
+const ocrUploadRef = ref<InstanceType<typeof OcrUpload>>();
/** 鍒锋柊琛ㄦ牸 */
function handleRefresh() {
@@ -34,6 +41,18 @@
/** 鍒涘缓鎶ヤ环鍗� */
function handleCreate() {
formModalApi.setData(null).open();
+}
+
+/** AI 璇嗗埆褰曞叆 */
+function handleOcrCreate() {
+ ocrUploadRef.value?.open();
+}
+
+/** OCR 璇嗗埆缁撴灉纭 */
+function handleOcrSuccess(data: CrmSaleQuotationAiApi.OcrResultVO) {
+ nextTick(() => {
+ formModalApi.setData({ ocrData: data } as any).open();
+ });
}
/** 缂栬緫鎶ヤ环鍗� */
@@ -127,6 +146,7 @@
<template>
<Page auto-content-height>
<FormModal @success="handleRefresh" />
+ <OcrUpload ref="ocrUploadRef" @success="handleOcrSuccess" />
<Grid>
<template #toolbar-tools>
<TableAction
@@ -138,6 +158,12 @@
auth: ['crm:sale-quotation:create'],
onClick: handleCreate,
},
+ {
+ label: 'AI 璇嗗埆褰曞叆',
+ type: 'default',
+ auth: ['crm:sale-quotation:create'],
+ onClick: handleOcrCreate,
+ },
]"
/>
</template>
--
Gitblit v1.9.3