- add categories: skills and subskills.
This commit is contained in:
@@ -8,6 +8,7 @@ import { useI18n } from '@src/boot/i18n'
|
||||
import { useUserStore } from '@store/UserStore'
|
||||
import { useGlobalStore } from '@store/globalStore'
|
||||
import { useQuasar } from 'quasar'
|
||||
import { IParamsQuery } from 'model'
|
||||
|
||||
export default defineComponent({
|
||||
name: 'Sendpushnotif',
|
||||
@@ -18,6 +19,9 @@ export default defineComponent({
|
||||
const userStore = useUserStore()
|
||||
const globalStore = useGlobalStore()
|
||||
|
||||
const arrSector = ref(<any[]>[])
|
||||
const arrSkill = ref(<any[]>[])
|
||||
|
||||
|
||||
const incaricamento = ref(false)
|
||||
|
||||
@@ -40,11 +44,186 @@ export default defineComponent({
|
||||
label: 'Tabella Cities',
|
||||
value: shared_consts.Cmd.CITIES_SERVER
|
||||
},
|
||||
{
|
||||
label: 'Importa Categorie da TXT',
|
||||
value: shared_consts.Cmd.CAT_TXT
|
||||
},
|
||||
{
|
||||
label: 'converti da TXT seperato senza spazi',
|
||||
value: shared_consts.Cmd.CAT_NO_SPAZI
|
||||
},
|
||||
]
|
||||
)
|
||||
|
||||
function created() {
|
||||
inputfile.value = ''
|
||||
|
||||
const sortBy = 'descr'
|
||||
const descending = 1
|
||||
const myobj: any = {}
|
||||
if (descending)
|
||||
myobj[sortBy] = -1
|
||||
else
|
||||
myobj[sortBy] = 1
|
||||
|
||||
const params: IParamsQuery = {
|
||||
table: 'sectors',
|
||||
startRow: 0,
|
||||
endRow: 10000,
|
||||
filter: '',
|
||||
filterand: '',
|
||||
filtersearch: '',
|
||||
filtersearch2: '',
|
||||
filtercustom: '',
|
||||
sortBy: myobj,
|
||||
descending,
|
||||
userId: ''
|
||||
}
|
||||
|
||||
globalStore.loadTable(params).then((data) => {
|
||||
arrSector.value = data.rows
|
||||
})
|
||||
|
||||
|
||||
params.table = 'skills'
|
||||
globalStore.loadTable(params).then((data) => {
|
||||
arrSkill.value = data.rows
|
||||
})
|
||||
|
||||
}
|
||||
|
||||
function createSector(cat: string) {
|
||||
const myid = arrSector.value.length + 1
|
||||
arrSector.value.push({_id: myid, descr: cat})
|
||||
return myid
|
||||
}
|
||||
|
||||
function findidSector(cat: string) {
|
||||
const rec = arrSector.value.find((rec) => rec.descr === cat)
|
||||
if (rec) {
|
||||
return rec._id
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
function findidSkill(cat: string) {
|
||||
const rec = arrSkill.value.find((rec) => rec.descr === cat)
|
||||
if (rec) {
|
||||
return rec._id
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
function createSkill(cat: string) {
|
||||
const myid = arrSkill.value.length + 1
|
||||
arrSkill.value.push({_id: myid, descr: cat})
|
||||
return myid
|
||||
}
|
||||
|
||||
|
||||
function importCmdTxt(cmd: number, testo: string) {
|
||||
|
||||
const delim = '\n';
|
||||
const righe = 1;
|
||||
let indrec = 0;
|
||||
let myarr = tools.CSVToArray(testo, delim)
|
||||
|
||||
let sector = ''
|
||||
let skill = ''
|
||||
let sotto_cat = ''
|
||||
let idSector = 0
|
||||
let idSkill = 0
|
||||
|
||||
let strskills = '';
|
||||
let strsubskills = '';
|
||||
let strsectors = '';
|
||||
|
||||
let indrecsub = 1;
|
||||
|
||||
myarr = myarr[0]
|
||||
let arrstr = []
|
||||
|
||||
// debugger;
|
||||
for (let i = 0; i < myarr.length; i = i + righe) {
|
||||
arrstr = myarr[i].split(',')
|
||||
sector = arrstr[0]
|
||||
skill = arrstr[1]
|
||||
sotto_cat = arrstr[2]
|
||||
// sotto_cat = myarr[i].replace('\'', '\\\'')
|
||||
// sector = myarr[i+2]
|
||||
if (skill)
|
||||
skill = skill.replace('\'', '\\\'')
|
||||
if (sector)
|
||||
sector = sector.replace('\'', '\\\'')
|
||||
|
||||
idSector = findidSector(sector)
|
||||
if (!idSector) {
|
||||
idSector = createSector(sector)
|
||||
|
||||
// sectors
|
||||
strsectors += '{ \n'
|
||||
strsectors += ' _id:' + idSector + ','
|
||||
strsectors += ' descr:\'' + sector + '\','
|
||||
strsectors += '}, \n'
|
||||
}
|
||||
|
||||
idSkill = findidSkill(skill)
|
||||
if (!idSkill) {
|
||||
idSkill = createSkill(skill)
|
||||
|
||||
// skills
|
||||
strskills += '{ \n'
|
||||
strsectors += ' _id:' + idSkill + ','
|
||||
strskills += ' idSector: [' + idSector + '],'
|
||||
strskills += ' descr:\'' + skill + '\','
|
||||
strskills += '}, \n'
|
||||
}
|
||||
|
||||
// subskills
|
||||
strsubskills += '{ \n'
|
||||
strsubskills += ' idSkill: ' + idSkill + ','
|
||||
strsubskills += ' descr:\'' + sotto_cat + '\','
|
||||
strsubskills += '}, \n'
|
||||
|
||||
indrecsub++
|
||||
}
|
||||
|
||||
let ris = 'module.exports = {\n' +
|
||||
' list: [' + strsectors + ']'
|
||||
ris += '<br><br><br><br>'
|
||||
ris += 'module.exports = {\n' +
|
||||
' list: [' + strskills + ']'
|
||||
ris += '<br><br><br><br>'
|
||||
ris += 'module.exports = {\n' +
|
||||
' list: [' + strsubskills + ']'
|
||||
|
||||
return ris
|
||||
|
||||
}
|
||||
|
||||
function importNoSpazi(cmd: number, testo: string) {
|
||||
|
||||
const delim = '\n';
|
||||
const righe = 3;
|
||||
let indrec = 0;
|
||||
let myarr = tools.CSVToArray(testo, delim)
|
||||
|
||||
let sector = ''
|
||||
let sotto_cat = ''
|
||||
|
||||
myarr = myarr[0]
|
||||
|
||||
let txt = ''
|
||||
|
||||
// debugger;
|
||||
for (let i = 0; i < myarr.length; i = i + righe) {
|
||||
sotto_cat = myarr[i].replace('\'', '\\\'')
|
||||
sector = myarr[i+2]
|
||||
|
||||
txt += sotto_cat + ',' + sector + '<br>'
|
||||
}
|
||||
|
||||
return txt
|
||||
|
||||
}
|
||||
|
||||
function importCmd(cmd: number, testo: string) {
|
||||
@@ -56,6 +235,10 @@ export default defineComponent({
|
||||
delim = ','
|
||||
} else if ((cmd === shared_consts.Cmd.COMUNI) || (cmd === shared_consts.Cmd.CITIES_SERVER)) {
|
||||
delim = ';'
|
||||
} else if (cmd === shared_consts.Cmd.CAT_TXT) {
|
||||
return importCmdTxt(cmd, testo);
|
||||
} else if (cmd === shared_consts.Cmd.CAT_NO_SPAZI) {
|
||||
return importNoSpazi(cmd, testo);
|
||||
}
|
||||
|
||||
const myarr = tools.CSVToArray(testo, delim)
|
||||
|
||||
Reference in New Issue
Block a user