import Abstract from "@/utils/axios/abstract"; import { PageData, PageParams } from "@/types/Basics"; const path = "/api"; export interface AppCategoryItem { id?: number; name: string; apiUrl: string; dataKey: string; paramsKey: string; roleType: number; cId?: number; cDate?: string; resDate?: string; } /** 系统设置-应用管理(应用类别 CRUD + 模板管理) */ class AppSettingApi extends Abstract { /** 应用分页列表 */ getAppCategoryList(params: PageParams & { roleType: number; name?: string }) { const url = path + "/GetAppCategoryList"; return this.getRequest({ url, params }); } /** 保存应用(新增/编辑) */ saveAppCategory(data: AppCategoryItem) { const url = path + "/SaveAppCategory"; return this.postRequest({ url, data }); } /** 删除应用 */ deleteAppCategory(id: number) { const url = path + "/DelAppCategory"; return this.postRequest({ url, params: { id } }); } /** 查询应用详情 */ findAppCategory(id: number) { const url = path + "/FindAppCategory"; return this.getRequest({ url, params: { id } }); } /** 刷新资源时间戳(上传模板后调用) */ updateResDate(id: number) { const url = path + "/UpdateResDate"; return this.postRequest({ url, params: { id } }); } /** 模板文件列表 */ getTempList(appModId: number) { const url = path + "/GetTempList"; return this.getRequest({ url, params: { appModId } }); } /** 保存模板文件内容(JSON body,避免大文件内容超出 URL/请求头长度限制) */ saveTempFile(appModId: number, fileName: string, content: string) { const url = path + "/SaveTempFile"; return this.postRequest({ url, data: { appModId, fileName, content } }); } } export default new AppSettingApi();