fix: refs #7404 add e2e and fix route
This commit is contained in:
parent
86a016e375
commit
a69235e4d4
|
@ -21,7 +21,7 @@ const itemComputed = computed(() => {
|
||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
<QItem
|
<QItem
|
||||||
active-class="bg-hover"
|
active-class="bg-vn-hover"
|
||||||
class="min-height"
|
class="min-height"
|
||||||
:to="{ name: itemComputed.name }"
|
:to="{ name: itemComputed.name }"
|
||||||
clickable
|
clickable
|
||||||
|
|
|
@ -5,6 +5,7 @@
|
||||||
body.body--light {
|
body.body--light {
|
||||||
--font-color: black;
|
--font-color: black;
|
||||||
--vn-section-color: #e0e0e0;
|
--vn-section-color: #e0e0e0;
|
||||||
|
--vn-section-hover-color: #b9b9b9;
|
||||||
--vn-page-color: #ffffff;
|
--vn-page-color: #ffffff;
|
||||||
--vn-text-color: var(--font-color);
|
--vn-text-color: var(--font-color);
|
||||||
--vn-label-color: #5f5f5f;
|
--vn-label-color: #5f5f5f;
|
||||||
|
@ -19,6 +20,7 @@ body.body--light {
|
||||||
body.body--dark {
|
body.body--dark {
|
||||||
--vn-page-color: #222;
|
--vn-page-color: #222;
|
||||||
--vn-section-color: #3d3d3d;
|
--vn-section-color: #3d3d3d;
|
||||||
|
--vn-section-hover-color: #747474;
|
||||||
--vn-text-color: white;
|
--vn-text-color: white;
|
||||||
--vn-label-color: #a8a8a8;
|
--vn-label-color: #a8a8a8;
|
||||||
--vn-accent-color: #424242;
|
--vn-accent-color: #424242;
|
||||||
|
@ -71,8 +73,9 @@ select:-webkit-autofill {
|
||||||
.bg-vn-section-color {
|
.bg-vn-section-color {
|
||||||
background-color: var(--vn-section-color);
|
background-color: var(--vn-section-color);
|
||||||
}
|
}
|
||||||
.bg-hover {
|
|
||||||
background-color: #666666;
|
.bg-vn-hover {
|
||||||
|
background-color: var(--vn-section-hover-color);
|
||||||
}
|
}
|
||||||
|
|
||||||
.color-vn-label {
|
.color-vn-label {
|
||||||
|
@ -183,8 +186,6 @@ select:-webkit-autofill {
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* q-notification row items-stretch q-notification--standard bg-negative text-white */
|
|
||||||
|
|
||||||
.q-card,
|
.q-card,
|
||||||
.q-table,
|
.q-table,
|
||||||
.q-table__bottom,
|
.q-table__bottom,
|
||||||
|
|
|
@ -990,6 +990,7 @@ roadmap:
|
||||||
stops: Stops
|
stops: Stops
|
||||||
route:
|
route:
|
||||||
pageTitles:
|
pageTitles:
|
||||||
|
agency: Agency List
|
||||||
routes: Routes
|
routes: Routes
|
||||||
cmrsList: CMRs list
|
cmrsList: CMRs list
|
||||||
RouteList: List
|
RouteList: List
|
||||||
|
|
|
@ -33,6 +33,7 @@ function exprBuilder(param, value) {
|
||||||
url="Agencies"
|
url="Agencies"
|
||||||
order="name"
|
order="name"
|
||||||
:expr-builder="exprBuilder"
|
:expr-builder="exprBuilder"
|
||||||
|
auto-load
|
||||||
>
|
>
|
||||||
<template #body="{ rows }">
|
<template #body="{ rows }">
|
||||||
<CardList
|
<CardList
|
|
@ -1,5 +1,5 @@
|
||||||
<script setup>
|
<script setup>
|
||||||
import AgencyDescriptor from 'pages/Agency/Card/AgencyDescriptor.vue';
|
import AgencyDescriptor from 'pages/Route/Agency/Card/AgencyDescriptor.vue';
|
||||||
import VnCard from 'components/common/VnCard.vue';
|
import VnCard from 'components/common/VnCard.vue';
|
||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
|
@ -1,88 +1,3 @@
|
||||||
import { RouterView } from 'vue-router';
|
import { RouterView } from 'vue-router';
|
||||||
|
|
||||||
export default {
|
export default {};
|
||||||
path: '/agency',
|
|
||||||
name: 'Agency',
|
|
||||||
meta: {
|
|
||||||
title: 'agency',
|
|
||||||
icon: 'garage_home',
|
|
||||||
moduleName: 'Agency',
|
|
||||||
},
|
|
||||||
component: RouterView,
|
|
||||||
redirect: { name: 'AgencyCard' },
|
|
||||||
menus: {
|
|
||||||
main: [],
|
|
||||||
card: ['AgencyBasicData', 'AgencyModes', 'AgencyWorkCenters', 'AgencyLog'],
|
|
||||||
},
|
|
||||||
children: [
|
|
||||||
{
|
|
||||||
path: '/agency/:id',
|
|
||||||
name: 'AgencyCard',
|
|
||||||
component: () => import('src/pages/Agency/Card/AgencyCard.vue'),
|
|
||||||
redirect: { name: 'AgencySummary' },
|
|
||||||
children: [
|
|
||||||
{
|
|
||||||
name: 'AgencySummary',
|
|
||||||
path: 'summary',
|
|
||||||
meta: {
|
|
||||||
title: 'summary',
|
|
||||||
icon: 'view_list',
|
|
||||||
},
|
|
||||||
component: () => import('src/pages/Agency/Card/AgencySummary.vue'),
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: 'AgencyBasicData',
|
|
||||||
path: 'basic-data',
|
|
||||||
meta: {
|
|
||||||
title: 'basicData',
|
|
||||||
icon: 'vn:settings',
|
|
||||||
},
|
|
||||||
component: () => import('pages/Agency/Card/AgencyBasicData.vue'),
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'workCenter',
|
|
||||||
name: 'AgencyWorkCenterCard',
|
|
||||||
redirect: { name: 'AgencyWorkCenters' },
|
|
||||||
children: [
|
|
||||||
{
|
|
||||||
path: '',
|
|
||||||
name: 'AgencyWorkCenters',
|
|
||||||
meta: {
|
|
||||||
icon: 'apartment',
|
|
||||||
title: 'workCenters',
|
|
||||||
},
|
|
||||||
component: () =>
|
|
||||||
import('src/pages/Agency/Card/AgencyWorkcenter.vue'),
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'modes',
|
|
||||||
name: 'AgencyModesCard',
|
|
||||||
redirect: { name: 'AgencyModes' },
|
|
||||||
children: [
|
|
||||||
{
|
|
||||||
path: '',
|
|
||||||
name: 'AgencyModes',
|
|
||||||
meta: {
|
|
||||||
icon: 'format_list_bulleted',
|
|
||||||
title: 'modes',
|
|
||||||
},
|
|
||||||
component: () =>
|
|
||||||
import('src/pages/Agency/Card/AgencyModes.vue'),
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: 'AgencyLog',
|
|
||||||
path: 'log',
|
|
||||||
meta: {
|
|
||||||
title: 'log',
|
|
||||||
icon: 'history',
|
|
||||||
},
|
|
||||||
component: () => import('src/pages/Agency/Card/AgencyLog.vue'),
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
};
|
|
||||||
|
|
|
@ -11,7 +11,7 @@ export default {
|
||||||
component: RouterView,
|
component: RouterView,
|
||||||
redirect: { name: 'RouteMain' },
|
redirect: { name: 'RouteMain' },
|
||||||
menus: {
|
menus: {
|
||||||
main: ['RouteList', 'RouteAutonomous', 'RouteRoadmap', 'CmrList', 'AgencyList'],
|
main: ['RouteList', 'RouteAutonomous', 'RouteRoadmap', 'CmrList', 'Agency'],
|
||||||
card: ['RouteBasicData', 'RouteTickets', 'RouteLog'],
|
card: ['RouteBasicData', 'RouteTickets', 'RouteLog'],
|
||||||
},
|
},
|
||||||
children: [
|
children: [
|
||||||
|
@ -76,17 +76,106 @@ export default {
|
||||||
component: () => import('src/pages/Route/Cmr/CmrList.vue'),
|
component: () => import('src/pages/Route/Cmr/CmrList.vue'),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: '/agency',
|
path: 'agency',
|
||||||
|
name: 'Agency',
|
||||||
|
meta: {
|
||||||
|
title: 'agency',
|
||||||
|
icon: 'garage_home',
|
||||||
|
moduleName: 'Agency',
|
||||||
|
},
|
||||||
redirect: { name: 'AgencyList' },
|
redirect: { name: 'AgencyList' },
|
||||||
|
menus: {
|
||||||
|
main: [],
|
||||||
|
card: [
|
||||||
|
'AgencyBasicData',
|
||||||
|
'AgencyModes',
|
||||||
|
'AgencyWorkCenters',
|
||||||
|
'AgencyLog',
|
||||||
|
],
|
||||||
|
},
|
||||||
children: [
|
children: [
|
||||||
{
|
{
|
||||||
path: 'list',
|
path: '/agency',
|
||||||
name: 'AgencyList',
|
name: 'AgencyCard',
|
||||||
meta: {
|
component: () =>
|
||||||
title: 'agencyList',
|
import('src/pages/Route/Agency/Card/AgencyCard.vue'),
|
||||||
icon: 'view_list',
|
redirect: { name: 'AgencySummary' },
|
||||||
},
|
children: [
|
||||||
component: () => import('src/pages/Agency/AgencyList.vue'),
|
{
|
||||||
|
name: 'AgencySummary',
|
||||||
|
path: 'summary',
|
||||||
|
meta: {
|
||||||
|
title: 'summary',
|
||||||
|
icon: 'view_list',
|
||||||
|
},
|
||||||
|
component: () =>
|
||||||
|
import(
|
||||||
|
'src/pages/Route/Agency/Card/AgencySummary.vue'
|
||||||
|
),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'AgencyBasicData',
|
||||||
|
path: 'basic-data',
|
||||||
|
meta: {
|
||||||
|
title: 'basicData',
|
||||||
|
icon: 'vn:settings',
|
||||||
|
},
|
||||||
|
component: () =>
|
||||||
|
import(
|
||||||
|
'pages/Route/Agency/Card/AgencyBasicData.vue'
|
||||||
|
),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
path: 'workCenter',
|
||||||
|
name: 'AgencyWorkCenterCard',
|
||||||
|
redirect: { name: 'AgencyWorkCenters' },
|
||||||
|
children: [
|
||||||
|
{
|
||||||
|
path: '',
|
||||||
|
name: 'AgencyWorkCenters',
|
||||||
|
meta: {
|
||||||
|
icon: 'apartment',
|
||||||
|
title: 'workCenters',
|
||||||
|
},
|
||||||
|
component: () =>
|
||||||
|
import(
|
||||||
|
'src/pages/Route/Agency/Card/AgencyWorkcenter.vue'
|
||||||
|
),
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
path: 'modes',
|
||||||
|
name: 'AgencyModesCard',
|
||||||
|
redirect: { name: 'AgencyModes' },
|
||||||
|
children: [
|
||||||
|
{
|
||||||
|
path: '',
|
||||||
|
name: 'AgencyModes',
|
||||||
|
meta: {
|
||||||
|
icon: 'format_list_bulleted',
|
||||||
|
title: 'modes',
|
||||||
|
},
|
||||||
|
component: () =>
|
||||||
|
import(
|
||||||
|
'src/pages/Route/Agency/Card/AgencyModes.vue'
|
||||||
|
),
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'AgencyLog',
|
||||||
|
path: 'log',
|
||||||
|
meta: {
|
||||||
|
title: 'log',
|
||||||
|
icon: 'history',
|
||||||
|
},
|
||||||
|
component: () =>
|
||||||
|
import(
|
||||||
|
'src/pages/Route/Agency/Card/AgencyLog.vue'
|
||||||
|
),
|
||||||
|
},
|
||||||
|
],
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
|
|
@ -17,7 +17,6 @@ import order from 'src/router/modules/order';
|
||||||
import entry from 'src/router/modules/entry';
|
import entry from 'src/router/modules/entry';
|
||||||
import roadmap from 'src/router/modules/roadmap';
|
import roadmap from 'src/router/modules/roadmap';
|
||||||
import parking from 'src/router/modules/parking';
|
import parking from 'src/router/modules/parking';
|
||||||
import agency from 'src/router/modules/agency';
|
|
||||||
import zone from 'src/router/modules/zone';
|
import zone from 'src/router/modules/zone';
|
||||||
import account from './modules/account';
|
import account from './modules/account';
|
||||||
import monitor from 'src/router/modules/monitor';
|
import monitor from 'src/router/modules/monitor';
|
||||||
|
@ -79,7 +78,6 @@ const routes = [
|
||||||
roadmap,
|
roadmap,
|
||||||
entry,
|
entry,
|
||||||
parking,
|
parking,
|
||||||
agency,
|
|
||||||
ItemType,
|
ItemType,
|
||||||
zone,
|
zone,
|
||||||
account,
|
account,
|
||||||
|
|
|
@ -6,7 +6,6 @@ describe('AgencyWorkCenter', () => {
|
||||||
});
|
});
|
||||||
|
|
||||||
it('assign workCenter', () => {
|
it('assign workCenter', () => {
|
||||||
cy.visit(`/#/agency`);
|
|
||||||
cy.get(':nth-child(1) > :nth-child(1) > .card-list-body > .list-items').click();
|
cy.get(':nth-child(1) > :nth-child(1) > .card-list-body > .list-items').click();
|
||||||
cy.get('[href="#/agency/11/workCenter"] > .q-item__section--main').click();
|
cy.get('[href="#/agency/11/workCenter"] > .q-item__section--main').click();
|
||||||
cy.get('.q-page-sticky > div > .q-btn > .q-btn__content > .q-icon').click();
|
cy.get('.q-page-sticky > div > .q-btn > .q-btn__content > .q-icon').click();
|
||||||
|
@ -27,7 +26,6 @@ describe('AgencyWorkCenter', () => {
|
||||||
});
|
});
|
||||||
|
|
||||||
it('error on duplicate workCenter', () => {
|
it('error on duplicate workCenter', () => {
|
||||||
cy.visit(`/#/agency`);
|
|
||||||
cy.get(':nth-child(1) > :nth-child(1) > .card-list-body > .list-items').click();
|
cy.get(':nth-child(1) > :nth-child(1) > .card-list-body > .list-items').click();
|
||||||
cy.get('[href="#/agency/11/workCenter"] > .q-item__section--main').click();
|
cy.get('[href="#/agency/11/workCenter"] > .q-item__section--main').click();
|
||||||
cy.get('.q-page-sticky > div > .q-btn > .q-btn__content > .q-icon').click();
|
cy.get('.q-page-sticky > div > .q-btn > .q-btn__content > .q-icon').click();
|
Loading…
Reference in New Issue