rax-medical/src/api/dict.ts
2024-05-28 17:54:57 +08:00

110 lines
2.4 KiB
TypeScript

import request from "@/utils/request";
const dictUrl = "/admin/dict";
const dictPageUrl = "/admin/dict/tree";
const dictItemUrl = "/admin/dict/item";
const dictItemPageUrl = "/admin/dict/item/page";
const dictListByTypeUrl = "/admin/dict/type";
export function dictPage(current: number, size: number, name?: string) {
return new Promise(resolve => {
request.get(dictPageUrl, {
params: {
current,
size,
name
}
}).then(res => {
resolve(res.data)
}).catch(err => {
resolve(err)
})
})
}
export function dictItemPage(dictId: string, name?: string) {
return new Promise(resolve => {
request.get(dictItemPageUrl, {
params: {
dictId,
name
}
}).then(res => {
resolve(res.data)
}).catch(err => {
resolve(err)
})
})
}
export function saveDict(dict: any): Promise<any> {
return new Promise(resolve => {
request.post(dictUrl, dict).then(res => {
resolve(res.data)
}).catch(err => {
resolve(err)
})
})
}
export function updateDict(dict: any): Promise<any> {
return new Promise(resolve => {
request.put(dictUrl, dict).then(res => {
resolve(res.data)
}).catch(err => {
resolve(err)
})
})
}
export function saveDictItem(item: any): Promise<any> {
return new Promise(resolve => {
request.post(dictItemUrl, item).then(res => {
resolve(res.data)
}).catch(err => {
resolve(err)
})
})
}
export function updateDictItem(item: any): Promise<any> {
return new Promise(resolve => {
request.put(dictItemUrl, item).then(res => {
resolve(res.data)
}).catch(err => {
resolve(err)
})
})
}
export function deleteDict(ids: any[]): Promise<any> {
return new Promise(resolve => {
request.delete(dictUrl, {
data: ids
}).then(res => {
resolve(res.data)
}).catch(err => {
resolve(err)
})
})
}
export function deleteDictItem(id: string): Promise<any> {
return new Promise(resolve => {
request.delete(dictItemUrl + "/" + id).then(res => {
resolve(res.data)
}).catch(err => {
resolve(err)
})
})
}
export function getDictListByType(type: string): Promise<any> {
return new Promise<any>(resolve => {
request.get(dictListByTypeUrl + "/" + type).then(res => {
resolve(res.data)
}).catch(err => {
resolve(err)
})
})
}