前端-权限、表格展示完善

pull/1/head
李强 2021-03-04 00:29:18 +08:00
parent 1485adf5df
commit afbdf5c7f1
10 changed files with 62 additions and 15 deletions

View File

@ -31,6 +31,12 @@ Vue.prototype.selectDictLabel = selectDictLabel
Vue.prototype.selectDictLabels = selectDictLabels
Vue.prototype.download = download
Vue.prototype.handleTree = handleTree
Vue.prototype.hasPermi = function (values) {
const permissions = store.getters && store.getters.permissions
return permissions.some(permission => {
return "*:*:*" === permission || values.includes(permission)
})
};
Vue.prototype.msgSuccess = function (msg) {
this.$message({ showClose: true, message: msg, type: "success" });

View File

@ -47,20 +47,25 @@
default-expand-all
:tree-props="{children: 'children', hasChildren: 'hasChildren'}"
>
<el-table-column prop="deptName" label="部门名称" width="260"></el-table-column>
<el-table-column prop="deptName" label="部门名称"></el-table-column>
<el-table-column prop="orderNum" label="排序" width="200"></el-table-column>
<el-table-column prop="status" label="状态" :formatter="statusFormat" width="200"></el-table-column>
<el-table-column label="更新时间" align="center" prop="update_datetime" width="200">
<el-table-column label="更新时间" align="center" prop="update_datetime">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.update_datetime) }}</span>
</template>
</el-table-column>
<el-table-column label="创建时间" align="center" prop="create_datetime" width="200">
<el-table-column label="创建时间" align="center" prop="create_datetime">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.create_datetime) }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<el-table-column
label="操作"
align="center"
class-name="small-padding fixed-width"
v-if="hasPermi(['permission:dept:{id}:put','permission:dept:post','permission:dept:{id}:delete'])"
>
<template slot-scope="scope">
<el-button
size="mini"

View File

@ -80,7 +80,12 @@
<span>{{ parseTime(scope.row.create_datetime) }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<el-table-column
label="操作"
align="center"
class-name="small-padding fixed-width"
v-if="hasPermi(['permission:menus:{id}:put', 'permission:menus:post', 'permission:menus:{id}:delete'])"
>
<template slot-scope="scope">
<el-button size="mini"
type="text"

View File

@ -93,7 +93,12 @@
<span>{{ parseTime(scope.row.create_datetime) }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<el-table-column
label="操作"
align="center"
class-name="small-padding fixed-width"
v-if="hasPermi(['permission:post:{id}:put', 'permission:post:{id}:delete'])"
>
<template slot-scope="scope">
<el-button
size="mini"

View File

@ -104,8 +104,8 @@
<el-table v-loading="loading" :data="roleList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="角色编号" prop="id" width="120" />
<el-table-column label="角色名称" prop="roleName" :show-overflow-tooltip="true" width="150" />
<el-table-column label="权限字符" prop="roleKey" :show-overflow-tooltip="true" width="150" />
<el-table-column label="角色名称" prop="roleName" :show-overflow-tooltip="true" />
<el-table-column label="权限字符" prop="roleKey" :show-overflow-tooltip="true" />
<el-table-column label="显示顺序" prop="roleSort" width="100" />
<el-table-column label="状态" align="center" width="100">
<template slot-scope="scope">
@ -118,12 +118,17 @@
></el-switch>
</template>
</el-table-column>
<el-table-column label="创建时间" align="center" prop="create_datetime" width="180">
<el-table-column label="创建时间" align="center" prop="create_datetime" >
<template slot-scope="scope">
<span>{{ parseTime(scope.row.create_datetime) }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<el-table-column
label="操作"
align="center"
class-name="small-padding fixed-width"
v-if="hasPermi(['permission:role:{id}:put', 'permission:role:{id}:delete'])"
>
<template slot-scope="scope">
<el-button
size="mini"

View File

@ -164,6 +164,7 @@
align="center"
width="160"
class-name="small-padding fixed-width"
v-if="hasPermi(['permission:user:{id}:put','permission:user:{id}:delete','permission:user:resetpwd:put'])"
>
<template slot-scope="scope">
<el-button

View File

@ -107,7 +107,11 @@
<span>{{ parseTime(scope.row.create_datetime) }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<el-table-column
label="操作"
align="center"
class-name="small-padding fixed-width"
v-if="hasPermi(['system:config:{id}:put','system:config:{id}:delete'])">
<template slot-scope="scope">
<el-button
size="mini"

View File

@ -103,7 +103,12 @@
<span>{{ parseTime(scope.row.create_datetime) }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<el-table-column
label="操作"
align="center"
class-name="small-padding fixed-width"
v-if="hasPermi(['system:dict:type:{id}:put','system:dict:type:{id}:delete'])"
>
<template slot-scope="scope">
<el-button
size="mini"

View File

@ -113,7 +113,7 @@
<el-table v-loading="loading" :data="typeList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="字典编号" align="center" prop="id" />
<el-table-column label="字典编号" align="center" prop="id" width="100"/>
<el-table-column label="字典名称" align="center" prop="dictName" :show-overflow-tooltip="true" />
<el-table-column label="字典类型" align="center" :show-overflow-tooltip="true">
<template slot-scope="scope">
@ -129,7 +129,12 @@
<span>{{ parseTime(scope.row.create_datetime) }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<el-table-column
label="操作"
align="center"
class-name="small-padding fixed-width"
v-if="hasPermi(['system:dict:type:{id}:put','system:dict:type:{id}:delete'])"
>
<template slot-scope="scope">
<el-button
size="mini"

View File

@ -79,7 +79,13 @@
<span>{{ parseTime(scope.row.create_datetime) }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="130">
<el-table-column
label="操作"
align="center"
class-name="small-padding fixed-width"
width="130"
v-if="hasPermi(['system:clearsavefile:download:post'])"
>
<template slot-scope="scope">
<el-button
size="mini"