|
|
|
@ -445,7 +445,50 @@
|
|
|
|
|
"value": "110"
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"visibleOn": "this.sendChannel == 70 || this.sendChannel==90 ",
|
|
|
|
|
"visibleOn": "this.sendChannel == 70 ",
|
|
|
|
|
"clearValueOnHidden": false,
|
|
|
|
|
"required": true,
|
|
|
|
|
"size": "lg"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"name": "sendType",
|
|
|
|
|
"label": "发送类型",
|
|
|
|
|
"type": "radios",
|
|
|
|
|
"options": [
|
|
|
|
|
{
|
|
|
|
|
"label": "文本(text)",
|
|
|
|
|
"value": "10"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"label": "语音(voice)",
|
|
|
|
|
"value": "20"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"label": "文件(file)",
|
|
|
|
|
"value": "60"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"label": "markdown类型(markdown)",
|
|
|
|
|
"value": "80"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"label": "图片(image)",
|
|
|
|
|
"value": "100"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"label": "链接消息(link)",
|
|
|
|
|
"value": "110"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"label": "卡片消息(action_card)",
|
|
|
|
|
"value": "120"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"label": "OA消息(oa)",
|
|
|
|
|
"value": "130"
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"visibleOn": "this.sendChannel==90 ",
|
|
|
|
|
"clearValueOnHidden": false,
|
|
|
|
|
"required": true,
|
|
|
|
|
"size": "lg"
|
|
|
|
@ -591,13 +634,149 @@
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"type": "input-text",
|
|
|
|
|
"label": "钉钉工作消息",
|
|
|
|
|
"label": "消息标题",
|
|
|
|
|
"name": "title",
|
|
|
|
|
"required": true,
|
|
|
|
|
"visibleOn": "this.sendChannel == 90 && (this.sendType == 110 || this.sendType == 80 ||this.sendType == 120 )",
|
|
|
|
|
"size": "lg",
|
|
|
|
|
"clearValueOnHidden": false,
|
|
|
|
|
"placeholder": "可用占位符{$title}"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"type": "input-text",
|
|
|
|
|
"label": "消息内容",
|
|
|
|
|
"name": "content",
|
|
|
|
|
"required": true,
|
|
|
|
|
"visibleOn": "this.sendChannel == 90 && this.sendType == 10",
|
|
|
|
|
"visibleOn": "this.sendChannel == 90 && (this.sendType == 10 || this.sendType == 110 || this.sendType == 80 ||this.sendType == 120)",
|
|
|
|
|
"size": "lg",
|
|
|
|
|
"clearValueOnHidden": false,
|
|
|
|
|
"placeholder": "可用占位符{$content}"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"type": "input-text",
|
|
|
|
|
"label": "语音Id",
|
|
|
|
|
"name": "media_id",
|
|
|
|
|
"required": true,
|
|
|
|
|
"visibleOn": "this.sendChannel == 90 && this.sendType == 20",
|
|
|
|
|
"size": "lg",
|
|
|
|
|
"placeholder": "可用占位符{$media_id}",
|
|
|
|
|
"clearValueOnHidden": false
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"type": "input-text",
|
|
|
|
|
"label": "语音时长",
|
|
|
|
|
"name": "duration",
|
|
|
|
|
"required": true,
|
|
|
|
|
"visibleOn": "this.sendChannel == 90 && this.sendType == 20",
|
|
|
|
|
"size": "lg",
|
|
|
|
|
"clearValueOnHidden": false,
|
|
|
|
|
"placeholder": "正整数,小于60,表示音频时长"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"type": "input-text",
|
|
|
|
|
"label": "文件Id",
|
|
|
|
|
"name": "media_id",
|
|
|
|
|
"required": true,
|
|
|
|
|
"visibleOn": "this.sendChannel == 90 && this.sendType == 60",
|
|
|
|
|
"size": "lg",
|
|
|
|
|
"placeholder": "可用占位符{$media_id}",
|
|
|
|
|
"clearValueOnHidden": false
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"type": "radios",
|
|
|
|
|
"label": "按钮布局",
|
|
|
|
|
"name": "btnOrientation",
|
|
|
|
|
"visibleOn": "this.sendChannel == 90 && (this.sendType == 120)",
|
|
|
|
|
"options": [
|
|
|
|
|
{
|
|
|
|
|
"label": "按钮竖直排列",
|
|
|
|
|
"value": "0"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"label": "按钮横向排列",
|
|
|
|
|
"value": "1"
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"type": "input-table",
|
|
|
|
|
"name": "btns",
|
|
|
|
|
"addable": true,
|
|
|
|
|
"editable": true,
|
|
|
|
|
"visibleOn": "this.sendChannel == 90 && ( this.sendType == 120)",
|
|
|
|
|
"columns": [
|
|
|
|
|
{
|
|
|
|
|
"name": "title",
|
|
|
|
|
"label": "标题",
|
|
|
|
|
"placeholder": "可用占位符{$title}"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"name": "action_url",
|
|
|
|
|
"label": "跳转链接",
|
|
|
|
|
"placeholder": "可用占位符{$action_url}"
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"type": "input-text",
|
|
|
|
|
"label": "头部标题",
|
|
|
|
|
"name": "dingDingOaHeadTitle",
|
|
|
|
|
"required": true,
|
|
|
|
|
"visibleOn": "this.sendChannel == 90 && this.sendType == 130",
|
|
|
|
|
"size": "lg",
|
|
|
|
|
"clearValueOnHidden": false
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"type": "input-text",
|
|
|
|
|
"label": "头部标题颜色",
|
|
|
|
|
"name": "dingDingOaHeadBgColor",
|
|
|
|
|
"required": true,
|
|
|
|
|
"visibleOn": "this.sendChannel == 90 && this.sendType == 130",
|
|
|
|
|
"size": "lg",
|
|
|
|
|
"clearValueOnHidden": false
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"type": "input-text",
|
|
|
|
|
"label": "页面跳转链接",
|
|
|
|
|
"name": "url",
|
|
|
|
|
"required": true,
|
|
|
|
|
"visibleOn": "this.sendChannel == 90 && (this.sendType == 110 || this.sendType == 130)",
|
|
|
|
|
"size": "lg",
|
|
|
|
|
"clearValueOnHidden": false,
|
|
|
|
|
"placeholder": "可用占位符{$url}"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"type": "input-text",
|
|
|
|
|
"label": "正文标题",
|
|
|
|
|
"name": "dingDingOaTitle",
|
|
|
|
|
"visibleOn": "this.sendChannel == 90 && this.sendType == 130",
|
|
|
|
|
"size": "lg",
|
|
|
|
|
"clearValueOnHidden": false
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"type": "input-text",
|
|
|
|
|
"label": "正文内容",
|
|
|
|
|
"name": "dingDingOaContent",
|
|
|
|
|
"visibleOn": "this.sendChannel == 90 && this.sendType == 130",
|
|
|
|
|
"size": "lg",
|
|
|
|
|
"clearValueOnHidden": false
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"type": "input-text",
|
|
|
|
|
"label": "图片Id",
|
|
|
|
|
"name": "media_id",
|
|
|
|
|
"visibleOn": "this.sendChannel == 90 && (this.sendType == 100 || this.sendType == 110|| this.sendType == 130)",
|
|
|
|
|
"size": "lg",
|
|
|
|
|
"placeholder": "可用占位符{$media_id}",
|
|
|
|
|
"clearValueOnHidden": false
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"type": "input-text",
|
|
|
|
|
"label": "作者名称",
|
|
|
|
|
"name": "dingDingOaAuthor",
|
|
|
|
|
"visibleOn": "this.sendChannel == 90 && this.sendType == 130",
|
|
|
|
|
"size": "lg",
|
|
|
|
|
"clearValueOnHidden": false
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"className": "",
|
|
|
|
@ -613,7 +792,7 @@
|
|
|
|
|
"api": {
|
|
|
|
|
"url": "http://localhost:8080/messageTemplate/save",
|
|
|
|
|
"method": "post",
|
|
|
|
|
"requestAdaptor":"let jsonObj = {};\n\nlet content = JSON.parse(api.data.msgContent).content\nlet url = JSON.parse(api.data.msgContent).url\nlet title = JSON.parse(api.data.msgContent).title\nlet sendType = JSON.parse(api.data.msgContent).sendType\nlet picUrl = JSON.parse(api.data.msgContent).picUrl\n\n\n// push通知栏\nif(api.data.sendChannel == '20'){\n jsonObj.content = content\n jsonObj.url = url\n jsonObj.title = title\n}\n// 短信\nif(api.data.sendChannel == '30'){\n jsonObj.url = url\n jsonObj.content = content\n}\n// 邮件\nif(api.data.sendChannel == '40'){\n jsonObj.content = content\n jsonObj.title = title\n}\n// 企业微信\nif (api.data.sendChannel == '70') {\n // 文本类型\n if (sendType == '10') {\n jsonObj.content = content\n jsonObj.sendType = sendType\n }\n}\n// 钉钉机器人\nif (api.data.sendChannel == '80') {\n // 文本类型(text)\n if (sendType == '10') {\n jsonObj.content = content\n jsonObj.sendType = sendType\n }\n // 图文类型(FeedCard)\n if (sendType == '40') {\n jsonObj.sendType = sendType\n jsonObj.feedCards = JSON.stringify(api.data.feedCards)\n }\n // markdown类型(markdown)\n if (sendType == '80') {\n jsonObj.content = content\n jsonObj.sendType = sendType\n jsonObj.title = title\n }\n // 链接类型(link)\n if (sendType == '110') {\n jsonObj.content = content\n jsonObj.sendType = sendType\n jsonObj.title = title\n jsonObj.picUrl = picUrl\n jsonObj.url = url\n }\n // 卡片跳转(actionCard)\n if (sendType == '120') {\n jsonObj.title = title\n jsonObj.content = content\n jsonObj.btnOrientation = api.data.btnOrientation\n jsonObj.btns = JSON.stringify(api.data.btns)\n jsonObj.sendType = sendType\n }\n}\n// 钉钉工作消息\nif (api.data.sendChannel == '90') {\n // 文本类型\n if (sendType == '10') {\n jsonObj.content = content\n jsonObj.sendType = sendType\n }\n}\n\napi.data.msgContent = JSON.stringify(jsonObj)\nreturn api;",
|
|
|
|
|
"requestAdaptor": "let jsonObj = {};\n\nlet content = JSON.parse(api.data.msgContent).content\nlet url = JSON.parse(api.data.msgContent).url\nlet title = JSON.parse(api.data.msgContent).title\nlet sendType = JSON.parse(api.data.msgContent).sendType\nlet picUrl = JSON.parse(api.data.msgContent).picUrl\n\n\n// push通知栏\nif(api.data.sendChannel == '20'){\n jsonObj.content = content\n jsonObj.url = url\n jsonObj.title = title\n}\n// 短信\nif(api.data.sendChannel == '30'){\n jsonObj.url = url\n jsonObj.content = content\n}\n// 邮件\nif(api.data.sendChannel == '40'){\n jsonObj.content = content\n jsonObj.title = title\n}\n// 企业微信\nif (api.data.sendChannel == '70') {\n // 文本类型\n if (sendType == '10') {\n jsonObj.content = content\n jsonObj.sendType = sendType\n }\n}\n// 钉钉机器人\nif (api.data.sendChannel == '80') {\n // 文本类型(text)\n if (sendType == '10') {\n jsonObj.content = content\n jsonObj.sendType = sendType\n }\n // 图文类型(FeedCard)\n if (sendType == '40') {\n jsonObj.sendType = sendType\n jsonObj.feedCards = JSON.stringify(api.data.feedCards)\n }\n // markdown类型(markdown)\n if (sendType == '80') {\n jsonObj.content = content\n jsonObj.sendType = sendType\n jsonObj.title = title\n }\n // 链接类型(link)\n if (sendType == '110') {\n jsonObj.content = content\n jsonObj.sendType = sendType\n jsonObj.title = title\n jsonObj.picUrl = picUrl\n jsonObj.url = url\n }\n // 卡片跳转(actionCard)\n if (sendType == '120') {\n jsonObj.title = title\n jsonObj.content = content\n jsonObj.btnOrientation = api.data.btnOrientation\n jsonObj.btns = JSON.stringify(api.data.btns)\n jsonObj.sendType = sendType\n }\n}\n// 钉钉工作消息\nif (api.data.sendChannel == '90') {\n // 文本类型\n if (sendType == '10') {\n jsonObj.content = content\n jsonObj.sendType = sendType\n }\n // 语音类型\n if (sendType == '20') {\n jsonObj.sendType = sendType\n jsonObj.duration = api.data.duration\n jsonObj.media_id = api.data.media_id\n }\n // 文件类型 || 图片类型\n if (sendType == '60' || sendType == '100') {\n jsonObj.sendType = sendType\n jsonObj.media_id = api.data.media_id\n }\n // 链接类型\n if (sendType == '110') {\n jsonObj.content = content\n jsonObj.sendType = sendType\n jsonObj.title = title\n jsonObj.media_id = api.data.media_id\n jsonObj.url = url\n }\n // markdown类型(markdown)\n if (sendType == '80') {\n jsonObj.content = content\n jsonObj.sendType = sendType\n jsonObj.title = title\n }\n // 卡片跳转(actionCard)\n if (sendType == '120') {\n jsonObj.title = title\n jsonObj.content = content\n jsonObj.btnOrientation = api.data.btnOrientation\n jsonObj.btns = JSON.stringify(api.data.btns)\n jsonObj.sendType = sendType\n }\n \n // OA(actionCard)\n if (sendType == '130') {\n \n // 头部\n var head = {}\n head.bgcolor = api.data.dingDingOaHeadBgColor\n head.text = api.data.dingDingOaHeadTitle\n jsonObj.dingDingOaHead = head\n \n // body\n var body = {}\n body.title = api.data.dingDingOaTitle\n body.content = api.data.dingDingOaContent\n body.image = api.data.media_id\n body.author = api.data.dingDingOaAuthor\n jsonObj.dingDingOaBody = body\n \n // 通用\n jsonObj.sendType = sendType\n jsonObj.url = url\n }\n}\n\napi.data.msgContent = JSON.stringify(jsonObj)",
|
|
|
|
|
"data": {
|
|
|
|
|
"name": "${name}",
|
|
|
|
|
"idType": "${idType}",
|
|
|
|
@ -628,6 +807,13 @@
|
|
|
|
|
"feedCards": "${feedCards}",
|
|
|
|
|
"btnOrientation": "${btnOrientation}",
|
|
|
|
|
"btns": "${btns}",
|
|
|
|
|
"media_id": "${media_id}",
|
|
|
|
|
"duration": "${duration}",
|
|
|
|
|
"dingDingOaHeadTitle": "${dingDingOaHeadTitle}",
|
|
|
|
|
"dingDingOaHeadBgColor": "${dingDingOaHeadBgColor}",
|
|
|
|
|
"dingDingOaTitle": "${dingDingOaTitle}",
|
|
|
|
|
"dingDingOaContent": "${dingDingOaContent}",
|
|
|
|
|
"dingDingOaAuthor": "${dingDingOaAuthor}",
|
|
|
|
|
"msgContent": "{\"content\":\"${content}\",\"url\":\"${url}\",\"title\":\"${title}\",\"sendType\":\"${sendType}\",\"picUrl\":\"${picUrl}\"}"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|