管道基础大数据平台系统开发-【前端】-新系統界面
1
Surpriseplus
2023-02-01 dda0e6f581e8c2b116f2eae53756d80215d6e5e0
src/views/datamanage/catalogueManage.vue
@@ -31,6 +31,7 @@
          </el-breadcrumb>
          <div>
            <el-button
              v-if="menuStatus.update"
              :disabled="itemdetail.pid == null ? true : false"
              @click="setEditNode(1)"
              type="info"
@@ -38,6 +39,7 @@
              size="small"
            >向上移动</el-button>
            <el-button
              v-if="menuStatus.update"
              :disabled="itemdetail.pid == null ? true : false"
              @click="setEditNode(2)"
              type="info"
@@ -45,6 +47,7 @@
              size="small"
            >向下移动</el-button>
            <el-button
              v-if="menuStatus.insert"
              :disabled="itemdetail.pid == null ? true : false"
              @click="setNewNode(1)"
              type="success"
@@ -52,6 +55,7 @@
              size="small"
            >新增同级</el-button>
            <el-button
              v-if="menuStatus.insert"
              :disabled="itemdetail.pid == null ? true : false"
              @click="setNewNode(2)"
              type="success"
@@ -59,6 +63,7 @@
              size="small"
            >新增子级</el-button>
            <el-button
              v-if="menuStatus.delete"
              @click="setDelNode()"
              :disabled="itemdetail.pid == null ? true : false"
              type="danger"
@@ -103,6 +108,7 @@
          </el-form-item>
          <div class="btnBox">
            <el-button
              v-if="menuStatus.update"
              class="primary"
              size="small"
              @click="updCata('itemdetail')"
@@ -110,6 +116,7 @@
              $t('common.preservation')
            }}</el-button>
            <el-button
              v-if="menuStatus.update"
              type="info"
              size="small"
              @click="reset"
@@ -198,6 +205,7 @@
  updateDirTrees,
  insertDir,
  deleteDir,
  getPerms,
} from '../../api/api';
import MyBread from '../../components/MyBread.vue';
export default {
@@ -214,6 +222,11 @@
      }
    };
    return {
      menuStatus: {
        delete: false,
        insert: false,
        update: false,
      },
      defaultProps: {
        children: 'children',
        label: 'name',
@@ -574,11 +587,11 @@
            this.getDirTree();
            return;
          } else {
           this.$message.error('修改失败,请重试!');
            this.$message.error('修改失败,请重试!');
          }
        })
        .catch(() => {
      this.$message.error('修改失败,请重试!');
          this.$message.error('修改失败,请重试!');
        });
    },
    handleNodeClick(data, node) {
@@ -604,7 +617,7 @@
                }, 500);
              })
              .catch((res) => {
            this.$message.error('修改失败,请重试!');
                this.$message.error('修改失败,请重试!');
                this.fullscreenLoading = false;
              });
          } else {
@@ -620,9 +633,41 @@
        this.itemdetail = JSON.parse(this.backUpData);
      }
    },
    showPermsMenu(res) {
      switch (res.tag) {
        case '/delete':
          this.menuStatus.delete = true;
          break;
        case '/insert':
          this.menuStatus.insert = true;
          break;
        case '/update':
          this.menuStatus.update = true;
          break;
      }
    },
    getPerms() {
      var val = this.$store.state.currentPerms;
      var permsEntity = this.$store.state.permsEntity;
      if (!permsEntity || !permsEntity.length) {
        getPerms().then((res) => {
          if (res.code == 200) {
            permsEntity = res.result;
          }
        });
      }
      for (var i = 0; i < permsEntity.length; i++) {
        if (val === permsEntity[i].perms) {
          console.log(i, permsEntity[i])
          this.showPermsMenu(permsEntity[i]);
        }
      }
    },
  },
  mounted() {
    this.getDirTree();
    this.getPerms();
  },
};
</script>