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