---初始化后台管理web页面项目

This commit is contained in:
2025-08-20 14:39:30 +08:00
parent ad49711a7e
commit 87545a8baf
2057 changed files with 282864 additions and 213 deletions

6
src/api/sys/api.ts Normal file
View File

@ -0,0 +1,6 @@
import { requestProps } from '/@/components/Form';
import { defHttp } from '/@/utils/http/axios';
export const httpRequest = async (request: requestProps, options?: any) => {
const url = '/magic-api/' + request.requestUrl;
return defHttp.desktopApi(url, request.requestType, options);
};

25
src/api/sys/download.ts Normal file
View File

@ -0,0 +1,25 @@
import { downloadParams } from './model/downloadModel';
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
/**
* @description: 导出
*/
export async function downloadFile(
downloadUrl: string,
params?: downloadParams,
method?: any,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.download(
{
url: downloadUrl,
method: method || 'GET',
params,
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,3 @@
export interface downloadParams {
isTemplate: boolean;
}

View File

@ -0,0 +1,8 @@
export interface UploadApiResult {
[x: string]: any;
fileUrl: any;
data: any;
msg: string;
code: number;
success: boolean;
}

45
src/api/sys/upload.ts Normal file
View File

@ -0,0 +1,45 @@
import { UploadApiResult } from './model/uploadModel';
import { defHttp } from '/@/utils/http/axios';
import { UploadFileParams } from '/#/axios';
import { useGlobSetting } from '/@/hooks/setting';
const { uploadUrl = '' } = useGlobSetting();
/**
* @description: Upload interface
*/
export function uploadApi(params: UploadFileParams) {
return defHttp.uploadFile<UploadApiResult>(
{
url: uploadUrl,
},
params,
);
}
/**
* @description: Upload interface
*/
export function uploadMultiApi(params: UploadFileParams, folderid) {
return defHttp.uploadFile<UploadApiResult>(
{
url: '/system/oss/multi-upload?folderId=' + folderid,
},
params,
);
}
export const uploadSrc = '/system/oss/upload';
// 上传二进制文件生成图片
export async function uploadBlobApi(blob, filename) {
try {
const res = await uploadApi({ name: 'file', file: blob, filename });
if (res && res.fileUrl) {
return res.fileUrl;
} else {
return '';
}
} catch (error) {
return '';
}
}