yunzer_go/pc/src/api/dict.js

115 lines
2.1 KiB
JavaScript

import request from '@/utils/request'
// 获取字典类型列表
export function getDictTypes(params) {
return request({
url: '/api/dict/types',
method: 'get',
params
})
}
// 根据ID获取字典类型
export function getDictTypeById(id) {
return request({
url: `/api/dict/types/${id}`,
method: 'get'
})
}
// 添加字典类型
export function addDictType(data) {
return request({
url: '/api/dict/types',
method: 'post',
data: {
...data,
is_global: data.is_global !== undefined ? data.is_global : 0
}
})
}
// 更新字典类型
export function updateDictType(id, data) {
return request({
url: `/api/dict/types/${id}`,
method: 'put',
data: {
...data,
is_global: data.is_global !== undefined ? data.is_global : 0
}
})
}
// 删除字典类型
export function deleteDictType(id) {
return request({
url: `/api/dict/types/${id}`,
method: 'delete'
})
}
// 获取字典项列表
export function getDictItems(params) {
return request({
url: '/api/dict/items',
method: 'get',
params
})
}
// 根据ID获取字典项
export function getDictItemById(id) {
return request({
url: `/api/dict/items/${id}`,
method: 'get'
})
}
// 添加字典项
export function addDictItem(data) {
return request({
url: '/api/dict/items',
method: 'post',
data
})
}
// 更新字典项
export function updateDictItem(id, data) {
return request({
url: `/api/dict/items/${id}`,
method: 'put',
data
})
}
// 删除字典项
export function deleteDictItem(id) {
return request({
url: `/api/dict/items/${id}`,
method: 'delete'
})
}
// 根据字典编码获取字典项(用于业务查询)
export function getDictItemsByCode(code, includeDisabled = false) {
return request({
url: `/api/dict/items/code/${code}`,
method: 'get',
params: {
include_disabled: includeDisabled ? '1' : '0'
}
})
}
// 批量更新字典项排序
export function batchUpdateDictItemSort(data) {
return request({
url: '/api/dict/items/sort',
method: 'put',
data
})
}