ludc
2023-10-25 584ae5476c319cd1551a97b64c01ee1e5e5ff5a6
Source/UBCS-WEB/src/views/system/menu.vue
@@ -1,13 +1,13 @@
<template>
  <basic-container>
    <avue-crud :option="option"
               :table-loading="loading"
               :data="data"
               ref="crud"
    <avue-crud ref="crud"
               v-model="form"
               :permission="permissionList"
               :before-open="beforeOpen"
               :before-close="beforeClose"
               :before-open="beforeOpen"
               :data="data"
               :option="option"
               :permission="permissionList"
               :table-loading="loading"
               @row-del="rowDel"
               @row-update="rowUpdate"
               @row-save="rowSave"
@@ -21,48 +21,49 @@
               @on-load="onLoad"
               @tree-load="treeLoad">
      <template slot="menuLeft">
        <el-button type="danger"
          size="small"
        <el-button v-if="this.permission.menu.menu_delete"
          icon="el-icon-delete"
          v-if="permission.menu_delete"
          plain
                   size="small"
                   type="danger"
          @click="handleDelete">删 除
        </el-button>
        <el-button type="success"
          size="small"
        <el-button v-if="this.permission.menu.menu_clone"
          icon="el-icon-connection"
          plain
                   size="small"
                   type="success"
          @click="cloneMenuButton">从其他菜单克隆按钮
        </el-button>
      </template>
      <template slot-scope="scope" slot="menu">
      <template slot="menu" slot-scope="scope">
        <el-button
          type="text"
          v-if="userInfo.role_name.includes('admin') && scope.row.category === 1"
          icon="el-icon-circle-plus-outline"
          size="small"
          type="text"
          @click.stop="handleAdd(scope.row,scope.index)"
          v-if="userInfo.role_name.includes('admin') && scope.row.category === 1"
        >新增子项
        </el-button>
      </template>
      <template slot-scope="{row}"
                slot="source">
      <template slot="source"
                slot-scope="{row}">
        <div style="text-align:center">
          <i :class="row.source"/>
        </div>
      </template>
    </avue-crud>
    <!-- 从其他菜单克隆按钮 -->
    <el-dialog title="从其他菜单克隆按钮"
    <el-dialog :visible.sync="cloneOtherMenuButtons.cloneButtonSettingBox"
        append-to-body
        :visible.sync="cloneOtherMenuButtons.cloneButtonSettingBox"
               style="height: 110vh; margin-top: -10vh;"
               title="从其他菜单克隆按钮"
        width="1100px"
        @close="cleanCloneSelections"
        style="height: 110vh; margin-top: -10vh;">
        <avue-crud :option="cloneOtherMenuButtons.cloneOption"
          :table-loading="cloneOtherMenuButtons.cloneLoading"
               @close="cleanCloneSelections">
      <avue-crud ref="cloneCrud"
          :data="cloneOtherMenuButtons.cloneData"
          ref="cloneCrud"
                 :option="cloneOtherMenuButtons.cloneOption"
                 :table-loading="cloneOtherMenuButtons.cloneLoading"
          @search-change="searchCloneChange"
          @search-reset="searchCloneReset"
          @selection-change="selectionCloneChange"
@@ -70,7 +71,7 @@
          @refresh-change="refreshCloneChange"
          @on-load="cloneOnLoad"
          @tree-load="treeLoad">
          <template slot-scope="{row}" slot="source">
        <template slot="source" slot-scope="{row}">
            <div style="text-align:center">
              <i :class="row.source"/>
            </div>
@@ -437,10 +438,10 @@
      ...mapGetters(["userInfo", "permission"]),
      permissionList() {
        return {
          addBtn: this.vaildData(this.permission.menu_add, false),
          viewBtn: this.vaildData(this.permission.menu_view, false),
          delBtn: this.vaildData(this.permission.menu_delete, false),
          editBtn: this.vaildData(this.permission.menu_edit, false)
        addBtn: this.vaildData(this.permission.menu.menu_add, false),
        viewBtn: this.vaildData(this.permission.menu.menu_view, false),
        delBtn: this.vaildData(this.permission.menu.menu_delete, false),
        editBtn: this.vaildData(this.permission.menu.menu_edit, false)
        };
      },