|
|
|
|
@ -49,7 +49,10 @@ import ImageViewer from '@/views/ImageViewer';
|
|
|
|
|
import CustomerImageViewer from '@/views/CustomerImageViewer';
|
|
|
|
|
import PickYear from './views/products/PickYear'
|
|
|
|
|
|
|
|
|
|
import { PERM_ACCOUNT_MANAGEMENT, PERM_ROLE_NEW, PERM_OVERSEA,PERM_TRAIN_TICKET, PERM_AIR_TICKET, PERM_PRODUCTS_MANAGEMENT, PERM_PRODUCTS_OFFER_PUT } from '@/config'
|
|
|
|
|
import { PERM_ACCOUNT_MANAGEMENT, PERM_ROLE_NEW,
|
|
|
|
|
PERM_TRAIN_TICKET, PERM_AIR_TICKET, PERM_PRODUCTS_MANAGEMENT, PERM_PRODUCTS_OFFER_PUT,
|
|
|
|
|
PERM_RESERVATION_ALL, PERM_FEEDBACK_ALL, PERM_INVOICE_ALL, PERM_REPORT_ALL
|
|
|
|
|
} from '@/config'
|
|
|
|
|
|
|
|
|
|
import './i18n'
|
|
|
|
|
|
|
|
|
|
@ -66,23 +69,24 @@ const initRouter = async () => {
|
|
|
|
|
{ path: 'account/management', element: <RequireAuth subject={PERM_ACCOUNT_MANAGEMENT} result={true}><AccountManagement /></RequireAuth>},
|
|
|
|
|
{ path: 'account/role-list', element: <RequireAuth subject={PERM_ROLE_NEW} result={true}><RoleList /></RequireAuth>},
|
|
|
|
|
//
|
|
|
|
|
{ path: 'reservation/newest', element: <RequireAuth subject={PERM_OVERSEA} result={true}><ReservationNewest /></RequireAuth>},
|
|
|
|
|
{ path: 'reservation/:reservationId', element: <RequireAuth subject={PERM_OVERSEA} result={true}><ReservationDetail /></RequireAuth>},
|
|
|
|
|
{ path: 'reservation/newest', element: <RequireAuth subject={PERM_RESERVATION_ALL} result={true}><ReservationNewest /></RequireAuth>},
|
|
|
|
|
{ path: 'reservation/:reservationId', element: <RequireAuth subject={PERM_RESERVATION_ALL} result={true}><ReservationDetail /></RequireAuth>},
|
|
|
|
|
//
|
|
|
|
|
{ path: 'feedback', element: <RequireAuth subject={PERM_OVERSEA} result={true}><FeedbackIndex /></RequireAuth>},
|
|
|
|
|
{ path: 'feedback/:GRI_SN/:CII_SN/:RefNo', element: <RequireAuth subject={PERM_OVERSEA} result={true}><FeedbackCustomerDetail /></RequireAuth>},
|
|
|
|
|
{ path: 'feedback/:GRI_SN/:RefNo', element: <RequireAuth subject={PERM_OVERSEA} result={true}><FeedbackDetail /></RequireAuth>},
|
|
|
|
|
{ path: 'feedback', element: <RequireAuth subject={PERM_FEEDBACK_ALL} result={true}><FeedbackIndex /></RequireAuth>},
|
|
|
|
|
{ path: 'feedback/:GRI_SN/:CII_SN/:RefNo', element: <RequireAuth subject={PERM_FEEDBACK_ALL} result={true}><FeedbackCustomerDetail /></RequireAuth>},
|
|
|
|
|
{ path: 'feedback/:GRI_SN/:RefNo', element: <RequireAuth subject={PERM_FEEDBACK_ALL} result={true}><FeedbackDetail /></RequireAuth>},
|
|
|
|
|
//
|
|
|
|
|
{ path: 'report', element: <RequireAuth subject={PERM_OVERSEA} result={true}><ReportIndex /></RequireAuth>},
|
|
|
|
|
{ path: 'report', element: <RequireAuth subject={PERM_REPORT_ALL} result={true}><ReportIndex /></RequireAuth>},
|
|
|
|
|
//
|
|
|
|
|
{ path: 'notice', element: <NoticeIndex />},
|
|
|
|
|
{ path: 'notice/:CCP_BLID', element: <NoticeDetail />},
|
|
|
|
|
//
|
|
|
|
|
{ path: 'invoice',element:<RequireAuth subject={PERM_OVERSEA} result={true}><InvoiceIndex /></RequireAuth>},
|
|
|
|
|
{ path: 'invoice/detail/:GMDSN/:GSN',element:<RequireAuth subject={PERM_OVERSEA} result={true}><InvoiceDetail /></RequireAuth>},
|
|
|
|
|
{ path: 'invoice/history/:GMDSN/:GSN',element:<RequireAuth subject={PERM_OVERSEA} result={true}><InvoiceHistory /></RequireAuth>},
|
|
|
|
|
{ path: 'invoice/paid',element:<RequireAuth subject={PERM_OVERSEA} result={true}><InvoicePaid /></RequireAuth>},
|
|
|
|
|
{ path: 'invoice/paid/detail/:flid', element: <RequireAuth subject={PERM_OVERSEA} result={true}><InvoicePaidDetail /></RequireAuth>},
|
|
|
|
|
{ path: 'invoice',element:<RequireAuth subject={PERM_INVOICE_ALL} result={true}><InvoiceIndex /></RequireAuth>},
|
|
|
|
|
{ path: 'invoice/detail/:GMDSN/:GSN',element:<RequireAuth subject={PERM_INVOICE_ALL} result={true}><InvoiceDetail /></RequireAuth>},
|
|
|
|
|
{ path: 'invoice/history/:GMDSN/:GSN',element:<RequireAuth subject={PERM_INVOICE_ALL} result={true}><InvoiceHistory /></RequireAuth>},
|
|
|
|
|
{ path: 'invoice/paid',element:<RequireAuth subject={PERM_INVOICE_ALL} result={true}><InvoicePaid /></RequireAuth>},
|
|
|
|
|
{ path: 'invoice/paid/detail/:flid', element: <RequireAuth subject={PERM_INVOICE_ALL} result={true}><InvoicePaidDetail /></RequireAuth>},
|
|
|
|
|
|
|
|
|
|
{ path: 'airticket',element: <RequireAuth subject={PERM_AIR_TICKET} result={true}><Airticket /></RequireAuth>},
|
|
|
|
|
{ path: 'airticket/plan/:coli_sn/:gri_sn',element:<RequireAuth subject={PERM_AIR_TICKET} result={true}><AirticketPlan /></RequireAuth>},
|
|
|
|
|
{ path: 'airticket/invoice',element:<RequireAuth subject={PERM_AIR_TICKET} result={true}><AirticketInvoice /></RequireAuth>},
|
|
|
|
|
|