mosty-xz-sb/src/api/system/dict.ts

181 lines
2.7 KiB
TypeScript
Raw Normal View History

2024-10-23 21:10:25 +08:00
import request from "@/utils/request";
const DICT_BASE_URL = "/api/v1/dict";
const DictAPI = {
/**
*
*
* @param queryParams
* @returns
*/
getPage(queryParams: DictPageQuery) {
return request<any, PageResult<DictPageVO[]>>({
url: `${DICT_BASE_URL}/page`,
method: "get",
params: queryParams,
});
},
/**
*
*
* @param id ID
* @returns
*/
getFormData(id: number) {
return request<any, ResponseData<DictForm>>({
url: `${DICT_BASE_URL}/${id}/form`,
method: "get",
});
},
/**
*
*
* @param data
*/
add(data: DictForm) {
return request({
url: `${DICT_BASE_URL}`,
method: "post",
data: data,
});
},
/**
*
*
* @param id ID
* @param data
*/
update(id: number, data: DictForm) {
return request({
url: `${DICT_BASE_URL}/${id}`,
method: "put",
data: data,
});
},
/**
*
*
* @param ids ID(,)
*/
deleteByIds(ids: string) {
return request({
url: `${DICT_BASE_URL}/${ids}`,
method: "delete",
});
},
/**
*
*
* @returns
*/
getList() {
return request<any, DictVO[]>({
url: `${DICT_BASE_URL}/list`,
method: "get",
});
},
};
export default DictAPI;
/**
*
*/
export interface DictPageQuery extends PageQuery {
/**
* (/)
*/
keywords?: string;
/**
* 1:启用0:禁用
*/
status?: number;
}
/**
*
*/
export interface DictPageVO {
/**
* ID
*/
id: number;
/**
*
*/
name: string;
/**
*
*/
dictCode: string;
/**
* 1:启用0:禁用
*/
status: number;
}
/**
*
*/
export interface DictForm {
/**
* ID
*/
id?: number;
/**
*
*/
name?: string;
/**
*
*/
dictCode?: string;
/**
* 1-0-
*/
status?: number;
/**
*
*/
remark?: string;
}
/**
* VO
*
* @description
*/
export interface DictVO {
/** 字典名称 */
name: string;
/** 字典编码 */
dictCode: string;
/** 字典数据集合 */
dictDataList: DictData[];
}
/**
*
*
* @description
*/
export interface DictData {
/** 字典数据值 */
value: string;
/** 字典数据标签 */
label: string;
/** 标签类型 */
tagType: string;
}