YD_Event.Web/src/api/match/sysorganization.js

85 lines
2.5 KiB
JavaScript
Raw Normal View History

2026-03-17 01:11:35 +08:00
import { BaseApi } from '../baseApi';
import { http } from '../../utils/request';
// ==================== 组织机构管理 ====================
/**
* 组织机构列表查询
* @param {Object} params - 查询参数
* @param {string} [params.name] - 组织机构名称 (模糊查询)
* @returns {Promise<Array<{
* id: number,
* parentId: number,
* name: string,
* code: string,
* status: string,
* sort: number,
* remark: string,
* createdTime: string,
* children: Array
* }>>} 返回组织机构树形列表
*/
export const sysorganizationPageGet = (params) => {
return http.get('/sysorganization/page', { params });
};
/**
* 添加组织机构
* @param {Object} data - 组织机构信息
* @param {number} [data.parentId] - 父级ID (0表示顶级)
* @param {string} data.name - 组织机构名称
* @param {string} data.code - 组织机构编码
* @param {string} [data.status] - 状态 (Enable=启用, Disable=禁用,默认Enable)
* @param {number} [data.sort] - 排序号
* @param {string} [data.remark] - 备注
*/
export const sysorganizationAddPost = (data) => {
return http.post('/sysorganization/add', data);
};
/**
* 更新组织机构
* @param {Object} data - 组织机构信息
* @param {number} data.id - 组织机构ID
* @param {number} [data.parentId] - 父级ID
* @param {string} data.name - 组织机构名称
* @param {string} data.code - 组织机构编码
* @param {string} [data.status] - 状态 (Enable, Disable)
* @param {number} [data.sort] - 排序号
* @param {string} [data.remark] - 备注
*/
export const sysorganizationEditPut = (data) => {
return http.put('/sysorganization/edit', data);
};
/**
* 获取机构下拉选项(树形结构)
* @returns {Promise<Array<{
* label: string,
* value: number,
* children: Array
* }>>} 返回树形下拉选项
*/
export const sysorganizationTreeselectGet = () => {
return http.get('/sysorganization/treeselect');
};
/**
* 删除组织机构
* @param {Object} data - 删除参数
* @param {number} data.id - 组织机构ID
*/
export const sysorganizationDeleteDelete = (data) => {
return http.delete('/sysorganization/delete', { data });
};
/**
* 修改组织机构状态
* @param {Object} data - 状态参数
* @param {number} data.id - 组织机构ID
* @param {string} data.status - 状态 (Enable=启用, Disable=禁用)
*/
export const sysorganizationSetstatusPatch = (data) => {
return http.patch('/sysorganization/setstatus', data);
};