smsaliyun.vue 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. <template>
  2. <div>
  3. <a-form-item label="Access Key ID">
  4. <template v-slot:extra>
  5. <div>
  6. {{$t('system.text_286')}}
  7. {{ $t('iam.help') }} <help-link :href="docUrl">{{ $t('common_386') }}</help-link>
  8. </div>
  9. <div class="mb-0">{{ $t('system.text_573') }}</div>
  10. </template>
  11. <a-input v-decorator="decorators.access_key_id" />
  12. </a-form-item>
  13. <a-form-item label="Access Key Secret">
  14. <template v-slot:extra>
  15. <div>{{$t('system.text_287')}}</div>
  16. <div class="mb-0">{{ $t('system.text_573') }}</div>
  17. </template>
  18. <a-input-password v-decorator="decorators.access_key_secret" />
  19. </a-form-item>
  20. <a-form-item :label="$t('system.text_288')">
  21. <template v-slot:extra>
  22. <div>{{$t('system.text_289')}}</div>
  23. <div class="mb-0">{{$t('system.text_574')}}</div>
  24. </template>
  25. <a-input v-decorator="decorators.signature" />
  26. </a-form-item>
  27. <a-collapse :border="false" v-model="activeKey">
  28. <a-collapse-panel key="1" :header="$t('system.mobile_cn_tpl')">
  29. <a-form-item :label="$t('system.text_295')">
  30. <template v-slot:extra>
  31. <div>{{ $t('system.verify_code_tpl_extra_1') }}</div>
  32. <div>{{ $t('system.verify_code_tpl_extra_2') }}</div>
  33. <div>{{ $t('system.verify_code_tpl_extra_3') }}</div>
  34. <div>{{ $t('system.verify_code_tpl_extra_4') }}</div>
  35. </template>
  36. <a-input v-decorator="decorators.verifiyCode" />
  37. </a-form-item>
  38. <a-form-item :label="$t('system.alert_tpl')">
  39. <template v-slot:extra>
  40. <div>{{ $t('system.alert_tpl_extra_1') }}</div>
  41. <div>{{ $t('system.alert_tpl_extra_2') }}</div>
  42. <div>{{ $t('system.alert_tpl_extra_3') }}</div>
  43. <div>{{ $t('system.alert_tpl_extra_4') }}</div>
  44. </template>
  45. <a-input v-decorator="decorators.alertsCode" />
  46. </a-form-item>
  47. <a-form-item :label="$t('system.error_login_tpl')">
  48. <template v-slot:extra>
  49. <div>{{ $t('system.error_login_tpl_extra_1') }}</div>
  50. <div>{{ $t('system.error_login_tpl_extra_2') }}</div>
  51. <div>{{ $t('system.error_login_tpl_extra_3') }}</div>
  52. <div>{{ $t('system.error_login_tpl_extra_4') }}</div>
  53. </template>
  54. <a-input v-decorator="decorators.errorCode" />
  55. </a-form-item>
  56. </a-collapse-panel>
  57. </a-collapse>
  58. <a-collapse :border="false">
  59. <a-collapse-panel key="1" :header="$t('system.mobile_en_tpl')">
  60. <a-form-item :label="$t('system.text_295')">
  61. <template v-slot:extra>
  62. <div>{{ $t('system.verify_code_tpl_extra_1') }}</div>
  63. <div>{{ $t('system.verify_code_tpl_extra_2') }}</div>
  64. <div>{{ $t('system.verify_code_tpl_extra_3') }}</div>
  65. <div>{{ $t('system.verify_code_tpl_extra_4') }}</div>
  66. </template>
  67. <a-input v-decorator="decorators.verifiyCodeEn" />
  68. </a-form-item>
  69. <a-form-item :label="$t('system.alert_tpl')">
  70. <template v-slot:extra>
  71. <div>{{ $t('system.alert_tpl_extra_1') }}</div>
  72. <div>{{ $t('system.alert_tpl_extra_2') }}</div>
  73. <div>{{ $t('system.alert_tpl_extra_3') }}</div>
  74. <div>{{ $t('system.alert_tpl_extra_4') }}</div>
  75. </template>
  76. <a-input v-decorator="decorators.alertsCodeEn" />
  77. </a-form-item>
  78. <a-form-item :label="$t('system.error_login_tpl')">
  79. <template v-slot:extra>
  80. <div>{{ $t('system.error_login_tpl_extra_1') }}</div>
  81. <div>{{ $t('system.error_login_tpl_extra_2') }}</div>
  82. <div>{{ $t('system.error_login_tpl_extra_3') }}</div>
  83. <div>{{ $t('system.error_login_tpl_extra_4') }}</div>
  84. </template>
  85. <a-input v-decorator="decorators.errorCodeEn" />
  86. </a-form-item>
  87. </a-collapse-panel>
  88. </a-collapse>
  89. </div>
  90. </template>
  91. <script>
  92. import { DOCS_MAP, showDocsLink } from '@/constants/docs'
  93. export default {
  94. name: 'smsaliyun',
  95. props: {
  96. formItemLayout: {
  97. required: true,
  98. type: Object,
  99. },
  100. offsetWrapperCol: {
  101. required: true,
  102. type: Object,
  103. },
  104. loading: Boolean,
  105. form: Object,
  106. },
  107. data () {
  108. return {
  109. showDocsLink,
  110. submiting: false,
  111. testLoding: false,
  112. activeKey: ['1'],
  113. decorators: {
  114. access_key_id: [
  115. 'access_key_id',
  116. {
  117. rules: [
  118. { required: true, message: this.$t('system.text_291') },
  119. ],
  120. },
  121. ],
  122. access_key_secret: [
  123. 'access_key_secret',
  124. {
  125. rules: [
  126. { required: true, message: this.$t('system.text_292') },
  127. ],
  128. },
  129. ],
  130. signature: [
  131. 'signature',
  132. {
  133. rules: [
  134. { required: true, message: this.$t('system.text_293') },
  135. ],
  136. },
  137. ],
  138. verifiyCode: [
  139. 'verifiyCode',
  140. {
  141. rules: [
  142. { required: true, message: this.$t('notify.smshuawei.verify_code_channel.prompt') },
  143. ],
  144. },
  145. ],
  146. alertsCode: [
  147. 'alertsCode',
  148. ],
  149. errorCode: [
  150. 'errorCode',
  151. ],
  152. verifiyCodeEn: [
  153. 'verifiyCodeEn',
  154. ],
  155. alertsCodeEn: [
  156. 'alertsCodeEn',
  157. ],
  158. errorCodeEn: [
  159. 'errorCodeEn',
  160. ],
  161. },
  162. docUrl: DOCS_MAP.mailConfig('mobile_aliyun'),
  163. }
  164. },
  165. }
  166. </script>