---初始化后台管理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

View File

@ -0,0 +1,86 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import { FilePageListParams, FilePageListSearchModel, FilePageListResultModel } from './model';
enum Api {
File = '/system/file',
Info = '/system/file/info',
List = '/system/file',
Page = '/system/file/page',
DeleteFile = '/system/file/delete-single',
}
/**
* @description: 查询文件分页
*/
export async function getFilePage(
params: FilePageListSearchModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<FilePageListResultModel>(
{
url: Api.Page,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除文件(批量删除)
*/
export async function deleteFile(ids: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.delete<number>(
{
url: Api.File,
data: ids,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除单个文件
*/
export async function deleteSingleFile(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.delete<string>(
{
url: Api.DeleteFile,
data: id,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询文件列表
*/
export async function getFileList(params: FilePageListParams, mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.List,
params,
},
{
errorMessageMode: mode,
},
);
}
export async function getAppToken(params, mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: '/v1/3rd/weboffice/url',
params
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,47 @@
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
export interface FilePageListParams {
fileName?: string; //文件名
folderId?: string; //文件夹Id
processId?: string; //流程Id
}
/**
* 文件列表 返回模型
*/
export interface FilePageListModel {
id: number;
folderId: number;
fileName: string;
fileUrl: string;
fileSize: number;
fileSuffiex: any;
fileType: string;
downloadCount: number;
remark: string;
}
/**
* 文件信息 返回模型
*/
export interface FileModel {
id: number;
folderId: number;
fileName: string;
fileUrl: string;
fileSize: number;
fileSuffiex: any;
fileType: string;
downloadCount: number;
remark: string;
}
/**
* @description: 分页返回 模型
*/
export type FilePageListResultModel = BasicFetchResult<FilePageListModel>;
/**
* @description: 分页请求参数 模型
*/
export type FilePageListSearchModel = BasicPageParams & FilePageListParams;