/**
  * 添加子节点
  */
 public function actionCreate()
 {
     $parentId = $this->get('parent_id', 1);
     $parent = Permission::findByCache($parentId);
     if ($parent) {
         if ($parent['level'] >= Permission::getLimit()) {
             $this->setError(Module::t('error.perm.level.max'));
         } else {
             /**
              * @var $perm \liuxy\admin\models\Permission
              */
             $perm = new Permission();
             if ($perm->load($this->request)) {
                 $perm->is_leaf = Permission::LEAF_YES;
                 $perm->editable = 1;
                 $perm->status = Permission::STATUS_OK;
                 $perm->level = intval($parent['level']) + 1;
                 $perm->seq = 0;
                 $perm->insert_by = $this->user->username;
                 if (!$perm->insert()) {
                     $this->setError($perm->getErrors());
                 } else {
                     $this->setResponseData('data', ['name' => $perm->name, 'id' => $perm->id]);
                 }
             } else {
                 $this->setError(Module::t('error.load.data'));
             }
         }
     } else {
         $this->setError(Module::t('error.perm.parent.notexists'));
     }
 }