From a1e26f044d8b0c2bf8f32a1cb3b1d0aa9e616814 Mon Sep 17 00:00:00 2001 From: zlwu <704541015@qq.com> Date: Sat, 1 Aug 2026 13:04:29 +0800 Subject: [PATCH] feat(web-admin): add quote approver setting API client Co-authored-by: Cursor --- web-admin/src/api/crm/quote/index.ts | 30 +++++++++++++++++++++++++++- web-admin/src/api/crm/quote/types.ts | 12 +++++++++++ 2 files changed, 41 insertions(+), 1 deletion(-) diff --git a/web-admin/src/api/crm/quote/index.ts b/web-admin/src/api/crm/quote/index.ts index edaee0b88..4a15bd96b 100644 --- a/web-admin/src/api/crm/quote/index.ts +++ b/web-admin/src/api/crm/quote/index.ts @@ -10,10 +10,13 @@ import type { GenerateShareForm, ToContractForm, NewVersionForm, - QuoteProductForm + QuoteProductForm, + QuoteApproverSettingVO, + QuoteApproverSettingForm } from './types' const BASE = '/web/crm/quote' +const SETTING_BASE = '/web/crm/quote-approver-setting' function unwrapData(res: any) { return res?.data ?? res ?? {} @@ -271,4 +274,29 @@ export async function shareLogStatistics(quoteId: number | string) { return { data: unwrapData(res) } } +// ── 审批人设置 ── + +export async function getQuoteApproverSetting() { + const res = await request.post({ url: `${SETTING_BASE}/get`, data: {} }) + const data = unwrapData(res) || {} + return { + data: { + id: data.id, + approverIds: (data.approverIds || []).map(String), + status: data.status ?? '1', + updateTime: data.updateTime + } as QuoteApproverSettingVO + } +} + +export function saveQuoteApproverSetting(data: QuoteApproverSettingForm) { + return request.post({ + url: `${SETTING_BASE}/save`, + data: { + approverIds: (data.approverIds || []).map(String), + status: data.status + } + }) +} + export * from './types' diff --git a/web-admin/src/api/crm/quote/types.ts b/web-admin/src/api/crm/quote/types.ts index cfef283a9..9648dcb66 100644 --- a/web-admin/src/api/crm/quote/types.ts +++ b/web-admin/src/api/crm/quote/types.ts @@ -232,3 +232,15 @@ export interface QuoteStatisticsVO { totalAmount: number monthAmount: number } + +export interface QuoteApproverSettingVO { + id?: string + approverIds: (string | number)[] + status: '0' | '1' | string + updateTime?: string +} + +export interface QuoteApproverSettingForm { + approverIds: (string | number)[] + status: '0' | '1' +}