123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178 |
- <?php
- // +----------------------------------------------------------------------
- // | Niucloud-admin 企业快速开发的多应用管理平台
- // +----------------------------------------------------------------------
- // | 官方网址:https://www.niucloud.com
- // +----------------------------------------------------------------------
- // | niucloud团队 版权所有 开源版本可自由商用
- // +----------------------------------------------------------------------
- // | Author: Niucloud Team
- // +----------------------------------------------------------------------
- namespace app\dict\diy;
- use core\dict\DictLoader;
- /**
- * 电脑端页面链接
- * Class WebLinkDict
- * @package app\dict\diy
- */
- class WebLinkDict
- {
- /**
- * 查询存在页面路由的应用插件列表 query 格式:'query' => 'addon'
- * 查询插件的链接列表,包括系统的链接 addon 格式:'addon' => 'shop'
- * @param array $params
- * @return array|null
- */
- public static function getLink($params = [])
- {
- $system_links = [
- 'SYSTEM_LINK' => [
- 'title' => get_lang('dict_diy.system_link'),
- 'addon_info' => [
- 'title' => '系统',
- 'key' => 'app'
- ],
- 'child_list' => [
- [
- 'name' => 'INDEX',
- 'title' => get_lang('dict_diy.system_link_web_index'),
- 'url' => '/',
- 'is_share' => 1,
- 'action' => '' // 默认空,decorate 表示支持装修
- ],
- ]
- ],
- 'MEMBER_LINK' => [
- 'title' => get_lang('dict_diy.member_link'),
- 'addon_info' => [
- 'title' => '系统',
- 'key' => 'app'
- ],
- 'child_list' => [
- [
- 'name' => 'MEMBER_CENTER',
- 'title' => get_lang('dict_diy.member_my_personal'),
- 'url' => '/member/center',
- 'is_share' => 1,
- 'action' => ''
- ],
- [
- 'name' => 'MEMBER_BALANCE',
- 'title' => get_lang('dict_diy.member_my_balance'),
- 'url' => '/member/balance',
- 'is_share' => 1,
- 'action' => ''
- ],
- [
- 'name' => 'MEMBER_POINT',
- 'title' => get_lang('dict_diy.member_my_point'),
- 'url' => '/member/point',
- 'is_share' => 1,
- 'action' => ''
- ],
- [
- 'name' => 'MEMBER_ADDRESS',
- 'title' => get_lang('dict_diy.member_my_address'),
- 'url' => '/member/address_list',
- 'is_share' => 1,
- 'action' => ''
- ],
- [
- 'name' => 'MEMBER_COLLECT',
- 'title' => get_lang('dict_diy.member_my_collect'),
- 'url' => '/member/collect',
- 'is_share' => 1,
- 'action' => ''
- ],
- [
- 'name' => 'MEMBER_MERCHANT_SETTLED',
- 'title' => get_lang('dict_diy.member_merchant_settled'),
- 'url' => '/member/merchant_settled',
- 'is_share' => 1,
- 'action' => ''
- ]
- ]
- ],
- 'CMS_LINK' => [
- 'title' => get_lang('dict_diy.cms_link'),
- 'addon_info' => [
- 'title' => '系统',
- 'key' => 'app'
- ],
- 'child_list' => [
- [
- 'name' => 'CMS_LIST',
- 'title' => get_lang('dict_diy.cms_list'),
- 'url' => '/article/list',
- 'is_share' => 1,
- 'action' => ''
- ],
- // [
- // 'name' => 'CMS_DETAIL',
- // 'title' => get_lang('dict_diy.cms_detail'),
- // 'url' => '/article/detail',
- // 'is_share' => 1,
- // 'action' => ''
- // ],
- ]
- ],
- 'AUTH_LINK' => [
- 'title' => get_lang('dict_diy.auth_link'),
- 'addon_info' => [
- 'title' => '系统',
- 'key' => 'app'
- ],
- 'child_list' => [
- [
- 'name' => 'AUTH_LOGIN',
- 'title' => get_lang('dict_diy.auth_login'),
- 'url' => '/auth/login',
- 'is_share' => 1,
- 'action' => ''
- ],
- [
- 'name' => 'AUTH_REGISTER',
- 'title' => get_lang('dict_diy.auth_register'),
- 'url' => '/auth/register',
- 'is_share' => 1,
- 'action' => ''
- ],
- [
- 'name' => 'AUTH_BIND',
- 'title' => get_lang('dict_diy.auth_bind'),
- 'url' => '/auth/bind',
- 'is_share' => 1,
- 'action' => ''
- ],
- ]
- ],
- 'DIY_LINK' => [
- 'title' => get_lang('dict_diy.diy_link'),
- 'addon_info' => [
- 'title' => '系统',
- 'key' => 'app'
- ],
- 'child_list' => []
- ]
- ];
- // 查询存在页面路由的应用插件列表
- if (!empty($params[ 'query' ]) && $params[ 'query' ] == 'addon') {
- $system = [
- 'app' => [
- 'title' => '系统',
- 'key' => 'app'
- ]
- ];
- $addons = (new DictLoader("WebLink"))->load([ 'data' => $system, 'params' => $params ]);
- $app = array_merge($system, $addons);
- return $app;
- } else {
- return (new DictLoader("WebLink"))->load([ 'data' => $system_links, 'params' => $params ]);
- }
- }
- }
|