前端权限测试

This commit is contained in:
caoqianming 2021-03-18 09:59:29 +08:00
parent 2f9db6f915
commit b4350e8949
4 changed files with 24 additions and 10 deletions

View File

@ -130,14 +130,14 @@ export const asyncRoutes = [
path: 'record', path: 'record',
name: 'Record', name: 'Record',
component: () => import('@/views/supervision/record.vue'), component: () => import('@/views/supervision/record.vue'),
meta: { title: '材料列表', icon: 'guide', perms: ['record_manage'] } meta: { title: '材料列表', icon: 'guide', perms: ['record_all'] }
} }
, ,
{ {
path: 'report', path: 'report',
name: 'Report', name: 'Report',
component: () => import('@/views/supervision/report.vue'), component: () => import('@/views/supervision/report.vue'),
meta: { title: '材料报送', icon: 'guide', perms: ['report_manage'] } meta: { title: '材料报送', icon: 'guide', perms: ['record_view'] }
} }
, ,
{ {

View File

@ -1,6 +1,6 @@
<template> <template>
<div class="dashboard-container"> <div class="dashboard-container">
<el-row :gutter="40" class="panel-group"> <el-row :gutter="10" class="panel-group">
<el-col :xs="12" :sm="12" :lg="12" :xl="6" class="card-panel-col"> <el-col :xs="12" :sm="12" :lg="12" :xl="6" class="card-panel-col">
<div class="card-panel" @click="toPath('/qualification')"> <div class="card-panel" @click="toPath('/qualification')">
<div class="card-panel-icon-wrapper icon-money"> <div class="card-panel-icon-wrapper icon-money">
@ -53,6 +53,13 @@
</div> </div>
</div> </div>
</el-col> </el-col>
<el-col :xs="24" :sm="24" :lg="12" :xl="6">
<el-card>
<div slot="header" class="clearfix">
<span>待办任务提醒</span>
</div>
</el-card>
</el-col>
</el-row> </el-row>
</div> </div>
</template> </template>
@ -79,7 +86,7 @@ export default {
<style lang="scss" scoped> <style lang="scss" scoped>
.dashboard { .dashboard {
&-container { &-container {
margin: 30px; margin: 10px;
} }
&-text { &-text {
font-size: 30px; font-size: 30px;
@ -87,10 +94,10 @@ export default {
} }
} }
.panel-group { .panel-group {
margin-top: 18px; margin-top: 10px;
.card-panel-col { .card-panel-col {
margin-bottom: 32px; margin-bottom: 10px;
} }
.card-panel { .card-panel {

View File

@ -37,14 +37,14 @@
<el-table-column align="center" label="操作" width="200px" fixed="right"> <el-table-column align="center" label="操作" width="200px" fixed="right">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button
:disabled="!checkPermission(['content_update'])" :disabled="!checkPermission(['content'])"
type="primary" type="primary"
size="small" size="small"
icon="el-icon-edit" icon="el-icon-edit"
@click="handleEdit(scope)" @click="handleEdit(scope)"
/> />
<el-button <el-button
:disabled="!checkPermission(['content_delete'])" :disabled="!checkPermission(['content'])"
type="danger" type="danger"
size="small" size="small"
icon="el-icon-delete" icon="el-icon-delete"

View File

@ -23,8 +23,8 @@ class ContentViewSet(CreateUpdateCustomMixin, ModelViewSet):
""" """
资料清单增删改查 资料清单增删改查
""" """
perms_map = {'get': '*', 'post': 'content_create', perms_map = {'get': '*', 'post': 'content',
'put': 'content_update', 'delete': 'content_delete'} 'put': 'content', 'delete': 'content'}
queryset = Content.objects.all() queryset = Content.objects.all()
serializer_class = ContentSerializer serializer_class = ContentSerializer
pagination_class = None pagination_class = None
@ -119,6 +119,13 @@ class RecordViewSet(RbacFilterSet, PageOrNot, CreateUpdateCustomMixin, ModelView
ordering = ['create_time'] ordering = ['create_time']
filter_class = RecordFilter # 过滤类 filter_class = RecordFilter # 过滤类
@action(methods=['get'], detail=False, perms_map = {'get':'*'})
def todos(self, request, *args, **kwargs):
dept = request.user.belong_dept
toup = Record.objects.filter(is_deleted=False, belong_dept=dept, state='待上报').count()
tozg = Record.objects.filter(is_delete=False,belong_dept=dept,state='待整改').count()
return Response({'toup':toup, 'tozg':tozg})
def update(self, request, *args, **kwargs): def update(self, request, *args, **kwargs):
instance = self.get_object() instance = self.get_object()
instance.note = request.data.get('note', None) instance.note = request.data.get('note', None)