From 4a2e45140f2106b4f3cffc433f4a143a40c52025 Mon Sep 17 00:00:00 2001 From: Disciple_C Date: Fri, 23 Oct 2026 17:32:06 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20ai=20=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/login/index.tsx | 4 ++-- src/pages/system/ai-agent/components/AiModelDict.tsx | 4 ++-- src/pages/system/ai-agent/components/PointsAdjustModal.tsx | 6 +++++- src/pages/system/ai-agent/model/useBlacklistModel.ts | 2 +- src/pages/system/ai-agent/model/usePointsModel.ts | 2 +- src/utils/index.ts | 6 +++++- src/utils/request.ts | 2 +- 7 files changed, 17 insertions(+), 9 deletions(-) diff --git a/src/pages/login/index.tsx b/src/pages/login/index.tsx index cb7f965..96fd597 100644 --- a/src/pages/login/index.tsx +++ b/src/pages/login/index.tsx @@ -57,8 +57,8 @@ export default defineComponent({
-
6
- 羽友赛事 +
六
+ 羽赛事

六个羽友赛事运营平台

diff --git a/src/pages/system/ai-agent/components/AiModelDict.tsx b/src/pages/system/ai-agent/components/AiModelDict.tsx index 6fd7c8c..011c449 100644 --- a/src/pages/system/ai-agent/components/AiModelDict.tsx +++ b/src/pages/system/ai-agent/components/AiModelDict.tsx @@ -206,7 +206,7 @@ export default defineComponent({ try { const res = await resetAiModelDict({ labels: [label] }); if (res.code == 200) { - message.success(res.msg || '已重置(最长 30 秒生效)'); + message.success('已重置(最长 30 秒生效)'); fetchDict(); } else { message.error(res.msg || '重置失败'); @@ -410,7 +410,7 @@ export default defineComponent({ try { const res = await deleteDictData(row.id); if (res.code == 200) { - message.success(res.msg || '已重置(最长 30 秒生效)'); + message.success('已重置(最长 30 秒生效)'); fetchPrices(); } else { message.error(res.msg || '重置失败'); diff --git a/src/pages/system/ai-agent/components/PointsAdjustModal.tsx b/src/pages/system/ai-agent/components/PointsAdjustModal.tsx index ba27b1f..68ad959 100644 --- a/src/pages/system/ai-agent/components/PointsAdjustModal.tsx +++ b/src/pages/system/ai-agent/components/PointsAdjustModal.tsx @@ -127,9 +127,13 @@ export default defineComponent({ onChange={(val: any) => (form.points = typeof val === 'number' ? val : undefined)} placeholder="正数=充/赠,负数=扣" precision={0} + min={-10000000} + max={10000000} style={{ width: '100%' }} /> -

正数 = 充值/赠送;负数 = 扣减;不能为 0
+
+ 正数 = 充值/赠送;负数 = 扣减;不能为 0;绝对值最大 10000000 +
diff --git a/src/pages/system/ai-agent/model/useBlacklistModel.ts b/src/pages/system/ai-agent/model/useBlacklistModel.ts index d926bef..73dacf5 100644 --- a/src/pages/system/ai-agent/model/useBlacklistModel.ts +++ b/src/pages/system/ai-agent/model/useBlacklistModel.ts @@ -124,7 +124,7 @@ export function useBlacklistModel() { try { const res = await addAiBlacklist(params); if (res.code == 200) { - message.success(res.msg || '已拉黑'); + message.success('拉黑成功'); closeAddModal(); fetchList(); } else { diff --git a/src/pages/system/ai-agent/model/usePointsModel.ts b/src/pages/system/ai-agent/model/usePointsModel.ts index a7886ca..55c1b89 100644 --- a/src/pages/system/ai-agent/model/usePointsModel.ts +++ b/src/pages/system/ai-agent/model/usePointsModel.ts @@ -196,7 +196,7 @@ export function usePointsModel() { try { const res = await adjustAiPoints(params); if (res.code == 200) { - message.success(res.msg || '调点成功'); + message.success('调点成功'); closeAdjustModal(); // 刷新当前视图数据 if (subView.value === 'account') { diff --git a/src/utils/index.ts b/src/utils/index.ts index 4773303..592e2cd 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -43,7 +43,11 @@ export function uniqueId(prefix = ''): string { * 简易深拷贝(基于 JSON,适用于纯数据对象) */ export function deepClone(value: T): T { - return JSON.parse(JSON.stringify(value)); + try { + return JSON.parse(JSON.stringify(value)); + } catch { + return { ...value }; + } } /** diff --git a/src/utils/request.ts b/src/utils/request.ts index f89036f..7c9fad8 100644 --- a/src/utils/request.ts +++ b/src/utils/request.ts @@ -92,7 +92,7 @@ const request = ( return res.blob(); } - const data = await res.json(); + const data = await res.json().catch(() => ({})); if (data.code == 401) { handleUnauthorized(data.msg);