田源
2023-10-26 dc2d2f1e26a84d5600051c0ed086027a28b71162
Source/UBCS-WEB/src/views/system/user.vue
@@ -35,56 +35,57 @@
          @refresh-change="refreshChange"
          @on-load="onLoad">
          <template slot="menuLeft">
            <el-button v-if="permission.user_delete"
            <el-button v-if="permissionList.delBtn"
                       icon="el-icon-delete"
                       plain
                       size="small"
                       type="danger"
                       @click="handleDelete">删 除
            </el-button>
            <el-button v-if="permission.user_role"
            <el-button v-if="permissionList.roleBtn"
                       icon="el-icon-user"
                       plain
                       size="small"
                       type="info"
                       @click="handleGrant">角色配置
            </el-button>
            <el-button v-if="permission.user_reset"
            <el-button v-if="permissionList.resetBtn"
                       icon="el-icon-refresh"
                       plain
                       size="small"
                       type="info"
                       @click="handleReset">密码重置
            </el-button>
            <el-button size="small"
                       v-if="userInfo.role_name.includes('admin')"
            <el-button v-if="permissionList.pwdStrategyBtn"
                        size="small"
                       type="success"
                       icon="el-icon-setting"
                       @click="handlepass">
              配置密码策略
            </el-button>
            <el-button v-if="userInfo.role_name.includes('admin')"
            <el-button v-if="permissionList.unsealBtn"
              icon="el-icon-coordinate"
              plain
              size="small"
              type="info"
              @click="handleLock">账号解封
            </el-button>
            <el-button v-if="userInfo.role_name.includes('admin')"
            <el-button v-if="permissionList.importBtn"
              icon="el-icon-upload2"
              plain
              size="small"
              type="success"
              @click="handleImport">导入
            </el-button>
            <el-button v-if="userInfo.role_name.includes('admin')"
            <el-button v-if="permissionList.exportBtn"
              icon="el-icon-download"
              plain
              size="small"
              type="warning"
              @click="handleExport">导出
            </el-button>
            <el-button size="small"
            <el-button v-if="permissionList.deactEnBtn"
                size="small"
                type="warning"
                icon="el-icon-setting"
                @click="updateUserStatus">
@@ -288,7 +289,11 @@
        border: true,
        index: true,
        selection: true,
        /* 下面这三个属性默认设置为true,
          实际根据permissionList中对照的属性进行控制的 */
        viewBtn: true,
        editBtn: true,
        delBtn: true,
        dialogType: 'drawer',
        dialogClickModal: false,
        highlightCurrentRow: true, //行选中时高亮
@@ -715,7 +720,7 @@
    'form.tenantId'() {
      if (this.form.tenantId !== '' && this.initFlag) {
        this.initData(this.form.tenantId);
        console.log('this.form.tenantId',this.form.tenantId)
        // console.log('this.form.tenantId',this.form.tenantId)
      }
    },
    'excelForm.isCovered'() {
@@ -727,22 +732,37 @@
  },
  computed: {
    ...mapGetters(["userInfo", "permission"]),
    /** 按钮显示隐藏控制 */
    permissionList() {
      return {
        addBtn: this.vaildData(this.permission.user_add, false),
        viewBtn: this.vaildData(this.permission.user_view, false),
        delBtn: this.vaildData(this.permission.user_delete, false),
        editBtn: this.vaildData(this.permission.user_edit, false)
        addBtn: this.vaildData(this.permission.user.user_add, false),
        viewBtn: this.vaildData(this.permission.user.user_view, false),
        delBtn: this.vaildData(this.permission.user.user_delete, false),
        editBtn: this.vaildData(this.permission.user.user_edit, false),
        deactEnBtn: this.vaildData(this.permission.user.user_deact_en,false),
        exportBtn: this.vaildData(this.permission.user.user_export,false),
        pwdStrategyBtn: this.vaildData(this.permission.user.user_pwd_strategy,false),
        importBtn: this.vaildData(this.permission.user.user_import,false),
        resetBtn: this.vaildData(this.permission.user.user_reset,false),
        roleBtn: this.vaildData(this.permission.user.user_role,false),
        unsealBtn: this.vaildData(this.permission.user.user_unseal,false),
      };
    },
    platformPermissionList() {
      return {
        addBtn: false,
        viewBtn: false,
        delBtn: false,
        editBtn: this.vaildData(this.permission.user_edit, false)
      };
    },
    // platformPermissionList() {
    //   return {
    //     addBtn: this.vaildData(this.permission.user.user_add, false),
    //     viewBtn: this.vaildData(this.permission.user.user_view, false),
    //     delBtn: this.vaildData(this.permission.user.user_delete, false),
    //     editBtn: this.vaildData(this.permission.user.user_edit, false),
    //     deactEnBtn: this.vaildData(this.permission.user.user_deact_en,false),
    //     exportBtn: this.vaildData(this.permission.user.user_export,false),
    //     pwdStrategyBtn: this.vaildData(this.permission.user.user_pwd_strategy,false),
    //     importBtn: this.vaildData(this.permission.user.user_import,false),
    //     resetBtn: this.vaildData(this.permission.user.user_reset,false),
    //     roleBtn: this.vaildData(this.permission.user.user_role,false),
    //     unsealBtn: this.vaildData(this.permission.user.user_unseal,false),
    //   };
    // },
    ids() {
      let ids = [];
      this.selectionList.forEach(ele => {
@@ -777,7 +797,7 @@
    /** 修改用户状态 */
    updateUserStatus(){
      let list = this.selectionList;
      if(func.isEmpty(list)){
      if(list.length < 1){
        this.$message({
          type: "warning",
          message: "请至少选择一条用户数据!"
@@ -793,13 +813,27 @@
      }
      let userIds = func.joinedString(list,"id");
      let status = list[0].userStatus == 1 ? true:false;
      updateUserStatus(userIds,status).then(res=>{
        this.$message({
          type: "success",
          message: "操作成功!"
        });
        this.onLoad(this.page);
      let msg = status ? "确定将选择账号启用":"确定将选择账号停用"+"?";
      // console.log(msg);
      this.$confirm(msg, {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning"
      })
        .then(() => {
          return updateUserStatus(userIds,status);
        })
        .then(() => {
          this.$message({
            type: "success",
            message: "操作成功!",
            duration: 1000,// 设置消息显示3秒后自动关闭
            onClose: () => {
              // 在消息关闭时重新加载数据
              this.onLoad(this.page);
            }
          });
        });
    },
    //esc取消键操作
    /*handleClose(done) {
@@ -860,8 +894,8 @@
      });
    },
    nodeClick(data) {
      console.log(data)
      console.log(this.form.tenantId)
      // console.log(data)
      // console.log(this.form.tenantId)
      this.treeDeptId = data.id;
      this.page.currentPage = 1;
      this.onLoad(this.page);
@@ -897,7 +931,7 @@
        row.deptId = row.deptId.join(",");
        row.roleId = row.roleId.join(",");
        row.postId = row.postId.join(",");
        console.log('3',row)
        // console.log('3',row)
        add(row).then(() => {
          this.initFlag = false;
          this.onLoad(this.page);