From abcec9f62b6c46394763bf037517757b3f27780c Mon Sep 17 00:00:00 2001 From: gyq <875626088@qq.com> Date: Fri, 28 Nov 2025 18:02:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=80=97=E6=9D=90=E5=85=A5?= =?UTF-8?q?=E5=BA=93-ai=E6=89=B9=E9=87=8F=E5=85=A5=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/product/index.ts | 32 ++ src/components/Upload/SingleImageUpload.vue | 18 +- src/views/data/index.vue | 4 +- src/views/data/sales.vue | 47 ++- .../consumables/components/add-haocai.vue | 24 +- .../consumables/components/aiEntryDialog.vue | 393 ++++++++++++++++++ .../inventory/consumables/config/content.ts | 5 + src/views/inventory/consumables/index.vue | 26 +- .../super_vip/components/dialog-plans.vue | 3 +- 9 files changed, 494 insertions(+), 58 deletions(-) create mode 100644 src/views/inventory/consumables/components/aiEntryDialog.vue diff --git a/src/api/product/index.ts b/src/api/product/index.ts index 8e39140..2facf1e 100644 --- a/src/api/product/index.ts +++ b/src/api/product/index.ts @@ -149,6 +149,38 @@ const AuthAPI = { method: "post", data, }); + }, + // 入库单识别 + stockOcr(data: any) { + return request({ + url: `${baseURL}/stock/ocr`, + method: "post", + data, + }); + }, + // ocr识别结果 + ocrResult(params: any) { + return request({ + url: `${baseURL}/stock/ocrResult`, + method: "get", + params, + }); + }, + // 耗材入库 + stockIn(data: any) { + return request({ + url: `${baseURL}/stock/in`, + method: "POST", + data, + }); + }, + // 供应商-列表 + vendorList(params: any) { + return request({ + url: `${baseURL}/vendor/list`, + method: "get", + params, + }); } }; diff --git a/src/components/Upload/SingleImageUpload.vue b/src/components/Upload/SingleImageUpload.vue index 7adb11e..c9795a1 100644 --- a/src/components/Upload/SingleImageUpload.vue +++ b/src/components/Upload/SingleImageUpload.vue @@ -1,17 +1,8 @@