/**
  * 修改部门
  */
 public function actionEdit($id)
 {
     if (empty($id)) {
         return;
     }
     $depart = IMDepartment::model()->findByPk($id);
     if (Yii::app()->request->isPostRequest) {
         $data = Yii::app()->request->getPost('data');
         $depart->attributes = $data;
         $time = time();
         $depart->updated = $time;
         if ($depart->update()) {
             $this->showAlert('success', '修改成功');
             $this->getDepartCache();
         } else {
             $this->showAlert('fail', '修改失败');
         }
     }
     $departs = Yii::app()->cache->get('cache_depart');
     $users = Yii::app()->cache->get('cache_user');
     $this->render('add', array('data' => $depart, 'users' => $users, 'departs' => $departs));
 }
 /**
  * 修改部门
  */
 public function actionEdit($id)
 {
     if (empty($id)) {
         return;
     }
     $depart = IMDepartment::model()->findByPk($id);
     if (Yii::app()->request->isPostRequest) {
         $data = Yii::app()->request->getPost('data');
         $depart->attributes = $data;
         $time = time();
         $depart->updated = $time;
         if ($depart->update()) {
             echo '<div class="alert alert-success" role="alert">修改成功</div>';
             $departs = IMDepartment::model()->findAll(array('condition' => 'status = 0'));
             foreach ($departs as $k => $v) {
                 $cache[$k]['id'] = $v->id;
                 $cache[$k]['departId'] = $v->departId;
                 $cache[$k]['title'] = $v->title;
                 $cache[$k]['desc'] = $v->desc;
                 $cache[$k]['pid'] = $v->pid;
                 $cache[$k]['leader'] = $v->leader;
             }
             if (!empty($cache)) {
                 Yii::app()->cache->set('cache_depart', $cache);
             }
         } else {
             echo '<div class="alert alert-danger" role="alert">修改失败</div>';
         }
     }
     $users = Yii::app()->cache->get('cache_user');
     $this->render('add', array('data' => $depart, 'users' => $users));
 }
Example #3
0
 /**
  * 获取缓存
  *
  */
 public function getDepartCache()
 {
     $departs = IMDepartment::model()->findAll(array('condition' => 'status = 0'));
     foreach ($departs as $k => $v) {
         $cache[$k]['id'] = $v->id;
         $cache[$k]['title'] = $v->title;
         $cache[$k]['desc'] = $v->desc;
         $cache[$k]['pid'] = $v->pid;
         $cache[$k]['leader'] = $v->leader;
     }
     if (!empty($cache)) {
         Yii::app()->cache->set('cache_depart', $cache);
     }
     return $cache;
 }