diff --git a/src/api/notice/template.ts b/src/api/notice/template.ts index 7281501f..0af148a2 100644 --- a/src/api/notice/template.ts +++ b/src/api/notice/template.ts @@ -21,7 +21,7 @@ export default { // 微信获取标签推送 getTags: (id: string) => get(`/notifier/wechat/corp/${id}/tags`), // 语音/短信获取阿里云模板 - getAliTemplate: (id: string) => get(`/notifier/sms/aliyun/${id}/templates`), + getAliTemplate: (id: any) => get(`/notifier/sms/aliyun/${id}/templates`), // 短信获取签名 - getSigns: (id: string) => get(`/notifier/sms/aliyun/${id}/signs`) + getSigns: (id: any) => get(`/notifier/sms/aliyun/${id}/signs`) } \ No newline at end of file diff --git a/src/views/notice/Template/Detail/index.vue b/src/views/notice/Template/Detail/index.vue index 4db6e5ec..e2b470f7 100644 --- a/src/views/notice/Template/Detail/index.vue +++ b/src/views/notice/Template/Detail/index.vue @@ -50,6 +50,7 @@ - {{ item.label }} + {{ item.templateName }} @@ -377,10 +378,18 @@ label="签名" v-bind="validateInfos['template.signName']" > - + placeholder="请选择签名" + > + + {{ item.signName }} + + @@ -416,7 +425,8 @@ label="模版内容" v-if=" formData.type !== 'sms' && - formData.type !== 'webhook' + formData.type !== 'webhook' && + formData.type !== 'voice' " > { }; getConfigList(); +/** + * 配置选择改变 + */ +const handleConfigChange = () => { + getTemplateList(); + getSignsList(); +}; + +/** + * 获取阿里模板 + */ +const templateList = ref(); +const getTemplateList = async () => { + const { result } = await templateApi.getAliTemplate( + formData.value.configId, + ); + templateList.value = result; +}; +getTemplateList(); + +/** + * 获取签名 + */ +const signsList = ref(); +const getSignsList = async () => { + const { result } = await templateApi.getSigns(formData.value.configId); + signsList.value = result; +}; +getSignsList(); + /** * 表单提交 */ @@ -638,6 +678,8 @@ const handleSubmit = () => { validate() .then(async () => { // console.log('formData.value: ', formData.value); + formData.value.template.ttsCode = + formData.value.template.templateCode; btnLoading.value = true; let res; if (!formData.value.id) {