From 9d0a5366a2066fa1230cf0a008b5974ebfa54e33 Mon Sep 17 00:00:00 2001 From: zhengyiming <540361168@qq.com> Date: 星期五, 27 六月 2025 14:58:02 +0800 Subject: [PATCH] feat: v2.2 --- src/services/api/typings.d.ts | 74 ++++++++++++++++++++---- src/router/index.ts | 5 + src/services/api/Dictionary.ts | 48 ++++++++++++++++ 3 files changed, 114 insertions(+), 13 deletions(-) diff --git a/src/router/index.ts b/src/router/index.ts index 027c19a..6f35405 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -3,6 +3,7 @@ import Layout from '@/layout/MainLayout/Layout.vue'; import ErrorLayout from '@/layout/ErrorLayout/ErrorLayout.vue'; import { AppType } from '@/constants'; +import { loadEnv } from '@build/index'; // import { ElIcons } from '@/typings' @@ -295,9 +296,11 @@ }, ]; +const { VITE_PUBLIC_PATH } = loadEnv(); + const createRouterFactory = () => createRouter({ - history: createWebHistory(), // hash妯″紡锛歝reateWebHashHistory锛宧istory妯″紡锛歝reateWebHistory + history: createWebHistory(VITE_PUBLIC_PATH), // hash妯″紡锛歝reateWebHashHistory锛宧istory妯″紡锛歝reateWebHistory scrollBehavior(to, from, savedPosition) { return new Promise((resolve) => { if (savedPosition) { diff --git a/src/services/api/Dictionary.ts b/src/services/api/Dictionary.ts index 589de27..a378f67 100644 --- a/src/services/api/Dictionary.ts +++ b/src/services/api/Dictionary.ts @@ -2,6 +2,21 @@ // @ts-ignore import { request } from '@/utils/request'; +/** 鏂板锛岀紪杈戜繚闄╀骇鍝佹柟妗� POST /api/Dictionary/CreateOrUpdateInsureProductScheme */ +export async function createOrUpdateInsureProductScheme( + body: API.CreateOrUpdateInsureProductSchemeInput, + options?: API.RequestConfig +) { + return request<string>('/api/Dictionary/CreateOrUpdateInsureProductScheme', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + data: body, + ...(options || {}), + }); +} + /** 鏂板锛岀紪杈戜繚闄╀骇鍝侀厤缃� POST /api/Dictionary/CreateOrUpdateInsureProductSetting */ export async function createOrUpdateInsureProductSetting( body: API.CreateOrUpdateInsureProductSettingInput, @@ -13,6 +28,21 @@ 'Content-Type': 'application/json', }, data: body, + ...(options || {}), + }); +} + +/** 鍒犻櫎淇濋櫓浜у搧鏂规 POST /api/Dictionary/DeleteInsureProductScheme */ +export async function deleteInsureProductScheme( + // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄) + params: API.APIdeleteInsureProductSchemeParams, + options?: API.RequestConfig +) { + return request<number>('/api/Dictionary/DeleteInsureProductScheme', { + method: 'POST', + params: { + ...params, + }, ...(options || {}), }); } @@ -32,6 +62,24 @@ }); } +/** 鑾峰彇淇濋櫓浜у搧鏂规鍒楄〃 POST /api/Dictionary/GetInsureProductSchemePage */ +export async function getInsureProductSchemePage( + body: API.GetInsureProductSchemePageInput, + options?: API.RequestConfig +) { + return request<API.InsureProductSchemeDtoPageOutput>( + '/api/Dictionary/GetInsureProductSchemePage', + { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + data: body, + ...(options || {}), + } + ); +} + /** 鑾峰彇宸插惎鐢ㄧ殑淇濋櫓浜у搧閰嶇疆涓嬫媺鍒楄〃 POST /api/Dictionary/GetInsureProductSettingAllList */ export async function getInsureProductSettingAllList( body: API.GetInsureProductSettingPageInput, diff --git a/src/services/api/typings.d.ts b/src/services/api/typings.d.ts index 50d3d46..5480026 100644 --- a/src/services/api/typings.d.ts +++ b/src/services/api/typings.d.ts @@ -152,6 +152,10 @@ id?: string; } + interface APIdeleteInsureProductSchemeParams { + id?: string; + } + interface APIdeleteInsureProductSettingParams { id?: string; } @@ -581,18 +585,35 @@ enterpriseName?: string; } + interface CreateOrUpdateInsureProductSchemeInput { + /** Id */ + id?: string; + /** 淇濋櫓浜у搧Id */ + insureProductId: string; + /** 鏂规Id */ + idNumber: string; + /** 鏂规浠g爜 */ + code?: string; + /** 鏂规鍚嶇О */ + name: string; + /** 鎶曚繚鏂瑰紡 */ + period: string; + /** 淇濋 */ + insured: number; + /** 淇濊垂 */ + signPremium: number; + } + interface CreateOrUpdateInsureProductSettingInput { id?: string; - /** 鐢ㄦ埛ID */ - userId?: string; /** 浜у搧ID */ productIdNumber: string; + /** 鍟嗗搧浠g爜 */ + productCode?: string; /** 鍙備繚鏈烘瀯 */ insuranceOrg: string; - /** 鎶曚繚鏂规 */ - insuranceScheme: string; - /** 鎶曚繚鏂瑰紡 */ - insurancePeriod: string; + /** 浜у搧鍚嶇О */ + productName: string; status?: InsureProductSettingStatusEnum; } @@ -941,6 +962,12 @@ pageModel?: Pagination; objectData?: any; data?: GetInsuranceStaffPageTemplate[]; + } + + interface GetInsureProductSchemePageInput { + pageModel?: Pagination; + /** 淇濋櫓浜у搧Id */ + insureProductId?: string; } interface GetInsureProductSettingPageInput { @@ -1582,18 +1609,41 @@ enterpriseName?: string; } + interface InsureProductSchemeDto { + /** Id */ + id?: string; + /** 淇濋櫓浜у搧Id */ + insureProductId?: string; + /** 鏂规Id */ + idNumber?: string; + /** 鏂规浠g爜 */ + code?: string; + /** 鏂规鍚嶇О */ + name?: string; + /** 鎶曚繚鏂瑰紡 */ + period?: string; + /** 淇濋 */ + insured?: number; + /** 淇濊垂 */ + signPremium?: number; + } + + interface InsureProductSchemeDtoPageOutput { + pageModel?: Pagination; + objectData?: any; + data?: InsureProductSchemeDto[]; + } + interface InsureProductSettingDto { id?: string; - /** 鐢ㄦ埛ID */ - userId?: string; /** 浜у搧ID */ productIdNumber?: string; + /** 鍟嗗搧浠g爜 */ + productCode?: string; /** 鍙備繚鏈烘瀯 */ insuranceOrg?: string; - /** 鎶曚繚鏂规 */ - insuranceScheme?: string; - /** 鎶曚繚鏂瑰紡 */ - insurancePeriod?: string; + /** 浜у搧鍚嶇О */ + productName?: string; status?: InsureProductSettingStatusEnum; /** 鍒涘缓鏃堕棿 */ creationTime?: string; -- Gitblit v1.9.1