fix(#I12YKG): 角色对菜单授权弹窗增加过滤条件

#Comment
comment #I12YKG

#Issue
link #I12YKG
This commit is contained in:
Argo Zhang 2019-10-06 20:02:59 +08:00
parent 14f2730d17
commit d0ae7a5591
No known key found for this signature in database
GPG Key ID: 152E398953DDF19F
3 changed files with 63 additions and 24 deletions

View File

@ -11,6 +11,20 @@
</div>
</div>
<div class="modal-footer">
<div class="flex-fill d-none d-sm-block">
<div class="custom-control custom-radio custom-control-inline">
<input type="radio" id="customRadioInline1" name="customRadioInline" checked class="custom-control-input" value="all">
<label class="custom-control-label" for="customRadioInline1">全部</label>
</div>
<div class="custom-control custom-radio custom-control-inline">
<input type="radio" id="customRadioInline2" name="customRadioInline" class="custom-control-input" value="system">
<label class="custom-control-label" for="customRadioInline2">系统菜单</label>
</div>
<div class="custom-control custom-radio custom-control-inline">
<input type="radio" id="customRadioInline3" name="customRadioInline" class="custom-control-input" value="custom">
<label class="custom-control-label" for="customRadioInline3">外部菜单</label>
</div>
</div>
<button type="button" class="btn btn-secondary" data-dismiss="modal">
<i class="fa fa-times"></i>
<span>关闭</span>

View File

@ -940,3 +940,12 @@ label[for] {
display: inline-block;
margin-left: 0;
}
.custom-control-label {
color: #333;
font-weight: bold;
}
.custom-control-label:before, .custom-control-label::after {
top: 3px;
}

View File

@ -155,4 +155,20 @@ $(function () {
});
}).children('.radio').hide();
});
// 菜单弹窗过滤条件
$('.custom-radio').on('click', ':radio', function (e) {
var filter = $(this).val();
if (filter === 'all') {
$nestMenu.find('[data-category]').removeClass('d-none');
}
else if (filter === 'system') {
$nestMenu.find('[data-category]').addClass('d-none');
$nestMenu.find('[data-category="0"]').removeClass('d-none');
}
else if (filter === 'custom') {
$nestMenu.find('[data-category]').addClass('d-none');
$nestMenu.find('[data-category="1"]').removeClass('d-none');
}
});
});