From 6dbbc9c86afa617901ab603c6a82f6621b07bf06 Mon Sep 17 00:00:00 2001
From: hsy <1029150275@qq.com>
Date: 星期三, 26 八月 2026 09:54:13 +0800
Subject: [PATCH] feat(erp): 增加采购与销售订单订金校验逻辑,限制不得超过优惠后总金额 - **采购订单 (`src/views/erp/purchase/order/data.ts`)**: 为 `depositPrice`(支付订金)字段增加双重校验,动态绑定 `max` 属性到 `totalPrice`,并添加动态表单 rules,超出时提示“订金不能大于优惠后金额”。 - **销售订单 (`src/views/erp/sale/order/data.ts`)**: 复用同等防错机制,限制 `depositPrice`(收取订金)输入不能超过优惠后金额,超过时给予相应报错提示。
---
src/api/ai/knowledge/segment/index.ts | 52 +++++++++++++++++++++++++++++++++++++++++-----------
1 files changed, 41 insertions(+), 11 deletions(-)
diff --git a/src/api/ai/knowledge/segment/index.ts b/src/api/ai/knowledge/segment/index.ts
index fd89018..258054e 100644
--- a/src/api/ai/knowledge/segment/index.ts
+++ b/src/api/ai/knowledge/segment/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
@@ -14,6 +14,27 @@
retrievalCount: number; // 鍙洖娆℃暟
status: number; // 鏂囨。鐘舵��
createTime: number; // 鍒涘缓鏃堕棿
+ score?: number; // 鐩镐技搴﹀垎鏁帮紙0~1锛夛紝浠呮悳绱㈡帴鍙h繑鍥�
+ documentName?: string; // 鏉ユ簮鏂囨。鍚嶇О锛屼粎鎼滅储鎺ュ彛杩斿洖
+ }
+
+ export interface SearchParams {
+ knowledgeId: number;
+ content: string;
+ topK?: number;
+ similarityThreshold?: number;
+ }
+
+ export interface SplitResult {
+ content: string;
+ contentLength: number;
+ tokens: number;
+ }
+
+ export interface ProcessInfo {
+ documentId: number;
+ count: number;
+ embeddingCount: number;
}
}
@@ -61,21 +82,30 @@
/** 鍒囩墖鍐呭 */
export function splitContent(url: string, segmentMaxTokens: number) {
- return requestClient.get('/ai/knowledge/segment/split', {
- params: { url, segmentMaxTokens },
- });
+ return requestClient.get<AiKnowledgeSegmentApi.SplitResult[]>(
+ '/ai/knowledge/segment/split',
+ {
+ params: { url, segmentMaxTokens },
+ },
+ );
}
/** 鑾峰彇鏂囨。澶勭悊鍒楄〃 */
export function getKnowledgeSegmentProcessList(documentIds: number[]) {
- return requestClient.get('/ai/knowledge/segment/get-process-list', {
- params: { documentIds: documentIds.join(',') },
- });
+ return requestClient.get<AiKnowledgeSegmentApi.ProcessInfo[]>(
+ '/ai/knowledge/segment/get-process-list',
+ {
+ params: { documentIds: documentIds.join(',') },
+ },
+ );
}
-/** 鎼滅储鐭ヨ瘑搴撳垎娈� */
-export function searchKnowledgeSegment(params: any) {
- return requestClient.get('/ai/knowledge/segment/search', {
+/** 鎼滅储鐭ヨ瘑搴撳垎娈碉紙RAG 鍚戦噺妫�绱級 */
+export function searchKnowledgeSegment(
+ params: AiKnowledgeSegmentApi.SearchParams,
+) {
+ return requestClient.post<AiKnowledgeSegmentApi.KnowledgeSegment[]>(
+ '/ai/knowledge/segment/search',
params,
- });
+ );
}
--
Gitblit v1.9.3