管道基础大数据平台系统开发-【前端】-新系統界面
liupengpeng
2023-02-14 f25f3604f80ecb2fae3e2ef1fb95394cac4660f9
src/views/maintenance/userManagement.vue
@@ -22,53 +22,27 @@
          :label="$t('userManage.userInfoObj.depName')"
        >
          <el-select
           :popper-append-to-body="false"
            :popper-append-to-body="false"
            v-model="queryForm.depName"
            placeholder="请选择"
          >
            <el-option
              :value="queryForm.depid"
              :label="queryForm.depName"
               style=" height:auto"
              style=" height:auto"
            >
              <el-tree
                ref="tree"
                :data="treeOptions"
                node-key="id"
                :props="props"
                @node-click="handleNodeClickto"
              />
            </el-option>
          </el-select>
          <!-- <el-cascader
            v-model="queryForm.depid"
            :options="treeOptions"
            filterable
            ref="cascaderHandle"
            @change="handleChange"
            :show-all-levels="false"
            :props="{
              label: 'name',
              value: 'id',
              children: 'children',
              checkStrictly: true,
              emitPath: false,
            }"
          >
          </el-cascader> -->
        </el-form-item>
        <el-form-item>
          <el-button
            size="small"
            @click="queryInfo()"
            icon="el-icon-search"
            type="primary"
          >{{ $t('operatManage.ELM.search') }}
          </el-button>
        </el-form-item>
        <el-form-item>
        <el-form-item style="float:right">
          <el-button
            type="info"
            size="small"
@@ -78,19 +52,17 @@
            {{ $t('operatManage.ELM.reset') }}
          </el-button>
        </el-form-item>
        <el-form-item>
        <el-form-item style="float:right" v-show="setbatchFlag">
          <el-button
            v-if="menuStatus.insert"
            type="success"
            v-if="menuStatus.update"
            size="small"
            @click="showAddDialog"
            icon="el-icon-plus"
          >
            {{ $t('common.append') }}
            @click="editPwd"
            type="warning"
            icon="el-icon-unlock"
          >{{ $t('common.changepassWord') }}
          </el-button>
        </el-form-item>
        <el-form-item>
        <el-form-item style="float:right">
          <el-button
            v-if="menuStatus.delete"
            type="danger"
@@ -101,26 +73,27 @@
            {{ $t('common.delete') }}
          </el-button>
        </el-form-item>
        <el-form-item v-show="setbatchFlag">
        <el-form-item style="float:right">
          <el-button
            v-if="menuStatus.update"
            v-if="menuStatus.insert"
            type="success"
            size="small"
            @click="editPwd"
            type="warning"
            icon="el-icon-unlock"
          >{{ $t('common.changepassWord') }}
            @click="showAddDialog"
            icon="el-icon-plus"
          >
            {{ $t('common.append') }}
          </el-button>
        </el-form-item>
      </el-form>
    </div>
    <div class="table_box subpage_Div">
      <el-table
        :data="tableData"
        border
        style="width: 100%;overflow: auto;height: 900px;"
        @selection-change="handleSelectionChange"
      >
        <el-table-column
    <div style="height: 73%">
          <el-table
            ref="filterTable"
            :data="tableData"
            style="width: 100%"
            height="99%"
          >
          <el-table-column
          type="selection"
          width="55"
        />
@@ -262,7 +235,7 @@
          @size-change="handleSizeChange"
          @current-change="handleCurrentChange"
          :current-page="currentPage"
          :page-sizes="[1, 2, 5, 10]"
          :page-sizes="[10, 20, 50, 100]"
          :page-size="pageSize"
          layout="total, sizes, prev, pager, next, jumper"
          :total="count"
@@ -372,6 +345,7 @@
            :label-width="formLabelWidth"
          >
            <el-select
              :popper-append-to-body="false"
              v-model="editForm.sex"
              clearable
              :placeholder="$t('userManage.userInfoObj.pleaseSelect')"
@@ -400,7 +374,28 @@
            :label-width="formLabelWidth"
            :label="$t('userManage.userInfoObj.depName')"
          >
            <el-cascader
            <el-select
              :popper-append-to-body="false"
              v-model="editForm.depid"
              placeholder="请选择"
              @focus="setOptionWidth"
            >
              <el-option
                :value="editForm.depid"
                :label="editForm.depName"
                :style="{ width: selectOptionWidth, height: selectheight }"
              >
                <el-tree
                  ref="editcaderHandle"
                  :data="treeOptions"
                  :default-expand-all="defaultexpand"
                  node-key="id"
                  :props="defaultProps"
                  @node-click="handeditChange"
                />
              </el-option>
            </el-select>
            <!-- <el-cascader
              v-model="editForm.depid"
              :options="treeOptions"
              filterable
@@ -416,7 +411,7 @@
                emitPath: false,
              }"
            >
            </el-cascader>
            </el-cascader> -->
          </el-form-item>
          <el-form-item
            prop="idcard"
@@ -486,6 +481,7 @@
            :label-width="formLabelWidth"
          >
            <el-select
              :popper-append-to-body="false"
              v-model="editForm.status"
              clearable
              :placeholder="$t('userManage.userInfoObj.pleaseSelect')"
@@ -865,6 +861,13 @@
        ],
        checkPwd: [{ validator: resetPass, trigger: 'blur' }],
      },
      defaultProps: {
        children: "children",
        label: "name",
      },
      selectOptionWidth: '',
      selectheight: 'auto',
      defaultexpand: false,
    };
  },
  methods: {
@@ -915,7 +918,6 @@
    handleNodeClickto(data, node, nodeData) {
      this.queryForm.depid = data.id
      this.queryForm.depName = data.name;
    },
    //搜索按钮
@@ -931,7 +933,7 @@
          this.tableData = res.result;
          this.count = res.count;
        } else {
          console.log('查询接口报错');
          this.$notify.error({
            title: res.code,
            message: res.result,
@@ -980,11 +982,11 @@
              }, 500);
            })
            .catch((res) => {
              alert('修改失败,请重试!');
              this.fullscreenLoading = false;
            });
        } else {
          console.log('error submit!!');
          return false;
        }
      });
@@ -995,11 +997,23 @@
    },
    //删除按钮
    deleteUserInfo() {
      this.$confirm('此操作将删除已选中的用户, 是否继续?', '提示', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning',
      })
      var blackTheme;
      if (this.$store.state.themeflag == true) {
        blackTheme = {
          confirmButtonText: '确定',
          cancelButtonText: '取消',
          type: 'warning',
          customClass: "Black_theme"
        }
      } else {
        blackTheme = {
          confirmButtonText: '确定',
          cancelButtonText: '取消',
          type: 'warning',
        }
      }
      this.$confirm('此操作将删除已选中的用户, 是否继续?', '提示', blackTheme)
        .then(() => {
          var std = [];
          for (var i in this.multipleSelection) {
@@ -1101,9 +1115,21 @@
      this.editForm.depid = value;
      this.$refs.editcaderHandle.dropDownVisible = false
    },
    handeditChange(data, node, nodeData) {
      this.$set(this.editForm, 'depid', data.id)
      this.$set(this.editForm, 'depName', data.name)
      this.$refs.editcaderHandle.dropDownVisible = false
    },
    //关闭弹出框
    handleClose(done) {
      this.$confirm('确认关闭?')
      var blackTheme;
      if (this.$store.state.themeflag == true) {
        blackTheme = {
          customClass: "Black_theme"
        }
      }
      this.$confirm('确认关闭?', blackTheme)
        .then((_) => {
          this.editForm = {
            uid: '',
@@ -1213,6 +1239,12 @@
      }
      this.setbatchFlag = data.result;
    },
    setOptionWidth(event) {
      // 下拉框聚焦,设置弹框的宽度
      this.$nextTick(() => {
        this.selectOptionWidth = event.srcElement.offsetWidth + 'px';
      });
    }
  },
  mounted() {