diff --git a/public/js/track.js b/public/js/track.js index 5f97353e..272b7957 100755 --- a/public/js/track.js +++ b/public/js/track.js @@ -4,7 +4,7 @@ function geturl() { if (miaurl.includes('localhost')) { return 'http://localhost:8084/' } - return 'https://mandalasolidale.freeplanet.app/' + return '' } function getidtrack() { diff --git a/public/upload/gallery/spaccata.jpg b/public/upload/gallery/spaccata.jpg new file mode 100644 index 00000000..6d618df7 Binary files /dev/null and b/public/upload/gallery/spaccata.jpg differ diff --git a/public/upload/none/bozza.jpg b/public/upload/none/bozza.jpg new file mode 100644 index 00000000..32843959 Binary files /dev/null and b/public/upload/none/bozza.jpg differ diff --git a/public/upload/none/citta.png b/public/upload/none/citta.png new file mode 100644 index 00000000..60bf39f1 Binary files /dev/null and b/public/upload/none/citta.png differ diff --git a/public/upload/none/matrimonio.jpeg b/public/upload/none/matrimonio.jpeg new file mode 100644 index 00000000..2ff1fa97 Binary files /dev/null and b/public/upload/none/matrimonio.jpeg differ diff --git a/public/upload/none/posizioni.png b/public/upload/none/posizioni.png new file mode 100644 index 00000000..d17afe2f Binary files /dev/null and b/public/upload/none/posizioni.png differ diff --git a/public/upload/none/serenita_interiore.jpg b/public/upload/none/serenita_interiore.jpg new file mode 100644 index 00000000..3d8fbb99 Binary files /dev/null and b/public/upload/none/serenita_interiore.jpg differ diff --git a/public/upload/none/temperare.png b/public/upload/none/temperare.png new file mode 100644 index 00000000..5669c290 Binary files /dev/null and b/public/upload/none/temperare.png differ diff --git a/public/upload/profile/paoloar77/alzata.jpg b/public/upload/profile/paoloar77/alzata.jpg new file mode 100644 index 00000000..3b5f15dd Binary files /dev/null and b/public/upload/profile/paoloar77/alzata.jpg differ diff --git a/public/upload/profile/paoloar77/ball4.jpg b/public/upload/profile/paoloar77/ball4.jpg new file mode 100644 index 00000000..42b89e4c Binary files /dev/null and b/public/upload/profile/paoloar77/ball4.jpg differ diff --git a/public/upload/profile/paoloar77/beachpao.jpg b/public/upload/profile/paoloar77/beachpao.jpg new file mode 100644 index 00000000..0bcedaa3 Binary files /dev/null and b/public/upload/profile/paoloar77/beachpao.jpg differ diff --git a/public/upload/profile/paoloar77/myskills/alzata.jpg b/public/upload/profile/paoloar77/myskills/alzata.jpg new file mode 100644 index 00000000..3b5f15dd Binary files /dev/null and b/public/upload/profile/paoloar77/myskills/alzata.jpg differ diff --git a/public/upload/profile/paoloar77/myskills/ball4.jpg b/public/upload/profile/paoloar77/myskills/ball4.jpg new file mode 100644 index 00000000..42b89e4c Binary files /dev/null and b/public/upload/profile/paoloar77/myskills/ball4.jpg differ diff --git a/public/upload/profile/paoloar77/myskills/beach1.jpg b/public/upload/profile/paoloar77/myskills/beach1.jpg new file mode 100644 index 00000000..d2ce67f2 Binary files /dev/null and b/public/upload/profile/paoloar77/myskills/beach1.jpg differ diff --git a/public/upload/undefined/serenita_interiore.jpg b/public/upload/undefined/serenita_interiore.jpg new file mode 100644 index 00000000..3d8fbb99 Binary files /dev/null and b/public/upload/undefined/serenita_interiore.jpg differ diff --git a/public/upload/users/ball4.jpg b/public/upload/users/ball4.jpg new file mode 100644 index 00000000..42b89e4c Binary files /dev/null and b/public/upload/users/ball4.jpg differ diff --git a/src/components/CGallery/CGallery.ts b/src/components/CGallery/CGallery.ts index 90f2daaf..990ed942 100755 --- a/src/components/CGallery/CGallery.ts +++ b/src/components/CGallery/CGallery.ts @@ -14,6 +14,11 @@ export default defineComponent({ type: Boolean, required: true, }, + single: { + type: Boolean, + required: false, + default: false, + }, title: String, directory: { type: String, @@ -72,14 +77,14 @@ export default defineComponent({ } function getnumimages() { - if (gallerylist.value && gallerylist.value) + if (gallerylist.value) return gallerylist.value.length else return 0 } function getlistimages() { - if (gallerylist.value && gallerylist.value) + if (gallerylist.value) return gallerylist.value.slice().sort((a: any, b: any) => a.order! - b.order!) else return null @@ -179,6 +184,7 @@ export default defineComponent({ // e.target.appendChild(draggedEl) e.target.classList.remove('drag-enter') + save() } } @@ -210,7 +216,8 @@ export default defineComponent({ gallerylist.value.push({ imagefile: file.name, order: getlastord() }) } - save() + if (!props.single) + save() } } @@ -219,6 +226,7 @@ export default defineComponent({ } function deleted(rec: any) { + console.log('deleted', rec.imagefile) // console.table(mylistimages) if (gallerylist.value) { @@ -231,7 +239,11 @@ export default defineComponent({ // console.table(mylistimages) - save() + console.log('single', props.single) + + if (!props.single) { + save() + } } } @@ -246,25 +258,41 @@ export default defineComponent({ async function deleteFile(rec: any) { + console.log('deleteFile....') const filename = getfullname(rec) // Delete File on server: const ris = await globalStore.DeleteFile({ filename }) + console.log('ris', ris) if (ris) deleted(rec) } function save() { - emit('showandsave', gallerylist.value) + if (gallerylist.value.length > 0) { + if (!props.single) { + emit('showandsave', gallerylist.value) + } else { + emit('showandsave', gallerylist.value[0].imagefile) + } + } + } + + function close() { + save() } function getsrcimg(gallerylistery: any) { - if (tools.getextfile(gallerylistery.imagefile) === 'pdf') - return 'images/images/pdf.jpg' - else - return 'upload/' + props.directory + '/' + gallerylistery.imagefile + if (gallerylistery) { + if (tools.getextfile(gallerylistery.imagefile) === 'pdf') + return 'images/images/pdf.jpg' + else + return 'upload/' + props.directory + '/' + gallerylistery.imagefile + } else { + return 'images/noimg.png'; + } } function getParamDir() { @@ -273,7 +301,7 @@ export default defineComponent({ function getUrl() { const myurl = tools.geturlupload() + getParamDir() - console.log('myurl', myurl) + // console.log('myurl', myurl) return myurl } @@ -301,6 +329,7 @@ export default defineComponent({ save, maximizedToggle, getUrl, + close, } } }) diff --git a/src/components/CGallery/CGallery.vue b/src/components/CGallery/CGallery.vue index ae1b0af3..92206efb 100755 --- a/src/components/CGallery/CGallery.vue +++ b/src/components/CGallery/CGallery.vue @@ -23,6 +23,7 @@
+
Maximize - + Close @@ -126,6 +127,7 @@
+
props.id, (newval, oldval) => { - crea() - }) - - function getclassCol(col: any) { - if (col) { - let mycl = (props.disable || col.disable) ? '' : 'colmodif ' - mycl += ((col.fieldtype === costanti.FieldType.date) || (col.fieldtype === costanti.FieldType.onlydate)) ? ' coldate flex flex-container ' : '' - - return mycl - } else { - return '' - } - } - - function visuValByType(val: any) { - if (col.fieldtype === costanti.FieldType.date) { - if (val === undefined) { - return '[]' - } else { - return tools.getstrDateTime(val) - } - } else if (col.fieldtype === costanti.FieldType.onlydate) { - if (val === undefined) { - return '[]' - } else { - return tools.getstrDate(val) - } - } else if (col.fieldtype === costanti.FieldType.boolean) { - return (val) ? t('dialog.yes') : t('dialog.no') - } else if (col.fieldtype === costanti.FieldType.binary) { - if (val === undefined) - return '[---]' - else - return globalStore.getArrStrByValueBinary(col, val) - } else if (col.fieldtype === costanti.FieldType.select) { - if (val === undefined) - return '[---]' - else - return globalStore.getValueByTable(col, val) - } else if (col.fieldtype === costanti.FieldType.multiselect) { - if (val === undefined) - return '[---]' - else - return globalStore.getMultiValueByTable(col, val) - } else if (col.fieldtype === costanti.FieldType.multioption) { - if (val === undefined) - return '[---]' - else - return globalStore.getMultiValueByTable(col, val) - } else if (col.fieldtype === costanti.FieldType.password) { - if (val === undefined) - return '[---]' - else - return '***************' - } else { - if (val === undefined) - return ' (' + t('reg.select') + ') ' - else if (val === '') { - return ' (' + t('reg.select') + ') ' - } else { - let mystr = tools.firstchars(val, 5000) - if (val) { - if (val.length > 5000) - mystr += '...' - } else { - return val - } - return mystr - } - } - } - - function mycl() { - if (props.disable) { - return 'cldisable' - } - } - - function myvalprinted() { - return visuValByType(myvalue.value) - } - - function savefield(value: any, initialval: any, myq: any) { - myvalue.value = value - setValDb(myq, props.mykey, myvalue.value, props.type, props.serv, props.table, props.mysubkey, props.id, props.indrec, props.mysubsubkey) - } - - function savefieldboolean(value: any) { - if (myvalue.value === undefined) - myvalue.value = 'true' - else - myvalue.value = value - - setValDb($q, props.mykey, myvalue, props.type, props.serv, props.table, props.mysubkey, props.id, props.indrec, props.mysubsubkey) - } - - function selectcountry({ name, iso2, dialCode }: { name: string, iso2: string, dialCode: string }) { - // console.log(name, iso2, dialCode) - myvalue.value = iso2 - countryname.value = name - } - - function intcode_change(coderec: any) { - myvalue.value = '+' + coderec.dialCode - } - - function onInput(phone: any, phoneObject: any, input: any) { - if (phoneObject?.formatted) { - myvalue.value = phoneObject.formatted - } - } - - function uploaded(info: any) { - - if (info.files) { - myvalue.value = tools.geturlrelativeprofile()+ '/' + getMyUsername() + '/' + info.files[0].name - console.log('uploaded', myvalue.value) - savefield(myvalue.value, '', $q) - } - // info.files[0].name - } - - function removephoto() { - myvalue.value = '' - savefield(myvalue.value, '', $q) - } - - crea() + const col = ref( { name: 'test' }) + const row = ref({}) return { - mycl, - intcode_change, - selectcountry, - savefieldboolean, - savefield, - myvalprinted, - getclassCol, - canEdit, - myvalue, - col, - countryname, - onInput, tools, costanti, - myq: $q, fieldsTable, globalStore, - uploaded, - getMyUsername, - removephoto, + col, + row, } }, }) diff --git a/src/components/CMyFieldDb/CMyFieldDb.vue b/src/components/CMyFieldDb/CMyFieldDb.vue index 471c9600..567e216c 100755 --- a/src/components/CMyFieldDb/CMyFieldDb.vue +++ b/src/components/CMyFieldDb/CMyFieldDb.vue @@ -19,6 +19,38 @@
+ +
+ + + +
+ +
@@ -222,14 +245,6 @@ @@ -241,17 +256,6 @@
-
@@ -268,25 +272,6 @@ :isarray="true"> -
@@ -316,7 +301,8 @@ color="blue" icon="fas fa-trash-alt" size="sm" @click="removephoto">
-
+
--> +
diff --git a/src/components/CMyPopupEdit/CMyPopupEdit.ts b/src/components/CMyPopupEdit/CMyPopupEdit.ts index 9561f132..06491ae7 100755 --- a/src/components/CMyPopupEdit/CMyPopupEdit.ts +++ b/src/components/CMyPopupEdit/CMyPopupEdit.ts @@ -1,9 +1,9 @@ -import { defineComponent, onMounted, ref, toRef } from 'vue' +import { defineComponent, onMounted, PropType, ref, toRef, watch } from 'vue' import { useI18n } from '@src/boot/i18n' import { useUserStore } from '@store/UserStore' import { useGlobalStore } from '@store/globalStore' import { useQuasar } from 'quasar' -import { IColGridTable } from 'model' +import { IColGridTable, IImgGallery } from 'model' import { CMyChipList } from '../CMyChipList' import { CDate } from '../CDate' import { CDateTime } from '../CDateTime' @@ -15,16 +15,23 @@ import { tools } from '@store/Modules/tools' import { costanti } from '@costanti' import { fieldsTable } from '@store/Modules/fieldsTable' +import MixinBase from '@/mixins/mixin-base' +import MixinUsers from '@/mixins/mixin-users' export default defineComponent({ name: 'CMyPopupEdit', props: { + title: { + type: String, + required: false, + default: '', + }, row: { type: Object, required: true, }, - col: { - type: Object, + mycol: { + type: Object as PropType, required: true, }, canEdit: { @@ -42,6 +49,26 @@ export default defineComponent({ required: false, default: '', }, + mysubsubkey: { + type: String, + required: false, + default: '', + }, + serv: { + type: Boolean, + required: false, + default: false, + }, + indrec: { + type: Number, + required: false, + default: -1, + }, + type: { + type: Number, + required: false, + default: 0, + }, showall: { type: Boolean, required: false, @@ -67,11 +94,31 @@ export default defineComponent({ required: false, default: false, }, + jointable: { + type: String, + required: false, + default: '', + }, table: { type: String, required: false, default: '', }, + myimg: { + type: String, + required: false, + default: '', + }, + id: { + type: String, + required: false, + default: '', + }, + idmain: { + type: String, + required: false, + default: '', + }, }, components: { CMyChipList, CDateTime, CDate, CMyToggleList, CMySelect, CMyEditor, CGallery }, setup(props, { emit }) { @@ -86,8 +133,59 @@ export default defineComponent({ const visueditor = ref(false) const showeditor = ref(false) + const myImgGall = ref([{}]) + + const col = ref( { name: 'test', fieldtype: 0 }) + const myrow = toRef(props, 'row') + const { setValDb, getValDb } = MixinBase() + const { getMyUsername } = MixinUsers() + + function crea() { + + if (isFieldDb()) { + // mykey -> field + // mysubkey -> subfield + // table -> table + // serv -> serv + // id -> id + // idmain -> idmain + + // console.table(props) + + myvalue.value = getValDb(props.field, props.serv, '', props.table, props.subfield, props.id, props.idmain) + // console.log('myvalue.value', myvalue.value) + col.value.jointable = props.jointable + col.value.fieldtype = props.type + col.value.label = props.title + + if (props.type === costanti.FieldType.image) { + myImgGall.value = [{ + _id: '', + imagefile: myvalue.value, + order: 1, + alt: 'img', + }] + } + + console.log('col', col.value); + } else { + col.value = {...props.mycol} + } + + // console.log('CMyFieldDb crea', myvalue) + } + + watch(() => props.id, (newval, oldval) => { + crea() + }) + + + function isFieldDb(){ + return props.type !== 0 + } + function isviewfield() { return props.view === 'field' } @@ -98,21 +196,21 @@ export default defineComponent({ } function getrealval(newval: any) { - if (props.col.fieldtype === costanti.FieldType.hours) { + if (col.value.fieldtype === costanti.FieldType.hours) { newval = newval.value } } function changevalRec(newval: any) { - // console.log('row', props.row, 'col', props.col, 'newval', newval) - // console.log('row[col.name]', props.row[props.col.name]) - myrow.value[props.col.name] = newval + // console.log('row', props.row, 'col', props.mycol, 'newval', newval) + // console.log('row[col.value.name]', props.row[col.value.name]) + myrow.value[col.value.name] = newval // console.log('changevalRec update:row', newval) emit('update:row', props.row) } function changevalRecHours(newval: any) { - if (props.col.fieldtype === costanti.FieldType.hours) { + if (col.value.fieldtype === costanti.FieldType.hours) { newval = newval.value } changevalRec(newval) @@ -126,23 +224,27 @@ export default defineComponent({ function mounted() { // console.log('mounted') - if (props.subfield !== '') { - if (props.row[props.field] === undefined) { - myrow.value[props.field] = {} - myvalue.value = '' - } else { - myvalue.value = myrow.value[props.field][props.subfield] - } + if (isFieldDb()) { + } else { - if (props.field !== '') - myvalue.value = myrow.value[props.field] - else { - // @ts-ignore - myvalue.value = myrow.value + if (props.subfield !== '') { + if (props.row[props.field] === undefined) { + myrow.value[props.field] = {} + myvalue.value = '' + } else { + myvalue.value = myrow.value[props.field][props.subfield] + } + } else { + if (props.field !== '') + myvalue.value = myrow.value[props.field] + else { + // @ts-ignore + myvalue.value = myrow.value + } } } - if (props.col.fieldtype === costanti.FieldType.listimages) { + if (col.value.fieldtype === costanti.FieldType.listimages) { if (myvalue.value === '' || myvalue.value === undefined) { console.log('set default myvalue.value ') myvalue.value = { @@ -159,7 +261,6 @@ export default defineComponent({ } } } - // console.log('myvalue.value', myvalue.value) myvalueprec.value = myvalue.value @@ -171,7 +272,7 @@ export default defineComponent({ emit('show') } - function getval() { + /*function getval() { let myval: any = 'false' if ((props.subfield !== '') && (props.subfield !== '')) { @@ -189,34 +290,54 @@ export default defineComponent({ } return myval - } + }*/ function SaveValueInt(newVal: any, valinitial: any) { // console.log('SaveValueInt', newVal, valinitial) - // Update value in table memory - if (props.subfield !== '') { - if (myrow.value[props.field] === undefined) - myrow.value[props.field] = {} - myrow.value[props.field][props.subfield] = newVal + if (isFieldDb()) { + savefield(newVal, valinitial, $q); } else { - if (props.field !== '') - myrow.value[props.field] = newVal - else - myrow.value = newVal - } + // Update value in table memory + if (props.subfield !== '') { + if (myrow.value[props.field] === undefined) + myrow.value[props.field] = {} + myrow.value[props.field][props.subfield] = newVal + } else { + if (props.field !== '') + myrow.value[props.field] = newVal + else + myrow.value = newVal + } - emit('save', newVal, valinitial) + emit('save', newVal, valinitial) + } } + function savefield(value: any, initialval: any, myq: any) { + myvalue.value = value + setValDb(myq, props.field, myvalue.value, props.type, props.serv, props.table, props.subfield, props.id, props.indrec, props.mysubsubkey) + } + + function annulla(val: any) { emit('annulla', true) } + function savefieldboolean(value: any) { + if (myvalue.value === undefined) + myvalue.value = 'true' + else + myvalue.value = value + + setValDb($q, props.field, myvalue, props.type, props.serv, props.table, props.subfield, props.id, props.indrec, props.mysubsubkey) + } + + function Savedb(newVal: any, valinitial: any) { - if (props.col.fieldtype === costanti.FieldType.boolean) { + if (col.value.fieldtype === costanti.FieldType.boolean) { // console.log('myvalue', myvalue, newVal, myvalueprec) if (myvalueprec.value === undefined) { newVal = true @@ -227,9 +348,14 @@ export default defineComponent({ // console.log('DOPO myvalue', myvalue, newVal, myvalueprec) } + if (col.value.fieldtype === costanti.FieldType.image) { + console.log('newVal.imagefile', newVal) + myvalue.value = newVal + } + // console.log('Savedb', newVal) - emit('showandsave', props.row, props.col, newVal, valinitial) + emit('showandsave', props.row, props.mycol, newVal, valinitial) visueditor.value = false } @@ -238,49 +364,59 @@ export default defineComponent({ return // let val = '' - // if (props.col.subfield !== '') { - // if (row[props.col.field] === undefined) - // row[props.col.field] = {} + // if (col.subfield !== '') { + // if (row[col.field] === undefined) + // row[col.field] = {} // - // val = row[props.col.field][props.col.subfield] + // val = row[col.field][col.subfield] // } else { - // val = row[props.col.field] + // val = row[col.field] // } // - if (props.col.fieldtype === costanti.FieldType.date) { + if (col.fieldtype === costanti.FieldType.date) { if (val === undefined) { return '[]' } else { return tools.getstrDateTime(val) } - } else if (props.col.fieldtype === costanti.FieldType.onlydate) { + } else if (col.fieldtype === costanti.FieldType.onlydate) { if (val === undefined) { return '[]' } else { return tools.getstrDate(val) } - } else if (props.col.fieldtype === costanti.FieldType.boolean) { + } else if (col.fieldtype === costanti.FieldType.boolean) { return (val) ? t('dialog.yes') : t('dialog.no') - } else if (props.col.fieldtype === costanti.FieldType.binary) { + } else if (col.fieldtype === costanti.FieldType.binary) { if (val === undefined) return '[---]' else return globalStore.getArrStrByValueBinary(col, val) - } else if (props.col.fieldtype === costanti.FieldType.select) { + } else if (col.fieldtype === costanti.FieldType.select) { if (val === undefined) return '[---]' else return globalStore.getValueByTable(col, val) - } else if (props.col.fieldtype === costanti.FieldType.multiselect) { + } else if (col.fieldtype === costanti.FieldType.multiselect) { if (val === undefined) return '[---]' else return globalStore.getMultiValueByTable(col, val) + } else if (col.fieldtype === costanti.FieldType.multioption) { + if (val === undefined) + return '[---]' + else + return globalStore.getMultiValueByTable(col, val) + } else if (col.fieldtype === costanti.FieldType.password) { + if (val === undefined) + return '[---]' + else + return '***************' } else { if (val === undefined || val === null) - return '[]' + return ' (' + t('reg.select') + ') ' else if (val === '') { - return '[]' + return ' (' + t('reg.select') + ') ' } else { let mystr = '' if (props.showall) { @@ -300,13 +436,13 @@ export default defineComponent({ } function visInNewRec(col: any) { - return !props.col.notShowInNewRec + return !col.notShowInNewRec } function getclassCol(col: any) { if (col) { - let mycl = (props.col.disable || isviewfield()) ? '' : 'colmodif' - mycl += ((props.col.fieldtype === costanti.FieldType.date) || (props.col.fieldtype === costanti.FieldType.onlydate)) ? ' coldate flex flex-container' : '' + let mycl = (col.disable || isviewfield()) ? '' : 'colmodif' + mycl += ((col.fieldtype === costanti.FieldType.date) || (col.fieldtype === costanti.FieldType.onlydate)) ? ' coldate flex flex-container' : '' return mycl } else { @@ -314,6 +450,12 @@ export default defineComponent({ } } + function mycl() { + if (props.disable) { + return 'cldisable' + } + } + function selectcountry({ name, iso2, dialCode }: {name: string, iso2: string, dialCode: string}) { // console.log(name, iso2, dialCode) myvalueprec.value = myvalue.value @@ -333,19 +475,44 @@ export default defineComponent({ } function getTitleGall() { - return fieldsTable.getTitleImgByTable(props.table); + if (fieldsTable.tableForUsers.includes(props.table)) { + return 'Profilo' + } else { + return fieldsTable.getTitleImgByTable(props.table); + } } function getDirectoryGall() { if (fieldsTable.tableForUsers.includes(props.table)) { return 'profile/' + userStore.my.username + '/' + props.table + }else if (props.table === 'users') { + return 'profile/' + userStore.my.username } else { return props.table } } + function uploaded(info: any) { + + if (info.files) { + myvalue.value = tools.geturlrelativeprofile()+ '/' + getMyUsername() + '/' + info.files[0].name + console.log('uploaded', myvalue.value) + savefield(myvalue.value, '', $q) + } + // info.files[0].name + } + + + function removephoto() { + myvalue.value = '' + SaveValueInt(myvalue.value, '') + } + + onMounted(mounted) + crea() + return { myvalue, countryname, @@ -357,7 +524,6 @@ export default defineComponent({ changevalRecHours, updatedata, OpenEdit, - getval, SaveValueInt, annulla, Savedb, @@ -373,6 +539,10 @@ export default defineComponent({ globalStore, getTitleGall, getDirectoryGall, + removephoto, + isFieldDb, + col, + myImgGall, } } }) diff --git a/src/components/CMyPopupEdit/CMyPopupEdit.vue b/src/components/CMyPopupEdit/CMyPopupEdit.vue index d4b23708..b72e3db5 100755 --- a/src/components/CMyPopupEdit/CMyPopupEdit.vue +++ b/src/components/CMyPopupEdit/CMyPopupEdit.vue @@ -83,7 +83,7 @@
- Galleria: + gall1:
+
+ gall2: + - + +
+
+
+ + +
+
+ + +
+ - +
-
+ gall3:
+ gall4: @@ -255,28 +284,25 @@ @update:model-value="Savedb">
-
+
+
+
+
+ + + + + + + +
- {{ visuValByType(myvalue, col, row) }} - -
- -
- - - - - - - - - - +
- {{ visuValByType(myvalue, col, row) }} +
- +
+ + +
+
+ - + +
@@ -354,6 +390,8 @@ :readonly="true" rounded dense debounce="1000" + @keyup.enter="scope.set" + :label="title" > diff --git a/src/store/Modules/fieldsTable.ts b/src/store/Modules/fieldsTable.ts index 3e77ba72..636c8c5d 100755 --- a/src/store/Modules/fieldsTable.ts +++ b/src/store/Modules/fieldsTable.ts @@ -1234,7 +1234,7 @@ export const fieldsTable = { ], tableForUsers: [ - 'myskills' + 'myskills', ], tablesList: [