@@ -202,10 +430,16 @@ const DictionaryPage: React.FC = () => {
onChange={(e) => setSearchName(e.target.value)}
onPressEnter={handleSearch}
suffix={
}
- style={{ width: 150 }}
+ style={{ width: 120 }}
allowClear
/>
+
+ } onClick={openImportDrawer} />
+
+
+ } onClick={openAiDialog} />
+
} onClick={handleAdd} />
@@ -270,6 +504,7 @@ const DictionaryPage: React.FC = () => {
+ {/* 新增/编辑字典抽屉 */}
{
+
+ {/* 导入字典抽屉 */}
+
+
+
+
+ }
+ >
+
+
+
+
+
将 JSON 文件拖到此处,或点击选择文件
+
也可以在下方文本框直接编辑
+
+
+
+ setImportJsonText(e.target.value)}
+ rows={15}
+ placeholder={`请输入JSON数据,例如:
+{
+ "name": "性别",
+ "type": "gender",
+ "status": true,
+ "desc": "性别字典",
+ "sysDictionaryDetails": [
+ {
+ "label": "男",
+ "value": "1",
+ "status": true,
+ "sort": 1
+ },
+ {
+ "label": "女",
+ "value": "2",
+ "status": true,
+ "sort": 2
+ }
+ ]
+}`}
+ style={{ marginTop: 16, fontFamily: 'monospace' }}
+ />
+ {jsonPreviewError && (
+
+ )}
+
+
+ {/* AI生成字典对话框 */}
+
+ 取消
+ ,
+ ,
+ ]}
+ width={520}
+ >
+
+
setAiPrompt(e.target.value)}
+ rows={6}
+ maxLength={2000}
+ placeholder={`请输入生成字典的描述,例如:生成一个用户状态字典(启用/禁用)
+支持粘贴或上传图片后识图生成。`}
+ onPaste={handlePaste}
+ onKeyDown={(e) => {
+ if (e.ctrlKey && e.key === 'Enter') {
+ handleAiGenerate();
+ }
+ }}
+ />
+
+
+ } onClick={handleEyeFunc}>
+ 识图
+
+
+
+
+
);
};
diff --git a/web/src/pages/systemTools/sysError/index.tsx b/web/src/pages/systemTools/sysError/index.tsx
index c902c02..2f01591 100644
--- a/web/src/pages/systemTools/sysError/index.tsx
+++ b/web/src/pages/systemTools/sysError/index.tsx
@@ -155,7 +155,7 @@ const SysErrorPage: React.FC = () => {
return;
}
try {
- const res = await deleteSysErrorByIds({ ids: selectedRowKeys as number[] });
+ const res = await deleteSysErrorByIds({ IDs: selectedRowKeys as number[] });
if (res.code === 0) {
message.success('删除成功');
setSelectedRowKeys([]);
diff --git a/web/src/pages/systemTools/version/index.tsx b/web/src/pages/systemTools/version/index.tsx
index d8c47bd..f07c3a8 100644
--- a/web/src/pages/systemTools/version/index.tsx
+++ b/web/src/pages/systemTools/version/index.tsx
@@ -168,7 +168,7 @@ const VersionPage: React.FC = () => {
return;
}
try {
- const res = await deleteSysVersionByIds({ ids: selectedRowKeys as number[] });
+ const res = await deleteSysVersionByIds({ IDs: selectedRowKeys as number[] });
if (res.code === 0) {
message.success('删除成功');
setSelectedRowKeys([]);
diff --git a/web/src/pages/user/login/index.tsx b/web/src/pages/user/login/index.tsx
index e8f0a35..df6cac1 100644
--- a/web/src/pages/user/login/index.tsx
+++ b/web/src/pages/user/login/index.tsx
@@ -163,12 +163,13 @@ const Login: React.FC = () => {
const fetchCaptcha = useCallback(async () => {
try {
const res = await captcha();
- if (res.data?.code === 0 && res.data?.data) {
+ // request.ts 的 responseInterceptors 已经解包,直接使用 res
+ if (res.code === 0 && res.data) {
setCaptchaData({
- captchaId: res.data.data.captchaId || '',
- picPath: res.data.data.picPath || '',
- captchaLength: res.data.data.captchaLength || 6,
- openCaptcha: res.data.data.openCaptcha || false,
+ captchaId: res.data.captchaId || '',
+ picPath: res.data.picPath || '',
+ captchaLength: res.data.captchaLength || 6,
+ openCaptcha: res.data.openCaptcha || false,
});
}
} catch (error) {
@@ -191,18 +192,20 @@ const Login: React.FC = () => {
captchaId: captchaData.captchaId,
});
- if (res.data?.code === 0 && res.data?.data) {
- const { token, user } = res.data.data;
+ // request.ts 的 responseInterceptors 已经解包,直接使用 res
+ if (res.code === 0 && res.data) {
+ const { token, user } = res.data;
// 保存 token 和用户信息
setToken(token);
setUserInfo(user);
- // 更新全局状态
+ // 更新全局状态,重新获取用户信息(包含菜单权限)
+ const userInfo = await initialState?.fetchUserInfo?.();
flushSync(() => {
setInitialState((state) => ({
...state,
- currentUser: user,
+ currentUser: userInfo,
}));
});
@@ -213,7 +216,7 @@ const Login: React.FC = () => {
const redirect = urlParams.get('redirect') || '/';
history.push(redirect);
} else {
- messageApi.error(res.data?.msg || '登录失败,请重试');
+ messageApi.error(res.msg || '登录失败,请重试');
fetchCaptcha();
}
} catch (error: any) {
@@ -228,8 +231,9 @@ const Login: React.FC = () => {
const handleCheckInit = async () => {
try {
const res = await checkDB();
- if (res.data?.code === 0) {
- if (res.data?.data?.needInit) {
+ // request.ts 的 responseInterceptors 已经解包,直接使用 res
+ if (res.code === 0) {
+ if (res.data?.needInit) {
history.push('/init');
} else {
messageApi.info('已配置数据库信息,无法初始化');
@@ -251,7 +255,7 @@ const Login: React.FC = () => {
-
+
Kratos Admin
diff --git a/web/src/services/kratos/announcement.ts b/web/src/services/kratos/announcement.ts
index 54527f8..74569cd 100644
--- a/web/src/services/kratos/announcement.ts
+++ b/web/src/services/kratos/announcement.ts
@@ -93,13 +93,13 @@ export async function updateInfo(data: any) {
}
// Delete info
-export async function deleteInfo(data: { ID: number }) {
- return request.delete('/info/deleteInfo', { data });
+export async function deleteInfo(params: { ID: number }) {
+ return request.delete('/info/deleteInfo', { params });
}
// Delete info by IDs
-export async function deleteInfoByIds(data: { IDs: number[] }) {
- return request.delete('/info/deleteInfoByIds', { data });
+export async function deleteInfoByIds(params: { IDs: number[] }) {
+ return request.delete('/info/deleteInfoByIds', { params });
}
// Find info by ID
diff --git a/web/src/services/kratos/api.ts b/web/src/services/kratos/api.ts
index 2686c2b..e46d85d 100644
--- a/web/src/services/kratos/api.ts
+++ b/web/src/services/kratos/api.ts
@@ -2,7 +2,6 @@
* KRA - API Management Service
*/
import request from '@/utils/request';
-import type { ApiResponse, PageParams, PageResult } from '@/types/api';
export interface ApiItem {
ID?: number;
@@ -13,68 +12,68 @@ export interface ApiItem {
}
/** 获取API列表 */
-export const getApiList = (data: PageParams & { path?: string; description?: string; method?: string; apiGroup?: string }) => {
- return request.post
>>('/api/getApiList', data);
+export const getApiList = (data: { page: number; pageSize: number; path?: string; description?: string; method?: string; apiGroup?: string; orderKey?: string; desc?: boolean }) => {
+ return request.post('/api/getApiList', data);
};
/** 创建API */
export const createApi = (data: ApiItem) => {
- return request.post>('/api/createApi', data);
+ return request.post('/api/createApi', data);
};
/** 根据ID获取API */
export const getApiById = (data: { id: number }) => {
- return request.post>('/api/getApiById', data);
+ return request.post('/api/getApiById', data);
};
/** 更新API */
export const updateApi = (data: ApiItem) => {
- return request.post>('/api/updateApi', data);
+ return request.post('/api/updateApi', data);
};
/** 设置API权限 */
export const setAuthApi = (data: any) => {
- return request.post>('/api/setAuthApi', data);
+ return request.post('/api/setAuthApi', data);
};
/** 获取所有API(不分页) */
export const getAllApis = (data?: any) => {
- return request.post>('/api/getAllApis', data);
+ return request.post('/api/getAllApis', data);
};
/** 删除API */
export const deleteApi = (data: { ID: number }) => {
- return request.post>('/api/deleteApi', data);
+ return request.post('/api/deleteApi', data);
};
/** 批量删除API */
export const deleteApisByIds = (data: { ids: number[] }) => {
- return request.delete>('/api/deleteApisByIds', { data });
+ return request.delete('/api/deleteApisByIds', { data });
};
/** 刷新Casbin缓存 */
export const freshCasbin = () => {
- return request.get>('/api/freshCasbin');
+ return request.get('/api/freshCasbin');
};
/** 同步API */
export const syncApi = () => {
- return request.get>('/api/syncApi');
+ return request.get('/api/syncApi');
};
/** 获取API分组 */
export const getApiGroups = () => {
- return request.get>('/api/getApiGroups');
+ return request.get('/api/getApiGroups');
};
/** 忽略API */
export const ignoreApi = (data: any) => {
- return request.post>('/api/ignoreApi', data);
+ return request.post('/api/ignoreApi', data);
};
/** 进入同步API */
export const enterSyncApi = (data: any) => {
- return request.post>('/api/enterSyncApi', data);
+ return request.post('/api/enterSyncApi', data);
};
export default {
diff --git a/web/src/services/kratos/authority.ts b/web/src/services/kratos/authority.ts
index c6084e9..8caf97a 100644
--- a/web/src/services/kratos/authority.ts
+++ b/web/src/services/kratos/authority.ts
@@ -2,7 +2,6 @@
* KRA - Authority API Service
*/
import request from '@/utils/request';
-import type { ApiResponse, PageParams, PageResult } from '@/types/api';
export interface Authority {
authorityId: string;
@@ -14,33 +13,33 @@ export interface Authority {
}
/** 获取角色列表 */
-export const getAuthorityList = (data: PageParams) => {
- return request.post>>('/authority/getAuthorityList', data);
+export const getAuthorityList = (data: { page: number; pageSize: number }) => {
+ return request.post('/authority/getAuthorityList', data);
};
/** 删除角色 */
export const deleteAuthority = (data: { authorityId: string }) => {
- return request.post>('/authority/deleteAuthority', data);
+ return request.post('/authority/deleteAuthority', data);
};
/** 创建角色 */
export const createAuthority = (data: Authority) => {
- return request.post>('/authority/createAuthority', data);
+ return request.post('/authority/createAuthority', data);
};
/** 拷贝角色 */
export const copyAuthority = (data: { authority: Authority; oldAuthorityId: string }) => {
- return request.post>('/authority/copyAuthority', data);
+ return request.post('/authority/copyAuthority', data);
};
/** 设置角色资源权限 */
export const setDataAuthority = (data: { authorityId: string; dataAuthorityId: Authority[] }) => {
- return request.post>('/authority/setDataAuthority', data);
+ return request.post('/authority/setDataAuthority', data);
};
/** 修改角色 */
export const updateAuthority = (data: Authority) => {
- return request.put>('/authority/updateAuthority', data);
+ return request.put('/authority/updateAuthority', data);
};
export default {
diff --git a/web/src/services/kratos/customer.ts b/web/src/services/kratos/customer.ts
index 8125edc..04bd2b3 100644
--- a/web/src/services/kratos/customer.ts
+++ b/web/src/services/kratos/customer.ts
@@ -2,7 +2,6 @@
* KRA - Customer API Service (Example)
*/
import request from '@/utils/request';
-import type { ApiResponse, PageParams, PageResult } from '@/types/api';
export interface Customer {
ID?: number;
@@ -20,27 +19,27 @@ export interface Customer {
/** 创建客户 */
export const createExaCustomer = (data: Customer) => {
- return request.post>('/customer/customer', data);
+ return request.post('/customer/customer', data);
};
/** 更新客户 */
export const updateExaCustomer = (data: Customer) => {
- return request.put>('/customer/customer', data);
+ return request.put('/customer/customer', data);
};
/** 删除客户 */
export const deleteExaCustomer = (data: { ID: number }) => {
- return request.delete>('/customer/customer', { data });
+ return request.delete('/customer/customer', { data });
};
/** 获取单一客户信息 */
export const getExaCustomer = (params: { ID: number }) => {
- return request.get>('/customer/customer', { params });
+ return request.get('/customer/customer', { params });
};
/** 获取客户列表 */
-export const getExaCustomerList = (params: PageParams) => {
- return request.get>>('/customer/customerList', { params });
+export const getExaCustomerList = (params: { page: number; pageSize: number }) => {
+ return request.get('/customer/customerList', { params });
};
export default {
diff --git a/web/src/services/kratos/dictionary.ts b/web/src/services/kratos/dictionary.ts
index d9bbf46..64959d5 100644
--- a/web/src/services/kratos/dictionary.ts
+++ b/web/src/services/kratos/dictionary.ts
@@ -2,7 +2,6 @@
* KRA - Dictionary API Service
*/
import request from '@/utils/request';
-import type { ApiResponse, PageParams, PageResult } from '@/types/api';
export interface Dictionary {
ID?: number;
@@ -14,39 +13,42 @@ export interface Dictionary {
/** 创建字典 */
export const createSysDictionary = (data: Dictionary) => {
- return request.post>('/sysDictionary/createSysDictionary', data);
+ return request.post('/sysDictionary/createSysDictionary', data);
};
/** 删除字典 */
export const deleteSysDictionary = (data: { ID: number }) => {
- return request.delete>('/sysDictionary/deleteSysDictionary', { data });
+ return request.delete('/sysDictionary/deleteSysDictionary', { data });
};
/** 更新字典 */
export const updateSysDictionary = (data: Dictionary) => {
- return request.put>('/sysDictionary/updateSysDictionary', data);
+ return request.put('/sysDictionary/updateSysDictionary', data);
};
/** 根据ID或type查询字典 */
export const findSysDictionary = (params: { ID?: number; type?: string }) => {
- return request.get>('/sysDictionary/findSysDictionary', { params });
+ return request.get('/sysDictionary/findSysDictionary', { params });
};
/** 获取字典列表 */
-export const getSysDictionaryList = (params: PageParams & { name?: string; type?: string; status?: boolean; desc?: string }) => {
- return request.get>>('/sysDictionary/getSysDictionaryList', { params });
+export const getSysDictionaryList = (params?: { name?: string; type?: string; status?: boolean; desc?: string }) => {
+ return request.get('/sysDictionary/getSysDictionaryList', { params });
};
/** 导出字典JSON */
export const exportSysDictionary = (params: { ID: number }) => {
- return request.get>('/sysDictionary/exportSysDictionary', { params });
+ return request.get('/sysDictionary/exportSysDictionary', { params });
};
/** 导入字典JSON */
export const importSysDictionary = (data: any) => {
- return request.post>('/sysDictionary/importSysDictionary', data);
+ return request.post('/sysDictionary/importSysDictionary', data);
};
+// 别名导出,兼容页面调用
+export const getDictionaryList = getSysDictionaryList;
+
export default {
createSysDictionary,
deleteSysDictionary,
@@ -55,4 +57,5 @@ export default {
getSysDictionaryList,
exportSysDictionary,
importSysDictionary,
+ getDictionaryList,
};
diff --git a/web/src/services/kratos/dictionaryDetail.ts b/web/src/services/kratos/dictionaryDetail.ts
index f7706d5..9b0a943 100644
--- a/web/src/services/kratos/dictionaryDetail.ts
+++ b/web/src/services/kratos/dictionaryDetail.ts
@@ -2,7 +2,6 @@
* KRA - Dictionary Detail API Service
*/
import request from '@/utils/request';
-import type { ApiResponse, PageParams, PageResult } from '@/types/api';
export interface DictionaryDetail {
ID?: number;
@@ -18,49 +17,56 @@ export interface DictionaryDetail {
/** 创建字典详情 */
export const createSysDictionaryDetail = (data: DictionaryDetail) => {
- return request.post>('/sysDictionaryDetail/createSysDictionaryDetail', data);
+ return request.post('/sysDictionaryDetail/createSysDictionaryDetail', data);
};
/** 删除字典详情 */
export const deleteSysDictionaryDetail = (data: { ID: number }) => {
- return request.delete>('/sysDictionaryDetail/deleteSysDictionaryDetail', { data });
+ return request.delete('/sysDictionaryDetail/deleteSysDictionaryDetail', { data });
};
/** 更新字典详情 */
export const updateSysDictionaryDetail = (data: DictionaryDetail) => {
- return request.put>('/sysDictionaryDetail/updateSysDictionaryDetail', data);
+ return request.put('/sysDictionaryDetail/updateSysDictionaryDetail', data);
};
/** 根据ID查询字典详情 */
export const findSysDictionaryDetail = (params: { ID: number }) => {
- return request.get>('/sysDictionaryDetail/findSysDictionaryDetail', { params });
+ return request.get('/sysDictionaryDetail/findSysDictionaryDetail', { params });
};
/** 获取字典详情列表 */
-export const getSysDictionaryDetailList = (params: PageParams & { sysDictionaryID?: number; label?: string; value?: any; status?: boolean }) => {
- return request.get>>('/sysDictionaryDetail/getSysDictionaryDetailList', { params });
+export const getSysDictionaryDetailList = (params: { page: number; pageSize: number; sysDictionaryID?: number; label?: string; value?: any; status?: boolean }) => {
+ return request.get('/sysDictionaryDetail/getSysDictionaryDetailList', { params });
};
/** 获取字典树形结构(根据字典ID) */
export const getDictionaryTreeList = (params: { sysDictionaryID: number }) => {
- return request.get>('/sysDictionaryDetail/getDictionaryTreeList', { params });
+ return request.get('/sysDictionaryDetail/getDictionaryTreeList', { params });
};
/** 获取字典树形结构(根据字典类型) */
export const getDictionaryTreeListByType = (params: { type: string }) => {
- return request.get>('/sysDictionaryDetail/getDictionaryTreeListByType', { params });
+ return request.get('/sysDictionaryDetail/getDictionaryTreeListByType', { params });
};
/** 根据父级ID获取字典详情 */
export const getDictionaryDetailsByParent = (params: { parentID: number; includeChildren?: boolean }) => {
- return request.get>('/sysDictionaryDetail/getDictionaryDetailsByParent', { params });
+ return request.get('/sysDictionaryDetail/getDictionaryDetailsByParent', { params });
};
/** 获取字典详情完整路径 */
export const getDictionaryPath = (params: { ID: number }) => {
- return request.get>('/sysDictionaryDetail/getDictionaryPath', { params });
+ return request.get('/sysDictionaryDetail/getDictionaryPath', { params });
};
+// 别名导出,兼容页面调用
+export const getDictionaryDetailList = getSysDictionaryDetailList;
+export const createDictionaryDetail = createSysDictionaryDetail;
+export const updateDictionaryDetail = updateSysDictionaryDetail;
+export const deleteDictionaryDetail = deleteSysDictionaryDetail;
+export const findDictionaryDetail = findSysDictionaryDetail;
+
export default {
createSysDictionaryDetail,
deleteSysDictionaryDetail,
@@ -71,4 +77,9 @@ export default {
getDictionaryTreeListByType,
getDictionaryDetailsByParent,
getDictionaryPath,
+ getDictionaryDetailList,
+ createDictionaryDetail,
+ updateDictionaryDetail,
+ deleteDictionaryDetail,
+ findDictionaryDetail,
};
diff --git a/web/src/services/kratos/fileUpload.ts b/web/src/services/kratos/fileUpload.ts
index 382d0a5..77bb612 100644
--- a/web/src/services/kratos/fileUpload.ts
+++ b/web/src/services/kratos/fileUpload.ts
@@ -2,7 +2,6 @@
* KRA - File Upload API Service
*/
import request from '@/utils/request';
-import type { ApiResponse, PageParams, PageResult } from '@/types/api';
export interface FileInfo {
ID?: number;
@@ -15,59 +14,63 @@ export interface FileInfo {
categoryId?: number;
}
-export interface FileSearchParams extends PageParams {
+export interface FileSearchParams {
+ page: number;
+ pageSize: number;
name?: string;
tag?: string;
categoryId?: number;
+ keyword?: string;
+ classId?: number;
}
/** 分页获取文件列表 */
export const getFileList = (data: FileSearchParams) => {
- return request.post>>('/fileUploadAndDownload/getFileList', data);
+ return request.post('/fileUploadAndDownload/getFileList', data);
};
/** 删除文件 */
export const deleteFile = (data: { ID: number }) => {
- return request.post>('/fileUploadAndDownload/deleteFile', data);
+ return request.post('/fileUploadAndDownload/deleteFile', data);
};
/** 编辑文件名或备注 */
export const editFileName = (data: { ID: number; name: string }) => {
- return request.post>('/fileUploadAndDownload/editFileName', data);
+ return request.post('/fileUploadAndDownload/editFileName', data);
};
/** 导入URL */
-export const importURL = (data: { url: string }) => {
- return request.post>('/fileUploadAndDownload/importURL', data);
+export const importURL = (data: any) => {
+ return request.post('/fileUploadAndDownload/importURL', data);
};
/** 上传文件 */
export const uploadFile = (data: FormData) => {
- return request.post>('/fileUploadAndDownload/upload', data, {
+ return request.post('/fileUploadAndDownload/upload', data, {
headers: { 'Content-Type': 'multipart/form-data' },
});
};
/** 查找文件(断点续传用) */
export const findFile = (params: { fileMd5: string }) => {
- return request.get>('/fileUploadAndDownload/findFile', { params });
+ return request.get('/fileUploadAndDownload/findFile', { params });
};
/** 断点续传 */
export const breakpointContinue = (data: FormData) => {
- return request.post>('/fileUploadAndDownload/breakpointContinue', data, {
+ return request.post('/fileUploadAndDownload/breakpointContinue', data, {
headers: { 'Content-Type': 'multipart/form-data' },
});
};
/** 断点续传完成 */
export const breakpointContinueFinish = (params: { fileName: string; fileMd5: string }) => {
- return request.post>('/fileUploadAndDownload/breakpointContinueFinish', undefined, { params });
+ return request.post('/fileUploadAndDownload/breakpointContinueFinish', undefined, { params });
};
/** 移除分片 */
export const removeChunk = (data: any, params: { fileName: string; fileMd5: string; filePath: string }) => {
- return request.post>('/fileUploadAndDownload/removeChunk', data, { params });
+ return request.post('/fileUploadAndDownload/removeChunk', data, { params });
};
export default {
diff --git a/web/src/services/kratos/menu.ts b/web/src/services/kratos/menu.ts
index 98d7895..c414efc 100644
--- a/web/src/services/kratos/menu.ts
+++ b/web/src/services/kratos/menu.ts
@@ -2,7 +2,6 @@
* KRA - Menu API Service
*/
import request from '@/utils/request';
-import type { ApiResponse, PageParams, PageResult } from '@/types/api';
export interface MenuItem {
ID?: number;
@@ -26,47 +25,47 @@ export interface MenuItem {
/** 获取动态路由菜单 */
export const asyncMenu = () => {
- return request.post>('/menu/getMenu');
+ return request.post('/menu/getMenu');
};
/** 获取菜单列表 */
-export const getMenuList = (data: PageParams) => {
- return request.post>>('/menu/getMenuList', data);
+export const getMenuList = (data?: { page?: number; pageSize?: number }) => {
+ return request.post('/menu/getMenuList', data || { page: 1, pageSize: 999 });
};
/** 新增基础菜单 */
export const addBaseMenu = (data: MenuItem) => {
- return request.post>('/menu/addBaseMenu', data);
+ return request.post('/menu/addBaseMenu', data);
};
/** 获取基础路由树 */
export const getBaseMenuTree = () => {
- return request.post>('/menu/getBaseMenuTree');
+ return request.post('/menu/getBaseMenuTree');
};
/** 添加菜单权限关联 */
export const addMenuAuthority = (data: { menus: number[]; authorityId: string }) => {
- return request.post>('/menu/addMenuAuthority', data);
+ return request.post('/menu/addMenuAuthority', data);
};
/** 获取菜单权限关联 */
export const getMenuAuthority = (data: { authorityId: string }) => {
- return request.post>('/menu/getMenuAuthority', data);
+ return request.post('/menu/getMenuAuthority', data);
};
/** 删除菜单 */
export const deleteBaseMenu = (data: { ID: number }) => {
- return request.post>('/menu/deleteBaseMenu', data);
+ return request.post('/menu/deleteBaseMenu', data);
};
/** 更新菜单 */
export const updateBaseMenu = (data: MenuItem) => {
- return request.post>('/menu/updateBaseMenu', data);
+ return request.post('/menu/updateBaseMenu', data);
};
/** 根据ID获取菜单 */
export const getBaseMenuById = (data: { id: number }) => {
- return request.post>('/menu/getBaseMenuById', data);
+ return request.post('/menu/getBaseMenuById', data);
};
export default {
diff --git a/web/src/services/kratos/operationRecord.ts b/web/src/services/kratos/operationRecord.ts
index 680d18d..c889c5e 100644
--- a/web/src/services/kratos/operationRecord.ts
+++ b/web/src/services/kratos/operationRecord.ts
@@ -2,7 +2,6 @@
* KRA - Operation Record API Service
*/
import request from '@/utils/request';
-import type { ApiResponse, PageParams, PageResult } from '@/types/api';
export interface OperationRecord {
ID?: number;
@@ -23,7 +22,9 @@ export interface OperationRecord {
};
}
-export interface OperationRecordSearchParams extends PageParams {
+export interface OperationRecordSearchParams {
+ page?: number;
+ pageSize?: number;
path?: string;
method?: string;
status?: number;
@@ -32,21 +33,29 @@ export interface OperationRecordSearchParams extends PageParams {
/** 删除操作记录 */
export const deleteSysOperationRecord = (data: { ID: number }) => {
- return request.delete>('/sysOperationRecord/deleteSysOperationRecord', { data });
+ return request.delete('/sysOperationRecord/deleteSysOperationRecord', { data });
};
/** 批量删除操作记录 */
export const deleteSysOperationRecordByIds = (data: { ids: number[] }) => {
- return request.delete>('/sysOperationRecord/deleteSysOperationRecordByIds', { data });
+ return request.delete('/sysOperationRecord/deleteSysOperationRecordByIds', { data });
};
/** 分页获取操作记录列表 */
export const getSysOperationRecordList = (params: OperationRecordSearchParams) => {
- return request.get>>('/sysOperationRecord/getSysOperationRecordList', { params });
+ return request.get('/sysOperationRecord/getSysOperationRecordList', { params });
};
+// 别名导出,兼容页面调用
+export const getOperationRecordList = getSysOperationRecordList;
+export const deleteOperationRecord = deleteSysOperationRecord;
+export const deleteOperationRecordByIds = deleteSysOperationRecordByIds;
+
export default {
deleteSysOperationRecord,
deleteSysOperationRecordByIds,
getSysOperationRecordList,
+ getOperationRecordList,
+ deleteOperationRecord,
+ deleteOperationRecordByIds,
};
diff --git a/web/src/services/kratos/params.ts b/web/src/services/kratos/params.ts
index de18bbe..a492c9b 100644
--- a/web/src/services/kratos/params.ts
+++ b/web/src/services/kratos/params.ts
@@ -2,7 +2,6 @@
* KRA - System Params API Service
*/
import request from '@/utils/request';
-import type { ApiResponse, PageParams, PageResult } from '@/types/api';
export interface SysParams {
ID?: number;
@@ -25,7 +24,7 @@ export const deleteSysParams = (params: { ID: number }) => {
};
/** 批量删除参数 */
-export const deleteSysParamsByIds = (params: { ids: number[] }) => {
+export const deleteSysParamsByIds = (params: { IDs: number[] }) => {
return request.delete>('/sysParams/deleteSysParamsByIds', { params });
};
@@ -49,6 +48,14 @@ export const getSysParam = (params: { key: string }) => {
return request.get>('/sysParams/getSysParam', { params });
};
+// 别名导出,兼容页面调用
+export const getParamsList = getSysParamsList;
+export const createParams = createSysParams;
+export const updateParams = updateSysParams;
+export const deleteParams = deleteSysParams;
+export const deleteParamsByIds = deleteSysParamsByIds;
+export const findParams = findSysParams;
+
export default {
createSysParams,
deleteSysParams,
@@ -57,4 +64,10 @@ export default {
findSysParams,
getSysParamsList,
getSysParam,
+ getParamsList,
+ createParams,
+ updateParams,
+ deleteParams,
+ deleteParamsByIds,
+ findParams,
};
diff --git a/web/src/services/kratos/sysError.ts b/web/src/services/kratos/sysError.ts
index ff69198..8f641c4 100644
--- a/web/src/services/kratos/sysError.ts
+++ b/web/src/services/kratos/sysError.ts
@@ -26,7 +26,7 @@ export async function deleteSysError(params: { ID: number }) {
}
// 批量删除错误日志
-export async function deleteSysErrorByIds(params: { ids: number[] }) {
+export async function deleteSysErrorByIds(params: { IDs: number[] }) {
return request.delete('/sysError/deleteSysErrorByIds', { params });
}
@@ -61,3 +61,6 @@ export async function getSysErrorPublic() {
export async function getSysErrorSolution(params: { id: number }) {
return request.get('/sysError/getSysErrorSolution', { params });
}
+
+// 别名导出,兼容页面调用
+export const getSysErrorById = findSysError;
diff --git a/web/src/services/kratos/user.ts b/web/src/services/kratos/user.ts
index c2a6f57..d8a7a5e 100644
--- a/web/src/services/kratos/user.ts
+++ b/web/src/services/kratos/user.ts
@@ -2,7 +2,6 @@
* KRA - User API Service
*/
import request from '@/utils/request';
-import type { ApiResponse, PageParams, PageResult } from '@/types/api';
export interface LoginParams {
username: string;
diff --git a/web/src/services/kratos/version.ts b/web/src/services/kratos/version.ts
index c50509b..fc13132 100644
--- a/web/src/services/kratos/version.ts
+++ b/web/src/services/kratos/version.ts
@@ -2,7 +2,6 @@
* KRA - Version API Service
*/
import request from '@/utils/request';
-import type { ApiResponse, PageParams, PageResult } from '@/types/api';
export interface SysVersion {
ID?: number;
@@ -21,7 +20,7 @@ export const deleteSysVersion = (params: { ID: number }) => {
};
/** 批量删除版本 */
-export const deleteSysVersionByIds = (params: { ids: number[] }) => {
+export const deleteSysVersionByIds = (params: { IDs: number[] }) => {
return request.delete>('/sysVersion/deleteSysVersionByIds', { params });
};