uc.js 4.08 KB
import request from '@/utils/request'
const uc = window.context.uc
const portal = window.context.portal

// 用户选择器 获取用户列表
export function getUserSelectorList(data) {
  return request({
    url: `${context.uc}/api/user/v1/users/queryByType`,
    method: 'post',
    data,
  })
}
// 用户选择器
export function getByParentAndDem(data) {
  return request({
    url: `${context.uc}/api/org/v1/orgs/getByParentAndDem`,
    method: 'post',
    data,
  })
}
// 用户选择器 获取权限
export function getUserSelectorDem() {
  return request({
    url: `${context.uc}/api/demension/v1/dems/getAll`,
    method: 'get',
  })
}
// 组织选择器 获取列表
export function getOrgSelectorList(data) {
  return request({
    url: `${context.uc}/api/org/v1/orgs/getOrgPage`,
    method: 'post',
    data,
  })
}

// 角色选择器 获取列表
export function getRoleSelectorList(data) {
  return request({
    url: `${context.uc}/api/role/v1/roles/getRolePage`,
    method: 'post',
    data,
  })
}
// 职务选择器 获取列表
export function getJobSelectorList(data) {
  return request({
    url: `${context.uc}/api/job/v1/jobs/getJobPage`,
    method: 'post',
    data,
  })
}
// 岗位选择器 获取列表
export function getOrgPostSelectorList(data) {
  return request({
    url: `${context.uc}/api/org/v1/orgPosts/getOrgPostPage`,
    method: 'post',
    data,
  })
}
// 维度选择器 获取列表
export function getDemSelectorList(data) {
  return request({
    url: `${context.uc}/api/demension/v1/dems/getDemListAll`,
    method: 'post',
    data,
  })
}

//获取租户信息
export function getTenantInfo(tenant, cb) {
  return request({
    url: `${uc}/uc/tenantManage/v1/getTenantByCode?code=${tenant}`,
    method: 'get',
  })
}

// 校验当前登录用户的电子签章密码
export function getCurrentSeal(password, secretFree) {
  return request({
    url: `${uc}/uc/electronicSeal/v1/getElectronicSeal?password=${password}&secretFree=${secretFree}`,
    method: 'get',
  })
}

// 获取签章信息
export function getSealByCurrentUserId() {
  return request({
    url: `${uc}/uc/electronicSeal/v1/getSealByCurrentUserId`,
    method: 'get',
  })
}
export function getDefaultPwdStrategy() {
  return request.get(`${uc}/api/pwdStrategy/v1/getDefault`)
}
export function resetPassword(params) {
  return request({
    url: `${uc}/api/user/v1/user/modifiUserPsd`,
    method: 'post',
    data: params,
  })
}
// 双因素校验(登录页)
export function twoStepVerify(data, tenantId) {
  const url = `${context.uc}/api/twoVerify/v1/twoStepVerify?tenantId=${tenantId}`
  return request.post(url, data)
}
//双因素校验并绑定(登录页强制绑定)
export function twoStepVerifyAndBind(data, tenantId) {
  const url = `${context.uc}/api/twoVerify/v1/twoStepVerifyAndBind?tenantId=${tenantId}`
  return request.post(url, data)
}

//双因素校验并绑定(个人设置)
export function bindTwoStepVerifySecret(data) {
  const url = `${context.uc}/api/twoVerify/v1/bindTwoStepVerifySecret`
  return request.post(url, data)
}
//关闭双因素校验(个人设置)
export function closeTwoStepVerify() {
  return request.get(`${context.uc}/api/twoVerify/v1/closeTwoStepVerify`)
}
//导出一次性验证码
export function exportOneTimeCode() {
  return request({
    url: `${context.uc}/api/twoVerify/v1/exportOneTimeCode`,
    method: 'post',
    responseType: 'blob',
  })
}
//用户获取自己绑定的双因素认证信息(个人设置)
export function getTwoVerifyInfo() {
  return request.get(`${context.uc}/api/twoVerify/v1/getTwoVerifyInfo`)
}
//用户获取初始化双因素认证信息(个人设置)
export function initTwoVerifyInfo() {
  return request.get(`${context.uc}/api/twoVerify/v1/initTwoVerifyInfo`)
}
//校验输入的旧密码是否正确
export function validateOldPassword(data) {
  return request({
    url: `${context.uc}/api/user/v1/user/checkCurUserPsd`,
    method: 'post',
    data: data,
  })
}

export function fileUpload(data) {
  //文件上传
  return request({
    url: `${context.portal}/system/file/v1/fileUpload`,
    method: 'post',
    data: data,
  })
}