dataBasic.ts 5.37 KB
import request from "@/utils/request";
import { ElMessage } from "element-plus";

/** 获取租户列表(分页) */
export const getTenantSinglePage = (params) => request({
  url: `${import.meta.env.VITE_APP_PERSONAL_URL}/tenant/single-page`,
  method: 'post',
  data: params
})

/** 删除租户 */
export const removeTenant = (data) => request({
  url: `${import.meta.env.VITE_APP_PERSONAL_URL}/tenant/remove`,
  method: 'delete',
  data
})

export const addTenant = (params) => request({
  url: `${import.meta.env.VITE_APP_PERSONAL_URL}/tenant/update`,
  method: 'post',
  data: params
})

export const updateTenant = (params) => request({
  url: `${import.meta.env.VITE_APP_PERSONAL_URL}/tenant/update`,
  method: 'put',
  data: params
})

/** 更新租户状态 */
export const updateTenantState = (guid, state: string = 'Y') => request({
  url: `${import.meta.env.VITE_APP_PERSONAL_URL}/tenant/update-state?tenantGuid=${guid}&state=${state}`,
  method: 'get'
})

/** 获取会员进度列表 */
export const getMemberGressList = (params) => request({
  url: `${import.meta.env.VITE_APP_PERSONAL_URL}/pending-task/page-list`,
  method: 'post',
  data: params
})

/** 获取任务执行日志 */
export const getTaskExecutionLog = (guid) => request({
  url: `${import.meta.env.VITE_APP_PERSONAL_URL}/pending-task/task-info?guid=${guid}`,
  method: 'get'
})

/** 任务重启 */
export const getTaskRestart = (guid) => request({
  url: `${import.meta.env.VITE_APP_PERSONAL_URL}/pending-task/restart?guid=${guid}`,
  method: 'get'
})

/**
 * 获取部门tree列表
 * @param  param
 * @returns
 */
export const getOrganisationTreeList =  (params) => request({
  url: `${import.meta.env.VITE_APP_PERSONAL_URL}/organisation/get-tree-list`,
  method: 'post',
  data: params
})

export const removeOrganisation = (guids) => request({
  url: `${import.meta.env.VITE_APP_PERSONAL_URL}/organisation/removeListByGuids`,
  method: 'delete',
  data: guids
})


/**
 * 获取部门列表
 * @param  param
 * @returns
 */
export const getOrganisationListApi = (params) => request({
  url: `${import.meta.env.VITE_APP_PERSONAL_URL}/organisation/singlePage`,
  method: 'post',
  data: params
})

/**
 * 修改部门关系
 * @param  param
 * @returns
 */
export const updateOrganisation= (params) =>  request({
  url: `${import.meta.env.VITE_APP_PERSONAL_URL}/organisation/update`,
  method: 'put',
  data: params
});

/**
 * 新增部门
 * @param  param
 * @returns
 */
export const addOrganisation = (params) => request({
  url: `${import.meta.env.VITE_APP_PERSONAL_URL}/organisation/save`,
  method: 'post',
  data: params
});

/**
 * 获取人员列表
 * @param  param
 * @returns
 */
export const getStaff = (params) => request({
  url: `${import.meta.env.VITE_APP_PERSONAL_URL}/staff/singlePage`,
  method: 'post',
  data: params
});

/**
 * 删除人员
 * @param  guids:string[]
 * @returns
 */
export const removeStaff = (guids:string[]) =>  request({
  url: `${import.meta.env.VITE_APP_PERSONAL_URL}/staff/removeListByGuids`,
  method: 'delete',
  data: guids
})

/**
 * !获取部门关系树(不带人员)
 * @param tenantGuid
 * @returns
 */
export const getOrganisationRelTreeListPromise = (tenantGuid:string):Promise<any> => {
  let organisationTree:any[] = []
  let param = {
    tenantGuid,
    bizState: "Y"
  }
  return new Promise((resolve, reject) => {
    getOrganisationRelTreeList(param).then((res: any) => {
      if (res?.code === '00000') {
        organisationTree = res.data || []
      } else {
        res?.msg && ElMessage.error(res?.msg)
      }
      resolve(organisationTree)
    })
  })
}

/**
 * 获取部门关系列表tree
 * @param  param
 * @returns
 */
export const getOrganisationRelTreeList = (param:{tenantGuid:string}) => request({
  url: `${import.meta.env.VITE_APP_PERSONAL_URL}/organisation/tree-list`,
  method: 'post',
  data: param
});

export const resetPwd2 = (userGuid) => request({
  url: `${import.meta.env.VITE_APP_PERSONAL_URL}/user/data/resetPwd?userGuid=${userGuid}`,
  method: 'put'
});


// 模板列表
export const getPermissionTemplateList = (param) => request({
  url: `${import.meta.env.VITE_APP_AUTH_URL}/func-permission-template/page-list`,
  method: 'post',
  data: param
});

export const getTemplateListPromise = (customParam?: {}): Promise<any> => {
  let list = []
  let param = customParam ? Object.assign({}, { pageIndex: 1, pageSize: -1, bizState: 'Y' }, customParam) : { pageIndex: 1, pageSize: -1, bizState: 'Y' }
  return new Promise((resolve, reject) => {
    getPermissionTemplateList(param).then((res: any) => {
      if (res?.code === '00000') {
        list = res?.data?.records || []
      } else {
        res?.msg && ElMessage.error(res?.msg)
      }
      resolve(list)
    })
  })
}

/**
 * 获取人员详情
 * @param  guid:string
 * @returns
 */
export const getStaffDetail = (guid: string) => request({
  url: `${import.meta.env.VITE_APP_PERSONAL_URL}/staff/getByGuid/${guid}`,
  method: 'get'
});

/**
 * 获取组织人员树
 * @param  guids
 * @returns
 */
export const getOrganisationTree = (tenantGuid:string) => request({
  url: `${import.meta.env.VITE_APP_PERSONAL_URL}/organisation/get-tenant-organisation-staff-tree?tenantGuid=${tenantGuid}`,
  method: 'get'
});

/**
 * 新增修改人员基本信息
 * @param  param
 * @returns
 */
export const addorUpdateStaff = (param) =>  request({
  url: `${import.meta.env.VITE_APP_PERSONAL_URL}/staff/save-or-update`,
  method: 'put',
  data: param
});