| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223 |
- import req from '@/utils/request'
- import { saveAs } from 'file-saver'
- const { uc, form, portal, bpmModel, bpmRunTime, auth} = window.context
- const qs = require('qs')
- export default {
- // 通过别名获取布局
- getLayoutByAlias(alias) {
- const url = `${portal}/portal/sysIndexLayoutManage/sysIndexLayoutManage/v1/getByAlias?alias=${alias}`
- return req.get(url)
- },
- // 前端门户保存布局
- setLayoutConfig(data) {
- const url = `${portal}/portalUserLayoutConfig/v1/save`
- return req.post(url, data)
- },
- getColumnByAlias(alias, cb) {
- req
- .get(
- portal +
- '/portal/sysIndexColumn/sysIndexColumn/v1/getByAlias?alias=' +
- alias
- )
- .then((response) => {
- cb(response)
- })
- },
- batchGetColumnByAliases(aliases, cb) {
- req
- .post(
- portal + '/portal/sysIndexColumn/sysIndexColumn/v1/getDatasByAlias',
- aliases
- )
- .then((response) => {
- cb(response)
- })
- },
- getColumnData(column, cb) {
- const reqUrl = column.dataFrom
- .replace('${bpmModel}', bpmModel)
- .replace('${bpmRunTime}', bpmRunTime)
- .replace('${portal}', portal)
- .replace('${uc}', uc)
- .replace('${form}', form)
- const requestType = column.requestType
- var reqParam = column.dataParam
- if (reqParam) {
- reqParam = eval('(' + reqParam + ')')
- var isMany = reqParam.length > 1
- for (var i = 0; i < reqParam.length; i++) {
- var value = reqParam[i]['value']
- var name = reqParam[i]['name']
- if (requestType == 'POST') {
- try {
- value = JSON.parse(value)
- } catch (e) {}
- if (isMany) {
- reqParam[name] = value
- } else {
- reqParam = value
- }
- } else {
- reqUrl =
- i > 0 ? reqUrl + '&' + name + '=' + value : '?' + name + '=' + value
- }
- }
- }
- if (requestType == 'POST') {
- req.post(reqUrl, reqParam).then((response) => {
- cb(response.data)
- })
- } else {
- req.get(reqUrl).then((response) => {
- cb(response.data)
- })
- }
- },
- vueFrontHome(cb) {
- req.get(portal + '/portal/main/v1/vueFrontHome').then((response) => {
- cb(response.value)
- })
- },
- }
- export function getTagList(data) {
- return request({
- url: `${context.portal}/portal/sysTag/v1/query`,
- method: 'post',
- data,
- })
- }
- export function saveTag(data) {
- return request({
- url: `${context.portal}/portal/sysTag/v1/save`,
- method: 'post',
- data,
- })
- }
- //文件图片接口地址
- export function fileUrl(id) {
- return `${portal}/system/file/v1/downloadFile?fileId=${id}`
- }
- // 获取新闻列表
- export function getNewsList(id) {
- const url = `${portal}/portalNewsNotice/v1/getNews?classifyId=${id}`
- return req.get(url)
- }
- // 获取新闻详情
- export function getNewsDetailById(id) {
- const url = `${portal}/portalNewsNotice/v1/getNewsById?id=${id}`
- return req.get(url)
- }
- export function getLongUrlByShortUrl(shortUrl) {
- const url = `${portal}/portal/shorturlManage/v1/getLongUrlByShortUrl?shortUrl=${shortUrl}`
- return req.get(url)
- }
- export function downloadFile(id, fileName) {
- const url = fileUrl(id)
- req({
- url,
- method: 'get',
- responseType: 'arraybuffer',
- }).then((response) => {
- const blobData = new Blob([response.data])
- saveAs(blobData, fileName)
- })
- }
- export function wordPrint(data) {
- //String.fromCharCode.apply(null, new Uint8Array(resp.data))
- return new Promise((resolve, reject) => {
- req({
- url: `${portal}/system/file/v1/wordPrint`,
- method: 'post',
- data,
- responseType: 'arraybuffer',
- }).then((resp) => {
- resolve(String.fromCharCode.apply(null, new Uint8Array(resp.data)))
- })
- })
- }
- export function getFileById(fileId) {
- return req({
- url: `${portal}/system/file/v1/${fileId}`,
- method: 'get',
- })
- }
- //获取表单模板信息
- export function getBpmDataTemplateInfo(param) {
- return new Promise((resolve, reject) => {
- req
- .get(
- form +
- '/form/dataTemplate/v1/getBpmDataTemplateInfo?alias=' +
- param.alias
- )
- .then(
- (response) => {
- resolve(response)
- },
- (error) => {
- reject(error)
- }
- )
- })
- }
- //工作台模板列表
- export function getLayoutTemplates(param) {
- return new Promise((resolve, reject) => {
- req.post(form + "/form/dataTemplate/v1/listJson", param).then(resp => {
- resolve(resp);
- }, error => {
- reject(error);
- })
- })
- }
- //门户模板用户设置_查询
- export function getLayoutDetail(param) {
- return new Promise((resolve, reject) => {
- req.get(portal + "/portaltemplate/user/v1/getDetail?userId=" + param.userId+ "&orgId="+ param.orgId)
- .then(function (rep) {
- resolve(rep);
- })
- .catch(function (error) {
- reject(error.message);
- });
- });
- }
- //门户模板用户设置_保存
- export function saveTemplate(param) {
- return new Promise((resolve, reject) => {
- req.request({
- url: portal + '/portaltemplate/user/v1/save',
- method: "POST",
- data: qs.stringify(param),
- headers: {'Content-type': 'application/x-www-form-urlencoded'}
- }).then(response => {
- resolve(response);
- }, error => {
- reject(error);
- });
- })
- }
- //门户模板用户设置_删除
- export function delTemplateUser(param) {
- return new Promise((resolve, reject) => {
- req.get(portal + "/portaltemplate/user/v1/delTemplateUser?userId=" + param.userId+ "&orgId="+ param.orgId)
- .then(function (rep) {
- resolve(rep);
- })
- .catch(function (error) {
- reject(error.message);
- });
- });
- }
|