From 965f32b65ce43b958955a527ea310aefb2ba6ebb Mon Sep 17 00:00:00 2001 From: Surya Paolo Date: Wed, 28 Feb 2024 15:02:08 +0100 Subject: [PATCH] - Se inserisco un evento solo "On Line" non dovrebbe comparire obbligatorio il Comune. --- src/components/CGridTableRec/CGridTableRec.ts | 20 +++++++++++++++---- .../CMyCardService/CMyCardService.vue | 2 +- src/components/CMyPopupEdit/CMyPopupEdit.vue | 2 +- src/model/GlobalStore.ts | 1 + src/store/Modules/fieldsTable.ts | 2 ++ 5 files changed, 21 insertions(+), 6 deletions(-) diff --git a/src/components/CGridTableRec/CGridTableRec.ts b/src/components/CGridTableRec/CGridTableRec.ts index bf6e4fcd..6976c4ad 100755 --- a/src/components/CGridTableRec/CGridTableRec.ts +++ b/src/components/CGridTableRec/CGridTableRec.ts @@ -1898,12 +1898,10 @@ export default defineComponent({ } } - function enableSaveNewRec(newrec: boolean) { + function enableSaveNewRec(newrec: boolean, showmsg: boolean = true) { const ok = true - const showmsg = true - let myrec = null if (newrec) { myrec = { ...newRecord.value } @@ -1918,6 +1916,17 @@ export default defineComponent({ for (col of mycolumns.value) { if (!msg) { + if (col.showonlyif_dipersona) { + const valori = myrec['idStatusSkill'] + + if (valori.length === 1 && valori.includes(shared_consts.STATUSSKILL_ONLINE)) { + col.required = false + } else { + col.required = true + } + + col.visible = col.required + } if (col.required) { // console.log('newRecord.value', newRecord.value, newRecord.value[col.name]) if (tools.isArray(myrec[col.name])) { @@ -2288,14 +2297,17 @@ export default defineComponent({ function update_col(col: string, value: string) { // console.log('update_col', col, value) + if (col) { if (newRecordBool.value) { newRecord.value[col] = value } else { recModif.value[col] = value } - } + + enableSaveNewRec(newRecordBool.value, false) + } function setShowMonth(row: any, index: number) { diff --git a/src/components/CMyCardService/CMyCardService.vue b/src/components/CMyCardService/CMyCardService.vue index 161d2835..8436828f 100644 --- a/src/components/CMyCardService/CMyCardService.vue +++ b/src/components/CMyCardService/CMyCardService.vue @@ -548,7 +548,7 @@ - + diff --git a/src/components/CMyPopupEdit/CMyPopupEdit.vue b/src/components/CMyPopupEdit/CMyPopupEdit.vue index a423c1a6..d10fe746 100755 --- a/src/components/CMyPopupEdit/CMyPopupEdit.vue +++ b/src/components/CMyPopupEdit/CMyPopupEdit.vue @@ -744,7 +744,7 @@
(Scegli)
-
+