import request from "@/utils/request"; import { AxiosPromise } from "axios"; import { DeptForm, DeptQuery, DeptVO } from "./types"; /** * 部门树形表格 * * @param queryParams */ export function listDepts(queryParams?: DeptQuery): AxiosPromise { return request({ url: "/api/v1/dept", method: "get", params: queryParams, }); } /** * 部门下拉列表 */ export function getDeptOptions(): AxiosPromise { return request({ url: "/api/v1/dept/options", method: "get", }); } /** * 获取部门详情 * * @param id */ export function getDeptForm(id: number): AxiosPromise { return request({ url: "/api/v1/dept/" + id + "/form", method: "get", }); } /** * 新增部门 * * @param data */ export function addDept(data: DeptForm) { return request({ url: "/api/v1/dept", method: "post", data: data, }); } /** * 修改部门 * * @param id * @param data */ export function updateDept(id: number, data: DeptForm) { return request({ url: "/api/v1/dept/" + id, method: "put", data: data, }); } /** * 删除部门 * * @param ids */ export function deleteDept(ids: string) { return request({ url: "/api/v1/dept/" + ids, method: "delete", }); }