|
|
|
@ -37,10 +37,12 @@ import { isNotEmpty } from '@/utils/commons'
|
|
|
|
|
import ProductsManage from '@/views/products/Manage';
|
|
|
|
|
import ProductsDetail from '@/views/products/Detail';
|
|
|
|
|
import ProductsAudit from '@/views/products/Audit';
|
|
|
|
|
import { PERM_ACCOUNT_MANAGEMENT, PERM_ROLE_NEW, PERM_OVERSEA, PERM_AIR_TICKET, PERM_PRODUCTS_MANAGEMENT } from '@/config'
|
|
|
|
|
import { PERM_ACCOUNT_MANAGEMENT, PERM_ROLE_NEW, PERM_OVERSEA, PERM_AIR_TICKET, PERM_PRODUCTS_MANAGEMENT, PERM_PRODUCTS_OFFER_PUT } from '@/config'
|
|
|
|
|
|
|
|
|
|
import './i18n'
|
|
|
|
|
|
|
|
|
|
const { createRoot } = ReactDOM
|
|
|
|
|
|
|
|
|
|
const initRouter = async () => {
|
|
|
|
|
return createBrowserRouter([
|
|
|
|
|
{
|
|
|
|
@ -69,7 +71,7 @@ const initRouter = async () => {
|
|
|
|
|
{ path: 'airticket/plan/:coli_sn',element:<RequireAuth subject={PERM_AIR_TICKET} result={true}><AirticketPlan /></RequireAuth>},
|
|
|
|
|
{ path: "products",element: <RequireAuth subject={PERM_PRODUCTS_MANAGEMENT} result={true}><ProductsManage /></RequireAuth>},
|
|
|
|
|
{ path: "products/:travel_agency_id/:use_year/:audit_state/audit",element:<RequireAuth subject={PERM_PRODUCTS_MANAGEMENT} result={true}><ProductsAudit /></RequireAuth>},
|
|
|
|
|
{ path: "products/:travel_agency_id/:use_year/:audit_state/edit",element:<ProductsDetail />},
|
|
|
|
|
{ path: "products/:travel_agency_id/:use_year/:audit_state/edit",element:<RequireAuth subject={PERM_PRODUCTS_OFFER_PUT} result={true}><ProductsDetail /></RequireAuth>},
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
@ -92,7 +94,7 @@ const initAppliction = async () => {
|
|
|
|
|
|
|
|
|
|
const router = await initRouter()
|
|
|
|
|
|
|
|
|
|
ReactDOM.createRoot(document.getElementById('root')).render(
|
|
|
|
|
createRoot(document.getElementById('root')).render(
|
|
|
|
|
//<React.StrictMode>
|
|
|
|
|
<ThemeContext.Provider value={{ colorPrimary: '#00b96b', borderRadius: 4 }}>
|
|
|
|
|
<RouterProvider
|
|
|
|
|