From b8c8610781af7d55be32d6e2c5699c6042b66f0e Mon Sep 17 00:00:00 2001 From: alexm Date: Thu, 16 Jan 2025 08:06:16 +0100 Subject: [PATCH] feat: refs #8316 parking inside shelving --- src/pages/Parking/ParkingList.vue | 15 ++++--- src/router/modules/index.js | 2 - src/router/modules/parking.js | 65 ------------------------------- src/router/modules/shelving.js | 55 ++++++++++++++++++++++---- src/router/routes.js | 2 - 5 files changed, 57 insertions(+), 82 deletions(-) delete mode 100644 src/router/modules/parking.js diff --git a/src/pages/Parking/ParkingList.vue b/src/pages/Parking/ParkingList.vue index 767e6db65..91ccc4f51 100644 --- a/src/pages/Parking/ParkingList.vue +++ b/src/pages/Parking/ParkingList.vue @@ -53,19 +53,22 @@ function exprBuilder(param, value) { diff --git a/src/router/modules/index.js b/src/router/modules/index.js index a22d5399c..b73d1dce7 100644 --- a/src/router/modules/index.js +++ b/src/router/modules/index.js @@ -13,7 +13,6 @@ import Travel from './travel'; import Order from './order'; import Entry from './entry'; import roadmap from './roadmap'; -import Parking from './parking'; import Agency from './agency'; import ItemType from './itemType'; import Zone from './zone'; @@ -36,7 +35,6 @@ export default [ invoiceIn, Entry, roadmap, - Parking, Agency, ItemType, Zone, diff --git a/src/router/modules/parking.js b/src/router/modules/parking.js deleted file mode 100644 index 0dbbf4fb9..000000000 --- a/src/router/modules/parking.js +++ /dev/null @@ -1,65 +0,0 @@ -import { RouterView } from 'vue-router'; - -const parkingCard = { - name: 'ParkingCard', - path: ':id', - component: () => import('src/pages/Parking/Card/ParkingCard.vue'), - redirect: { name: 'ParkingSummary' }, - meta: { - menu: [ - 'ParkingBasicData', - 'ParkingLog' - ], - }, - children: [ - { - path: 'summary', - name: 'ParkingSummary', - meta: { - title: 'summary', - icon: 'launch', - }, - component: () => import('src/pages/Parking/Card/ParkingSummary.vue'), - }, - { - path: 'basic-data', - name: 'ParkingBasicData', - meta: { - title: 'basicData', - icon: 'vn:settings', - }, - component: () => import('src/pages/Parking/Card/ParkingBasicData.vue'), - }, - { - path: 'log', - name: 'ParkingLog', - meta: { - title: 'log', - icon: 'history', - }, - component: () => import('src/pages/Parking/Card/ParkingLog.vue'), - }, - ], -}; - -export default { - name: 'Parking', - path: '/parking', - meta: { - title: 'parking', - icon: 'garage_home', - moduleName: 'Parking', - menu: [], - }, - component: RouterView, - redirect: { name: 'ParkingMain' }, - children: [ - { - name: 'ParkingMain', - path: '', - component: () => import('src/components/common/VnModule.vue'), - redirect: { name: 'ParkingIndexMain' }, - children: [ parkingCard ], - }, - ], -}; diff --git a/src/router/modules/shelving.js b/src/router/modules/shelving.js index 9cc6bcef1..e52dfce4d 100644 --- a/src/router/modules/shelving.js +++ b/src/router/modules/shelving.js @@ -1,5 +1,44 @@ import { RouterView } from 'vue-router'; +const parkingCard = { + name: 'ParkingCard', + path: ':id', + component: () => import('src/pages/Parking/Card/ParkingCard.vue'), + redirect: { name: 'ParkingSummary' }, + meta: { + menu: ['ParkingBasicData', 'ParkingLog'], + }, + children: [ + { + path: 'summary', + name: 'ParkingSummary', + meta: { + title: 'summary', + icon: 'launch', + }, + component: () => import('src/pages/Parking/Card/ParkingSummary.vue'), + }, + { + path: 'basic-data', + name: 'ParkingBasicData', + meta: { + title: 'basicData', + icon: 'vn:settings', + }, + component: () => import('src/pages/Parking/Card/ParkingBasicData.vue'), + }, + { + path: 'log', + name: 'ParkingLog', + meta: { + title: 'log', + icon: 'history', + }, + component: () => import('src/pages/Parking/Card/ParkingLog.vue'), + }, + ], +}; + export default { path: '/shelving', name: 'Shelving', @@ -11,7 +50,7 @@ export default { component: RouterView, redirect: { name: 'ShelvingMain' }, menus: { - main: ['ShelvingList', 'ParkingList'], + main: ['ShelvingList', 'ParkingMain'], card: ['ShelvingBasicData', 'ShelvingLog'], }, children: [ @@ -40,18 +79,20 @@ export default { component: () => import('src/pages/Shelving/Card/ShelvingForm.vue'), }, { - path: '/parking', + path: 'parking', + name: 'ParkingMain', redirect: { name: 'ParkingList' }, + meta: { + title: 'parkingList', + icon: 'view_list', + }, + component: () => import('src/pages/Parking/ParkingList.vue'), children: [ { path: 'list', name: 'ParkingList', - meta: { - title: 'parkingList', - icon: 'view_list', - }, - component: () => import('src/pages/Parking/ParkingList.vue'), }, + parkingCard, ], }, ], diff --git a/src/router/routes.js b/src/router/routes.js index d84ba7e46..499328d3d 100644 --- a/src/router/routes.js +++ b/src/router/routes.js @@ -14,7 +14,6 @@ import shelving from 'src/router/modules/shelving'; import order from 'src/router/modules/order'; import entry from 'src/router/modules/entry'; import roadmap from 'src/router/modules/roadmap'; -import parking from 'src/router/modules/parking'; import agency from 'src/router/modules/agency'; import zone from 'src/router/modules/zone'; import account from './modules/account'; @@ -86,7 +85,6 @@ const routes = [ travel, roadmap, entry, - parking, agency, ItemType, zone,