64 lines
1.9 KiB
TypeScript
64 lines
1.9 KiB
TypeScript
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<PageData>({ 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<AppCategoryItem>({ 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<any[]>({ 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();
|