diff --git a/src/i18n/langs/cn.json b/src/i18n/langs/cn.json index 75148414a..f46a24d96 100644 --- a/src/i18n/langs/cn.json +++ b/src/i18n/langs/cn.json @@ -856,6 +856,8 @@ "Expire": " 过期", "WeCom": "企业微信", "DingTalk": "钉钉", + "dingTalkTest": "测试", + "weComTest": "测试", "setting": "设置" }, "tickets": { diff --git a/src/i18n/langs/en.json b/src/i18n/langs/en.json index d0f0e651d..97cf4600b 100644 --- a/src/i18n/langs/en.json +++ b/src/i18n/langs/en.json @@ -851,6 +851,8 @@ "Expire": "", "WeCom": "WeCom", "DingTalk": "DingTalk", + "dingTalkTest": "Test", + "weComTest": "Test", "setting": "Setting" }, diff --git a/src/views/settings/DingTalk.vue b/src/views/settings/DingTalk.vue index 735327d76..805140ddb 100644 --- a/src/views/settings/DingTalk.vue +++ b/src/views/settings/DingTalk.vue @@ -5,6 +5,7 @@ :url="url" :get-method="getMethod" :fields-meta="fieldsMeta" + :more-buttons="moreButtons" :has-detail-in-msg="false" /> @@ -21,8 +22,24 @@ export default { GenericCreateUpdateForm }, data() { + const vm = this return { url: '/api/v1/settings/setting/?category=dingtalk', + moreButtons: [ + { + title: this.$t('setting.dingTalkTest'), + callback: function(value, form) { + vm.$axios.post( + '/api/v1/settings/dingtalk/testing/', + value + ).then(res => { + vm.$message.success(res['msg']) + }).catch(err => { + vm.$message.error(err['response']['data']['error']) + }) + } + } + ], fields: [ [ this.$t('common.BasicInfo'), diff --git a/src/views/settings/WeCom.vue b/src/views/settings/WeCom.vue index e91425fbb..27326a1f8 100644 --- a/src/views/settings/WeCom.vue +++ b/src/views/settings/WeCom.vue @@ -5,6 +5,7 @@ :url="url" :get-method="getMethod" :fields-meta="fieldsMeta" + :more-buttons="moreButtons" :has-detail-in-msg="false" /> @@ -21,8 +22,24 @@ export default { GenericCreateUpdateForm }, data() { + const vm = this return { url: '/api/v1/settings/setting/?category=wecom', + moreButtons: [ + { + title: this.$t('setting.weComTest'), + callback: function(value, form) { + vm.$axios.post( + '/api/v1/settings/wecom/testing/', + value + ).then(res => { + vm.$message.success(res['msg']) + }).catch(err => { + vm.$message.error(err['response']['data']['error']) + }) + } + } + ], fields: [ [ this.$t('common.BasicInfo'),