index.ts 1.35 KB
import { defHttp } from '@/utils/external/http/axios'
import { DictItem, UploadResponse } from './model'

enum Api {
  GET_DICT = '/dict_item',
  UPLOAD = '/oss/upload',
  DOWNLOAD = '/oss/download_file/',
  AREALIST = '/area/list',
  PLATFORM = '/platform/get',
  CONFIGURATION = '/configuration/center',
  CONFIGURATION_SHARE = '/configuration/center/share/'
}

export const getDictItemByCode = (value: string) => {
  return defHttp.post<DictItem[]>({
    url: `${Api.GET_DICT}/find`,
    params: {
      dictCode: value
    }
  })
}

export const upload = (file: FormData) => {
  return defHttp.post<UploadResponse>({
    url: Api.UPLOAD,
    params: file
  })
}

export const downloadFile = (fileName: string) => {
  return defHttp.get({ url: `${Api.DOWNLOAD}${fileName}` })
}

//获取区域
export const getAreaList = (data: object) => {
  return defHttp.post<any>({
    url: Api.AREALIST,
    data
  })
}

//获取企业定制
export const getPlatformInfo = () => defHttp.get({ url: Api.PLATFORM })

//获取组态列表
export const getConfigurationList = (params: object) => {
  return defHttp.get({ url: `${Api.CONFIGURATION}`, params })
}
//组态设置是否公开或私有
export const setConfigurationIsShare = (params: string,isShare:boolean,data:object) => {
  return defHttp.post({
    url: `${Api.CONFIGURATION_SHARE}${params}?isShare=${isShare}`,
    data
  })
}