chore: biz_org 合并 / BizProject 重构 / 各角色页面调整 (上次重构遗留)
涵盖改动范围: - 后端 BizOrg / BizProject / BizProjectRating / BizSpecialPlan controller + domain + mapper + service - 前端 admin (BizSpecialPlanAdmin, ProjectCategory) / executor / leader / manager / sponsor 多页调整 - api/dict.js + AdminLayout.vue 同步
This commit is contained in:
+34
-7
@@ -2,19 +2,29 @@ import request from '@/utils/request'
|
||||
|
||||
// 字典类型常量 (前端统一引用,避免拼写错误)
|
||||
export const DICT_TYPE = {
|
||||
DEPARTMENT: 'department', // 科室
|
||||
TITLE: 'title' // 医生职称
|
||||
DEPARTMENT: 'department', // 科室 (biz 表)
|
||||
TITLE: 'title', // 医生职称 (biz 表)
|
||||
PROJECT_CATEGORY: 'biz_project_category' // 项目类别 (sys_dict_data)
|
||||
}
|
||||
|
||||
// 走 RuoYi sys_dict_type + sys_dict_data 的字典类型 (管理员可维护)
|
||||
const SYS_DICT_TYPES = new Set([
|
||||
DICT_TYPE.PROJECT_CATEGORY
|
||||
])
|
||||
|
||||
/**
|
||||
* 拉取某类型字典的启用项 (匿名可访问)
|
||||
* @param {string} type - DICT_TYPE.*
|
||||
* @returns {Promise<{value: number, label: string, raw: object}[]>}
|
||||
* - value: deptId/titleId
|
||||
* - label: name
|
||||
* - raw: 完整字段 (含 sort/status/...)
|
||||
* @returns {Promise<{value: number|string, label: string, raw: object}[]>}
|
||||
*/
|
||||
export async function getActiveDict(type) {
|
||||
if (SYS_DICT_TYPES.has(type)) {
|
||||
// 走 RuoYi sys_dict_data, 仅取启用项
|
||||
const r = await request({ url: '/system/dict/data/list', method: 'get', params: { dictType: type, status: '0' } })
|
||||
const raw = (r.data && r.data.rows) || r.rows || []
|
||||
return raw.map(item => ({ value: item.dictValue, label: item.dictLabel, raw: item }))
|
||||
}
|
||||
// biz 表字典
|
||||
const url = `/business/dict/${type}/active`
|
||||
const r = await request({ url, method: 'get' })
|
||||
const raw = r.data || r || []
|
||||
@@ -26,7 +36,7 @@ export async function getActiveDict(type) {
|
||||
}))
|
||||
}
|
||||
|
||||
// ===== 管理员维护接口 =====
|
||||
// ===== 管理员维护接口 (biz 表字典) =====
|
||||
export function listDepartments(query) {
|
||||
return request({ url: '/business/dict/department/list', method: 'get', params: query })
|
||||
}
|
||||
@@ -51,4 +61,21 @@ export function updateTitle(data) {
|
||||
}
|
||||
export function deleteTitles(ids) {
|
||||
return request({ url: `/business/dict/title/${ids}`, method: 'delete' })
|
||||
}
|
||||
|
||||
// ===== 管理员维护接口 (sys_dict_data, 例如项目类别) =====
|
||||
export function listSysDictItems(query) {
|
||||
return request({ url: '/system/dict/data/list', method: 'get', params: query })
|
||||
}
|
||||
export function addSysDictItem(data) {
|
||||
return request({ url: '/system/dict/data', method: 'post', data })
|
||||
}
|
||||
export function updateSysDictItem(data) {
|
||||
return request({ url: '/system/dict/data', method: 'put', data })
|
||||
}
|
||||
export function deleteSysDictItems(ids) {
|
||||
return request({ url: `/system/dict/data/${ids}`, method: 'delete' })
|
||||
}
|
||||
export function getSysDictItem(dictCode) {
|
||||
return request({ url: `/system/dict/data/${dictCode}`, method: 'get' })
|
||||
}
|
||||
Reference in New Issue
Block a user