From 53208ab1ad8ab6677e5843cf72d74022dceb7dec Mon Sep 17 00:00:00 2001 From: Surya Paolo Date: Thu, 21 Dec 2023 02:23:58 +0100 Subject: [PATCH] ++GasOrdini --- src/db/lang/ws_it.js | 2 ++ src/model/GlobalStore.ts | 3 +- src/model/Products.ts | 15 ++++++++++ src/rootgen/admin/gasordini/gasordini.scss | 0 src/rootgen/admin/gasordini/gasordini.ts | 34 ++++++++++++++++++++++ src/rootgen/admin/gasordini/gasordini.vue | 31 ++++++++++++++++++++ src/router/routesECommerce.ts | 14 +++++++++ src/store/Modules/fieldsTable.ts | 19 ++++++++++++ src/store/globalStore.ts | 3 ++ 9 files changed, 120 insertions(+), 1 deletion(-) create mode 100755 src/rootgen/admin/gasordini/gasordini.scss create mode 100755 src/rootgen/admin/gasordini/gasordini.ts create mode 100755 src/rootgen/admin/gasordini/gasordini.vue diff --git a/src/db/lang/ws_it.js b/src/db/lang/ws_it.js index 232bedc4..1a174f2f 100755 --- a/src/db/lang/ws_it.js +++ b/src/db/lang/ws_it.js @@ -36,6 +36,7 @@ const msg_website_it = { categories: 'Categorie', storehouses: 'Magazzino', providers: 'Fornitori', + gasordine: 'Gas Ordine', scontisticas: 'Scontistica', departments: 'Uffici', orders: 'Ordini Ricevuti', @@ -125,6 +126,7 @@ const msg_website_it = { only_residenti: 'Solo Residenti', only_consiglio: 'Solo Consiglieri', color: 'Colore', + gasordini: 'Gas Ordini', }, msg: { myAppName: 'Più che Buono', diff --git a/src/model/GlobalStore.ts b/src/model/GlobalStore.ts index 3e2b2568..122a67b6 100755 --- a/src/model/GlobalStore.ts +++ b/src/model/GlobalStore.ts @@ -1,7 +1,7 @@ import { IAction } from '@src/model/Projects' import { IFriends, IGroupShort, IMyGroup, IPaymentType } from '@src/model/UserStore' import { - IDepartment, IProducer, IShareWithUs, IStorehouse, IProvider, IScontistica, ICategory + IDepartment, IProducer, IShareWithUs, IStorehouse, IProvider, IScontistica, ICategory, IGasordine } from '@src/model/Products' import { IUserFields, IUserProfile } from '@src/model/UserStore' @@ -442,6 +442,7 @@ export interface IGlobalState { calzoom: ICalZoom[], producers: IProducer[], providers: IProvider[], + gasordines: IGasordine[], scontisticas: IScontistica[], storehouses: IStorehouse[], departments: IDepartment[], diff --git a/src/model/Products.ts b/src/model/Products.ts index f53c8529..6ec3d02a 100755 --- a/src/model/Products.ts +++ b/src/model/Products.ts @@ -49,6 +49,7 @@ export interface IOrder { idProduct?: string idProducer?: string idProvider?: string + idGasordine?: string idStorehouse?: string idScontisticas?: string[] price: number @@ -65,6 +66,7 @@ export interface IOrder { storehouse?: IStorehouse scontisticas?: IScontistica[] provider?: IProvider + gasordine?: IGasordine date_created?: Date date_checkout?: Date date_payment?: Date @@ -130,6 +132,19 @@ export interface IProvider { website?: string, } +export interface IGasordine { + _id?: any + idapp?: string + active: boolean + name?: string, + description?: string, + referent?: string, + city?: string, + img?: string, + dataora_chiusura?: Date, + dataora_ritiro?: Date, +} + export interface IScontistica { _id?: any idapp?: string diff --git a/src/rootgen/admin/gasordini/gasordini.scss b/src/rootgen/admin/gasordini/gasordini.scss new file mode 100755 index 00000000..e69de29b diff --git a/src/rootgen/admin/gasordini/gasordini.ts b/src/rootgen/admin/gasordini/gasordini.ts new file mode 100755 index 00000000..cd8fd89f --- /dev/null +++ b/src/rootgen/admin/gasordini/gasordini.ts @@ -0,0 +1,34 @@ + +import { colTableGasordine } from '@src/store/Modules/fieldsTable' + +import { CImgText } from '../../../components/CImgText/index' + +import { defineComponent } from 'vue' +import { CCard } from '../../../components/CCard' +import { CMyPage } from '../../../components/CMyPage' +import { CTitleBanner } from '../../../components/CTitleBanner' +import { CGridTableRec } from '../../../components/CGridTableRec' + +import MixinMetaTags from '../../../mixins/mixin-metatags' + +export default defineComponent({ + name: 'GasOrdini', + components: { CImgText, CCard, CMyPage, CTitleBanner, CGridTableRec }, + setup() { + const pagination = { + sortBy: 'name', + descending: false, + page: 2, + rowsPerPage: 5 + // rowsNumber: xx if getting data from a server + } + + const { setmeta } = MixinMetaTags() + + return { + colTableGasordine, + setmeta, + } + } + +}) diff --git a/src/rootgen/admin/gasordini/gasordini.vue b/src/rootgen/admin/gasordini/gasordini.vue new file mode 100755 index 00000000..d8e1697c --- /dev/null +++ b/src/rootgen/admin/gasordini/gasordini.vue @@ -0,0 +1,31 @@ + + + diff --git a/src/router/routesECommerce.ts b/src/router/routesECommerce.ts index 88ae206b..9f8934d1 100644 --- a/src/router/routesECommerce.ts +++ b/src/router/routesECommerce.ts @@ -125,6 +125,20 @@ function getRoutesEcomm(site: ISites) { onlyManager: true, onlyEditor: true }, + { + active: true, + order: 30, + path: '/admin/ecommerce/gasordini', + materialIcon: 'fas fa-file-alt', + name: 'pages.gasordini', + component: () => import('@/rootgen/admin/gasordini/gasordini.vue'), + inmenu: true, + submenu: true, + level_parent: 0, + level_child: 0.5, + onlyManager: true, + onlyEditor: true + }, { active: true, order: 30, diff --git a/src/store/Modules/fieldsTable.ts b/src/store/Modules/fieldsTable.ts index 53113c14..b49288c2 100755 --- a/src/store/Modules/fieldsTable.ts +++ b/src/store/Modules/fieldsTable.ts @@ -442,6 +442,18 @@ export const colTableProviders = [ AddCol(DeleteRec), AddCol(DuplicateRec), ] +export const colTableGasordine = [ + AddCol({ name: 'active', label_trans: 'sites.active', fieldtype: costanti.FieldType.boolean }), + AddCol({ name: 'name', label_trans: 'store.name' }), + AddCol({ name: 'description', label_trans: 'store.description' }), + AddCol({ name: 'referente', label_trans: 'store.referent' }), + AddCol({ name: 'city', label_trans: 'store.city' }), + AddCol({ name: 'img', label_trans: 'store.img' }), + AddCol({ name: 'dataora_chiusura', label_trans: 'gas.dataora_chiusura', fieldtype: costanti.FieldType.date }), + AddCol({ name: 'dataora_ritiro', label_trans: 'gas.dataora_ritiro', fieldtype: costanti.FieldType.date }), + AddCol(DeleteRec), + AddCol(DuplicateRec), +] export const colTableScontistica = [ AddCol({ name: 'code', label_trans: 'scontistica.code' }), AddCol({ name: 'description', label_trans: 'scontistica.description' }), @@ -3573,6 +3585,13 @@ export const fieldsTable = { colkey: '_id', collabel: 'name', }, + { + value: 'gasordines', + label: 'Gas Ordini', + columns: colTableGasordine, + colkey: '_id', + collabel: 'name', + }, { value: 'scontisticas', label: 'Scontistica', diff --git a/src/store/globalStore.ts b/src/store/globalStore.ts index d8bd8614..2a74aad2 100644 --- a/src/store/globalStore.ts +++ b/src/store/globalStore.ts @@ -122,6 +122,7 @@ export const useGlobalStore = defineStore('GlobalStore', { storehouses: [], scontisticas: [], providers: [], + gasordines: [], departments: [], categories: [], sharewithus: [], @@ -309,6 +310,7 @@ export const useGlobalStore = defineStore('GlobalStore', { else if (table === 'producers') ris = state.producers else if (table === 'storehouses') ris = state.storehouses else if (table === 'providers') ris = state.providers + else if (table === 'gasordines') ris = state.gasordines else if (table === 'scontisticas') ris = state.scontisticas else if (table === 'groups') ris = state.groups else if (table === 'resps') ris = state.resps @@ -1537,6 +1539,7 @@ export const useGlobalStore = defineStore('GlobalStore', { this.producers = (res.data.producers) ? [...res.data.producers] : [] this.storehouses = (res.data.storehouses) ? [...res.data.storehouses] : [] this.providers = (res.data.providers) ? [...res.data.providers] : [] + this.gasordines = (res.data.gasordines) ? [...res.data.gasordines] : [] this.scontisticas = (res.data.scontisticas) ? [...res.data.scontisticas] : [] this.groups = (res.data.groups) ? [...res.data.groups] : [] this.resps = (res.data.resps) ? [...res.data.resps] : []