Преглед на файлове

fix(notice): fix email dock

lind преди 3 години
родител
ревизия
46cd8a18e1
променени са 2 файла, в които са добавени 28 реда и са изтрити 32 реда
  1. 5 6
      src/pages/notice/Template/Detail/doc/Email.tsx
  2. 23 26
      src/pages/notice/Template/Detail/index.tsx

+ 5 - 6
src/pages/notice/Template/Detail/doc/Email.tsx

@@ -1,4 +1,6 @@
 const Email = () => {
 const Email = () => {
+  const a = '{标题}';
+  const b = '{name}';
   return (
   return (
     <div>
     <div>
       <b>1. 概述</b>
       <b>1. 概述</b>
@@ -11,16 +13,13 @@ const Email = () => {
         <div> 1. 服务器地址</div>
         <div> 1. 服务器地址</div>
         <div>服务器地址支持自定义输入</div>
         <div>服务器地址支持自定义输入</div>
         <div> 2. 标题</div>
         <div> 2. 标题</div>
-        {
-          // @ts-ignore
-          <div>支持输入变量,变量格式${标题}</div>
-        }
+        <div>支持输入变量,变量格式${a}</div>
+
         <div> 2. 收件人</div>
         <div> 2. 收件人</div>
         <div> 支持录入多个邮箱地址,可填写变量参数。</div>
         <div> 支持录入多个邮箱地址,可填写变量参数。</div>
         <div> 3. 模板内容</div>
         <div> 3. 模板内容</div>
         <div>
         <div>
-          {' '}
-          支持填写带变量的动态模板。变量填写规范示例:${name}
+          支持填写带变量的动态模板。变量填写规范示例:${b}
           。填写动态参数后,可对变量的名称、类型、格式进行配置,以便告警通知时填写。
           。填写动态参数后,可对变量的名称、类型、格式进行配置,以便告警通知时填写。
         </div>
         </div>
       </div>
       </div>

+ 23 - 26
src/pages/notice/Template/Detail/index.tsx

@@ -106,15 +106,20 @@ const Detail = observer(() => {
           });
           });
           onFieldValueChange('template.message', (field, form1) => {
           onFieldValueChange('template.message', (field, form1) => {
             let value = (field as Field).value;
             let value = (field as Field).value;
-            if (id === 'email' && form1.modified) {
-              value = value?.toHTML();
-            }
-            const idList = value
-              ?.match(pattern)
-              ?.filter((i: string) => i)
-              .map((item: string) => ({ id: item, type: 'string', format: '--' }));
-            if (form1.modified) {
-              form1.setValuesIn('variableDefinitions', idList);
+            try {
+              if (id === 'email' && form1.modified) {
+                value = value?.toHTML();
+              }
+              console.log(value, 'value');
+              const idList = value
+                ?.match(pattern)
+                ?.filter((i: string) => i)
+                .map((item: string) => ({ id: item, type: 'string', format: '--' }));
+              if (form1.modified) {
+                form1.setValuesIn('variableDefinitions', idList);
+              }
+            } catch (e) {
+              message.error('邮件数据反显开发中...');
             }
             }
           });
           });
           onFieldValueChange('variableDefinitions.*.type', (field) => {
           onFieldValueChange('variableDefinitions.*.type', (field) => {
@@ -214,7 +219,7 @@ const Detail = observer(() => {
     }
     }
     if (id === 'email') {
     if (id === 'email') {
       data.provider = 'embedded';
       data.provider = 'embedded';
-      data.template.message = data.template.message.toHTML();
+      data.template.text = data.template.message.toHTML();
     }
     }
 
 
     let response;
     let response;
@@ -611,25 +616,22 @@ const Detail = observer(() => {
                       },
                       },
                     },
                     },
                   },
                   },
-                  // code	String	短信-模板ID
-                  // signName	String	短信-签名
-                  // phoneNumber	String	短信-收信人
                 },
                 },
               },
               },
             },
             },
-            // ttsCode	String	语音-模版ID
-            // calledShowNumbers	String	语音-被叫显号
-            // CalledNumber	String	语音-被叫号码
-            // PlayTimes	String	语音-播放次数
           },
           },
           email: {
           email: {
             type: 'void',
             type: 'void',
             'x-visible': id === 'email',
             'x-visible': id === 'email',
             properties: {
             properties: {
-              // subject	String	邮件-模板ID
-              // sendTo	Array	邮件-收件人
-              // sendTo	String	邮件-内容
-              // attachments	String	邮件-附件信息
+              subject: {
+                'x-component': 'Input',
+                'x-decorator': 'FormItem',
+                title: '标题',
+                'x-decorator-props': {
+                  tip: '请输入邮件标题',
+                },
+              },
               sendTo: {
               sendTo: {
                 'x-component': 'Input.TextArea',
                 'x-component': 'Input.TextArea',
                 'x-decorator': 'FormItem',
                 'x-decorator': 'FormItem',
@@ -698,11 +700,6 @@ const Detail = observer(() => {
                   },
                   },
                 },
                 },
               },
               },
-              // subject: {
-              //   title: '模版ID',
-              //   'x-decorator': 'FormItem',
-              //   'x-component': 'Input',
-              // },
             },
             },
           },
           },
         },
         },