#6321 - Negative ticket #158

Open
jsegarra wants to merge 197 commits from 6321_negative_tickets into dev
1 changed files with 150 additions and 219 deletions
Showing only changes of commit 5c295ebd33 - Show all commits

View File

@ -6,22 +6,7 @@ const ticketCard = {
component: () => import('src/pages/Ticket/Card/TicketCard.vue'), component: () => import('src/pages/Ticket/Card/TicketCard.vue'),
redirect: { name: 'TicketSummary' }, redirect: { name: 'TicketSummary' },
meta: { meta: {
title: 'tickets', menu: [
icon: 'vn:ticket',
moduleName: 'Ticket',
keyBinding: 't',
},
component: RouterView,
redirect: { name: 'TicketMain' },
menus: {
main: [
'TicketList',
'TicketAdvance',
'TicketWeekly',
'TicketFuture',
'TicketNegative',
],
card: [
'TicketBasicData', 'TicketBasicData',
'TicketSale', 'TicketSale',
'TicketLog', 'TicketLog',
@ -42,210 +27,123 @@ const ticketCard = {
}, },
children: [ children: [
{ {
name: 'TicketMain', path: 'summary',
path: '', name: 'TicketSummary',
component: () => import('src/components/common/VnSectionMain.vue'), meta: {
redirect: { name: 'TicketList' }, title: 'summary',
children: [ icon: 'launch',
{ },
path: 'list', component: () => import('src/pages/Ticket/Card/TicketSummary.vue'),
name: 'TicketList',
meta: {
title: 'list',
icon: 'view_list',
},
component: () => import('src/pages/Ticket/TicketList.vue'),
},
{
path: 'negative',
redirect: { name: 'TicketNegative' },
children: [
{
name: 'TicketNegative',
meta: {
title: 'negative',
icon: 'view_list',
},
// redirect: { name: 'TicketNegative' },
component: () =>
import('src/pages/Ticket/Negative/TicketLackList.vue'),
path: '',
},
{
name: 'NegativeDetail',
path: ':id',
meta: {
title: 'summary',
icon: 'launch',
},
component: () =>
import('src/pages/Ticket/Negative/TicketLackDetail.vue'),
},
],
},
{
path: 'create',
name: 'TicketCreate',
meta: {
title: 'createTicket',
icon: 'vn:ticketAdd',
},
component: () => import('src/pages/Ticket/TicketCreate.vue'),
},
{
path: 'weekly',
name: 'TicketWeekly',
meta: {
title: 'weeklyTickets',
icon: 'access_time',
},
component: () => import('src/pages/Ticket/TicketWeekly.vue'),
},
{
path: 'future',
name: 'TicketFuture',
meta: {
title: 'futureTickets',
icon: 'keyboard_double_arrow_right',
},
component: () => import('src/pages/Ticket/TicketFuture.vue'),
},
{
name: 'TicketAdvance',
path: 'advance',
meta: {
title: 'ticketAdvance',
icon: 'keyboard_double_arrow_left',
},
component: () => import('src/pages/Ticket/TicketAdvance.vue'),
},
],
}, },
{ {
name: 'TicketCard', path: 'basic-data',
path: ':id', name: 'TicketBasicData',
component: () => import('src/pages/Ticket/Card/TicketCard.vue'), meta: {
redirect: { name: 'TicketSummary' }, title: 'basicData',
children: [ icon: 'vn:settings',
{ },
path: 'summary', component: () =>
name: 'TicketSummary', import('src/pages/Ticket/Card/BasicData/TicketBasicDataView.vue'),
meta: { },
title: 'summary', {
icon: 'launch', path: 'sale',
}, name: 'TicketSale',
component: () => import('src/pages/Ticket/Card/TicketSummary.vue'), meta: {
}, title: 'sale',
{ icon: 'vn:lines',
path: 'basic-data', },
name: 'TicketBasicData', component: () => import('src/pages/Ticket/Card/TicketSale.vue'),
meta: { },
title: 'basicData', {
icon: 'vn:settings', path: 'request',
}, name: 'TicketPurchaseRequest',
component: () => meta: {
import('src/pages/Ticket/Card/BasicData/TicketBasicDataView.vue'), title: 'purchaseRequest',
}, icon: 'vn:buyrequest',
{ },
path: 'sale', component: () => import('src/pages/Ticket/Card/TicketPurchaseRequest.vue'),
name: 'TicketSale', },
meta: { {
title: 'sale', path: 'tracking',
icon: 'vn:lines', name: 'TicketTracking',
}, meta: {
component: () => import('src/pages/Ticket/Card/TicketSale.vue'), title: 'tracking',
}, icon: 'vn:eye',
{ },
path: 'request', component: () => import('src/pages/Ticket/Card/TicketTracking.vue'),
name: 'TicketPurchaseRequest', },
meta: { {
title: 'purchaseRequest', path: 'log',
icon: 'vn:buyrequest', name: 'TicketLog',
}, meta: {
component: () => title: 'log',
import('src/pages/Ticket/Card/TicketPurchaseRequest.vue'), icon: 'history',
}, },
{ component: () => import('src/pages/Ticket/Card/TicketLog.vue'),
path: 'tracking', },
name: 'TicketTracking', {
meta: { path: 'observation',
title: 'tracking', name: 'TicketNotes',
icon: 'vn:eye', meta: {
}, title: 'notes',
component: () => import('src/pages/Ticket/Card/TicketTracking.vue'), icon: 'vn:notes',
}, },
{ component: () => import('src/pages/Ticket/Card/TicketNotes.vue'),
path: 'log', },
name: 'TicketLog', {
meta: { path: 'picture',
title: 'log', name: 'TicketPicture',
icon: 'history', meta: {
}, title: 'pictures',
component: () => import('src/pages/Ticket/Card/TicketLog.vue'), icon: 'vn:photo',
}, },
{ component: () => import('src/pages/Ticket/Card/TicketPicture.vue'),
path: 'observation', },
name: 'TicketNotes', {
meta: { path: 'volume',
title: 'notes', name: 'TicketVolume',
icon: 'vn:notes', meta: {
}, title: 'volume',
component: () => import('src/pages/Ticket/Card/TicketNotes.vue'), icon: 'vn:volume',
}, },
{ component: () => import('src/pages/Ticket/Card/TicketVolume.vue'),
path: 'picture', },
name: 'TicketPicture', {
meta: { path: 'expedition',
title: 'pictures', name: 'TicketExpedition',
icon: 'vn:photo', meta: {
}, title: 'expedition',
component: () => import('src/pages/Ticket/Card/TicketPicture.vue'), icon: 'vn:package',
}, },
{ component: () => import('src/pages/Ticket/Card/TicketExpedition.vue'),
path: 'volume', },
name: 'TicketVolume', {
meta: { path: 'service',
title: 'volume', name: 'TicketService',
icon: 'vn:volume', meta: {
}, title: 'services',
component: () => import('src/pages/Ticket/Card/TicketVolume.vue'), icon: 'vn:services',
}, },
{ component: () => import('src/pages/Ticket/Card/TicketService.vue'),
path: 'expedition', },
name: 'TicketExpedition', {
meta: { path: 'package',
title: 'expedition', name: 'TicketPackage',
icon: 'vn:package', meta: {
}, title: 'packages',
component: () => import('src/pages/Ticket/Card/TicketExpedition.vue'), icon: 'vn:bucket',
}, },
{ component: () => import('src/pages/Ticket/Card/TicketPackage.vue'),
path: 'service', },
name: 'TicketService', {
meta: { path: 'components',
title: 'services', name: 'TicketComponents',
icon: 'vn:services', meta: {
}, title: 'components',
component: () => import('src/pages/Ticket/Card/TicketService.vue'), icon: 'vn:components',
}, },
{ component: () => import('src/pages/Ticket/Card/TicketComponents.vue'),
path: 'package', },
name: 'TicketPackage',
meta: {
title: 'packages',
icon: 'vn:bucket',
},
component: () => import('src/pages/Ticket/Card/TicketPackage.vue'),
},
{
path: 'components',
name: 'TicketComponents',
meta: {
title: 'components',
icon: 'vn:components',
},
component: () => import('src/pages/Ticket/Card/TicketComponents.vue'),
},
{ {
path: 'sale-tracking', path: 'sale-tracking',
@ -294,7 +192,13 @@ export default {
icon: 'vn:ticket', icon: 'vn:ticket',
moduleName: 'Ticket', moduleName: 'Ticket',
keyBinding: 't', keyBinding: 't',
menu: ['TicketList', 'TicketAdvance', 'TicketWeekly', 'TicketFuture'], menu: [
'TicketList',
'TicketAdvance',
'TicketWeekly',
'TicketFuture',
'TicketNegative',
],
}, },
component: RouterView, component: RouterView,
redirect: { name: 'TicketMain' }, redirect: { name: 'TicketMain' },
@ -331,6 +235,33 @@ export default {
}, },
component: () => import('src/pages/Ticket/TicketCreate.vue'), component: () => import('src/pages/Ticket/TicketCreate.vue'),
}, },
{
path: 'negative',
redirect: { name: 'TicketNegative' },
children: [
{
name: 'TicketNegative',
meta: {
title: 'negative',
icon: 'view_list',
},
// redirect: { name: 'TicketNegative' },
component: () =>
import('src/pages/Ticket/Negative/TicketLackList.vue'),
path: '',
},
{
name: 'NegativeDetail',
path: ':id',
meta: {
title: 'summary',
icon: 'launch',
},
component: () =>
import('src/pages/Ticket/Negative/TicketLackDetail.vue'),
},
],
},
{ {
path: 'weekly', path: 'weekly',
name: 'TicketWeekly', name: 'TicketWeekly',