You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
177 lines
6.7 KiB
177 lines
6.7 KiB
<?php
|
|
// +----------------------------------------------------------------------
|
|
// | Niucloud-admin 企业快速开发的多应用管理平台
|
|
// +----------------------------------------------------------------------
|
|
// | 官方网址:https://www.niucloud.com
|
|
// +----------------------------------------------------------------------
|
|
// | niucloud团队 版权所有 开源版本可自由商用
|
|
// +----------------------------------------------------------------------
|
|
// | Author: Niucloud Team
|
|
// +----------------------------------------------------------------------
|
|
|
|
namespace app\dict\diy;
|
|
|
|
use core\dict\DictLoader;
|
|
|
|
/**
|
|
* 自定义链接
|
|
* Class LinkDict
|
|
* @package app\dict\diy
|
|
*/
|
|
class LinkDict
|
|
{
|
|
/**
|
|
* 查询存在页面路由的应用插件列表 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_index'),
|
|
'url' => '/app/pages/index/index',
|
|
'is_share' => 1,
|
|
'action' => 'decorate' // 默认空,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_index'),
|
|
'url' => '/app/pages/member/index',
|
|
'is_share' => 1,
|
|
'action' => 'decorate'
|
|
],
|
|
[
|
|
'name' => 'MEMBER_PERSONAL',
|
|
'title' => get_lang('dict_diy.member_my_personal'),
|
|
'url' => '/app/pages/member/personal',
|
|
'is_share' => 0,
|
|
'action' => ''
|
|
],
|
|
[
|
|
'name' => 'MEMBER_BALANCE',
|
|
'title' => get_lang('dict_diy.member_my_balance'),
|
|
'url' => '/app/pages/member/balance',
|
|
'is_share' => 0,
|
|
'action' => ''
|
|
],
|
|
[
|
|
'name' => 'MEMBER_POINT',
|
|
'title' => get_lang('dict_diy.member_my_point'),
|
|
'url' => '/app/pages/member/point',
|
|
'is_share' => 0,
|
|
'action' => ''
|
|
],
|
|
[
|
|
'name' => 'MEMBER_COMMISSION',
|
|
'title' => get_lang('dict_diy.member_my_commission'),
|
|
'url' => '/app/pages/member/commission',
|
|
'is_share' => 0,
|
|
'action' => ''
|
|
],
|
|
[
|
|
'name' => 'MEMBER_ADDRESS',
|
|
'title' => get_lang('dict_diy.member_my_address'),
|
|
'url' => '/app/pages/member/address',
|
|
'is_share' => 0,
|
|
'action' => ''
|
|
],
|
|
[
|
|
'name' => 'MEMBER_MY_LEVEL',
|
|
'title' => get_lang('dict_diy.member_my_level'),
|
|
'url' => '/app/pages/member/level',
|
|
'is_share' => 0,
|
|
'action' => ''
|
|
],
|
|
[
|
|
'name' => 'MEMBER_MY_SIGN_IN',
|
|
'title' => get_lang('dict_diy.member_my_sign_in'),
|
|
'url' => '/app/pages/member/sign_in',
|
|
'is_share' => 0,
|
|
'action' => ''
|
|
],
|
|
[
|
|
'name' => 'MEMBER_VERIFY_INDEX',
|
|
'title' => get_lang('dict_diy.member_verify_index'),
|
|
'url' => '/app/pages/verify/index',
|
|
'is_share' => 0,
|
|
'action' => ''
|
|
],
|
|
[
|
|
'name' => 'MEMBER_CONTACT',
|
|
'title' => get_lang('dict_diy.member_contact'),
|
|
'url' => '/app/pages/member/contact',
|
|
'is_share' => 0,
|
|
'action' => ''
|
|
],
|
|
]
|
|
],
|
|
'DIY_PAGE' => [
|
|
'title' => get_lang('dict_diy.diy_page'),
|
|
'addon_info' => [
|
|
'title' => '系统',
|
|
'key' => 'app'
|
|
],
|
|
'child_list' => []
|
|
],
|
|
'DIY_LINK' => [
|
|
'title' => get_lang('dict_diy.diy_link'),
|
|
'addon_info' => [
|
|
'title' => '系统',
|
|
'key' => 'app'
|
|
],
|
|
'child_list' => []
|
|
],
|
|
'DIY_JUMP_OTHER_APPLET' => [
|
|
'title' => get_lang('dict_diy.diy_jump_other_applet'),
|
|
'addon_info' => [
|
|
'title' => '系统',
|
|
'key' => 'app'
|
|
],
|
|
'child_list' => []
|
|
],
|
|
'DIY_MAKE_PHONE_CALL' => [
|
|
'title' => get_lang('dict_diy.diy_make_phone_call'),
|
|
'addon_info' => [
|
|
'title' => '系统',
|
|
'key' => 'app'
|
|
],
|
|
'child_list' => []
|
|
]
|
|
];
|
|
|
|
// 查询存在页面路由的应用插件列表
|
|
if (!empty($params[ 'query' ]) && $params[ 'query' ] == 'addon') {
|
|
$system = [
|
|
'app' => [
|
|
'title' => '系统',
|
|
'key' => 'app'
|
|
]
|
|
];
|
|
$addons = ( new DictLoader("UniappLink") )->load([ 'data' => $system, 'params' => $params ]);
|
|
$app = array_merge($system, $addons);
|
|
return $app;
|
|
} else {
|
|
return ( new DictLoader("UniappLink") )->load([ 'data' => $system_links, 'params' => $params ]);
|
|
}
|
|
}
|
|
|
|
}
|