diff --git a/src/i18n/locale/en.yml b/src/i18n/locale/en.yml index 3c1c80954..caf9e6c42 100644 --- a/src/i18n/locale/en.yml +++ b/src/i18n/locale/en.yml @@ -164,7 +164,8 @@ globals: vehicle: Vehicle selectDocumentId: Select document id document: Document - import: Import from existing + import: Import from existing + group: Group pageTitles: logIn: Login addressEdit: Update address @@ -347,6 +348,7 @@ globals: vehicleList: Vehicles vehicle: Vehicle entryPreAccount: Pre-account + fixedAsset: Fixed assets unsavedPopup: title: Unsaved changes will be lost subtitle: Are you sure exit without saving? diff --git a/src/i18n/locale/es.yml b/src/i18n/locale/es.yml index 518985831..04cf92f5b 100644 --- a/src/i18n/locale/es.yml +++ b/src/i18n/locale/es.yml @@ -169,6 +169,7 @@ globals: selectDocumentId: Seleccione el id de gestión documental document: Documento import: Importar desde existente + group: Grupo pageTitles: logIn: Inicio de sesión addressEdit: Modificar consignatario @@ -350,6 +351,7 @@ globals: vehicleList: Vehículos vehicle: Vehículo entryPreAccount: Precontabilizar + fixedAsset: Inmovilizados unsavedPopup: title: Los cambios que no haya guardado se perderán subtitle: ¿Seguro que quiere salir sin guardar? diff --git a/src/pages/FixedAsset/locale/en.yml b/src/pages/FixedAsset/locale/en.yml new file mode 100644 index 000000000..7defc1c34 --- /dev/null +++ b/src/pages/FixedAsset/locale/en.yml @@ -0,0 +1,49 @@ +fixedAsset: + search: Search fixed assets + searchInfo: Search fixed assets by id + value: Value + firstAmortizated: Amort. start + firstAmortizatedTooltip: Amortization start date + lastAmortizated: Amort. end + lastAmortizatedTooltip: Amortization end date + amortization: Amortization + finished: Final date + finishedTooltip: Final date + discharged: Discharged + dischargedTooltip: Discharged + nature: Nature + plan: Amort. plan + planTooltip: Amortization plan + cause: Cause of discharge + location: Location + elementAccount: Element account + account: Subaccount + endowment: Endowment + isInvestmentAsset: Investment asset + isInvestmentAssetAbbr: IA + isDone: Completed + isDoneAbbr: Co + createFixedAsset: Create fixed asset + confirmDeletion: Confirm deletion + confirmDeletionMessage: Are you sure you want to delete this fixed asset? + delete: Delete fixed asset + params: + id: Id + description: Description + companyFk: Company + firstAmortizated: Amort. start + lastAmortizated: Amort. end + finished: Final date + discharged: Discharged + nature: Nature + planFk: Amort. plan + groupFk: Group + locationFk: Location + isInvestmentAsset: Investment asset + isDone: Completed + invoice: + assignedInvoices: Assigned invoices + assignInvoice: Assign invoice + unassignedInvoice: Unassigned invoice + unassignInvoice: Unassign invoice + unassignInvoiceConfirmation: This invoice will be unlinked from this fixed asset, continue anyway? diff --git a/src/pages/FixedAsset/locale/es.yml b/src/pages/FixedAsset/locale/es.yml new file mode 100644 index 000000000..f3b47c0a0 --- /dev/null +++ b/src/pages/FixedAsset/locale/es.yml @@ -0,0 +1,50 @@ +fixedAsset: + search: Buscar inmovilizados + searchInfo: Buscar inmovilizados por id + value: Valor + firstAmortizated: F. ini. amort. + firstAmortizatedTooltip: Fecha inicial de amortización. + lastAmortizated: F. fin. amort. + lastAmortizatedTooltip: Fecha final de amortización + amortization: Amortización + finished: F. final + finishedTooltip: Fecha final + discharged: F. baja + dischargedTooltip: Fecha de baja + nature: Naturaleza + plan: Plan amort. + planTooltip: Plan de amortización + cause: Causa de la baja + location: Emplazamiento + elementAccount: Cuenta de elemento + account: Subcuenta + endowment: Dotación + isInvestmentAsset: Bien de inversión + isInvestmentAssetAbbr: BI + isDone: Completado + isDoneAbbr: Co + createFixedAsset: Crear inmovilizado + confirmDeletion: Confirmar eliminación + confirmDeletionMessage: Seguro que quieres eliminar este inmovilizado? + delete: Eliminar inmovilizado + params: + search: Búsqueda general + id: Id + description: Descripción + companyFk: Empresa + firstAmortizated: F. ini. amort. + lastAmortizated: F. fin. amort. + finished: F. final + discharged: F. baja + nature: Naturaleza + planFk: Plan amort. + groupFk: Grupo + locationFk: Emplazamiento + isInvestmentAsset: Bien de inversión + isDone: Completado + invoice: + assignedInvoices: Facturas vinculadas + assignInvoice: Vincular factura + unassignedInvoice: Factura desvinculada + unassignInvoice: Desvincular factura + unassignInvoiceConfirmation: Esta factura se desvinculará de este inmovilizado, ¿Continuar de todas formas? diff --git a/src/router/modules/fixedAsset.js b/src/router/modules/fixedAsset.js new file mode 100644 index 000000000..253716843 --- /dev/null +++ b/src/router/modules/fixedAsset.js @@ -0,0 +1,99 @@ +import { RouterView } from 'vue-router'; + +const fixedAssetCard = { + name: 'FixedAssetCard', + path: ':id', + component: () => import('src/pages/FixedAsset/Card/FixedAssetCard.vue'), + redirect: { name: 'FixedAssetSummary' }, + meta: { + menu: ['FixedAssetBasicData', 'FixedAssetInvoice', 'FixedAssetDms', 'FixedAssetLog'], + }, + children: [ + { + name: 'FixedAssetSummary', + path: 'summary', + meta: { + title: 'summary', + icon: 'view_list', + }, + component: () => import('src/pages/FixedAsset/Card/FixedAssetSummary.vue'), + }, + { + name: 'FixedAssetBasicData', + path: 'basic-data', + meta: { + title: 'basicData', + icon: 'vn:settings', + }, + component: () => import('src/pages/FixedAsset/Card/FixedAssetBasicData.vue'), + }, + { + name: 'FixedAssetInvoice', + path: 'invoice', + meta: { + title: 'invoiceIns', + icon: 'vn:invoice-in', + }, + component: () => import('pages/FixedAsset/Card/FixedAssetInvoice.vue'), + }, + { + name: 'FixedAssetDms', + path: 'dms', + meta: { + title: 'dms', + icon: 'cloud_upload', + }, + component: () => import('src/pages/FixedAsset/Card/FixedAssetDms.vue'), + }, + { + name: 'FixedAssetLog', + path: 'history', + meta: { + title: 'history', + icon: 'history', + }, + component: () => import('src/pages/FixedAsset/Card/FixedAssetLog.vue'), + }, + ], +}; + +export default { + name: 'FixedAsset', + path: '/fixedAsset', + meta: { + title: 'fixedAsset', + icon: 'inventory_2', + moduleName: 'FixedAsset', + menu: ['FixedAssetList'], + }, + component: RouterView, + redirect: { name: 'FixedAssetMain' }, + children: [ + { + name: 'FixedAssetMain', + path: '', + component: () => import('src/components/common/VnModule.vue'), + redirect: { name: 'FixedAssetIndexMain' }, + children: [ + { + path: '', + name: 'FixedAssetIndexMain', + component: () => import('src/pages/FixedAsset/FixedAssetList.vue'), + redirect: { name: 'FixedAssetList' }, + children: [ + { + name: 'FixedAssetList', + path: 'list', + meta: { + title: 'list', + icon: 'view_list', + }, + component: () => import('src/pages/FixedAsset/FixedAssetList.vue'), + }, + fixedAssetCard, + ], + }, + ], + }, + ], +}; \ No newline at end of file diff --git a/src/router/modules/index.js b/src/router/modules/index.js index 19a17be63..acb9e1e6b 100644 --- a/src/router/modules/index.js +++ b/src/router/modules/index.js @@ -15,6 +15,7 @@ import Entry from './entry'; import Zone from './zone'; import Account from './account'; import Monitor from './monitor'; +import FixedAsset from './fixedAsset'; export default [ Item, @@ -34,4 +35,5 @@ export default [ Zone, Account, Monitor, + FixedAsset, ]; diff --git a/src/router/routes.js b/src/router/routes.js index ed1c7afb6..28d883dfb 100644 --- a/src/router/routes.js +++ b/src/router/routes.js @@ -15,6 +15,7 @@ import entry from 'src/router/modules/entry'; import zone from 'src/router/modules/zone'; import account from './modules/account'; import monitor from 'src/router/modules/monitor'; +import fixedAsset from 'src/router/modules/fixedAsset'; const routes = [ { @@ -83,6 +84,7 @@ const routes = [ entry, zone, account, + fixedAsset, { path: '/:catchAll(.*)*', name: 'NotFound', diff --git a/src/stores/useNavigationStore.js b/src/stores/useNavigationStore.js index 4a819bf19..ca89810dc 100644 --- a/src/stores/useNavigationStore.js +++ b/src/stores/useNavigationStore.js @@ -18,6 +18,7 @@ export const useNavigationStore = defineStore('navigationStore', () => { 'monitor', 'supplier', 'claim', + 'fixedAsset', 'route', 'ticket', 'worker',