コード例 #1
0
 /**
  * 组权限分配
  */
 public function actionPrivilege()
 {
     $view = \Yii::$app->view->params['moduleName'] = '管理员分组';
     $search = \Yii::$app->request->_get('search', '');
     $where = 1;
     if ($search) {
         $where .= ' AND moduleName LIKE \'%' . $search . '%\'';
     }
     $module = ModuleAdmin::find()->where($where);
     $groupId = \Yii::$app->request->_get('groupId', '');
     $pageSize = \Yii::$app->params['pageSize'];
     $total = $module->count();
     $pagination = new Pagination(['defaultPageSize' => $pageSize, 'totalCount' => $total]);
     $data = $module->asArray()->offset($pagination->offset)->limit($pagination->limit)->orderBy('convert(nav_bar using gbk) ASC,createTime DESC')->all();
     $privilegedata = GroupPrivilegeAdmin::find()->where('groupId=' . $groupId)->asArray()->All();
     foreach ($data as &$modules) {
         foreach ($privilegedata as $privilege) {
             if ($modules['moduleId'] == $privilege['moduleId']) {
                 $modules['isAble'] = 1;
             }
         }
     }
     $data = EasyHelpers::kGroup($data, 'nav_bar');
     $token = Token::getToken();
     $userId = \Yii::$app->user->id;
     $saveprivilegeIdentity = EasyHelpers::dataEncrypt('saveprivilege,' . $userId);
     return $this->render('privilege', ['data' => $data, 'groupId' => $groupId, 'search' => $search, 'token' => $token, 'pagination' => $pagination, 'saveprivilegeIdentity' => $saveprivilegeIdentity]);
 }