xyc
2025-02-21 664db98c9e8595ce4dd636a27f480e3a08b81ff5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<template>
  <zt-dialog ref="dialog" @confirm="formSubmit" append-to-body>
    <el-form :model="dataForm"   ref="dataForm"  :disabled="dataForm.disabled" label-width="120px">
      <zt-form-item prop="smsCode" :label="$t('sms.smsCode')" rules="required">
        <el-input v-model="dataForm.smsCode" :placeholder="$t('sms.smsCode')"></el-input>
      </zt-form-item>
      <zt-form-item prop="remark" :label="$t('sms.remark')">
        <el-input v-model="dataForm.remark" :placeholder="$t('sms.remark')"></el-input>
      </zt-form-item>
      <el-divider></el-divider>
      <zt-form-item prop="platform" :label="$t('sms.platform')">
        <el-radio-group v-model="dataForm.platform">
          <el-radio :label="1">{{ $t('sms.platform1') }}</el-radio>
          <el-radio :label="2">{{ $t('sms.platform2') }}</el-radio>
          <el-radio :label="3">{{ $t('sms.platform3') }}</el-radio>
        </el-radio-group>
      </zt-form-item>
      <template v-if="dataForm.platform === 1">
        <zt-form-item prop="config.aliyunAccessKeyId" :label="$t('sms.aliyunAccessKeyId')" rules="required">
          <el-input v-model="dataForm.config.aliyunAccessKeyId" :placeholder="$t('sms.aliyunAccessKeyIdTips')"></el-input>
        </zt-form-item>
        <zt-form-item prop="config.aliyunAccessKeySecret" :label="$t('sms.aliyunAccessKeySecret')" rules="required">
          <el-input v-model="dataForm.config.aliyunAccessKeySecret" :placeholder="$t('sms.aliyunAccessKeySecretTips')"></el-input>
        </zt-form-item>
        <zt-form-item prop="config.aliyunSignName" :label="$t('sms.aliyunSignName')" rules="required">
          <el-input v-model="dataForm.config.aliyunSignName" :placeholder="$t('sms.aliyunSignName')"></el-input>
        </zt-form-item>
        <zt-form-item prop="config.aliyunTemplateCode" :label="$t('sms.aliyunTemplateCode')" rules="required">
          <el-input v-model="dataForm.config.aliyunTemplateCode" :placeholder="$t('sms.aliyunTemplateCodeTips')"></el-input>
        </zt-form-item>
      </template>
      <template v-else-if="dataForm.platform === 2">
        <zt-form-item prop="config.qcloudAppId" :label="$t('sms.qcloudAppId')" rules="required">
          <el-input v-model="dataForm.config.qcloudAppId" :placeholder="$t('sms.qcloudAppIdTips')"></el-input>
        </zt-form-item>
        <zt-form-item prop="config.qcloudAppKey" :label="$t('sms.qcloudAppKey')" rules="required">
          <el-input v-model="dataForm.config.qcloudAppKey" :placeholder="$t('sms.qcloudAppKeyTips')"></el-input>
        </zt-form-item>
        <zt-form-item prop="config.qcloudSignName" :label="$t('sms.qcloudSignName')" rules="required">
          <el-input v-model="dataForm.config.qcloudSignName" :placeholder="$t('sms.qcloudSignName')"></el-input>
        </zt-form-item>
        <zt-form-item prop="config.qcloudTemplateId" :label="$t('sms.qcloudTemplateId')" rules="required">
          <el-input v-model="dataForm.config.qcloudTemplateId" :placeholder="$t('sms.qcloudTemplateIdTips')"></el-input>
        </zt-form-item>
      </template>
      <template v-else-if="dataForm.platform === 3">
        <zt-form-item prop="config.qiniuAccessKey" :label="$t('sms.qiniuAccessKey')" rules="required">
            <el-input v-model="dataForm.config.qiniuAccessKey" :placeholder="$t('sms.qiniuAccessKeyTips')"></el-input>
        </zt-form-item>
        <zt-form-item prop="config.qiniuSecretKey" :label="$t('sms.qiniuSecretKey')" rules="required">
            <el-input v-model="dataForm.config.qiniuSecretKey" :placeholder="$t('sms.qiniuSecretKeyTips')"></el-input>
        </zt-form-item>
        <zt-form-item prop="config.qiniuTemplateId" :label="$t('sms.qiniuTemplateId')" rules="required">
            <el-input v-model="dataForm.config.qiniuTemplateId" :placeholder="$t('sms.qiniuTemplateIdTips')"></el-input>
        </zt-form-item>
      </template>
    </el-form>
  </zt-dialog>
</template>
 
<script>
  export default {
    data() {
      return {
        dataForm: {
          smsCode: '',
          remark: '',
          platform: 1,
          config: {
            aliyunAccessKeyId: '',
            aliyunAccessKeySecret: '',
            aliyunSignName: '',
            aliyunTemplateCode: '',
            qcloudAppId: '',
            qcloudAppKey: '',
            qcloudSignName: '',
            qcloudTemplateId: '',
            qiniuAccessKey: '',
            qiniuSecretKey: '',
            qiniuTemplateId: ''
          }
        }
      }
    },
    computed: {
    },
    watch: {
      'dataForm.platform'(val) {
        this.$refs['dataForm'].clearValidate()
      }
    },
    methods: {
      // 获取信息
      async getInfo() {
        let res = await this.$http.get(`/sys/sms/${this.dataForm.id}`)
        this.dataForm = {
          ...this.dataForm,
          ...res.data
        }
      },
      // 表单提交
      async formSubmit() {
        let res = await this.$http[!this.dataForm.id ? 'post' : 'put']('/sys/sms', this.dataForm)
        if (res.success) {
          await this.$tip.success()
          this.$refs.dialog.close()
          this.$emit('refreshDataList')
        }
      }
    }
  }
</script>