cuiqian2004
8 天以前 f57571f987f3d25730123f488fccdfa3158ec5b1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
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,
                            '<br>').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
        },
    })
 
}