zhangxiao
2024-08-16 97c573e810e85fe73fdf2d15b5ab1e04248d17a6
src/api/authority.ts
@@ -1,17 +1,23 @@
import axios from "axios";
import { Pagination } from "@/types/global";
import axios from 'axios';
import { Pagination } from '@/types/global';
export interface User {
  userId: string;
  loginName:string;
  userName: string;
  nickName: string;
  email: string;
  phoneNumber: string;
  dept: any;
  deptName:string;
  resources: any;
  knowledges:any;
  knowledges: any;
  dialogs: any;
  createTime: string;
  status: string;
  psw:string;
  role:string;
  roleName:string;
}
export interface Organization {
@@ -28,30 +34,30 @@
}
export interface Resource {
  "menuId": string;
  "createTime": string;
  "updateTime": string;
  "menuName": string;
  "component": string;
  "description": string;
  "icon": string;
  "orderNum": string;
  "target": string;
  "parentId": string;
  "parentName": string;
  "children": any;
  "syesourcetype": string;
  "status": string;
  "path": string;
  "perms": string;
  "menuType": string;
  menuId: string;
  createTime: string;
  updateTime: string;
  menuName: string;
  component: string;
  description: string;
  icon: string;
  orderNum: string;
  target: string;
  parentId: string;
  parentName: string;
  children: any;
  syesourcetype: string;
  status: string;
  path: string;
  perms: string;
  menuType: string;
}
export interface Knowledge {
  "id": string;
  "createTime": string;
  "updateTime": string;
  "name": string;
  id: string;
  createTime: string;
  updateTime: string;
  name: string;
}
export interface Result<T> {
@@ -61,76 +67,120 @@
  total: number;
}
export interface Role {
  roleId:  string;
  createTime:  string;
  updateTime:  string;
  roleName:  string;
  remark:  string;
  iconCls:  string;
  roleSort:  string;
  status:  string;
  roleKey:  string;
  dataScope:  string;
  dept: any;
  resources: any;
  knowledges: any;
  dialogs: any;
  agents: any;
}
export function RoleList(params: Pagination) {
  return axios.get<Result<Role[]>>('/base/system/role/list', { params });
}
export function RoleDelete(id) {
  return axios.delete('/base/system/role/' + id);
}
export function RoleEdit(role) {
  return axios.put('/base/system/role', { role });
}
export function RoleAdd(role) {
  return axios.post('/base/system/role', { role });
}
export function Rolestatus(roleId, status) {
  return axios.put('/base/system/role/changeStatus', {
    roleId: roleId,
    status: status,
  });
}
export function UserList(params: Pagination) {
  return axios.get<Result<User[]>>("/base/system/user/list", { params });
  return axios.get<Result<User[]>>('/base/system/user/list', { params });
}
export function Userstatus(userID, status) {
  return axios.put("/base/system/user/changeStatus", { "userId": userID, "status": status });
  return axios.put('/base/system/user/changeStatus', {
    userId: userID,
    status: status,
  });
}
export function UserChangePwd(userId) {
  return axios.put("/base/system/user/profile/updatePwd", { "userId": userId });
  return axios.put('/base/system/user/profile/updatePwd', { userId: userId });
}
export function UserEdit(user) {
  return axios.put("/base/system/user", { user });
  return axios.put('/base/system/user', { user });
}
export function UserAdd(user) {
  return axios.post("/base/system/user", { user });
  return axios.post('/base/system/user', { user });
}
export function UserDelete(userId) {
  return axios.delete("/base/system/user/" + userId);
export function UserDelete(id) {
  return axios.delete('/base/system/user/' + id);
}
export function OrganizationList(key: string) {
  return axios.post<Result<Organization[]>>("/base/system/dept/list", { "deptName": key });
  return axios.post<Result<Organization[]>>('/base/system/dept/list', {
    deptName: key,
  });
}
export function OrganizationAdd(organization) {
  return axios.post("/base/system/dept", { organization });
  return axios.post('/base/system/dept', { organization });
}
export function OrganizationDelete(id) {
  return axios.delete("/base/system/dept/" + id);
  return axios.delete('/base/system/dept/' + id);
}
export function OrganizationUpdate(organization) {
  return axios.put("/base/system/dept", { organization });
  return axios.put('/base/system/dept', { organization });
}
export function OrganizationById(id) {
  return axios.get<Result<Organization>>("/base/system/dept/" + id);
  return axios.get<Result<Organization>>('/base/system/dept/' + id);
}
export function ResourceList(key: string) {
  return axios.get<Result<Resource[]>>("/base/system/menu/treeselect");
  return axios.get<Result<Resource[]>>('/base/system/menu/treeselect');
}
export function ResourceAdd(resource) {
  return axios.post("/base/system/menu", { resource });
  return axios.post('/base/system/menu', { resource });
}
export function ResourceDelete(id) {
  return axios.delete("/base/system/menu/" + id);
  return axios.delete('/base/system/menu/' + id);
}
export function ResourceUpdate(resource) {
  return axios.put("/base/system/menu", { resource });
  return axios.put('/base/system/menu', { resource });
}
export function ResourceById(id) {
  return axios.get<Result<Resource>>("/base/system/menu/" + id);
  return axios.get<Result<Resource>>('/base/system/menu/' + id);
}
export function KnowledgeList() {
  return axios.get<Result<Knowledge>>("/base/system/knowledge/list");
}
  return axios.get<Result<Knowledge>>('/base/system/knowledge/list');
}
export function DialogList() {
  return axios.get<Result<Knowledge>>('/base/system/dialog/list');
}