|
@@ -29,7 +29,7 @@
|
|
|
<el-card class="operate-container" shadow="never">
|
|
|
<i class="el-icon-tickets"></i>
|
|
|
<span>数据列表</span>
|
|
|
- <el-button size="mini" class="btn-add" @click="handleAdd()" style="margin-left: 20px">添加</el-button>
|
|
|
+ <el-button v-if="createrole" size="mini" class="btn-add" @click="handleAdd()" style="margin-left: 20px">添加</el-button>
|
|
|
</el-card>
|
|
|
<div class="table-container">
|
|
|
<el-table ref="roleTable"
|
|
@@ -45,13 +45,13 @@
|
|
|
<el-table-column label="描述" align="center">
|
|
|
<template slot-scope="scope">{{scope.row.description}}</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="用户数" width="100" align="center">
|
|
|
+ <!-- <el-table-column label="用户数" width="100" align="center">
|
|
|
<template slot-scope="scope">{{scope.row.adminCount}}</template>
|
|
|
- </el-table-column>
|
|
|
+ </el-table-column> -->
|
|
|
<el-table-column label="添加时间" width="160" align="center">
|
|
|
<template slot-scope="scope">{{scope.row.createTime | formatDateTime}}</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="是否启用" width="140" align="center">
|
|
|
+ <!-- <el-table-column label="是否启用" width="140" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
<el-switch
|
|
|
@change="handleStatusChange(scope.$index, scope.row)"
|
|
@@ -60,26 +60,26 @@
|
|
|
v-model="scope.row.status">
|
|
|
</el-switch>
|
|
|
</template>
|
|
|
- </el-table-column>
|
|
|
+ </el-table-column> -->
|
|
|
<el-table-column label="操作" width="160" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
<el-row>
|
|
|
- <el-button size="mini"
|
|
|
+ <el-button size="mini" v-if="allotrolemenu"
|
|
|
type="text"
|
|
|
@click="handleSelectMenu(scope.$index, scope.row)">分配菜单
|
|
|
</el-button>
|
|
|
- <el-button size="mini"
|
|
|
+ <el-button size="mini" v-if="allotroleresource"
|
|
|
type="text"
|
|
|
@click="handleSelectResource(scope.$index, scope.row)">分配资源
|
|
|
</el-button>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
- <el-button size="mini"
|
|
|
+ <el-button size="mini" v-if="updaterole"
|
|
|
type="text"
|
|
|
@click="handleUpdate(scope.$index, scope.row)">
|
|
|
编辑
|
|
|
</el-button>
|
|
|
- <el-button size="mini"
|
|
|
+ <el-button size="mini" v-if="deleterole"
|
|
|
type="text"
|
|
|
@click="handleDelete(scope.$index, scope.row)">删除
|
|
|
</el-button>
|
|
@@ -133,6 +133,7 @@
|
|
|
<script>
|
|
|
import {fetchList,createRole,updateRole,updateStatus,deleteRole} from '@/api/role';
|
|
|
import {formatDate} from '@/utils/date';
|
|
|
+ import {createrole,updaterole,deleterole,allotrolemenu,allotroleresource} from '@/api/permissions'
|
|
|
|
|
|
const defaultListQuery = {
|
|
|
pageNum: 1,
|
|
@@ -150,6 +151,11 @@
|
|
|
name: 'roleList',
|
|
|
data() {
|
|
|
return {
|
|
|
+ createrole,
|
|
|
+ updaterole,
|
|
|
+ deleterole,
|
|
|
+ allotrolemenu,
|
|
|
+ allotroleresource,
|
|
|
listQuery: Object.assign({}, defaultListQuery),
|
|
|
list: null,
|
|
|
total: null,
|