예제 #1
0
 public function actionIndex()
 {
     $data['title'] = $this->title;
     // 拿出登录用户
     $session = Yii::$app->session;
     $data['user'] = $session->get('name');
     $userId = $session->get('userId');
     // 拿出用户权限
     $userGroup = Admin::find()->select(['group'])->where(['id' => $userId])->asArray()->one();
     $userRole = Adminrole::find()->select(['root'])->where(['id' => $userGroup['group']])->asArray()->one();
     // 权限管理
     if ($userRole['root'] == "super") {
         // 超级权限
         $res = $this->superMenu();
         $data['mideMenus'] = $res['mideMenus'];
         $data['secendMenus'] = $res['secendMenus'];
     } elseif ($userRole['root'] == "") {
         // 无任何权限
         $data['mideMenus'] = [];
         $data['secendMenus'] = [];
     } else {
         // 普通权限划分
         $res = $this->normalMenu($userRole['root']);
         $data['mideMenus'] = $res['mideMenus'];
         $data['secendMenus'] = $res['secendMenus'];
     }
     return $this->renderPartial('index', $data);
 }
예제 #2
0
 public function actionIndex()
 {
     // 取出行业
     $data = Code_industry::find()->where(['deleted' => 0])->asArray()->all();
     foreach ($data as $key => $value) {
         $admin = Admin::find()->where(['id' => $value['creater_id']])->asArray()->one();
         $data[$key]['creater'] = $admin['name'];
     }
     $res['industrys'] = $data;
     return $this->renderPartial('index', $res);
 }
예제 #3
0
 public function actionEditmanager($id = null)
 {
     $request = Yii::$app->request;
     if (!$request->isPost) {
         // 编辑模式
         $data = Admin::find()->select(['id', 'name', 'username', 'tel', 'statu', 'group'])->where(['id' => $id])->asArray()->one();
         // 拿出角色信息
         $data['roles'] = Adminrole::find()->select(['id', 'name'])->asArray()->all();
         return $this->renderPartial('editmanager', $data);
     } else {
         $data = $request->post('data');
         // check data
         $res = $this->admincheck($data);
         if ($res['statu'] != "error") {
             $adminadd = Admin::find()->where(['id' => $data['id']])->one();
             // 执行数据库插入
             // 登陆账号
             if ($adminadd['username'] != $data['username']) {
                 // 已经修改用户账号 则查重
                 $ishas = Admin::find()->where(['username' => $data['username']])->asArray()->one();
                 if (sizeof($ishas)) {
                     $res['statu'] = "error";
                     $res['des'] = "管理员登陆账号已存在!";
                     return json_encode($res);
                 }
             }
             // 其他
             $adminadd->name = $data['name'];
             $adminadd->username = $data['username'];
             $adminadd->tel = $data['tel'];
             $adminadd->statu = $data['statu'];
             $adminadd->group = $data['group'];
             // 密码修改
             if ($data['psw'] != "******") {
                 $adminadd->password = md5($data['psw']);
             }
             if ($adminadd->save()) {
                 $res['des'] = "编辑管理员成功!";
                 $res['jump'] = Url::toRoute('/admin/management/management');
             } else {
                 $res['des'] = "编辑管理员失败!数据库错误!";
                 $res['statu'] = "error";
             }
         }
     }
     return json_encode($res);
 }
예제 #4
0
 private function insertlog($adminId)
 {
     $admin = Admin::find()->where(['id' => $adminId])->one();
     $admin->lastime = time();
     $admin->lastip = Yii::$app->request->userIp;
     return $admin->save();
 }