田源
2023-10-26 dc2d2f1e26a84d5600051c0ed086027a28b71162
Source/UBCS-WEB/src/views/system/dept.vue
@@ -1,6 +1,7 @@
<template>
  <basic-container>
    <avue-crud :option="option"
      :page.sync="page"
      :table-loading="loading"
      :data="data"
      ref="crud"
@@ -21,22 +22,22 @@
      @on-load="onLoad"
      @tree-load="treeLoad">
      <template slot="menuLeft">
        <el-button type="danger"
                   size="small"
                   icon="el-icon-delete"
                   v-if="permission.dept_delete"
                   plain
                   @click="handleDelete">删 除
        <el-button v-if="permissionList.delBtn"
          type="danger"
          size="small"
          icon="el-icon-delete"
          plain
          @click="handleDelete">
          删 除
        </el-button>
      </template>
      <template slot-scope="scope" slot="menu">
        <el-button
        <el-button v-if="permissionList.addChildBtn"
          type="text"
          icon="el-icon-circle-plus-outline"
          size="small"
          @click.stop="handleAdd(scope.row,scope.index)"
          v-if="userInfo.role_name.includes('admin')"
        >新增子项
          @click.stop="handleAdd(scope.row,scope.index)">
          新增子项
        </el-button>
      </template>
      <template slot-scope="{row}"
@@ -75,7 +76,10 @@
        option: {
          lazy: true,
          tip: false,
          simplePage: true,
          height:'auto',
          maxHeight:600,
          columnBtn:false,
          //simplePage: true,
          searchShow: true,
          searchMenuSpan: 6,
          tree: true,
@@ -83,6 +87,8 @@
          index: true,
          selection: true,
          viewBtn: true,
          editBtn: true,
          delBtn: true,
          menuWidth: 300,
          dialogClickModal: false,
          highlightCurrentRow: true, //行选中时高亮
@@ -189,14 +195,18 @@
        data: []
      };
    },
    created() {
    },
    computed: {
      ...mapGetters(["userInfo", "permission"]),
      permissionList() {
        return {
          addBtn: this.vaildData(this.permission.dept_add, false),
          viewBtn: this.vaildData(this.permission.dept_view, false),
          delBtn: this.vaildData(this.permission.dept_delete, false),
          editBtn: this.vaildData(this.permission.dept_edit, false)
          addBtn: this.vaildData(this.permission.dept.dept_add, false),
          viewBtn: this.vaildData(this.permission.dept.dept_view, false),
          delBtn: this.vaildData(this.permission.dept.dept_delete, false),
          editBtn: this.vaildData(this.permission.dept.dept_edit, false),
          addChildBtn: this.vaildData(this.permission.dept.dept_add_child,false),
        };
      },
      ids() {
@@ -352,8 +362,9 @@
      },
      onLoad(page, params = {}) {
        this.loading = true;
        getLazyList(this.parentId, Object.assign(params, this.query)).then(res => {
          this.data = res.data.data;
        getLazyList(this.parentId,Object.assign(params, this.query),this.page.currentPage, this.page.pageSize).then(res => {
          this.data = res.data.data.records;
          this.page.total=res.data.data.total
          this.loading = false;
          this.selectionClear();
        });
@@ -361,7 +372,7 @@
      treeLoad(tree, treeNode, resolve) {
        const parentId = tree.id;
        getLazyList(parentId).then(res => {
          resolve(res.data.data);
          resolve(res.data.data.records);
        });
      }
    }