import http from '../request/index.js'; import { Base64 } from 'js-base64'; /** * api/Common/HttpRequest * 服务端中转调用url * @param {*} * @returns */ export const httpRequest = (sUrl, method = 'GET', postDataStr = undefined) => { return new Promise(async (resolve, reject) => { try { const app = getApp() var header = {} let url = `${app.globalData.apiurl.gungho}/api/Common/HttpRequest` var data = { url: sUrl, method: method, postData: postDataStr } let ret = await http.requestGungho({ method: "POST", header: {}, url, data, }) if (typeof ret == 'string') { try { try { try { ret = JSON.parse(ret.replace(/\\"/g, '"')); } catch (ex) { ret = JSON.parse(ret.replace(/\\/g, '\\\\')) } } catch (ex) { ret = JSON.parse(ret.replace(/\\"/g, "'").replace( /[\r\n]/g, '
').replace(/[\t]/g, ' ')); } } catch (ex) { console.log(ret) return reject({ errMsg: '将【json string】转换为【json object】失败' }) } } if (ret.code == '00000' || ret.err_code == 0 || ret.errcode == 0) { resolve(ret.result) } else { reject({ errMsg: ret.msg || ret.err_msg || ret.errMsg }); } } catch (ex) { reject(ex) } }) } /** * api/common/sendMsg?login=xx&userName=xx&sessionId=SESSION_ID * 获取计划导出报表定义列表 * sendto:消息发送给谁 多个英文分号分隔 ";" * msgobjtype: 消息是从什么对象发出的 1 –任务 2 –项目 3 –项目事件 4—日历 5 –会议 * ownerid:任务,项目,会议这些对象的ID * msgtype:消息类型 任务:1~12 ,项目:1~4,项目事件:1~8,日历: 1,会议:1 * title:消息标题 * content:消息正文 * contenttype:消息正文内容类型 txt, html, url * @param {*} param0 */ export const sendMsg = (param = {}) => { const { sendto = "", msgobjtype = "", ownerid = "", msgtype = "", title = "", content = "", contenttype = "" } = param const app = getApp() let header = {} let url = `${app.globalData.apiurl.gungho}/api/Common/SendMsg` return http.requestGungho({ method: "POST", header: {}, url, data: { sendto, msgobjtype, ownerid, msgtype, title, content, contenttype }, }) }