lin
2024-04-07 e5e0449512ce374784327386dc5b08bb4daf080a
短信代码优化
5 files modified
50 ■■■■■ changed files
src/api/resource/smsRecord.js 2 ●●● patch | view | raw | blame | history
src/api/resource/smsTemplate.js 2 ●●● patch | view | raw | blame | history
src/views/sms/smsRecord.vue 5 ●●●● patch | view | raw | blame | history
src/views/sms/smsTemplate.vue 26 ●●●● patch | view | raw | blame | history
src/views/system/user.vue 15 ●●●● patch | view | raw | blame | history
src/api/resource/smsRecord.js
@@ -3,7 +3,7 @@
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-smsRecord/smsRecord/list',
    url: '/api/blade-smsRecord/smsRecord/page',
    method: 'get',
    params: {
      ...params,
src/api/resource/smsTemplate.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-smsTemplate/smsTemplate/list',
    url: '/api/blade-smsTemplate/smsTemplate/page',
    method: 'get',
    params: {
      ...params,
src/views/sms/smsRecord.vue
@@ -47,6 +47,7 @@
          calcHeight: 30,
          tip: false,
          border: true,
          addBtn: false,
          index: true,
          viewBtn: true,
          selection: true,
@@ -56,6 +57,7 @@
              // width: 100,
              label: "电话号码",
              prop: "phone",
              search: true,
              span: 24,
              align: "center",
              slot: true,
@@ -88,7 +90,7 @@
              viewDisplay: false,
            },
            {
              label: "创建时间",
              label: "发送时间",
              prop: "createTime",
              span: 24,
              // width: 200,
@@ -325,6 +327,7 @@
      },
      onLoad(page, params = {}) {
        this.loading = true
        this.query.isDeleted = 0
        getList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
          const data = res.data.data
          this.page.total = data.total
src/views/sms/smsTemplate.vue
@@ -66,7 +66,7 @@
          searchLabelWidth: 96,
          searchShow: true,
          searchMenuSpan: 3,
          menuWidth: 350,
          menuWidth: 300,
          height: 'auto',
          calcHeight: 30,
          tip: false,
@@ -87,11 +87,24 @@
              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,
              // width: 400,
              searchSpan: 4,
              align: "center",
              search: true,
@@ -108,22 +121,21 @@
              width: 200,
              align: "center",
              addDisplay: false,
              editDisplay: false,
              rules: [{
                required: true,
                message: "请输入短信签名",
                trigger: "blur"
              }],
            },
            {
              width: 100,
              label: "是否启用",
              prop: "status",
              label: "备注",
              prop: "remark",
              span: 24,
              align: "center",
              slot: true,
              addDisplay: false,
              editDisplay: false,
              viewDisplay: false,
            },
          ]
        },
src/views/system/user.vue
@@ -12,10 +12,10 @@
        <el-col :span="19">
            <basic-container>
                <avue-crud :option="option" :search.sync="search" :table-loading="loading" :data="data" ref="crud"
                    v-model="form" :permission="permissionList" @row-del="rowDel" @row-update="rowUpdate"
                    @row-save="rowSave" :before-open="beforeOpen" :page.sync="page" @search-change="searchChange"
                    @search-reset="searchReset" @selection-change="selectionChange" @current-change="currentChange"
                    @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad">
          v-model="form" :permission="permissionList" @row-del="rowDel" @row-update="rowUpdate" @row-save="rowSave"
          :before-open="beforeOpen" :page.sync="page" @search-change="searchChange" @search-reset="searchReset"
          @selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange"
          @refresh-change="refreshChange" @on-load="onLoad">
                    <template slot="menuLeft">
                        <el-button type="danger" size="small" plain icon="el-icon-delete" v-if="permission.user_delete"
                            @click="handleDelete">删 除
@@ -58,8 +58,8 @@
                </avue-crud>
                <el-dialog title="用户角色配置" append-to-body :visible.sync="roleBox" width="345px">
                    <el-tree :data="roleGrantList" show-checkbox check-strictly default-expand-all node-key="id"
                        ref="treeRole" :default-checked-keys="roleTreeObj" :props="props">
          <el-tree :data="roleGrantList" show-checkbox check-strictly default-expand-all node-key="id" ref="treeRole"
            :default-checked-keys="roleTreeObj" :props="props">
                    </el-tree>
                    <span slot="footer" class="dialog-footer">
@@ -880,6 +880,7 @@
        handleExport () {
            const account = func.toStr(this.search.account)
            const realName = func.toStr(this.search.realName)
        const deptId = this.treeDeptId
            this.$confirm("是否导出用户数据?", "提示", {
                confirmButtonText: "确定",
                cancelButtonText: "取消",
@@ -887,7 +888,7 @@
            }).then(() => {
                NProgress.start()
                exportBlob(
                    `/api/blade-system/user/export-user?${this.website.tokenHeader}=${getToken()}&account=${account}&realName=${realName}`
            `/api/blade-system/user/export-user?${this.website.tokenHeader}=${getToken()}&account=${account}&realName=${realName}&deptId=${deptId}`
                ).then(res => {
                    downloadXls(res.data, `用户数据表${dateNow()}.xlsx`)
                    NProgress.done()