|
|
@@ -25,8 +25,9 @@ import useRouter from "@/hooks/useRouter";
|
|
|
const router = useRouter();
|
|
|
import useRoute from '@/hooks/useRoute'
|
|
|
const route = useRoute()
|
|
|
+import Config from '@/config/index'
|
|
|
import { useI18n } from "vue-i18n";
|
|
|
-const { t } = useI18n();
|
|
|
+const { t, locale } = useI18n();
|
|
|
interface MenuItem {
|
|
|
key: string;
|
|
|
label: string;
|
|
|
@@ -35,54 +36,59 @@ interface MenuItem {
|
|
|
}
|
|
|
const emit = defineEmits(['menu-click']);
|
|
|
// 菜单数据
|
|
|
-const menu = ref<MenuItem[]>([
|
|
|
- {
|
|
|
- isOpenMenu: false, submenuHeight: 0,
|
|
|
- path: '/pages/customer/index', label: 'Home.msg.Custom', icon: 'crm-house',
|
|
|
- children: [
|
|
|
- { path: '/pages/customer/index', label: 'Custom.Index.AccountList', icon: 'icon-client' },
|
|
|
- { path: '/pages/customer/deposit', label: 'Home.page_customer.item2', icon: 'icon-deposit' },
|
|
|
- { path: '/pages/customer/withdrawal', label: 'Home.page_customer.item3', icon: 'icon-withdrawal' },
|
|
|
- { path: '/pages/customer/payment-history', label: 'Home.page_customer.item4', icon: 'icon-payment' },
|
|
|
- { path: '/pages/customer/transfer', label: 'Home.page_customer.item5', icon: 'icon-transfer' },
|
|
|
- { path: '/pages/customer/recording-history', label: 'Home.page_customer.item7', icon: 'icon-application' }
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- isOpenMenu: false,
|
|
|
- path: '/pages/customer/promotion', label: 'Home.msg.Ib', icon: 'crm-users',
|
|
|
- children: [
|
|
|
- { path: '/pages/ib/index', label: 'Home.page_ib.item1', icon: 'icon-client' },
|
|
|
- { path: '/pages/ib/customer', label: 'Home.page_ib.item2', icon: 'icon-deposit' },
|
|
|
- { path: '/pages/ib/report', label: 'Home.page_ib.item3', icon: 'icon-withdrawal' },
|
|
|
- { path: '/pages/ib/transfer', label: 'Home.page_ib.item4', icon: 'icon-payment' },
|
|
|
- { path: '/pages/ib/withdraw', label: 'Home.page_ib.item5', icon: 'icon-transfer' },
|
|
|
- { path: '/pages/ib/agent-transfer', label: 'Home.page_ib.item9', icon: 'icon-transfer' },
|
|
|
- { path: '/pages/ib/recording', label: 'Home.page_ib.item7', icon: 'icon-application' }
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- path: '/pages/customer/deposit', isOpenMenu: false, label: 'Documentary.title', icon: 'crm-chart-area',
|
|
|
- children: []
|
|
|
- },
|
|
|
- {
|
|
|
- path: '/pages/customer/withdrawal', isOpenMenu: false, label: 'Downloadpage.item1', icon: 'crm-download',
|
|
|
- children: []
|
|
|
- },
|
|
|
- {
|
|
|
- path: '/pages/customer/support', isOpenMenu: false, label: 'Downloadpage.item16', icon: 'crm-headset',
|
|
|
- children: []
|
|
|
- },
|
|
|
- {
|
|
|
- path: '/pages/customer/support', isOpenMenu: false, label: '设置', icon: 'crm-headset',
|
|
|
- children: [
|
|
|
- { path: '/pages/mine/info?type=1', isOpenMenu: false, label: 'PersonalManagement.Title.PersonalInformation', icon: 'crm-headset' },
|
|
|
- { path: '/pages/mine/info?type=2', isOpenMenu: false, label: 'PersonalManagement.Title.BankInformation', icon: 'crm-headset' },
|
|
|
- { path: '/pages/mine/info?type=3', isOpenMenu: false, label: 'PersonalManagement.Title.FileManagement', icon: 'crm-headset' },
|
|
|
- { path: '/pages/mine/info?type=4', isOpenMenu: false, label: 'PersonalManagement.Title.SecurityCenter', icon: 'crm-headset' },
|
|
|
- ]
|
|
|
- },
|
|
|
-]);
|
|
|
+const menu = ref<MenuItem[]>(
|
|
|
+ [
|
|
|
+ {
|
|
|
+ isOpenMenu: false, submenuHeight: 0,
|
|
|
+ path: '/pages/customer/index', label: 'Home.msg.Custom', icon: 'crm-house',
|
|
|
+ children: [
|
|
|
+ { path: '/pages/customer/index', label: 'Custom.Index.AccountList', icon: 'icon-client' },
|
|
|
+ { path: '/pages/customer/deposit', label: 'Home.page_customer.item2', icon: 'icon-deposit' },
|
|
|
+ { path: '/pages/customer/withdrawal', label: 'Home.page_customer.item3', icon: 'icon-withdrawal' },
|
|
|
+ { path: '/pages/customer/payment-history', label: 'Home.page_customer.item4', icon: 'icon-payment' },
|
|
|
+ { path: '/pages/customer/transfer', label: 'Home.page_customer.item5', icon: 'icon-transfer' },
|
|
|
+ { path: '/pages/customer/recording-history', label: 'Home.page_customer.item7', icon: 'icon-application' }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ isOpenMenu: false,
|
|
|
+ path: '/pages/ib/index', label: 'Home.msg.Ib', icon: 'crm-users',
|
|
|
+ children: [
|
|
|
+ { path: '/pages/ib/index', label: 'Home.page_ib.item1', icon: 'icon-client' },
|
|
|
+ { path: '/pages/ib/customer', label: 'Home.page_ib.item2', icon: 'icon-deposit' },
|
|
|
+ { path: '/pages/ib/report', label: 'Home.page_ib.item3', icon: 'icon-withdrawal' },
|
|
|
+ { path: '/pages/ib/transfer', label: 'Home.page_ib.item4', icon: 'icon-payment' },
|
|
|
+ { path: '/pages/ib/withdraw', label: 'Home.page_ib.item5', icon: 'icon-transfer' },
|
|
|
+ { path: '/pages/ib/agent-transfer', label: 'Home.page_ib.item9', icon: 'icon-transfer' },
|
|
|
+ { path: '/pages/ib/recording', label: 'Home.page_ib.item7', icon: 'icon-application' }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/pages/analytics/analystViews', isOpenMenu: false, label: 'News.News', icon: 'crm-chart-area',
|
|
|
+ children: [
|
|
|
+ { path: '/pages/analytics/analystViews', label: 'News.Announcement', icon: 'icon-application' },
|
|
|
+ { path: '/pages/analytics/news', label: 'News.NewsInformation', icon: 'icon-application' },
|
|
|
+ { path: `https://www.${Config.host}.com/${locale.value}/economic-calendar`, label: 'News.FinancialCalendar', icon: 'icon-application', isExternal: true },
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/pages/customer/withdrawal', isOpenMenu: false, label: 'Downloadpage.item1', icon: 'crm-download',
|
|
|
+ children: []
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/pages/customer/support', isOpenMenu: false, label: 'Downloadpage.item16', icon: 'crm-headset',
|
|
|
+ children: []
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/pages/customer/support', isOpenMenu: false, label: '设置', icon: 'crm-headset',
|
|
|
+ children: [
|
|
|
+ { path: '/pages/mine/info?type=1', isOpenMenu: false, label: 'PersonalManagement.Title.PersonalInformation', icon: 'crm-headset' },
|
|
|
+ { path: '/pages/mine/info?type=2', isOpenMenu: false, label: 'PersonalManagement.Title.BankInformation', icon: 'crm-headset' },
|
|
|
+ { path: '/pages/mine/info?type=3', isOpenMenu: false, label: 'PersonalManagement.Title.FileManagement', icon: 'crm-headset' },
|
|
|
+ { path: '/pages/mine/info?type=4', isOpenMenu: false, label: 'PersonalManagement.Title.SecurityCenter', icon: 'crm-headset' },
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ ]);
|
|
|
const submenuRefs = ref<any[]>([]);
|
|
|
const measureHeight = (element: HTMLElement): number => {
|
|
|
const originalDisplay = element.style.display;
|