shuishen
2024-04-18 4522ab3fe8bd45ee753ef187448c1e884bbc601f
src/views/sms/smsTemplate.vue
copy from src/views/resource/sms.vue copy to src/views/sms/smsTemplate.vue
File was copied from src/views/resource/sms.vue
@@ -11,16 +11,19 @@
      </template>
      <template slot-scope="{ row, size, index }" slot="menu">
        <el-button :size="size" type="text" icon="el-icon-video-play" v-if="userInfo.role_name.includes('admin')"
        <!--  <el-button :size="size" type="text" icon="el-icon-video-play" v-if="userInfo.role_name.includes('admin')"
          @click="handleDebug(row)">调试
        </el-button>
        <el-button :size="size" type="text" icon="el-icon-circle-check" v-if="permission.sms_enable"
        </el-button> -->
        <el-button :size="size" type="text" icon="el-icon-circle-check" v-if="row.status == 1"
          @click.stop="handleEnable(row)">启用
        </el-button>
        <el-button :size="size" type="text" icon="el-icon-circle-check" v-if="row.status == 2"
          @click.stop="handleEnable(row)">禁用
        </el-button>
      </template>
      <template slot-scope="{row, size}" slot="status">
        <el-tag :size="size" :type="row.statusName == '是' ? 'success' : 'info'">{{ row.statusName }}</el-tag>
        <el-tag :size="size" :type="row.status == 1 ? 'info' : 'success'">{{ row.status == 1 ?'否':'是' }}</el-tag>
      </template>
      <template slot-scope="{row, size}" slot="category">
        <el-tag :size="size">{{ row.categoryName }}</el-tag>
@@ -38,10 +41,8 @@
    getDetail,
    add,
    update,
    remove,
    enable,
    send
  } from "@/api/resource/sms"
    remove
  } from "@/api/resource/smsTemplate"
  import {
    mapGetters
  } from "vuex"
@@ -65,8 +66,7 @@
          searchLabelWidth: 96,
          searchShow: true,
          searchMenuSpan: 3,
          menuWidth: 350,
          menuWidth: 300,
          height: 'auto',
          calcHeight: 30,
          tip: false,
@@ -76,117 +76,66 @@
          selection: true,
          dialogWidth: 880,
          dialogClickModal: false,
          column: [
            // {
            //     label: "分类",
            //     type: "radio",
            //     value: 1,
            //     span: 24,
            //     width: 100,
            //     searchLabelWidth: 46,
            //     row: true,
            //     dicUrl: "/api/blade-system/dict/dictionary?code=sms",
            //     props: {
            //         label: "dictValue",
            //         value: "dictKey"
            //     },
            //     dataType: "number",
            //     slot: true,
            //     prop: "category",
            //     searchSpan: 4,
            //     search: true,
            //     rules: [{
            //         required: true,
            //         message: "请选择分类",
            //         trigger: "blur"
            //     }]
            // },
            {
              label: "资源编号",
              prop: "smsCode",
              span: 24,
          column: [{
              width: 200,
              searchSpan: 4,
              search: true,
              rules: [{
                required: true,
                message: "请输入资源编号",
                trigger: "blur"
              }]
            },
            {
              label: "模版ID",
              prop: "templateId",
              span: 24,
              width: 200,
              searchSpan: 4,
              searchLabelWidth: 80,
              search: true,
              rules: [{
                required: true,
                message: "请输入模版ID",
                trigger: "blur"
              }]
            },
            {
              label: "accessKey",
              prop: "accessKey",
              span: 24,
              overHidden: true,
              rules: [{
                required: true,
                message: "请输入accessKey",
                trigger: "blur"
              }],
            },
            {
              label: "secretKey",
              prop: "secretKey",
              span: 24,
              overHidden: true,
              display: true,
              hide: true,
              rules: [{
                required: true,
                message: "请输入secretKey",
                trigger: "blur"
              }],
            },
            {
              label: "regionId",
              prop: "regionId",
              span: 24,
              value: "cn-hangzhou",
              hide: true,
              display: false
            },
            {
              label: "短信签名",
              prop: "signName",
              span: 24,
              width: 200,
              rules: [{
                required: true,
                message: "请输入短信签名",
                trigger: "blur"
              }],
            },
            {
              width: 100,
              label: "是否启用",
              prop: "status",
              label: "模板id",
              prop: "id",
              span: 24,
              align: "center",
              slot: true,
              addDisplay: false,
              editDisplay: false,
              viewDisplay: false,
            }, {
              width: 100,
              label: "标题",
              prop: "title",
              span: 24,
              align: "center",
              slot: true,
              rules: [{
                required: true,
                message: "请输入标题",
                trigger: "blur"
              }],
            }, {
              label: "模版内容",
              prop: "content",
              type: 'textarea',
              slot: true,
              span: 24,
              // width: 400,
              searchSpan: 4,
              align: "center",
              search: true,
              rules: [{
                required: true,
                message: "请输入模版内容",
                trigger: "blur"
              }]
            },
            {
              label: "创建时间",
              prop: "createTime",
              span: 24,
              width: 200,
              align: "center",
              addDisplay: false,
              editDisplay: false,
              rules: [{
                required: true,
                message: "请输入短信签名",
                trigger: "blur"
              }],
            },
            {
              width: 100,
              label: "备注",
              prop: "remark",
              span: 24,
              hide: true
              align: "center",
              slot: true,
            },
          ]
        },
@@ -325,7 +274,8 @@
            type: "warning"
          })
          .then(() => {
            return enable(row.id)
            row.status = row.status == 1 ? 2 : 1
            return update(row)
          })
          .then(() => {
            this.onLoad(this.page)