Lista Città (prese dal server: pickup)

This commit is contained in:
paoloar77
2022-01-20 00:38:49 +01:00
parent 2d3eff1065
commit d442aa75e8
35 changed files with 1427 additions and 143 deletions

View File

@@ -54,6 +54,8 @@ export const costanti = {
listimages: 1024,
exact: 2048,
image: 3000,
select_by_server: 4000,
multiselect_by_server: 4010,
nationality: 4096,
intcode: 5000,
multioption: 6000,
@@ -76,6 +78,7 @@ export const costanti = {
TESTO: 1,
LINK: 2,
BUTTON: 3,
LINKIMG: 4,
},
}

View File

@@ -63,6 +63,7 @@ function AddCol(params: IColGridTable) {
link: (params.link === undefined) ? '' : params.link,
visuonlyEditVal: (params.visuonlyEditVal === undefined) ? false : params.visuonlyEditVal,
askaction: (params.askaction === undefined) ? '' : params.askaction,
tablesel: (params.tablesel === undefined) ? '' : params.tablesel,
jointable: (params.jointable === undefined) ? '' : params.jointable,
notShowInNewRec: (params.notShowInNewRec === undefined) ? false : params.notShowInNewRec,
}
@@ -333,7 +334,7 @@ export const colCitys = [
AddCol({ name: 'reg', label_trans: 'city.reg' }),
AddCol({ name: 'pref', label_trans: 'city.pref' }),
AddCol({ name: 'cap', label_trans: 'city.cap' }),
AddCol({ name: 'abitanti', label_trans: 'city.abitanti', fieldtype: costanti.FieldType.number }),
// AddCol({ name: 'abitanti', label_trans: 'city.abitanti', fieldtype: costanti.FieldType.string }),
AddCol({ name: 'country', label_trans: 'city.country' }),
AddCol(DeleteRec),
AddCol(DuplicateRec),
@@ -441,8 +442,9 @@ export const colmySkills = [
AddCol({
name: 'idCity',
label_trans: 'skill.city',
fieldtype: costanti.FieldType.multiselect,
fieldtype: costanti.FieldType.multiselect_by_server,
jointable: 'cities',
tablesel: 'cities',
}),
AddCol({
name: 'photos',
@@ -450,7 +452,7 @@ export const colmySkills = [
fieldtype: costanti.FieldType.listimages,
jointable: '',
}),
AddCol({ name: 'subTitle', label_trans: 'skill.note' }),
AddCol({ name: 'subTitle', label_trans: 'skill.note', fieldtype: costanti.FieldType.string }),
AddCol({ name: 'note', label_trans: 'proj.longdescr', fieldtype: costanti.FieldType.html }),
AddCol(DuplicateRec),
AddCol(ModifRec),
@@ -1403,6 +1405,7 @@ export const fieldsTable = {
}),
AddCol({ name: 'profile.motivazioni', field: 'profile', subfield: 'motivazioni', label_trans: 'reg.motivazioni', }),
AddCol({ name: 'profile.biografia', field: 'profile', subfield: 'biografia', label_trans: 'reg.biografia', }),
AddCol({ name: 'profile.qualifica', field: 'profile', subfield: 'qualifica', label_trans: 'reg.qualifica', }),
AddCol({
name: 'profile.paymenttypes',
field: 'profile',
@@ -1692,6 +1695,15 @@ export const fieldsTable = {
colicon: 'icon',
noshow: true,
},
{
value: 'regions',
label: 'Regioni',
columns: colTablePermission,
colkey: 'value',
collabel: 'label',
colicon: 'icon',
noshow: true,
},
{
value: 'accepted',
label: 'Condizioni',
@@ -1764,10 +1776,11 @@ export const fieldsTable = {
},
{
value: 'cities',
label: 'Città',
label: 'Comune',
columns: colCitys,
colkey: '_id',
collabel: 'comune',
remote: true,
},
{
value: 'countries',

View File

@@ -4390,7 +4390,7 @@ export const tools = {
return res.test(String(email).toLowerCase())
},
addToMyFriends($q: any, t: any, username: string, usernameDest: string) {
addToMyFriends($q: any, username: string, usernameDest: string) {
const userStore = useUserStore()
$q.dialog({
@@ -4410,7 +4410,7 @@ export const tools = {
})
})
},
setRequestFriendship($q: any, t: any, username: string, usernameDest: string, value: boolean) {
setRequestFriendship($q: any, username: string, usernameDest: string, value: boolean) {
const userStore = useUserStore()
@@ -4452,6 +4452,104 @@ export const tools = {
})
})
},
cancelReqFriends($q: any, username: string, usernameDest: string) {
const userStore = useUserStore()
$q.dialog({
message: t('db.domanda_cancel_req_friend', { username: usernameDest }),
ok: { label: t('dialog.yes'), push: true },
cancel: { label: t('dialog.cancel') },
title: t('db.domanda')
}).onOk(() => {
userStore.setFriendsCmd($q, t, username, usernameDest, shared_consts.FRIENDSCMD.CANCEL_REQ_FRIEND, null).then((res) => {
if (res) {
userStore.my.profile.asked_friends = userStore.my.profile.asked_friends.filter((rec: IUserFields) => rec.username !== usernameDest)
tools.showPositiveNotif($q, t('db.cancel_req_friend'))
}
})
})
},
CSVToArray(strData: any, strDelimiter: string) {
// Check to see if the delimiter is defined. If not,
// then default to comma.
strDelimiter = (strDelimiter || ',')
// Create a regular expression to parse the CSV values.
let objPattern = new RegExp(
(
// Delimiters.
'(\\' + strDelimiter + '|\r?\\n|\\r|^)' +
// Quoted fields.
'(?:\"([^\"]*(?:\"\"[^\"]*)*)\"|' +
// Standard fields.
'([^\'\\' + strDelimiter + '\\r\\n]*))'
),
'gi'
)
// Create an array to hold our data. Give the array
// a default empty first row.
let arrData: any = [[]]
// Create an array to hold our individual pattern
// matching groups.
let arrMatches = null
// Keep looping over the regular expression matches
// until we can no longer find a match.
while (arrMatches = objPattern.exec(strData)) {
// Get the delimiter that was found.
let strMatchedDelimiter = arrMatches[1]
// Check to see if the given delimiter has a length
// (is not the start of string) and if it matches
// field delimiter. If id does not, then we know
// that this delimiter is a row delimiter.
if (
strMatchedDelimiter.length &&
strMatchedDelimiter !== strDelimiter
) {
// Since we have reached a new row of data,
// add an empty row to our data array.
arrData.push([])
}
let strMatchedValue: any
// Now that we have our delimiter out of the way,
// let's check to see which kind of value we
// captured (quoted or unquoted).
if (arrMatches[2]) {
// We found a quoted value. When we capture
// this value, unescape any double quotes.
strMatchedValue = arrMatches[2].replace(
new RegExp('\"\"', 'g'),
'\"'
)
} else {
// We found a non-quoted value.
strMatchedValue = arrMatches[3]
}
// Now that we have our value string, let's add
// it to the data array.
arrData[arrData.length - 1].push(strMatchedValue)
}
// Return the parsed data.
return (arrData)
},
// getLocale() {

View File

@@ -876,6 +876,19 @@ export const useUserStore = defineStore('UserStore', {
return {}
})
},
async importToServerCmd($q: any, t: any, cmd: number, data: any) {
return Api.SendReq('/admin/import', 'POST', { cmd, data })
.then((res) => {
if (res) {
tools.showPositiveNotif($q, t('db.recupdated'))
}
}).catch((error) => {
tools.showNegativeNotif($q, t('db.recfailed'))
return {}
})
}
},
})

View File

@@ -233,8 +233,6 @@ export const useGlobalStore = defineStore('GlobalStore', {
return state.statusSkills
else if (table === 'sectors')
return state.sectors
else if (table === 'cities')
return state.cities
else {
return ris
}
@@ -1296,6 +1294,7 @@ export const useGlobalStore = defineStore('GlobalStore', {
if (table === 'bottype') return shared_consts.BotType
if (table === 'visibility') return shared_consts.Visibility
if (table === 'lang') return shared_consts.Lang
if (table === 'regions') return shared_consts.Regions
let myarr = this.getListByTable(table)