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:
郭庆泰
2026-08-18 00:30:34 +08:00
parent c9fc6ebdb8
commit b52a334184
32 changed files with 744 additions and 454 deletions
+34 -7
View File
@@ -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' })
}