portal.js 2.67 KB
import request from '@/utils/request'
const portal = window.context.portal
const runtime = window.context.bpmRunTime

export function getLongUrlByShortUrl(shortUrl) {
  return request.get(
    `${portal}/portal/shorturlManage/v1/getLongUrlByShortUrl?shortUrl=${shortUrl}`
  )
}
//文件图片接口地址
export function fileUrl(id) {
  return `${portal}/system/file/v1/downloadFile?fileId=${id}`
}

//通用获取图片地址
export function getImgSrc(fileId) {
  return request.get(`${portal}/system/file/v1/downloadFile?fileId=${fileId}`)
}
export function myMobileHome(cb) {
  const url = `${portal}/portal/main/v1/myMobileHome`
  request.get(url).then((res) => {
    cb(res)
  })
}

//获取用户头像
export function downloadImg(url, cb) {
  request({
    url: portal + '/system/file/v1/preview?fileId=' + url,
    responseType: 'blob',
    method: 'get',
  }).then(
    (response) => {
      if (response.size > 0) {
        var blob = response
        var reader = new FileReader()
        reader.readAsDataURL(blob)
        reader.onload = function (e) {
          cb(e.target.result)
        }
      } else {
        cb('')
      }
    },
    function errorCallback() {
      cb('')
    }
  )
}
export function getColumnByAlias(alias) {
  return new Promise((resolve, reject) => {
    request
      .get(
        portal +
          '/portal/sysIndexColumn/sysIndexColumn/v1/getByAlias?alias=' +
          alias
      )
      .then(
        (response) => {
          resolve(response)
        },
        (error) => {
          reject(error)
        }
      )
  })
}
export function getEchartsData(id) {
  return new Promise((resolve, reject) => {
    request
      .get(runtime + '/runtime/report/v1/getEchartsData?reportId=' + id)
      .then(
        (resp) => {
          resolve(resp)
        },
        (error) => {
          reject(error)
        }
      )
  })
}

export function getMessageList(queryFilter) {
  //内部消息列表
  return new Promise((resolve, reject) => {
    request
      .post(portal + `/innermsg/messageReceiver/v1/list`, queryFilter)
      .then(
        (resp) => {
          resolve(resp)
        },
        (error) => {
          reject(error)
        }
      )
  })
}
export function getApplyData() {
  return request.get(`${portal}/portal/appModel/v1/getApp?typeKey=appType`)
}
export function addRecentlyAppsCount(appId) {
  return request.get(
    `${portal}/portal/appModel/v1/addRecentlyAppsCount?appId=${appId}`
  )
}
export function getRecentlyApps() {
  return request.get(`${portal}/portal/appModel/v1/getRecentlyApps`)
}

// 查询用户设置的提醒消息
export function getCurrentUserPopup() {
  return request.get(portal + '/portal/portalSysPopup/v1/getCurrentUserPopup')
}