ForcePilot/web/src/apis/department_api.js
Wenjie Zhang 5b3703ac1c feat(account): 添加部门基础管理功能 #480
- 实现数据库迁移,创建部门表并向用户表添加department_id字段。
- 创建Department模型并与User模型建立关联关系。
- 开发部门管理API以支持增删改查操作。
- 添加DepartmentManagementComponent用于在UI中管理部门。
- 在UserManagementComponent中集成部门选择功能以进行用户分配。
- 更新用户存储以处理部门数据。
- 增强UI组件以改善样式和用户体验。
2026-01-18 22:54:43 +08:00

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
}