salix/modules/ticket/front/routes.json

303 lines
9.4 KiB
JSON

{
"module": "ticket",
"name": "Tickets",
"icon": "icon-ticket",
"validations": true,
"dependencies": ["worker", "item", "client", "route", "invoiceOut", "zone"],
"menus": {
"main": [
{"state": "ticket.index", "icon": "icon-ticket"},
{"state": "ticket.weekly.index", "icon": "schedule"},
{"state": "ticket.future", "icon": "keyboard_double_arrow_right"},
{"state": "ticket.advance", "icon": "keyboard_double_arrow_left"}
],
"card": [
{"state": "ticket.card.basicData.stepOne", "icon": "settings"},
{"state": "ticket.card.sale", "icon": "icon-lines"},
{"state": "ticket.card.request.index", "icon": "icon-buyrequest"},
{"state": "ticket.card.tracking.index", "icon": "remove_red_eye"},
{"state": "ticket.card.log", "icon": "history"},
{"state": "ticket.card.observation", "icon": "insert_drive_file"},
{"state": "ticket.card.picture", "icon": "image"},
{"state": "ticket.card.volume", "icon": "icon-volume"},
{"state": "ticket.card.expedition", "icon": "icon-package"},
{"state": "ticket.card.service", "icon": "icon-services"},
{"state": "ticket.card.package", "icon": "icon-bucket"},
{"state": "ticket.card.components", "icon": "icon-components"},
{"state": "ticket.card.saleTracking", "icon": "assignment"},
{"state": "ticket.card.dms.index", "icon": "cloud_download"},
{"state": "ticket.card.boxing", "icon": "science"},
{"state": "ticket.card.sms", "icon": "sms"}
]
},
"keybindings": [
{"key": "t", "state": "ticket.index"}
],
"routes": [
{
"url": "/ticket",
"state": "ticket",
"abstract": true,
"component": "vn-ticket",
"description": "Tickets"
},
{
"url": "/index?q",
"state": "ticket.index",
"component": "vn-ticket-index",
"description": "Tickets"
},
{
"url": "/:id?sendSMS&phone&message",
"state": "ticket.card",
"abstract": true,
"component": "vn-ticket-card"
},
{
"url": "/summary",
"state": "ticket.card.summary",
"component": "vn-ticket-summary",
"description": "Summary",
"params": {
"ticket": "$ctrl.ticket"
}
},
{
"url" : "/basic-data",
"state": "ticket.card.basicData",
"component": "vn-ticket-basic-data",
"abstract": true,
"params": {
"ticket": "$ctrl.ticket"
}
},
{
"url" : "/step-one",
"state": "ticket.card.basicData.stepOne",
"component": "vn-ticket-basic-data-step-one",
"description": "Basic data",
"params": {
"ticket": "$ctrl.data"
}
},
{
"url" : "/step-two",
"state": "ticket.card.basicData.stepTwo",
"component": "vn-ticket-basic-data-step-two",
"description": "Price difference",
"params": {
"ticket": "$ctrl.data"
}
},
{
"url" : "/sale",
"state": "ticket.card.sale",
"component": "vn-ticket-sale",
"description": "Sale",
"params": {
"ticket": "$ctrl.ticket"
}
},
{
"url": "/observation",
"state": "ticket.card.observation",
"component": "vn-ticket-observation",
"description": "Notes",
"params": {
"ticket": "$ctrl.ticket"
}
},
{
"url": "/volume",
"state": "ticket.card.volume",
"component": "vn-ticket-volume",
"description": "Volume",
"params": {
"ticket": "$ctrl.ticket"
}
},
{
"url": "/expedition",
"state": "ticket.card.expedition",
"component": "vn-ticket-expedition",
"description": "Expedition",
"params": {
"ticket": "$ctrl.ticket"
}
},
{
"url" : "/package",
"state": "ticket.card.package",
"component": "vn-ticket-package",
"description": "Packages",
"params": {
"ticket": "$ctrl.ticket"
}
},
{
"url": "/tracking",
"state": "ticket.card.tracking",
"abstract": true,
"component": "ui-view"
},
{
"url" : "/index",
"state": "ticket.card.tracking.index",
"component": "vn-ticket-tracking-index",
"description": "Tracking",
"params": {
"ticket": "$ctrl.ticket"
}
},
{
"url": "/edit",
"state": "ticket.card.tracking.edit",
"component": "vn-ticket-tracking-edit",
"description": "New state",
"params": {
"ticket": "$ctrl.ticket"
},
"acl": ["production", "administrative", "salesPerson"]
},
{
"url" : "/components",
"state": "ticket.card.components",
"component": "vn-ticket-components",
"description": "Components",
"params": {
"ticket": "$ctrl.ticket"
}
},
{
"url" : "/sale-tracking",
"state": "ticket.card.saleTracking",
"component": "vn-ticket-sale-tracking",
"description": "Sale tracking",
"params": {
"ticket": "$ctrl.ticket"
}
},
{
"url" : "/picture",
"state": "ticket.card.picture",
"component": "vn-ticket-picture",
"description": "Pictures",
"params": {
"ticket": "$ctrl.ticket"
}
},
{
"url" : "/log",
"state": "ticket.card.log",
"component": "vn-ticket-log",
"description": "Log"
},
{
"url": "/weekly",
"state": "ticket.weekly",
"abstract": true,
"component": "ui-view",
"description": "Weekly"
},
{
"url": "/index?q",
"state": "ticket.weekly.index",
"component": "vn-ticket-weekly-index",
"description": "Weekly tickets"
},
{
"url": "/service",
"state": "ticket.card.service",
"component": "vn-ticket-service",
"description": "Service"
},
{
"url": "/request",
"state": "ticket.card.request",
"abstract": true,
"component": "ui-view"
},
{
"url" : "/index",
"state": "ticket.card.request.index",
"component": "vn-ticket-request-index",
"description": "Purchase request",
"params": {
"ticket": "$ctrl.ticket"
}
},
{
"url" : "/create",
"state": "ticket.card.request.create",
"component": "vn-ticket-request-create",
"description": "New purchase request"
},
{
"url": "/create?clientFk",
"state": "ticket.create",
"component": "vn-ticket-create",
"description": "New ticket"
},
{
"url": "/dms",
"state": "ticket.card.dms",
"abstract": true,
"component": "ui-view"
},
{
"url": "/index",
"state": "ticket.card.dms.index",
"component": "vn-ticket-dms-index",
"description": "File management"
},
{
"url": "/create",
"state": "ticket.card.dms.create",
"component": "vn-ticket-dms-create",
"description": "Upload file",
"params": {
"ticket": "$ctrl.ticket"
}
},
{
"url": "/:dmsId/edit",
"state": "ticket.card.dms.edit",
"component": "vn-ticket-dms-edit",
"description": "Edit file",
"params": {
"ticket": "$ctrl.ticket"
}
},
{
"url": "/boxing",
"state": "ticket.card.boxing",
"component": "vn-ticket-boxing",
"description": "Boxing",
"params": {
"ticket": "$ctrl.ticket"
}
},
{
"url": "/future",
"state": "ticket.future",
"component": "vn-ticket-future",
"description": "Future tickets"
},
{
"url": "/advance",
"state": "ticket.advance",
"component": "vn-ticket-advance",
"description": "Advance tickets"
},
{
"url": "/sms",
"state": "ticket.card.sms",
"component": "vn-ticket-sms",
"description": "Sms",
"params": {
"ticket": "$ctrl.ticket"
}
}
]
}