| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190 | 
							- /**
 
-  * 后台管理相关js
 
-  *
 
-  * @author CaiAoLin
 
-  * @date 2017/7/25
 
-  * @version
 
-  */
 
- $(document).ready(function() {
 
-     let selectId = '';
 
-     // 编辑用户
 
-     $(".edit").click(function() {
 
-         // 获取当前点击的数据
 
-         let canLogin = $(this).data('login');
 
-         if (!canLogin) {
 
-             $("input[name='can_login']").attr('checked', 'checked');
 
-         } else {
 
-             $("input[name='can_login']").removeAttr('checked');
 
-         }
 
-         // 获取权限
 
-         let permission = $(this).data('permission');
 
-         permission = permission.split(',');
 
-         $("input[name='permission[]']").each(function(index) {
 
-             let permissionName = $(this).data('permission');
 
-             if (permission.indexOf(permissionName) < 0) {
 
-                 $(this).removeAttr('checked');
 
-                 return true;
 
-             }
 
-             $(this).attr('checked', 'checked');
 
-         });
 
-         selectId = $(this).data('id');
 
-         $('#edit-account').modal('show');
 
-     });
 
-     // 编辑后保存
 
-     let isSaving = false;
 
-     $("#save-manager").click(function() {
 
-         if (selectId === '' || isSaving) {
 
-             return false;
 
-         }
 
-         // 获取权限
 
-         let permission = [];
 
-         $("input[name='permission[]']:checked").each(function(index) {
 
-             let permissionName = $(this).data('permission');
 
-             permission.push(permissionName);
 
-         });
 
-         permission = permission.join(',');
 
-         // 获取是否可登录
 
-         let login = $("input[name='can_login']").is(':checked');
 
-         $.ajax({
 
-             url: '/manager/modify/' + selectId,
 
-             type: 'post',
 
-             data: {permission: permission, login: login ? 0 : 1},
 
-             dataType: 'json',
 
-             error: function() {
 
-                 isSaving = false;
 
-             },
 
-             beforeSend: function() {
 
-                 isSaving = true;
 
-             },
 
-             success: function(response) {
 
-                 isSaving = false;
 
-                 if (response.err === 0) {
 
-                     $('#edit-account').modal('hide');
 
-                 } else {
 
-                     let msg = response.msg === undefined ? '未知错误' : response.msg;
 
-                     alert(msg);
 
-                 }
 
-             }
 
-         });
 
-     });
 
-     // 编辑权限组权限
 
-     $('.edit_permission').on('click', function () {
 
-         // 清空权限列表
 
-         $('#id').val('');
 
-         $('#title1').val('');
 
-         $("input[type='checkbox']").prop('checked', false);
 
-         let group_id = $(this).attr('data-permission-id');
 
-         let group_name = $(this).attr('data-permission-name');
 
-         $('#id').val(group_id);
 
-         $('#title1').val(group_name);
 
-         if ($(this).attr('data-permission') !== '') {
 
-             let group_permission = JSON.parse($(this).attr('data-permission'));
 
-             for (let gp in group_permission) {
 
-                 let plist = group_permission[gp];
 
-                 for (let p of plist) {
 
-                     $("input[value='"+p+"'").prop('checked', true);
 
-                 }
 
-             }
 
-         }
 
-     });
 
-     // 一级权限选中或取消
 
-     $("input[name='topPermission[]']").on('click', function () {
 
-         let id = $(this).attr('id');
 
-         if($(this).is(':checked')) {
 
-             // 选中
 
-             $("input[name='permission_"+id+"[]']").prop('checked', true);
 
-         } else {
 
-             // 取消选中
 
-             $("input[name='permission_"+id+"[]']").prop('checked', false);
 
-         }
 
-     });
 
-     // 二级权限选中或取消
 
-     $("input[name^='permission_']").on('click', function () {
 
-         let topid = $(this).attr('data-controller');
 
-         if($(this).is(':checked')) {
 
-             // 选中
 
-             $('#'+ topid).prop('checked', true);
 
-         } else {
 
-             // 取消选中(排除工具这个独立分离的url)
 
-             if (topid !== 'tool') {
 
-                 // 不存在选中权限
 
-                 if (!$("input[name='permission_"+ topid +"[]']").is(':checked')) {
 
-                     $('#'+ topid).prop('checked', false);
 
-                 }
 
-             }
 
-         }
 
-     });
 
-     // 删除权限组传值
 
-     $('.del_permission').on('click', function () {
 
-         let id = $(this).data('id');
 
-         $('#delete_id').val(id);
 
-     });
 
-     // 账号管理权限组选择
 
-     $('.edit_group').on('click', function () {
 
-         let name = $(this).attr('data-name');
 
-         let id = $(this).attr('data-id');
 
-         let permission = $(this).attr('data-permission');
 
-         if (name !== '') {
 
-             $('#group_name').text(name);
 
-         } else {
 
-             $('#group_name').text('未分配');
 
-         }
 
-         $('#manager_id').val(id);
 
-         if (permission !== '') {
 
-             $('#group_permission').val(permission);
 
-         } else {
 
-             $('#group_permission').val(0);
 
-         }
 
-         let groupInfo = permissionGroupList.find(function (item) {
 
-             return item._id === permission;
 
-         });
 
-         let top_name = groupInfo !== undefined ? groupInfo.top_name : '';
 
-         $('#group_permission_name').text(top_name);
 
-     });
 
-     // 权限组变更时改变
 
-     $('#group_permission').change(function () {
 
-         let permission = $(this).val();
 
-         let groupInfo = permissionGroupList.find(function (item) {
 
-             return item._id === permission;
 
-         });
 
-         let top_name = groupInfo !== undefined ? groupInfo.top_name : '';
 
-         $('#group_permission_name').text(top_name);
 
-     });
 
-     // 选择框
 
-     $(".selector > li > a").click(function() {
 
-         let value = $(this).data("value");
 
-         let string = $(this).text();
 
-         let selector = $(this).parent().parent();
 
-         selector.next("input:hidden").val(value);
 
-         selector.prev("button").children("span").eq(0).html(string);
 
-         // 筛选结果跳转
 
-         console.log($('#office_select').val());
 
-         console.log($('#permission_select').val());
 
-         let query = [];
 
-         if ($('#office_select').val() !== 'all' && $('#office_select').val() !== '') {
 
-             query.push('office=' + $('#office_select').val());
 
-         }
 
-         if ($('#permission_select').val() !== 'all' && $('#permission_select').val() !== '') {
 
-             query.push('permission=' + $('#permission_select').val());
 
-         }
 
-         let requestUrl = query.join('&');
 
-         window.location.href = requestUrl !== '' ? '/manager?' + requestUrl :  '/manager';
 
-     });
 
- });
 
 
  |