- Cataloghi: BestSeller, Novità

This commit is contained in:
Surya Paolo
2024-11-28 16:04:48 +01:00
parent e10ff192bf
commit 6932590f3e
30 changed files with 1086 additions and 456 deletions

View File

@@ -79,9 +79,17 @@ export default defineComponent({
value: shared_consts.Cmd.CAT_NO_SPAZI
},
{
label: 'Importa da JSON (ImportaMacro)',
label: 'Importa Cataloghi da JSON (ImportaMacro)',
value: shared_consts.Cmd.MACRO_CATALOGO_JSON
},
{
label: 'Importa Ranking da JSON (ImportaMacro)',
value: shared_consts.Cmd.MACRO_RANKING
},
{
label: 'Importa Descrizioni e Link da Sito GruppoMacro (XML)',
value: shared_consts.Cmd.MACRO_DESCRELINKSITOWEB
},
]
)
@@ -356,8 +364,17 @@ export default defineComponent({
return importCmdTxt(cmd, testo);
} else if (cmd === shared_consts.Cmd.CAT_NO_SPAZI) {
return importNoSpazi(cmd, testo);
} else if (cmd === shared_consts.Cmd.MACRO_CATALOGO_JSON) {
} else if ((cmd === shared_consts.Cmd.MACRO_CATALOGO_JSON || cmd === shared_consts.Cmd.MACRO_RANKING)) {
return importMacroCatalogoJson(cmd, testo);
} else if (cmd === shared_consts.Cmd.MACRO_DESCRELINKSITOWEB) {
console.log('TESTO PRIMA:', testo)
const testoJSON = tools.convertXMLStringToJSON(testo)
const testoJSONtoPrint = JSON.stringify(testoJSON, null, 2)
console.log(testoJSONtoPrint)
return importMacroCatalogoJson(cmd, testoJSONtoPrint)
}
function addfield(col: number, field: string, rec: any, opt: any) {
@@ -401,7 +418,7 @@ export default defineComponent({
if (cmd === shared_consts.Cmd.PRODUCTS_V2) {
skipfirstrow.value = false
} else if (cmd === shared_consts.Cmd.MACRO_CATALOGO_JSON) {
} else if ((cmd === shared_consts.Cmd.MACRO_CATALOGO_JSON) || (cmd === shared_consts.Cmd.MACRO_RANKING) || (cmd === shared_consts.Cmd.MACRO_DESCRELINKSITOWEB)) {
skipfirstrow.value = false
}
@@ -433,8 +450,6 @@ export default defineComponent({
strris += ' istat:\'' + tools.addslashes(rec[0]) + '\','
strris += ' comune:\'' + tools.addslashes(rec[1]) + '\','
strris += ' prov:\'' + tools.addslashes(rec[2]) + '\''
} else if (cmd === shared_consts.Cmd.PRODUCTS) {
if (!primo) {
strris += ', '
@@ -450,8 +465,8 @@ export default defineComponent({
col++;
strris += addfield(col, 'weight', rec, { isnumero: true }); col++;
strris += addfield(col, 'unit', rec, {}); col++;
strris += addfield(col, 'link', rec, {}); col++;
strris += addfield(col, 'link', rec, {}); col++;
strris += addfield(col, 'perc_iva', rec, {}); col++;
strris += addfield(col, 'price_acquistato', rec, { isnumero: true, iseuro: true }); col++;
@@ -542,7 +557,7 @@ export default defineComponent({
try {
console.log('ev', ev)
reset()
if (ev.target && ev.target.files) {
const file = ev.target.files[0]
const reader = new FileReader()
@@ -580,8 +595,8 @@ export default defineComponent({
}
function eseguiCmdCatalogoJson() {
let options = { aggiornaStockQty: checkAggiornaQta.value }
let options = { aggiornaStockQty: checkAggiornaQta.value }
userStore.importToServerCmd($q, t, cosafare.value, { arrdata: risultato.value, options }, true)
risultato.value = ''
}

View File

@@ -19,6 +19,8 @@
<q-btn v-else-if="cosafare === shared_consts.Cmd.PRODUCTS_V2" label="Importa Prodotti Versione 2" @click="eseguiCmdProduct"></q-btn>
<q-btn v-else-if="cosafare === shared_consts.Cmd.INVENTARIO" label="Importa Inventario" @click="eseguiCmdInventario"></q-btn>
<q-btn v-else-if="cosafare === shared_consts.Cmd.MACRO_CATALOGO_JSON" label="Importa Catalogo JSON" @click="eseguiCmdCatalogoJson"></q-btn>
<q-btn v-else-if="cosafare === shared_consts.Cmd.MACRO_RANKING" label="Importa Ranking JSON" @click="eseguiCmdCatalogoJson"></q-btn>
<q-btn v-else-if="cosafare === shared_consts.Cmd.MACRO_DESCRELINKSITOWEB" label="Importa Descrizione e Link (GruppoMacro)" @click="eseguiCmdCatalogoJson"></q-btn>
<q-btn v-else label="Esegui" @click="eseguiCmd"></q-btn>
<br>
<q-btn label="Genera HTML Province Territoriali" @click="createProvLink"></q-btn>
@@ -28,7 +30,7 @@
<div>{{ risraw }}</div>
<div v-html="risultato.substring(0, 1000)"></div>
<div v-if="risultato" v-html="risultato.substring(0, 1000)"></div>
<br>
<br>
</div>