diff --git a/src/components/CGridTableRec/CGridTableRec.ts b/src/components/CGridTableRec/CGridTableRec.ts index 7848c3d..df478d1 100644 --- a/src/components/CGridTableRec/CGridTableRec.ts +++ b/src/components/CGridTableRec/CGridTableRec.ts @@ -37,9 +37,19 @@ export default class CGridTableRec extends Vue { public filter: string = '' public selected: any public dark: boolean = true + public funcActivated = [] public returnedData public returnedCount + public colVisib: any[] = [] + + get canEdit() { + return this.funcActivated.includes(lists.MenuAction.CAN_EDIT_TABLE) + } + + get lists() { + return lists + } get tableClass() { if (this.dark) { @@ -90,6 +100,11 @@ export default class CGridTableRec extends Vue { public created() { // this.serverData = this.mylist.slice() // [{ chiave: 'chiave1', valore: 'valore 1' }] + this.mycolumns.forEach((elem) => { + if (elem.field) + this.colVisib.push(elem.field) + }) + } get getrows() { @@ -219,7 +234,7 @@ export default class CGridTableRec extends Vue { } public getclassCol(col) { - return col.disable ? '' : 'colmodif' + return (col.disable || !this.canEdit) ? '' : 'colmodif' } public saveFieldValue(mydata) { diff --git a/src/components/CGridTableRec/CGridTableRec.vue b/src/components/CGridTableRec/CGridTableRec.vue index 4329fa2..0349664 100644 --- a/src/components/CGridTableRec/CGridTableRec.vue +++ b/src/components/CGridTableRec/CGridTableRec.vue @@ -1,13 +1,6 @@ diff --git a/src/statics/i18n.js b/src/statics/i18n.js index 739c01b..0a49e6f 100644 --- a/src/statics/i18n.js +++ b/src/statics/i18n.js @@ -2,6 +2,10 @@ import msg_website from '../db/i18n_website' const msgglobal = { it: { + grid: { + editvalues: 'Modifica Valori', + showprevedit: 'Mostra Eventi Passati' + }, otherpages: { admin : { menu: 'Amministrazione', @@ -229,6 +233,10 @@ const msgglobal = { cookies: 'Usiamo i Cookie per una migliore prestazione web.' }, es: { + grid: { + editvalues: 'Cambiar valores', + showprevedit: 'Mostrar eventos pasados' + }, otherpages: { admin : { menu: 'Administración', @@ -450,6 +458,10 @@ const msgglobal = { cookies: 'Utilizamos cookies para un mejor rendimiento web.' }, fr: { + grid: { + editvalues: 'Changer les valeurs', + showprevedit: 'Afficher les événements passés' + }, otherpages: { admin : { menu: 'Administration', @@ -670,6 +682,10 @@ const msgglobal = { cookies: 'Nous utilisons des cookies pour améliorer les performances Web.' }, enUs: { + grid: { + editvalues: 'Edit Values', + showprevedit: 'Show Past Events' + }, otherpages: { admin : { menu: 'Administration', @@ -889,6 +905,10 @@ const msgglobal = { cookies: 'We use cookies for better web performance.' }, de: { + grid: { + editvalues: 'Edit Values', + showprevedit: 'Show Past Events' + }, otherpages: { admin : { menu: 'Administration', diff --git a/src/store/Modules/lists.ts b/src/store/Modules/lists.ts index 6298e74..77c0bb2 100644 --- a/src/store/Modules/lists.ts +++ b/src/store/Modules/lists.ts @@ -16,6 +16,9 @@ export const lists = { THEMEBG: 211, DELETE_RECTABLE: 300, + + CAN_EDIT_TABLE: 400, + SHOW_PREV_REC: 401, }, selectTheme: [ diff --git a/src/views/admin/cfgServer/cfgServer.ts b/src/views/admin/cfgServer/cfgServer.ts index 765f445..ca06900 100644 --- a/src/views/admin/cfgServer/cfgServer.ts +++ b/src/views/admin/cfgServer/cfgServer.ts @@ -29,7 +29,7 @@ export default class CfgServer extends Vue { { name: 'valore', label: 'Valore', field: 'valore', sortable: false } ] - public visibleColumns: ['chiave', 'userid', 'valore'] + public colVisib: ['chiave', 'userid', 'valore'] public separator: 'horizontal' public filter: string = '' public selected: any[] = []