Browse Source

feat(系统字典): 新增字典数据管理相关接口和类型定义

添加字典数据查询、新增、修改和删除的接口实现
定义字典数据相关的类型接口和查询参数
更新.gitignore文件排除不必要的目录
master
前端-胡立永 4 weeks ago
parent
commit
80dfdd7ea8
4 changed files with 80 additions and 1 deletions
  1. +0
    -1
      .gitignore
  2. +1
    -0
      java-api/script/docker/redis/data/README.md
  3. +53
    -0
      plus-ui/src/api/system/dict/data/index.ts
  4. +26
    -0
      plus-ui/src/api/system/dict/data/types.ts

+ 0
- 1
.gitignore View File

@ -30,7 +30,6 @@ __pycache__/
packages/ packages/
accounts/ accounts/
chatgpt/ chatgpt/
data/
.Python .Python
build/ build/
develop-eggs/ develop-eggs/


+ 1
- 0
java-api/script/docker/redis/data/README.md View File

@ -0,0 +1 @@
数据目录 请执行 `chmod 777 /docker/redis/data` 赋予读写权限 否则将无法写入数据

+ 53
- 0
plus-ui/src/api/system/dict/data/index.ts View File

@ -0,0 +1,53 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { DictDataForm, DictDataQuery, DictDataVO } from './types';
// 根据字典类型查询字典数据信息
export function getDicts(dictType: string): AxiosPromise<DictDataVO[]> {
return request({
url: '/system/dict/data/type/' + dictType,
method: 'get'
});
}
// 查询字典数据列表
export function listData(query: DictDataQuery): AxiosPromise<DictDataVO[]> {
return request({
url: '/system/dict/data/list',
method: 'get',
params: query
});
}
// 查询字典数据详细
export function getData(dictCode: string | number): AxiosPromise<DictDataVO> {
return request({
url: '/system/dict/data/' + dictCode,
method: 'get'
});
}
// 新增字典数据
export function addData(data: DictDataForm) {
return request({
url: '/system/dict/data',
method: 'post',
data: data
});
}
// 修改字典数据
export function updateData(data: DictDataForm) {
return request({
url: '/system/dict/data',
method: 'put',
data: data
});
}
// 删除字典数据
export function delData(dictCode: string | number | Array<string | number>) {
return request({
url: '/system/dict/data/' + dictCode,
method: 'delete'
});
}

+ 26
- 0
plus-ui/src/api/system/dict/data/types.ts View File

@ -0,0 +1,26 @@
export interface DictDataQuery extends PageQuery {
dictName: string;
dictType: string;
dictLabel: string;
}
export interface DictDataVO extends BaseEntity {
dictCode: string;
dictLabel: string;
dictValue: string;
cssClass: string;
listClass: ElTagType;
dictSort: number;
remark: string;
}
export interface DictDataForm {
dictType?: string;
dictCode: string | undefined;
dictLabel: string;
dictValue: string;
cssClass: string;
listClass: ElTagType;
dictSort: number;
remark: string;
}

Loading…
Cancel
Save