- 实现数据库迁移,创建部门表并向用户表添加department_id字段。 - 创建Department模型并与User模型建立关联关系。 - 开发部门管理API以支持增删改查操作。 - 添加DepartmentManagementComponent用于在UI中管理部门。 - 在UserManagementComponent中集成部门选择功能以进行用户分配。 - 更新用户存储以处理部门数据。 - 增强UI组件以改善样式和用户体验。
70 lines
1.5 KiB
JavaScript
70 lines
1.5 KiB
JavaScript
/**
|
|
* 部门管理 API
|
|
*/
|
|
|
|
import {
|
|
apiSuperAdminGet,
|
|
apiSuperAdminPost,
|
|
apiSuperAdminPut,
|
|
apiSuperAdminDelete
|
|
} from './base'
|
|
|
|
const BASE_URL = '/api/departments'
|
|
|
|
/**
|
|
* 获取部门列表
|
|
* @returns {Promise<Array>} 部门列表
|
|
*/
|
|
export const getDepartments = () => {
|
|
return apiSuperAdminGet(BASE_URL)
|
|
}
|
|
|
|
/**
|
|
* 获取部门详情
|
|
* @param {number} departmentId - 部门ID
|
|
* @returns {Promise<Object>} 部门详情
|
|
*/
|
|
export const getDepartment = (departmentId) => {
|
|
return apiSuperAdminGet(`${BASE_URL}/${departmentId}`)
|
|
}
|
|
|
|
/**
|
|
* 创建部门
|
|
* @param {Object} data - 部门数据
|
|
* @param {string} data.name - 部门名称
|
|
* @param {string} [data.description] - 部门描述
|
|
* @returns {Promise<Object>} 创建的部门
|
|
*/
|
|
export const createDepartment = (data) => {
|
|
return apiSuperAdminPost(BASE_URL, data)
|
|
}
|
|
|
|
/**
|
|
* 更新部门
|
|
* @param {number} departmentId - 部门ID
|
|
* @param {Object} data - 部门数据
|
|
* @param {string} [data.name] - 部门名称
|
|
* @param {string} [data.description] - 部门描述
|
|
* @returns {Promise<Object>} 更新后的部门
|
|
*/
|
|
export const updateDepartment = (departmentId, data) => {
|
|
return apiSuperAdminPut(`${BASE_URL}/${departmentId}`, data)
|
|
}
|
|
|
|
/**
|
|
* 删除部门
|
|
* @param {number} departmentId - 部门ID
|
|
* @returns {Promise<Object>} 删除结果
|
|
*/
|
|
export const deleteDepartment = (departmentId) => {
|
|
return apiSuperAdminDelete(`${BASE_URL}/${departmentId}`)
|
|
}
|
|
|
|
export const departmentApi = {
|
|
getDepartments,
|
|
getDepartment,
|
|
createDepartment,
|
|
updateDepartment,
|
|
deleteDepartment
|
|
}
|