import * as Urls from '../Urls';
import { request } from 'umi';
// 组织管理-列表页
export async function companyManageList(data: API.companyMangeReq) {
  return request<any>(Urls.USER_CENTER_COMPANY_MANAGE_LIST, {
    method: 'POST',
    data,
  });
};
// 组织管理-禁用启用按钮
export async function disableOrOpenFunc(data: API.disableOrOpenReq) {
  return request<any>(Urls.COMPANY_MANAGE_OPEN_DISABLE, {
    method: 'POST',
    data,
  });
};
// 组织管理-添加组织
export async function addCompany(data: API.addCompany, ) {
  return request<any>(Urls.COMPANY_MANAGE_ADD, {
    method: 'POST',
    data,
  
  });
};
// 组织管理-编辑组织
export async function editCompany(data: API.addCompany) {
  return request<any>(Urls.COMPANY_MANAGE_EDIT, {
    method: 'POST',
    data,
  });
};


// 获取字典顶级父项信息
export async function getAllParentDictMessage() {
  return request<any>(Urls.GET_DICTIONARY_PARENT_MESSAGE, {
    method: 'GET',
  });
}
// 根据字典顶级父项Id获取子项信息
export async function getChildDictMsgByID(dictId: string|number) {
  return request<any>(Urls.GET_DICTIONARY_CHILD_MESSAGE+dictId, {
    method: 'GET',
  });
}

// 组织管理-根据租户id查询部门列表
export async function getDeptTreeByCompanyId(data:number) {
  return request<any>(Urls.DEPART_TREE_SEARCH+data, {
    method: 'GET',
  });
};
// 获取地区信息
export async function getZoneMessage() {
  return request<any>(Urls.GET_ZONE_MSG, {
    method: 'GET',
  });
};

// 获取角色下拉
export async function getRoleOption(data:number) {
  return request<any>(Urls.GET_ROLE_OPTION+data, {
    method: 'GET',
  });
};

// 用户管理-禁用启用
export async function openOrCloseAccount(data: {status?:number,userId?:number}) {
  return request<any>(Urls.OPEN_OR_CLOSE_ACCOUNT, {
    method: 'POST',
    data,
  });
};
// 用户管理-添加
export async function userManageAddWorker(data: API.addWorker) {
  return request<any>(Urls.ADD_WORKER, {
    method: 'POST',
    data,
  });
};
// 用户管理-编辑
export async function userManageEditWorker(data: API.addWorker&{userId:number}) {
  return request<any>(Urls.EDIT_WORKER, {
    method: 'POST',
    data,
  });
};



//部门顺序修改
export async function sortsCompany(data:any) {
  return request<any>(Urls.COMPANY_SORT, {
    method: 'POST',
    data,
  });
};

//******************************************** */
// 用户管理-获取部门树
export async function getDeptTree() {
  return request<any>(Urls.USER_MANAGE_DEPT_TREE_GET, {
    method: 'GET',
  });
};
// 用户管理-添加
export async function userManageAdd(data:any) {
  return request<any>(Urls.USER_MANAGE_FORM_ADD_POST, {
    method: 'POST',
    data,
  });
};
// 用户管理-编辑
export async function userManageEdit(data: any) {
  return request<any>(Urls.USER_MANAGE_FORM_EDIT_POST, {
    method: 'POST',
    data,
  });
};
// 用户管理-删除
export async function delUser(data:any) {
  return request<any>(Urls.USER_MANAGE_LIST_DEL, {
    method: 'POST',
    data,
  });
};
// 用户管理-删除
export async function switchUser(data:any) {
  return request<any>(Urls.USER_MANAGE_LIST_SWITCH, {
    method: 'POST',
    data,
  });
};
// 用户管理-获取角色树
export async function getRole(params:any) {
  return request<any>(Urls.USER_MANAGE_ROLE_TREE, {
    method: 'GET',
    params,
  });
};
// 用户管理-重置密码
export async function resetUserPassword(data:any) {
  return request<any>(Urls.USER_MANAGE_RESET_PASSWORD, {
    method: 'POST',
    data,
  });
};
// 用户管理-用户配置的树查询
// export async function userOwnerDeptTree(data:any) {
//   return request<any>(Urls.USER_MANAGE_RESET_PASSWORD+`?userId=${data.userId}`, {
//     method: 'GET',
//     // data,
//   });
// };
export async function userOwnerDeptTree(params:any) {
  return request<API.listResult>(Urls.USER_MANAGE_RESET_PASSWORD, {
    method: 'GET',
    params,
  });
};
//更改部门
export async function userOwnerDeptChange(data:any) {
  return request<any>(Urls.USER_MANAGE_CHANGE_DEPT, {
    method: 'POST',
    data,
  });
};

//部门状态修改
export async function companyStatus(data:any) {
  return request<any>(Urls.USER_CENTER_COMPANY_STATUS, {
    method: 'POST',
    data,
  });
};
//更改角色
export async function userOwnerRoleChange(data:any) {
  return request<API.listResult>(Urls.USER_MANAGE_CHANGE_ROLE, {
    method: 'POST',
    data,
  });
};

//部门详情
export async function findCompany(params:any) {
  return request<any>(Urls.USER_CENTER_COMPANY_DETAIL, {
    method: 'GET',
    params,
  });
};
//获取角色
export async function userOwnerRole(params:any) {
  return request<API.listResult>(Urls.USER_MANAGE_CHANGE_ROLE, {
    method: 'GET',
    params,
  });
};

//校验新增部门
export async function addCompanyVerify(params:any) {
  return request<any>(Urls.COMPANY_MANAGE_ADD_VERIFY, {
    method: 'GET',
    params,
  });
};
//用户名重复校验
export async function userNameSameVerify(params:any) {
  return request<API.listResult>(Urls.USER_MANAGE_SAME, {
    method: 'GET',
    params,
  });
};
//用户名重复校验
export async function userEditDetails(params:any) {
  return request<any>(Urls.USER_MANAGE_DETAILS, {
    method: 'GET',
    params,
  });
};
