From 8f2468dc2a974040556fd0f49afb87df39401ff4 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期三, 06 八月 2025 17:10:12 +0800
Subject: [PATCH] fix: 字典
---
src/services/api/index.ts | 4
src/hooks/dic.ts | 6
.eslintrc-auto-import.json | 2
src/services/api/typings.d.ts | 251 +++++++++++++++++++++++++++++++++++++++--
auto-imports.d.ts | 6
src/constants/apiEnum.ts | 14 ++
src/services/api/auth.ts | 15 ++
src/services/api/enterprise.ts | 42 +++++++
8 files changed, 321 insertions(+), 19 deletions(-)
diff --git a/.eslintrc-auto-import.json b/.eslintrc-auto-import.json
index b865fdf..b05f1c8 100644
--- a/.eslintrc-auto-import.json
+++ b/.eslintrc-auto-import.json
@@ -23,11 +23,13 @@
"EnumMenuType": true,
"EnumMenuVisitLevel": true,
"EnumPagedListOrder": true,
+ "EnumRealAccess": true,
"EnumResourceController": true,
"EnumResourceMethod": true,
"EnumRoleWebApiDataPower": true,
"EnumRoleWebApiDataPowerText": true,
"EnumRoleWebApiDataPowerTextForFilter": true,
+ "EnumSmsAccess": true,
"EnumUserInfoStatus": true,
"EnumUserInfoStatusText": true,
"EnumUserType": true,
diff --git a/auto-imports.d.ts b/auto-imports.d.ts
index 6998adc..f4c6d32 100644
--- a/auto-imports.d.ts
+++ b/auto-imports.d.ts
@@ -29,11 +29,13 @@
const EnumMenuType: typeof import('./src/constants/apiEnum')['EnumMenuType']
const EnumMenuVisitLevel: typeof import('./src/constants/apiEnum')['EnumMenuVisitLevel']
const EnumPagedListOrder: typeof import('./src/constants/apiEnum')['EnumPagedListOrder']
+ const EnumRealAccess: typeof import('./src/constants/apiEnum')['EnumRealAccess']
const EnumResourceController: typeof import('./src/constants/apiEnum')['EnumResourceController']
const EnumResourceMethod: typeof import('./src/constants/apiEnum')['EnumResourceMethod']
const EnumRoleWebApiDataPower: typeof import('./src/constants/apiEnum')['EnumRoleWebApiDataPower']
const EnumRoleWebApiDataPowerText: typeof import('./src/constants/apiEnumText')['EnumRoleWebApiDataPowerText']
const EnumRoleWebApiDataPowerTextForFilter: typeof import('./src/constants/apiEnumText')['EnumRoleWebApiDataPowerTextForFilter']
+ const EnumSmsAccess: typeof import('./src/constants/apiEnum')['EnumSmsAccess']
const EnumUserInfoStatus: typeof import('./src/constants/apiEnum')['EnumUserInfoStatus']
const EnumUserInfoStatusText: typeof import('./src/constants/user')['EnumUserInfoStatusText']
const EnumUserType: typeof import('./src/constants/apiEnum')['EnumUserType']
@@ -190,7 +192,7 @@
export type { Component, Slot, Slots, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, VNode, WritableComputedRef } from 'vue'
import('vue')
// @ts-ignore
- export type { EnumClientType, EnumMenuType, EnumMenuVisitLevel, EnumPagedListOrder, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumUserInfoStatus, EnumUserType, EnumClientType, EnumMenuType, EnumMenuVisitLevel, EnumPagedListOrder, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumUserInfoStatus, EnumUserType } from './src/constants/apiEnum'
+ export type { EnumClientType, EnumMenuType, EnumMenuVisitLevel, EnumPagedListOrder, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSmsAccess, EnumUserInfoStatus, EnumUserType, EnumClientType, EnumMenuType, EnumMenuVisitLevel, EnumPagedListOrder, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSmsAccess, EnumUserInfoStatus, EnumUserType } from './src/constants/apiEnum'
import('./src/constants/apiEnum')
// @ts-ignore
export type { FlexWorkerEleSignEnum, FlexTaskWorkerHireEnum, FlexWorkerEleSignEnum, FlexTaskWorkerHireEnum } from './src/constants/cPerson'
@@ -248,11 +250,13 @@
readonly EnumMenuType: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumMenuType']>
readonly EnumMenuVisitLevel: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumMenuVisitLevel']>
readonly EnumPagedListOrder: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumPagedListOrder']>
+ readonly EnumRealAccess: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumRealAccess']>
readonly EnumResourceController: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumResourceController']>
readonly EnumResourceMethod: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumResourceMethod']>
readonly EnumRoleWebApiDataPower: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumRoleWebApiDataPower']>
readonly EnumRoleWebApiDataPowerText: UnwrapRef<typeof import('./src/constants/apiEnumText')['EnumRoleWebApiDataPowerText']>
readonly EnumRoleWebApiDataPowerTextForFilter: UnwrapRef<typeof import('./src/constants/apiEnumText')['EnumRoleWebApiDataPowerTextForFilter']>
+ readonly EnumSmsAccess: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumSmsAccess']>
readonly EnumUserInfoStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumUserInfoStatus']>
readonly EnumUserInfoStatusText: UnwrapRef<typeof import('./src/constants/user')['EnumUserInfoStatusText']>
readonly EnumUserType: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumUserType']>
diff --git a/src/constants/apiEnum.ts b/src/constants/apiEnum.ts
index 8069622..f1a06ac 100644
--- a/src/constants/apiEnum.ts
+++ b/src/constants/apiEnum.ts
@@ -41,6 +41,14 @@
Desc = 1,
}
+/** 瀹炲悕閫氶亾 */
+export enum EnumRealAccess {
+ /**涓婁笂绛� */
+ BestSign = 10,
+ /**鏀粯瀹濅俊浠荤 */
+ AlipaySign = 20,
+}
+
/** 璧勬簮鎺у埗鍣� */
export enum EnumResourceController {
/**鏁版嵁瀛楀吀 */
@@ -87,6 +95,12 @@
All = 999,
}
+/** 鐭俊閫氶亾 */
+export enum EnumSmsAccess {
+ /**闃块噷浜戠煭淇� */
+ AliyunSms = 10,
+}
+
/** 鐢ㄦ埛淇℃伅鐘舵�� */
export enum EnumUserInfoStatus {
/**姝e父 */
diff --git a/src/hooks/dic.ts b/src/hooks/dic.ts
index 8935320..ee037f2 100644
--- a/src/hooks/dic.ts
+++ b/src/hooks/dic.ts
@@ -48,7 +48,7 @@
type UseDictionaryDataSelectOptions = {
categoryId?: MaybeRef<string>;
- categoryCode?: MaybeRef<string>;
+ categoryCode?: MaybeRef<CategoryCode>;
};
export function useDictionaryDataSelect({
@@ -56,7 +56,7 @@
categoryCode,
}: UseDictionaryDataSelectOptions) {
const { data: dictionaryDataList, refetch } = useQuery({
- queryKey: ['dictionaryServices/getDictionaryDataSelect'],
+ queryKey: ['dictionaryServices/getDictionaryDataSelect', categoryId, categoryCode],
queryFn: async () => {
let res = await dictionaryServices.getDictionaryDataSelect(
{
@@ -72,8 +72,6 @@
},
placeholderData: () =>
[] as API.SelectQueryResultOptionGuidGetDictionaryDataSelectQueryResultOption[],
-
- enabled: !!unref(categoryId) || !!unref(categoryCode),
});
function getDictionaryDataNameById(id: string) {
diff --git a/src/services/api/auth.ts b/src/services/api/auth.ts
index db28f67..543ccd0 100644
--- a/src/services/api/auth.ts
+++ b/src/services/api/auth.ts
@@ -19,6 +19,21 @@
});
}
+/** 鑾峰彇褰撳墠鐧诲綍鐢ㄦ埛鑿滃崟璇︽儏 GET /api/user/auth/getCurrentLogierMenu */
+export async function getCurrentLogierMenu(
+ // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+ params: API.APIgetCurrentLogierMenuParams,
+ options?: API.RequestConfig
+) {
+ return request<API.GetMenuQueryResult>('/api/user/auth/getCurrentLogierMenu', {
+ method: 'GET',
+ params: {
+ ...params,
+ },
+ ...(options || {}),
+ });
+}
+
/** 鑾峰彇褰撳墠鐧诲綍鐢ㄦ埛鑿滃崟 GET /api/user/auth/getCurrentLogierMenus */
export async function getCurrentLogierMenus(
// 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
diff --git a/src/services/api/enterprise.ts b/src/services/api/enterprise.ts
index 820738d..bfba64e 100644
--- a/src/services/api/enterprise.ts
+++ b/src/services/api/enterprise.ts
@@ -16,3 +16,45 @@
}
);
}
+
+/** 淇濆瓨浼佷笟 POST /api/user/enterprise/saveEnterprise */
+export async function saveEnterprise(body: API.SaveEnterpriseCommand, options?: API.RequestConfig) {
+ return request<string>('/api/user/enterprise/saveEnterprise', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json-patch+json',
+ },
+ data: body,
+ ...(options || {}),
+ });
+}
+
+/** 璁剧疆浼佷笟鐢靛瓙绛鹃厤缃� PUT /api/user/enterprise/setEnterpriseElectronSignSetting */
+export async function setEnterpriseElectronSignSetting(
+ body: API.SetEnterpriseElectronSignSettingCommand,
+ options?: API.RequestConfig
+) {
+ return request<string>('/api/user/enterprise/setEnterpriseElectronSignSetting', {
+ method: 'PUT',
+ headers: {
+ 'Content-Type': 'application/json-patch+json',
+ },
+ data: body,
+ ...(options || {}),
+ });
+}
+
+/** 璁剧疆浼佷笟鐭俊閰嶇疆 PUT /api/user/enterprise/setEnterpriseSmsSetting */
+export async function setEnterpriseSmsSetting(
+ body: API.SetEnterpriseSmsSettingCommand,
+ options?: API.RequestConfig
+) {
+ return request<string>('/api/user/enterprise/setEnterpriseSmsSetting', {
+ method: 'PUT',
+ headers: {
+ 'Content-Type': 'application/json-patch+json',
+ },
+ data: body,
+ ...(options || {}),
+ });
+}
diff --git a/src/services/api/index.ts b/src/services/api/index.ts
index c3af7d2..1f801d3 100644
--- a/src/services/api/index.ts
+++ b/src/services/api/index.ts
@@ -3,18 +3,18 @@
// API 鏇存柊鏃堕棿锛�
// API 鍞竴鏍囪瘑锛�
import * as auth from './auth';
-import * as enterprise from './enterprise';
import * as menu from './menu';
import * as dictionary from './dictionary';
import * as resource from './resource';
import * as role from './role';
import * as userInfo from './userInfo';
+import * as enterprise from './enterprise';
export default {
auth,
- enterprise,
menu,
dictionary,
resource,
role,
userInfo,
+ enterprise,
};
diff --git a/src/services/api/typings.d.ts b/src/services/api/typings.d.ts
index e1074e7..6dff9aa 100644
--- a/src/services/api/typings.d.ts
+++ b/src/services/api/typings.d.ts
@@ -8,6 +8,11 @@
request?: GetAliyunOSSAcsQuery;
}
+ interface APIgetCurrentLogierMenuParams {
+ /** Id */
+ id?: string;
+ }
+
interface APIgetCurrentLogierMenusParams {
/** 鑾峰彇褰撳墠鐧诲綍鐢ㄦ埛鑿滃崟 */
request?: GetCurrentLogierMenusQuery;
@@ -86,6 +91,77 @@
ids: string[];
}
+ interface DictionaryCategory {
+ id?: string;
+ createdTime?: string;
+ updatedTime?: string;
+ /** 鎺掑簭 */
+ sort?: number;
+ /** 璺熻釜Id */
+ traceId?: string;
+ /** 鍒涘缓鎿嶄綔浜� */
+ createdUserInfoId?: string;
+ /** 鏈�鍚庢洿鏂版搷浣滀汉 */
+ updatedUserInfoId?: string;
+ /** 鏄惁鍒犻櫎 */
+ isDeleted?: boolean;
+ /** 缂栧彿 */
+ code: string;
+ /** 鍚嶇О */
+ name: string;
+ /** 瀛楁鍚嶏紙閫楀彿闅斿紑锛� */
+ fieldNames?: string;
+ /** 澶囨敞 */
+ remark?: string;
+ }
+
+ interface DictionaryData {
+ id?: string;
+ createdTime?: string;
+ updatedTime?: string;
+ /** 鎺掑簭 */
+ sort?: number;
+ /** 璺熻釜Id */
+ traceId?: string;
+ /** 鍒涘缓鎿嶄綔浜� */
+ createdUserInfoId?: string;
+ /** 鏈�鍚庢洿鏂版搷浣滀汉 */
+ updatedUserInfoId?: string;
+ /** 鏄惁鍒犻櫎 */
+ isDeleted?: boolean;
+ /** 绫诲埆Id */
+ categoryId?: string;
+ category?: DictionaryCategory;
+ /** 涓婄骇Id */
+ parentId?: string;
+ parent?: DictionaryData;
+ /** 涓嬬骇 */
+ children?: DictionaryData[];
+ /** 瀛楀吀璺緞 */
+ path?: string;
+ /** 缂栧彿 */
+ code?: string;
+ /** 鏄剧ず鍐呭 */
+ content: string;
+ /** 瀛楁1 */
+ field1?: string;
+ /** 瀛楁2 */
+ field2?: string;
+ /** 瀛楁3 */
+ field3?: string;
+ /** 瀛楁4 */
+ field4?: string;
+ /** 瀛楁5 */
+ field5?: string;
+ /** 鏄惁绂佺敤 */
+ isDisabled?: boolean;
+ }
+
+ interface DictionaryDataQueryResult {
+ /** 鍐呭 */
+ content?: string;
+ }
+
enum EnumClientType {
/**鐢佃剳缃戦〉 */
PcWeb = 10,
@@ -120,6 +196,13 @@
Asc = 0,
/**闄嶅簭 */
Desc = 1,
+ }
+
+ enum EnumRealAccess {
+ /**涓婁笂绛� */
+ BestSign = 10,
+ /**鏀粯瀹濅俊浠荤 */
+ AlipaySign = 20,
}
enum EnumResourceController {
@@ -163,6 +246,11 @@
CurrentEnterprise = 30,
/**鏌ヨ鎵�鏈� */
All = 999,
+ }
+
+ enum EnumSmsAccess {
+ /**闃块噷浜戠煭淇� */
+ AliyunSms = 10,
}
enum EnumUserInfoStatus {
@@ -368,6 +456,44 @@
timestamp?: number;
}
+ interface FriendlyResultListSelectQueryResultOptionGuidGetDictionaryCategorySelectQueryOption {
+ /** 璺熻釜Id */
+ traceId?: string;
+ /** 鐘舵�佺爜 */
+ code?: number;
+ /** 閿欒鐮� */
+ errorCode?: string;
+ /** 鏁版嵁 */
+ data?: SelectQueryResultOptionGuidGetDictionaryCategorySelectQueryOption[];
+ /** 鎵ц鎴愬姛 */
+ success?: boolean;
+ /** 閿欒淇℃伅 */
+ msg?: any;
+ /** 闄勫姞鏁版嵁 */
+ extras?: any;
+ /** 鏃堕棿鎴� */
+ timestamp?: number;
+ }
+
+ interface FriendlyResultListSelectQueryResultOptionGuidGetDictionaryDataSelectQueryResultOption {
+ /** 璺熻釜Id */
+ traceId?: string;
+ /** 鐘舵�佺爜 */
+ code?: number;
+ /** 閿欒鐮� */
+ errorCode?: string;
+ /** 鏁版嵁 */
+ data?: SelectQueryResultOptionGuidGetDictionaryDataSelectQueryResultOption[];
+ /** 鎵ц鎴愬姛 */
+ success?: boolean;
+ /** 閿欒淇℃伅 */
+ msg?: any;
+ /** 闄勫姞鏁版嵁 */
+ extras?: any;
+ /** 鏃堕棿鎴� */
+ timestamp?: number;
+ }
+
interface FriendlyResultPagedListQueryResultGetDictionaryCategoriesQueryResultItem {
/** 璺熻釜Id */
traceId?: string;
@@ -507,10 +633,14 @@
sort?: number;
}
+ type GetDictionaryCategorySelectQuery = Record<string, any>;
+
interface GetDictionaryDatasQuery {
pageModel?: PagedListQueryPageModel;
- /** 绫诲埆Id */
+ /** 绫诲埆Id锛圛d/缂栧彿浜岄�変竴锛� */
categoryId?: string;
+ /** 绫诲埆缂栧彿锛圛d/缂栧彿浜岄�変竴锛� */
+ categoryCode?: string;
/** 鍏抽敭瀛� */
keywords?: string;
}
@@ -520,6 +650,11 @@
id?: string;
/** 绫诲埆Id */
categoryId?: string;
+ /** 绫诲埆缂栧彿 */
+ categoryCode?: string;
+ /** 绫诲埆鍚嶇О */
+ categoryName?: string;
+ category?: GetDictionaryDatasQueryResultItemCategory;
/** 涓婄骇Id */
parentId?: string;
/** 缂栧彿 */
@@ -542,6 +677,13 @@
isDisabled?: boolean;
}
+ interface GetDictionaryDatasQueryResultItemCategory {
+ /** 绫诲埆缂栧彿 */
+ code?: string;
+ /** 鍚嶇О */
+ name?: string;
+ }
+
interface GetEnterprisesQuery {
pageModel?: PagedListQueryPageModel;
/** 鍏抽敭瀛� */
@@ -553,16 +695,25 @@
interface GetEnterprisesQueryResultItem {
/** Id */
id?: string;
- /** 浼佷笟鍏ㄧО */
- enterpriseName?: string;
- /** 娉曚汉濮撳悕 */
- legalPerson?: string;
- /** 缁熶竴绀句細淇$敤浠g爜 */
- societyCreditCode?: string;
/** 鑱旂郴浜� */
contacts?: string;
/** 鑱旂郴鐢佃瘽 */
contactNumber?: string;
+ /** 鎵�鍦ㄧ渷浠絀d */
+ provinceId?: string;
+ province?: DictionaryDataQueryResult;
+ /** 鎵�鍦ㄥ煄甯侷d */
+ cityId?: string;
+ city?: DictionaryDataQueryResult;
+ /** 鎵�灞炶涓欼d */
+ industryTypeId?: string;
+ industryType?: DictionaryDataQueryResult;
+ /** 鏄惁宸叉牎楠岄摱琛岃处鎴� */
+ isCheckedBankCard?: boolean;
+ realAccess?: EnumRealAccess;
+ smsAccess?: EnumSmsAccess;
+ /** 鏄惁宸查厤缃� */
+ isConfigured?: boolean;
}
interface GetMenuQueryResult {
@@ -891,6 +1042,7 @@
}
interface SaveDictionaryCategoryCommand {
+ /** Id */
id?: string;
/** 缂栧彿 */
code: string;
@@ -903,6 +1055,7 @@
}
interface SaveDictionaryDataCommand {
+ /** Id */
id?: string;
/** 绫诲埆Id */
categoryId?: string;
@@ -926,6 +1079,44 @@
sort?: number;
/** 鏄惁绂佺敤 */
isDisabled?: boolean;
+ }
+
+ interface SaveEnterpriseCommand {
+ /** Id */
+ id?: string;
+ enterpriseAuth: SaveEnterpriseCommandAuth;
+ /** 鎵�鍦ㄧ渷浠絀d */
+ provinceId?: string;
+ province?: DictionaryData;
+ /** 鎵�鍦ㄥ煄甯侷d */
+ cityId?: string;
+ city?: DictionaryData;
+ /** 鎵�灞炶涓欼d */
+ industryTypeId?: string;
+ industryType?: DictionaryData;
+ /** 涓昏惀涓氬姟 */
+ mainBusiness?: string;
+ /** 鑱旂郴浜� */
+ contacts?: string;
+ /** 鑱旂郴鐢佃瘽 */
+ contactPhoneNumber?: string;
+ /** 鑱旂郴閭 */
+ contactEmail?: string;
+ /** 璐﹀彿 */
+ userName?: string;
+ /** 瀵嗙爜 */
+ password?: string;
+ }
+
+ interface SaveEnterpriseCommandAuth {
+ /** 浼佷笟鍏ㄧО */
+ enterpriseName: string;
+ /** 缁熶竴绀句細淇$敤浠g爜 */
+ societyCreditCode: string;
+ /** 娉曚汉濮撳悕 */
+ legalPerson?: string;
+ /** 娉曚汉韬唤璇佸彿 */
+ legalIdentity?: string;
}
interface SaveMenuButtonCommand {
@@ -1069,11 +1260,48 @@
resources?: GetRoleQueryResultResource[];
}
+ interface SelectQueryResultOptionGuidGetDictionaryCategorySelectQueryOption {
+ /** 鍊� */
+ value?: string;
+ /** 鏍囩 */
+ label?: string;
+ /** 鏁版嵁 */
+ data?: any;
+ }
+
+ interface SelectQueryResultOptionGuidGetDictionaryDataSelectQueryResultOption {
+ /** 鍊� */
+ value?: string;
+ /** 鏍囩 */
+ label?: string;
+ /** 鏁版嵁 */
+ data?: any;
+ }
+
interface SetDictionaryDataIsDisabledCommand {
- /** Id */
ids?: string[];
- /** 鏄惁绂佺敤 */
+ /** 鏄惁宸茬鐢� */
isDisabled?: boolean;
+ }
+
+ interface SetEnterpriseElectronSignSettingCommand {
+ /** Id */
+ id?: string;
+ realAccess?: EnumRealAccess;
+ /** 瀹炲悕璐圭敤 */
+ realVerifyCost?: number;
+ /** 绛剧害璐圭敤 */
+ signCost?: number;
+ /** 涓�鍙d环 */
+ mergeSignCost?: number;
+ }
+
+ interface SetEnterpriseSmsSettingCommand {
+ /** Id */
+ id?: string;
+ smsAccess?: EnumSmsAccess;
+ /** 鐭俊璐圭敤 */
+ smsCost?: number;
}
interface SetMenuSwitchCommand {
@@ -1087,9 +1315,8 @@
}
interface SetRoleIsDisabledCommand {
- /** Id */
- ids: string[];
- /** 鏄惁绂佺敤 */
+ ids?: string[];
+ /** 鏄惁宸茬鐢� */
isDisabled?: boolean;
}
--
Gitblit v1.9.1