Skip to content

Commit 45505b8

Browse files
committed
进一步 "可见既可操作"
1 parent d7e5cfb commit 45505b8

File tree

3 files changed

+354
-310
lines changed

3 files changed

+354
-310
lines changed

resources/views/admin/permission/index.blade.php

Lines changed: 136 additions & 121 deletions
Original file line numberDiff line numberDiff line change
@@ -8,36 +8,38 @@
88

99
@section('content')
1010

11-
<div class="row page-title-row" id="dangqian" style="margin:5px;">
12-
<div class="col-md-6">
13-
@if($cid==0)
14-
<span style="margin:3px;" id="cid" attr="{{$cid}}" class="btn-flat text-info"> 顶级菜单</span>
15-
@else
16-
<span style="margin:3px;" id="cid" attr="{{$cid}}" class="text-info"> {{$data->display_name}}
11+
<div class="row page-title-row" id="dangqian" style="margin:5px;">
12+
<div class="col-md-6">
13+
@if($cid==0)
14+
<span style="margin:3px;" id="cid" attr="{{$cid}}" class="btn-flat text-info"> 顶级菜单</span>
15+
@else
16+
<span style="margin:3px;" id="cid" attr="{{$cid}}" class="text-info"> {{$data->display_name}}
1717
</span>
18-
<a style="margin:3px;" href="/admin/permission"
19-
class="btn btn-warning btn-md animation-shake reloadBtn"><i class="fa fa-mail-reply-all"></i> 返回顶级菜单
20-
</a>
21-
@endif
22-
</div>
18+
<a style="margin:3px;" href="/admin/permission"
19+
class="btn btn-warning btn-md animation-shake reloadBtn"><i class="fa fa-mail-reply-all"></i> 返回顶级菜单
20+
</a>
21+
@endif
22+
</div>
2323

24-
<div class="col-md-6 text-right">
25-
<a href="/admin/permission/{{$cid}}/create" class="btn btn-success btn-md"><i class="fa fa-plus-circle"></i> 添加权限 </a>
26-
</div>
27-
</div>
28-
<div class="row page-title-row" style="margin:5px;">
29-
<div class="col-md-6">
30-
</div>
31-
<div class="col-md-6 text-right">
32-
</div>
33-
</div>
24+
<div class="col-md-6 text-right">
25+
@can('admin.permission.create')
26+
<a href="/admin/permission/{{$cid}}/create" class="btn btn-success btn-md"><i class="fa fa-plus-circle"></i> 添加权限 </a>
27+
@endcan
28+
</div>
29+
</div>
30+
<div class="row page-title-row" style="margin:5px;">
31+
<div class="col-md-6">
32+
</div>
33+
<div class="col-md-6 text-right">
34+
</div>
35+
</div>
3436

35-
<div class="row">
36-
<div class="col-sm-12">
37-
<div class="box">
38-
@include('admin.partials.errors')
39-
@include('admin.partials.success')
40-
<div class="box-body">
37+
<div class="row">
38+
<div class="col-sm-12">
39+
<div class="box">
40+
@include('admin.partials.errors')
41+
@include('admin.partials.success')
42+
<div class="box-body">
4143
<table id="tags-table" class="table table-striped table-bordered">
4244
<thead>
4345
<tr>
@@ -53,12 +55,12 @@ class="btn btn-warning btn-md animation-shake reloadBtn"><i class="fa fa-mail-re
5355
<tbody>
5456
</tbody>
5557
</table>
56-
</div>
57-
</div>
5858
</div>
5959
</div>
6060
</div>
6161
</div>
62+
</div>
63+
</div>
6264
<div class="modal fade" id="modal-delete" tabIndex="-1">
6365
<div class="modal-dialog modal-warning">
6466
<div class="modal-content">
@@ -86,96 +88,109 @@ class="btn btn-warning btn-md animation-shake reloadBtn"><i class="fa fa-mail-re
8688
</div>
8789

8890

89-
90-
91-
</div>
92-
@stop
93-
94-
@section('js')
95-
<script>
96-
$(function () {
97-
var cid=$('#cid').attr('attr');
98-
var table = $("#tags-table").DataTable({
99-
language: {
100-
"sProcessing": "处理中...",
101-
"sLengthMenu": "显示 _MENU_ 项结果",
102-
"sZeroRecords": "没有匹配结果",
103-
"sInfo": "显示第 _START_ 至 _END_ 项结果,共 _TOTAL_ 项",
104-
"sInfoEmpty": "显示第 0 至 0 项结果,共 0 项",
105-
"sInfoFiltered": "(由 _MAX_ 项结果过滤)",
106-
"sInfoPostFix": "",
107-
"sSearch": "搜索:",
108-
"sUrl": "",
109-
"sEmptyTable": "表中数据为空",
110-
"sLoadingRecords": "载入中...",
111-
"sInfoThousands": ",",
112-
"oPaginate": {
113-
"sFirst": "首页",
114-
"sPrevious": "上页",
115-
"sNext": "下页",
116-
"sLast": "末页"
117-
},
118-
"oAria": {
119-
"sSortAscending": ": 以升序排列此列",
120-
"sSortDescending": ": 以降序排列此列"
121-
}
122-
},
123-
order: [[5, "asc"]],
124-
serverSide: true,
125-
126-
ajax: {
127-
url: '/admin/permission/index',
128-
type: 'POST',
129-
data: function (d) {
130-
d.cid = cid;
131-
},
132-
headers: {
133-
'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
134-
}
135-
},
136-
"columns": [
137-
{"data": "id"},
138-
{"data": "name"},
139-
{"data": "label"},
140-
{"data": "description"},
141-
{"data": "created_at"},
142-
{"data": "updated_at"},
143-
{"data": "action"}
144-
],
145-
columnDefs: [
146-
{
147-
'targets': -1, "render": function (data, type, row) {
148-
if (cid == 0) {
149-
return '<a style="margin:3px;" href="/admin/permission/' + row['id'] + '" class="X-Small btn-xs text-success "><i class="fa fa-adn"></i>下级菜单</a><a style="margin:3px;" href="/admin/permission/' + row['id'] + '/edit" class="X-Small btn-xs text-success "><i class="fa fa-edit"></i> 编辑</a><a style="margin:3px;" href="#" attr="' + row['id'] + '" class="delBtn X-Small btn-xs text-danger"><i class="fa fa-times-circle"></i> 删除</a>';
150-
} else {
151-
return '<a style="margin:3px;" href="/admin/permission/' + row['id'] + '/edit" class="X-Small btn-xs text-success "><i class="fa fa-edit"></i> 编辑</a><a style="margin:3px;" href="#" attr="' + row['id'] + '" class="delBtn X-Small btn-xs text-danger"><i class="fa fa-times-circle"></i> 删除</a>';
152-
}
153-
154-
}
155-
}
156-
]
157-
});
158-
159-
table.on('preXhr.dt', function () {
160-
loadShow();
161-
});
162-
163-
table.on('draw.dt', function () {
164-
loadFadeOut();
165-
});
166-
167-
table.on('order.dt search.dt', function () {
168-
table.column(0, {search: 'applied', order: 'applied'}).nodes().each(function (cell, i) {
169-
cell.innerHTML = i + 1;
170-
});
171-
}).draw();
172-
173-
$("table").delegate('.delBtn', 'click', function () {
174-
var id = $(this).attr('attr');
175-
$('.deleteForm').attr('action', '/admin/permission/' + id);
176-
$("#modal-delete").modal();
177-
});
178-
179-
});
180-
</script>
91+
</div>
92+
@stop
93+
94+
@section('js')
95+
<script>
96+
$(function () {
97+
var cid = $('#cid').attr('attr');
98+
var table = $("#tags-table").DataTable({
99+
language: {
100+
"sProcessing": "处理中...",
101+
"sLengthMenu": "显示 _MENU_ 项结果",
102+
"sZeroRecords": "没有匹配结果",
103+
"sInfo": "显示第 _START_ 至 _END_ 项结果,共 _TOTAL_ 项",
104+
"sInfoEmpty": "显示第 0 至 0 项结果,共 0 项",
105+
"sInfoFiltered": "(由 _MAX_ 项结果过滤)",
106+
"sInfoPostFix": "",
107+
"sSearch": "搜索:",
108+
"sUrl": "",
109+
"sEmptyTable": "表中数据为空",
110+
"sLoadingRecords": "载入中...",
111+
"sInfoThousands": ",",
112+
"oPaginate": {
113+
"sFirst": "首页",
114+
"sPrevious": "上页",
115+
"sNext": "下页",
116+
"sLast": "末页"
117+
},
118+
"oAria": {
119+
"sSortAscending": ": 以升序排列此列",
120+
"sSortDescending": ": 以降序排列此列"
121+
}
122+
},
123+
order: [[5, "asc"]],
124+
serverSide: true,
125+
126+
ajax: {
127+
url: '/admin/permission/index',
128+
type: 'POST',
129+
data: function (d) {
130+
d.cid = cid;
131+
},
132+
headers: {
133+
'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
134+
}
135+
},
136+
"columns": [
137+
{"data": "id"},
138+
{"data": "name"},
139+
{"data": "label"},
140+
{"data": "description"},
141+
{"data": "created_at"},
142+
{"data": "updated_at"},
143+
{"data": "action"}
144+
],
145+
columnDefs: [
146+
{
147+
'targets': -1, "render": function (data, type, row) {
148+
var row_edit = {{Gate::check('admin.permission.edit') ? 1 : 0}};
149+
var row_delete = {{Gate::check('admin.permission.destroy') ? 1 :0}};
150+
var str = '';
151+
152+
//下级菜单
153+
if (cid == 0) {
154+
str += '<a style="margin:3px;" href="/admin/permission/' + row['id'] + '" class="X-Small btn-xs text-success "><i class="fa fa-adn"></i>下级菜单</a>';
155+
}
156+
157+
//编辑
158+
if (row_edit) {
159+
str += '<a style="margin:3px;" href="/admin/permission/' + row['id'] + '/edit" class="X-Small btn-xs text-success "><i class="fa fa-edit"></i> 编辑</a>';
160+
}
161+
162+
//删除
163+
if (row_delete) {
164+
str += '<a style="margin:3px;" href="#" attr="' + row['id'] + '" class="delBtn X-Small btn-xs text-danger"><i class="fa fa-times-circle"></i> 删除</a>';
165+
}
166+
167+
return str;
168+
169+
}
170+
}
171+
]
172+
});
173+
174+
table.on('preXhr.dt', function () {
175+
loadShow();
176+
});
177+
178+
table.on('draw.dt', function () {
179+
loadFadeOut();
180+
});
181+
182+
table.on('order.dt search.dt', function () {
183+
table.column(0, {search: 'applied', order: 'applied'}).nodes().each(function (cell, i) {
184+
cell.innerHTML = i + 1;
185+
});
186+
}).draw();
187+
188+
$("table").delegate('.delBtn', 'click', function () {
189+
var id = $(this).attr('attr');
190+
$('.deleteForm').attr('action', '/admin/permission/' + id);
191+
$("#modal-delete").modal();
192+
});
193+
194+
});
195+
</script>
181196
@stop

0 commit comments

Comments
 (0)