linwei
2024-01-20 16eb81672eaa55decd4472f391a74d50580ba045
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">
@@ -120,17 +120,35 @@
    updatePlatform,
    add,
    grant,
    resetPassword, unlock
    resetPassword,
    unlock
} from "@/api/system/user"
import { exportBlob } from "@/api/common"
import { getDeptTree, getDeptLazyTree } from "@/api/system/dept"
import { getRoleTree } from "@/api/system/role"
import { getPostList } from "@/api/system/post"
import { mapGetters } from "vuex"
  import {
    exportBlob
  } from "@/api/common"
  import {
    getDeptTree,
    getDeptLazyTree
  } from "@/api/system/dept"
  import {
    getRoleTree
  } from "@/api/system/role"
  import {
    getPostList
  } from "@/api/system/post"
  import {
    mapGetters
  } from "vuex"
import website from '@/config/website'
import { getToken } from '@/util/auth'
import { downloadXls } from "@/util/util"
import { dateNow } from "@/util/date"
  import {
    getToken
  } from '@/util/auth'
  import {
    downloadXls
  } from "@/util/util"
  import {
    dateNow
  } from "@/util/date"
import NProgress from 'nprogress'
import 'nprogress/nprogress.css'
import func from "@/util/func"
@@ -222,8 +240,7 @@
                viewBtn: true,
                dialogType: 'drawer',
                dialogClickModal: false,
                column: [
                    {
          column: [{
                        label: "登录账号",
                        prop: "account",
                        search: true,
@@ -279,8 +296,7 @@
                    //   }]
                    // },
                ],
                group: [
                    {
          group: [{
                        label: '基础信息',
                        prop: 'baseInfo',
                        icon: 'el-icon-user-solid',
@@ -337,7 +353,11 @@
                                hide: true,
                                editDisplay: false,
                                viewDisplay: false,
                                rules: [{ required: true, validator: validatePass, trigger: 'blur' }]
                  rules: [{
                    required: true,
                    validator: validatePass,
                    trigger: 'blur'
                  }]
                            },
                            {
                                label: '确认密码',
@@ -345,7 +365,11 @@
                                hide: true,
                                editDisplay: false,
                                viewDisplay: false,
                                rules: [{ required: true, validator: validatePass2, trigger: 'blur' }]
                  rules: [{
                    required: true,
                    validator: validatePass2,
                    trigger: 'blur'
                  }]
                            },
                        ]
                    },
@@ -353,8 +377,7 @@
                        label: '详细信息',
                        prop: 'detailInfo',
                        icon: 'el-icon-s-order',
                        column: [
                            {
              column: [{
                                label: "用户昵称",
                                prop: "name",
                                hide: true,
@@ -392,8 +415,7 @@
                                label: "用户性别",
                                prop: "sex",
                                type: "select",
                                dicData: [
                                    {
                  dicData: [{
                                        label: "男",
                                        value: 1
                                    },
@@ -505,8 +527,7 @@
                dialogClickModal: false,
                menuWidth: 120,
                editBtnText: '配置',
                column: [
                    {
          column: [{
                        label: "登录账号",
                        prop: "account",
                        search: true,
@@ -565,8 +586,7 @@
            excelOption: {
                submitBtn: false,
                emptyBtn: false,
                column: [
                    {
          column: [{
                        label: '模板上传',
                        prop: 'excelFile',
                        type: 'upload',
@@ -585,8 +605,7 @@
                        type: "switch",
                        align: "center",
                        width: 80,
                        dicData: [
                            {
              dicData: [{
                                label: "否",
                                value: 0
                            },
@@ -597,13 +616,11 @@
                        ],
                        value: 0,
                        slot: true,
                        rules: [
                            {
              rules: [{
                                required: true,
                                message: "请选择是否覆盖",
                                trigger: "blur"
                            }
                        ]
              }]
                    },
                    {
                        label: '模板下载',
@@ -865,7 +882,9 @@
                type: "warning"
            }).then(() => {
                NProgress.start()
                exportBlob(`/api/blade-system/user/export-user?${this.website.tokenHeader}=${getToken()}&account=${account}&realName=${realName}`).then(res => {
          exportBlob(
            `/api/blade-system/user/export-user?${this.website.tokenHeader}=${getToken()}&account=${account}&realName=${realName}`
            ).then(res => {
                    downloadXls(res.data, `用户数据表${dateNow()}.xlsx`)
                    NProgress.done()
                })