| | |
| | | <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" |
| | |
| | | @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" |
| | |
| | | @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> |
| | |
| | | ...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) |
| | | }; |
| | | |
| | | }, |