示例#1
0
 public function checkAction($attribute, $params)
 {
     $menu = TbMenu::findOne(['fdAction' => $this->{$attribute}]);
     if ($menu) {
         $this->addError($attribute, '菜单ActionID已经存在');
     }
 }
示例#2
0
 public function search()
 {
     $search = TbMenu::find();
     if ($this->name > '') {
         $search->andWhere("fdName like :name", [":name" => "%" . $this->name . "%"]);
     }
     if ($this->disabled > '') {
         $search->andWhere("fdDisabled = :disabled", [":disabled" => $this->disabled]);
     }
     $pages = new Pagination(['totalCount' => $search->count(), 'pageSize' => 10]);
     $datas = $search->offset($pages->offset)->limit($pages->limit)->all();
     return ['datas' => $datas, 'pages' => $pages];
 }
示例#3
0
 public static function getMenu()
 {
     $menus = TbMenu::find()->where('fdDisabled = :disabled', [':disabled' => 0])->orderBy('fdOrder desc')->all();
     $menu_arr = [['label' => '首页', 'url' => ['login/index']], 'basic' => ['label' => '基础产品', 'submenuTemplate' => '<ul style="display:none;">{items}</ul>', 'items' => []], 'friend' => ['label' => '社交模块', 'submenuTemplate' => '<ul style="display:none;">{items}</ul>', 'items' => []], 'job' => ['label' => '招聘模块', 'submenuTemplate' => '<ul style="display:none;">{items}</ul>', 'items' => []], 'spread' => ['label' => '推广模块', 'submenuTemplate' => '<ul style="display:none;">{items}</ul>', 'items' => []], 'member' => ['label' => '会员模块', 'submenuTemplate' => '<ul style="display:none;">{items}</ul>', 'items' => []], 'community' => ['label' => '社区模块', 'submenuTemplate' => '<ul style="display:none;">{items}</ul>', 'items' => []], 'yuanyuan' => ['label' => '园园模块', 'submenuTemplate' => '<ul style="display:none;">{items}</ul>', 'items' => []], 'background' => ['label' => '后台模块', 'submenuTemplate' => '<ul style="display:none;">{items}</ul>', 'items' => []]];
     foreach ($menus as $menu) {
         $item = [];
         $item['label'] = $menu->fdName;
         $item['url'] = ['stats/' . $menu->fdAction];
         if ($menu->fdPrivilege > '') {
             $item['visible'] = Yii::$app->user->hasPrivilege($menu->fdPrivilege);
         }
         $menu_arr[$menu->fdClass]['items'][] = $item;
     }
     return ['data' => ['label' => '数据管理', 'inner_items' => $menu_arr, 'visible' => true, 'url' => ['login/index']], 'system' => ['label' => '系统配置', 'items' => [['label' => '表格管理', 'url' => ['table/list'], 'visible' => Yii::$app->user->hasPrivilege('统计后台表格列表'), 'active' => Yii::$app->controller->id == 'table' ? true : false], ['label' => '菜单管理', 'url' => ['menu/list'], 'visible' => Yii::$app->user->hasPrivilege('统计后台菜单列表'), 'active' => Yii::$app->controller->id == 'menu' ? true : false], ['label' => '选择框管理', 'url' => ['select/list'], 'visible' => Yii::$app->user->hasPrivilege('统计后台选择框管理'), 'active' => Yii::$app->controller->id == 'select' ? true : false], ['label' => '数据导出', 'url' => ['query/list'], 'visible' => Yii::$app->user->hasPrivilege('统计后台数据导出'), 'active' => Yii::$app->controller->id == 'query' ? true : false]], 'visible' => Yii::$app->user->hasPrivilege('统计后台表格列表')], 'info' => ['label' => '个人资料', 'linkOptions' => ['data-toggle' => 'modal', 'data-target' => '#userInfoModal']]];
 }
示例#4
0
 public function run()
 {
     //异步访问支持
     if (\Yii::$app->request->isAjax) {
         $table = TbTable::findOne(\Yii::$app->request->post('table_id'));
         $model = new StatsForm($table);
         if (\Yii::$app->request->get('page') > 0) {
             $data = $model->search('table');
         } else {
             $data = $model->search();
         }
         //根据是还是翻页来生成全部页面还是部分页面
         $table_content = \Yii::$app->controller->renderPartial('_stats_table', ['table' => $table, 'data' => $data]);
         if ($data['sum_datas'] != null) {
             $sum_content = \Yii::$app->controller->renderPartial('_stats_sum', ['table' => $table, 'data' => $data]);
         } else {
             $sum_content = '';
         }
         if (\Yii::$app->request->get('page') > 0) {
             echo $table_content;
         } else {
             echo \Yii::$app->controller->renderPartial('_stats', ['table' => $table, 'data' => $data, 'sum_content' => $sum_content, 'table_content' => $table_content]);
         }
         \Yii::$app->end();
     }
     $action = \Yii::$app->controller->action->id;
     $menu = TbMenu::find()->where('fdAction = :action', [':action' => $action])->one();
     $content = [];
     foreach ($menu->tables as $table) {
         $model = new StatsForm($table);
         $data = $model->search();
         if ($data['sum_datas'] != null) {
             $sum_content = \Yii::$app->controller->renderPartial('_stats_sum', ['table' => $table, 'data' => $data]);
         } else {
             $sum_content = '';
         }
         $table_content = \Yii::$app->controller->renderPartial('_stats_table', ['table' => $table, 'data' => $data]);
         $content[$table->id] = \Yii::$app->controller->renderPartial('_stats', ['table' => $table, 'data' => $data, 'sum_content' => $sum_content, 'table_content' => $table_content]);
     }
     return \Yii::$app->controller->render('stats', ['menu' => $menu, 'content' => $content]);
 }
示例#5
0
 public function enable($id)
 {
     $operator = TbMenu::updateAll(['fdDisabled' => 0], "id = :id", [":id" => $id]);
     echo json_encode(['code' => 0, 'msg' => '请求操作成功'], JSON_UNESCAPED_UNICODE);
 }