|
|
|
@@ -76,20 +76,61 @@ const route = useRoute();
|
|
|
|
|
const emit = defineEmits(["changetab", "langChanged"]);
|
|
|
|
|
const { $find, $filter, $findIndex, $store } = useNuxtApp();
|
|
|
|
|
const lang = ref($store.lang);
|
|
|
|
|
var menu = $filter($store.common, { category: "topmenu" });
|
|
|
|
|
// var menu = $filter($store.common, { category: "topmenu" });
|
|
|
|
|
const menu = [
|
|
|
|
|
{
|
|
|
|
|
id: 1,
|
|
|
|
|
category: 'topmenu',
|
|
|
|
|
classify: 'left',
|
|
|
|
|
code: 'dashboard',
|
|
|
|
|
vi: 'Dashboard',
|
|
|
|
|
link: null,
|
|
|
|
|
detail: {
|
|
|
|
|
base: 'Dashboard',
|
|
|
|
|
component: 'DashboardMaster',
|
|
|
|
|
},
|
|
|
|
|
index: 0,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 2,
|
|
|
|
|
category: 'topmenu',
|
|
|
|
|
classify: 'left',
|
|
|
|
|
code: 'orders',
|
|
|
|
|
vi: 'Đơn hàng',
|
|
|
|
|
link: null,
|
|
|
|
|
detail: {
|
|
|
|
|
base: 'Orders',
|
|
|
|
|
component: 'OrdersMaster',
|
|
|
|
|
},
|
|
|
|
|
index: 0,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 1,
|
|
|
|
|
category: 'topmenu',
|
|
|
|
|
classify: 'left',
|
|
|
|
|
code: 'inventory',
|
|
|
|
|
vi: 'Tồn kho',
|
|
|
|
|
link: null,
|
|
|
|
|
detail: {
|
|
|
|
|
base: 'Inventory',
|
|
|
|
|
component: 'InventoryMaster',
|
|
|
|
|
},
|
|
|
|
|
index: 0,
|
|
|
|
|
},
|
|
|
|
|
]
|
|
|
|
|
if($store.rights.length>0) {
|
|
|
|
|
menu = menu.filter(v=>$findIndex($store.rights, {setting: v.id})>=0)
|
|
|
|
|
}
|
|
|
|
|
if(menu.length===0) {
|
|
|
|
|
$snackbar($store.lang==='vi'? 'Bạn không có quyền truy cập' : 'You do not have permission to access.')
|
|
|
|
|
}
|
|
|
|
|
menu.map(v=>{
|
|
|
|
|
let arr = $filter($store.common, {category: 'submenu', classify: v.code})
|
|
|
|
|
if($store.rights.length>0) {
|
|
|
|
|
arr = arr.filter(x=>$findIndex($store.rights, {setting: x.id})>=0)
|
|
|
|
|
}
|
|
|
|
|
v.submenu = arr.length>0? arr : null
|
|
|
|
|
})
|
|
|
|
|
// menu.map(v=>{
|
|
|
|
|
// let arr = $filter($store.common, {category: 'submenu', classify: v.code})
|
|
|
|
|
// if($store.rights.length>0) {
|
|
|
|
|
// arr = arr.filter(x=>$findIndex($store.rights, {setting: x.id})>=0)
|
|
|
|
|
// }
|
|
|
|
|
// v.submenu = arr.length>0? arr : null
|
|
|
|
|
// })
|
|
|
|
|
var leftmenu = $filter(menu, {category: 'topmenu', classify: 'left'})
|
|
|
|
|
var currentTab = ref(leftmenu.length>0? leftmenu[0] : undefined)
|
|
|
|
|
var subTab = ref();
|
|
|
|
|