- Altri aggiornamenti della scheda

This commit is contained in:
Surya Paolo
2025-04-24 19:31:34 +02:00
parent 8d6c53803e
commit ec19bc3b87
16 changed files with 359 additions and 89 deletions

View File

@@ -6,7 +6,7 @@
<q-select
v-if="queryList"
:behavior="$q.platform.is.ios === true ? 'dialog' : 'menu'"
outlined
outline
v-model="querySel"
:options="queryList"
:label="t('queryai.selectquery') + `:`"
@@ -20,7 +20,7 @@
<q-select
:behavior="$q.platform.is.ios === true ? 'dialog' : 'menu'"
outlined
outline
v-model="model"
:options="modelList"
style="min-width: 200px"
@@ -33,7 +33,7 @@
</q-select>
<q-select
:behavior="$q.platform.is.ios === true ? 'dialog' : 'menu'"
outlined
outline
v-model="contestsystem"
:options="contestSysteList"
style="min-width: 200px"
@@ -46,7 +46,7 @@
</q-select>
<q-select
:behavior="$q.platform.is.ios === true ? 'dialog' : 'menu'"
outlined
outline
v-model="max_tokens"
style="min-width: 200px"
:options="tokenList"
@@ -59,7 +59,7 @@
</q-select>
<q-select
:behavior="$q.platform.is.ios === true ? 'dialog' : 'menu'"
outlined
outline
v-model="temperatura"
style="min-width: 200px"
:options="tempList"
@@ -72,7 +72,7 @@
</q-select>
<q-select
:behavior="$q.platform.is.ios === true ? 'dialog' : 'menu'"
outlined
outline
v-model="outputType"
style="min-width: 200px"
:options="outputTypeList"

View File

@@ -46,7 +46,7 @@ export default defineComponent({
console.log('updateCatalogoEmit')
localCatalogo.value = updatedCatalogo; // Aggiorna la copia locale
updateCatalogoPadre()
}
return {

View File

@@ -1644,7 +1644,7 @@
>
</q-select>
<q-select
<!--<q-select
:behavior="$q.platform.is.ios === true ? 'dialog' : 'menu'"
v-if="enableEdit && myel.catalogo && myel.catalogo.productTypes"
rounded
@@ -1658,19 +1658,20 @@
emit-value
map-options
>
</q-select>
</q-select>-->
<q-select
:behavior="$q.platform.is.ios === true ? 'dialog' : 'menu'"
v-if="enableEdit && myel.catalogo && myel.catalogo.excludeproductTypes"
rounded
outlined
v-model="myel.catalogo.excludeproductTypes"
:options="shared_consts.VERSIONI_PRODOTTO"
v-model="myel.catalogo.idTipologie"
:options="Products.tipologie"
@update:model-value="modifElem"
multiple
label="Escludi Stato Prodotto"
label="Tipologia"
style="width: 300px"
option-value="IdTipologia"
option-label="Descrizione"
emit-value
map-options
>
@@ -1956,20 +1957,21 @@
</q-select>
<q-select
:behavior="$q.platform.is.ios === true ? 'dialog' : 'menu'"
v-if="enableEdit && myel.catalogo && myel.catalogo.productTypes"
rounded
outlined
v-model="recscheda.scheda.productTypes"
:options="shared_consts.VERSIONI_PRODOTTO"
v-model="recscheda.scheda.idTipologie"
:options="Products.tipologie"
@update:model-value="modifElem"
multiple
option-value="IdTipologia"
option-label="Descrizione"
label="Includi"
style="width: 300px"
emit-value
map-options
>
</q-select>
<q-select
<!--<q-select
:behavior="$q.platform.is.ios === true ? 'dialog' : 'menu'"
v-if="enableEdit && myel.catalogo && myel.catalogo.excludeproductTypes"
rounded
@@ -1983,7 +1985,7 @@
emit-value
map-options
>
</q-select>
</q-select>-->
<q-select
:behavior="$q.platform.is.ios === true ? 'dialog' : 'menu'"
v-if="enableEdit"

View File

@@ -72,7 +72,7 @@
v-if="editorestr"
class="text-caption text-h7 text-grey q-pb-xs"
>
<q-icon name="fas fa-book-open" /> {{ $t('cataloglist.referenti') }}:
<q-icon name="fas fa-book-open" /> {{ $t('cataloglist.casaeditrice') }}:
<span class="text-blue">{{ editorestr }}</span>
</div>
<div

View File

@@ -27,7 +27,7 @@ import { useI18n } from "vue-i18n";
export default defineComponent({
name: "CProductTable",
emits: ["update:lista_prodotti", "update:optcatalogo"],
emits: ["update:lista_prodotti", "update:optcatalogo", "rigenera"],
components: {
draggable, CSearchProduct, CMyDialog, CMyValueDb, CViewTable, CLabel,
CSchedaProdotto,
@@ -75,8 +75,8 @@ export default defineComponent({
const sortAttribute = ref('')
const sortDirection = ref(1)
const optionscatalogo = ref(<any>{ maxlength: 0 })
const optionscatalogo = ref(<any>{maxlength: 0})
const editOn = computed({
get(): boolean {
@@ -111,6 +111,7 @@ export default defineComponent({
{ name: "image", label: "Foto", field: "image", align: "center" },
{ name: "name", label: "Titolo del Libro", field: "name", align: "left" },
{ name: "authors", label: "Autore", field: "authors", align: "left" },
{ name: "isbn", label: "ISBN", field: "isbn", align: "left" },
{ name: "trafiletto", label: "Trafiletto", field: "trafiletto", align: "left" },
{ name: "catprods", label: "Argomento", field: "catprods", align: "left" },
{ name: "idCollana", label: "Collana", field: "idCollana", align: "left" },
@@ -128,7 +129,6 @@ export default defineComponent({
{ name: "fatLast1Y", label: "Fat Anno", field: "fatLast1Y", align: "right" },
{ name: "ult_ord", label: "Ult. Ordine", field: "ult_ord", align: "left" },
{ name: "quantity", label: "Magazz.", field: "quantity", align: "right" },
{ name: "isbn", label: "ISBN", field: "isbn", align: "left" },
{ name: "actions", label: "Azioni", field: "", align: "center" },
];
@@ -286,7 +286,9 @@ export default defineComponent({
}
}
function rigenera() {
emit('rigenera')
}
onMounted(mounted)

View File

@@ -16,6 +16,10 @@
/>
</div>
<div class="row justify-center q-mx-auto q-pt-sm text-italic">
{{ internalProducts?.length }} elementi nella lista
</div>
<!-- Tabella Prodotti -->
<table>
<!-- Intestazioni (Thead) -->
@@ -29,7 +33,7 @@
>
{{ col.label }}
<q-icon
v-if="(sortAttribute === col.name) && optcatalogo.showListaArgomenti"
v-if="sortAttribute === col.name && optcatalogo.showListaArgomenti"
:name="sortDirection === 1 ? 'arrow_drop_up' : 'arrow_drop_down'"
size="16px"
class="q-ml-xs"
@@ -56,11 +60,7 @@
<tr
:key="element._id"
:class="{
'text-white bg-purple': products.isProssimaUscita(element.productInfo),
'bg-yellow': products.isPubblicato(element.productInfo) && products.isQtaLimitata(element),
'bg-orange': products.isPubblicato(element.productInfo) && products.isInEsaurendo(element),
'text-white bg-red-10': products.isPubblicato(element.productInfo) && products.isEsaurito(element),
'bg-grey': products.isNonVendibile(element.productInfo),
'bg-grey-2': internalProducts.indexOf(element) % 2 === 1,
}"
>
<!-- Icona Drag Handle -->
@@ -101,6 +101,9 @@
<!-- Autore -->
<td v-if="isColumnVisible('authors')">{{ formatAuthors(element.productInfo?.authors) }}</td>
<!-- ISBN -->
<td v-if="isColumnVisible('isbn')">{{ element.isbn }}</td>
<td
v-if="isColumnVisible('trafiletto')"
style="text-align: center"
@@ -113,7 +116,13 @@
<td v-if="isColumnVisible('catprods')">{{ tools.formatCatProds(element.productInfo?.catprods) }}</td>
<!-- Collana -->
<td v-if="isColumnVisible('idCollana')">{{ tools.formatCollane(element.productInfo?.idCollana) }}</td>
<td v-if="isColumnVisible('stato')">
<td
v-if="isColumnVisible('stato')"
:class="{
'bg-purple-3': products.isProssimaUscita(element.productInfo),
'bg-grey': products.isNonVendibile(element.productInfo),
}"
>
{{ products.getDescrStatiProdottoByIdStatoProdotto(element.productInfo.idStatoProdotto || '') }}
</td>
<td v-if="isColumnVisible('tipologia')">
@@ -181,13 +190,15 @@
<td
v-if="isColumnVisible('quantity')"
style="text-align: right"
:class="{
'bg-yellow': products.isPubblicato(element.productInfo) && products.isQtaLimitata(element),
'bg-orange': products.isPubblicato(element.productInfo) && products.isInEsaurendo(element),
'text-white bg-red-10': products.isPubblicato(element.productInfo) && products.isEsaurito(element),
}"
>
{{ element.arrvariazioni[0].quantita }}
</td>
<!-- ISBN -->
<td v-if="isColumnVisible('isbn')">{{ element.isbn }}</td>
<!-- Azioni -->
<td v-if="isColumnVisible('actions')">
<q-btn-dropdown

View File

@@ -321,6 +321,17 @@ export default defineComponent({
type: costanti.FieldType.string,
dense: true,
},
{
editOn: true,
label: "Edizione",
table: "arrvariazioni",
id: myproduct.value._id,
rec: myproduct.value,
mykey: "edizione",
debounce: "1000",
type: costanti.FieldType.string,
dense: true,
},
{
editOn: false,
label: "Tipologia",
@@ -334,7 +345,7 @@ export default defineComponent({
dense: true,
},
{
editOn: false,
editOn: true,
label: "Formato",
table: "arrvariazioni",
id: myproduct.value._id,
@@ -345,17 +356,6 @@ export default defineComponent({
jointable: 't_web_tipiformatos',
dense: true,
},
{
editOn: true,
label: "Formato",
table: "arrvariazioni",
id: myproduct.value._id,
rec: myproduct.value,
mykey: "formato",
debounce: "1000",
type: costanti.FieldType.string,
dense: true,
},
{
editOn: true,
label: "Prezzo",
@@ -392,6 +392,17 @@ export default defineComponent({
type: costanti.FieldType.number,
dense: true,
},
{
editOn: false,
label: "Aggiornato (da GM) il",
table: "productinfos",
id: myproduct.value.productInfo._id,
rec: myproduct.value.productInfo,
mykey: "date_updated_fromGM",
debounce: "1000",
type: costanti.FieldType.onlydate,
dense: true,
},
]
return arrlist