|
@@ -10,10 +10,13 @@ import type {
|
|
|
GenerateShareForm,
|
|
GenerateShareForm,
|
|
|
ToContractForm,
|
|
ToContractForm,
|
|
|
NewVersionForm,
|
|
NewVersionForm,
|
|
|
- QuoteProductForm
|
|
|
|
|
|
|
+ QuoteProductForm,
|
|
|
|
|
+ QuoteApproverSettingVO,
|
|
|
|
|
+ QuoteApproverSettingForm
|
|
|
} from './types'
|
|
} from './types'
|
|
|
|
|
|
|
|
const BASE = '/web/crm/quote'
|
|
const BASE = '/web/crm/quote'
|
|
|
|
|
+const SETTING_BASE = '/web/crm/quote-approver-setting'
|
|
|
|
|
|
|
|
function unwrapData(res: any) {
|
|
function unwrapData(res: any) {
|
|
|
return res?.data ?? res ?? {}
|
|
return res?.data ?? res ?? {}
|
|
@@ -271,4 +274,29 @@ export async function shareLogStatistics(quoteId: number | string) {
|
|
|
return { data: unwrapData(res) }
|
|
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'
|
|
export * from './types'
|