Пример #1
0
 public function actionEditPowerOptions()
 {
     $id = isset($_REQUEST['id']) ? $_REQUEST['id'] : '';
     $menuModel = \app\models\WMenu::findOne($id);
     if ($menuModel) {
         if (\Yii::$app->request->isPost) {
             $getPost = $this->_getPost('WMenu');
             if ($getPost['id']) {
                 if ($this->parentTrue($getPost['id'], $getPost['pid'])) {
                     if ($this->isTwoLayersOfSuper($getPost['pid']) > 1) {
                         \app\common\XUtils::message('error', '暂不支持添加三级及以上菜单!', \Yii::$app->urlManager->createUrl(['iadmin/auth/edit-power-options', 'id' => $id]));
                     }
                     if ($this->buildUpdate($getPost['id'], $menuModel, $getPost)) {
                         \app\common\XUtils::message('success', '菜单更新成功!', \Yii::$app->urlManager->createUrl(['iadmin/auth/edit-power-options', 'id' => $id]));
                     }
                 } else {
                     \app\common\XUtils::message('error', '不能选择当前菜单或当前菜单下级菜单', \Yii::$app->urlManager->createUrl(['iadmin/auth/edit-power-options', 'id' => $id]));
                 }
             }
         }
         $groupList = $this->menusDropDownList($menuModel);
         $keys = array_keys($groupList);
         $keys = array_merge(array(0), $keys);
         $values = array_values($groupList);
         $values = array_merge(array('顶级分类'), $values);
         $tmpList = array();
         foreach ($keys as $k => $v) {
             $tmpList[$v] = $values[$k];
         }
         return $this->render('editpoweroptions', ['model' => $menuModel, 'groupList' => $tmpList]);
     }
     \app\models\XUtils::message('error', '无此菜单信息', \Yii::$app->urlManager->createUrl('iadmin/auth/index-power-options'));
 }