Modifiche ultimate: Grafica Navi , Prenota un Altro Viaggio.

This commit is contained in:
Paolo Arena
2020-05-13 01:33:07 +02:00
parent e4570fc393
commit 9dffc92d22
15 changed files with 541 additions and 411 deletions

View File

@@ -223,7 +223,7 @@ export default class CMyDashboard extends MixinUsers {
public async NuovoImbarco(username, invitante_username) { public async NuovoImbarco(username, invitante_username) {
await tools.askConfirm(this.$q, translate('steps.nuovo_imbarco'), translate('dialog.continue'), translate('dialog.yes'), translate('dialog.no'), this, '', lists.MenuAction.AGGIUNGI_NUOVO_IMBARCO, 0, { await tools.askConfirm(this.$q, translate('steps.nuovo_imbarco') , translate('dialog.continue') + ' ?', translate('dialog.yes'), translate('dialog.no'), this, '', lists.MenuAction.AGGIUNGI_NUOVO_IMBARCO, 0, {
param1: { username, invitante_username } param1: { username, invitante_username }
}) })
this.shownuovoviaggio = false this.shownuovoviaggio = false
@@ -234,7 +234,7 @@ export default class CMyDashboard extends MixinUsers {
} }
public async cancellaImbarco(imbarco) { public async cancellaImbarco(imbarco) {
await tools.askConfirm(this.$q, translate('dashboard.attenzione'), translate('steps.vuoi_cancellare_imbarco'), translate('dialog.yes'), translate('dialog.no'), this, '', lists.MenuAction.CANCELLA_IMBARCO, 0, { await tools.askConfirm(this.$q, translate('dashboard.attenzione'), translate('steps.vuoi_cancellare_imbarco') , translate('dialog.yes'), translate('dialog.no'), this, '', lists.MenuAction.CANCELLA_IMBARCO, 0, {
param1: { ind_order: imbarco.ind_order, username: imbarco.username }, param1: { ind_order: imbarco.ind_order, username: imbarco.username },
param2: { num_tess: imbarco.num_tess } param2: { num_tess: imbarco.num_tess }
}) })
@@ -360,7 +360,13 @@ export default class CMyDashboard extends MixinUsers {
return presente return presente
} }
public getcolorbynave(mianave){ public isprovvisoria(mianave) {
if (!!mianave && mianave.nave_partenza)
return mianave.nave_partenza.provvisoria
return false
}
public getcolorbynave(mianave) {
if (!!mianave.nave_partenza) if (!!mianave.nave_partenza)
return mianave.nave_partenza.provvisoria ? 'gray' : 'green' return mianave.nave_partenza.provvisoria ? 'gray' : 'green'
else else
@@ -386,5 +392,51 @@ export default class CMyDashboard extends MixinUsers {
return mianave.riga + '.' + mianave.col return mianave.riga + '.' + mianave.col
} }
get getstrinvitati() {
if (this.dashboard.myself.numinvitati)
return this.dashboard.myself.numinvitati + ` ` + this.$t('dashboard.downline')
else
return ` (...) ` + this.$t('dashboard.downline')
}
public getmyrigaattuale(rigamin) {
let riga = this.myrigaattuale
if (riga < rigamin)
riga = rigamin
if (riga > rigamin + 6)
riga = rigamin + 6
return riga
}
public getval7(mianave) {
let val = this.getmyrigaattuale(tools.getRiganave(mianave.riga))
return val - tools.getRiganave(mianave.riga) + 1
}
public getcolorbyval(mianave) {
let val = this.getval7(mianave)
if (val === 7)
return 'purple'
else if (val === 6)
return 'indigo'
else if (val === 5)
return 'blue'
else if (val === 4)
return 'green'
else if (val === 3)
return 'yellow'
else if (val === 2)
return 'orange'
else if (val === 1)
return 'red'
return val
}
gettextcolor(mianave) {
return this.getval7(mianave) === 3 ? 'black' : 'white'
}
} }

View File

@@ -1,5 +1,5 @@
<template> <template>
<div class="q-my-xs q-gutter-xs q-py-xs" v-if="myusername !== ''"> <div class="q-gutter-xs" v-if="myusername !== ''">
<div> <div>
<q-tabs <q-tabs
v-model="tab" v-model="tab"
@@ -25,7 +25,8 @@
<div v-if="!!dashboard.myself.name"> <div v-if="!!dashboard.myself.name">
<CMyRequirement :myseluser="dashboard.myself" :mydashboard="dashboard" @aggiorna="aggiorna"> <CMyRequirement :myseluser="dashboard.myself" :mydashboard="dashboard" @aggiorna="aggiorna"
>
</CMyRequirement> </CMyRequirement>
</div> </div>
@@ -60,7 +61,7 @@
</q-tab-panel> </q-tab-panel>
<q-tab-panel name="invitati"> <q-tab-panel name="invitati">
<CTitleBanner class="shadow-2 rounded-borders" :title="$t('dashboard.downline')" bgcolor="bg-positive" <CTitleBanner class="shadow-2 rounded-borders" :title="getstrinvitati" bgcolor="bg-positive"
clcolor="text-white" clcolor="text-white"
mystyle=" " myclass="myshad" :canopen="true"> mystyle=" " myclass="myshad" :canopen="true">
@@ -73,15 +74,17 @@
> >
</CUserBadge> </CUserBadge>
<div style="margin-left:10px;" v-for="(user2, index2) in dashboard.downbyuser[user.username]" <div v-if="user.username !== dashboard.myself.username">
:key="index2"> <div style="margin-left:10px;" v-for="(user2, index2) in dashboard.downbyuser[user.username]"
<CUserBadge :yourinvite="false" :user="user2" mycolor="orange" :index="index2" :key="index2">
:showregalainv="false" <CUserBadge :yourinvite="false" :user="user2" mycolor="orange" :index="index2"
:numpeople="dashboard.downbyuser[user2.username].length" :showregalainv="false"
@myclick="selectclick" :numpeople="dashboard.downbyuser[user2.username].length"
> @myclick="selectclick"
>
</CUserBadge> </CUserBadge>
</div>
</div> </div>
</div> </div>
</q-list> </q-list>
@@ -158,249 +161,307 @@
</div> </div>
</div> </div>
<div v-if="dashboard.myself.qualified"> <div v-if="!!dashboard">
<div v-if="dashboard.myself.qualified">
<CTitleBanner class="" <CTitleBanner class=""
v-if="imbarchipresenti()" v-if="imbarchipresenti()"
:title="$t('pages.posizione_in_programmazione')" :title="$t('pages.posizione_in_programmazione')"
bgcolor="bg-primary" bgcolor="bg-primary"
clcolor="text-white" clcolor="text-white"
mystyle="" myclass="myshad" canopen="true"> mystyle="" myclass="myshad" canopen="true">
<div class="row justify-center items-center "> <div class="row justify-between items-center" style="text-align: center;">
<div class="col-2"> <div class="col-3 ">
{{ $t('dashboard.num_tessitura') }} {{ $t('dashboard.posizione') }}
</div>
<div class="col-3 ">
{{ $t('dashboard.posizione') }}
</div>
<div class="col-4 ">
{{ $t('dashboard.invitante') }}
</div>
<div class="col-2 ">
{{ $t('dashboard.downline') }}
</div>
<!--<div class="col-2">
{{ $t('dashboard.dono_da_effettuare') }}
</div>-->
<div class="col-1">
{{ $t('reg.elimina') }}
</div>
</div>
<div v-for="(mioimbarco, index) in dashboard.arrimbarchi" :key="index">
<div v-if="!mioimbarco.added" class="row justify-center items-center ">
<div class="col-2">
<div class="posizione_imbarco">{{ index }}</div>
</div> </div>
<div class="col-3"> <div class="col-5 ">
<div class="posizione_imbarco">{{ mioimbarco.posiz.posiz }} / {{ {{ $t('dashboard.invitante') }}
mioimbarco.posiz.totposiz }}
</div>
</div> </div>
<div class="col-4"> <div class="col-2 ">
<div class="posizione_imbarco"> {{ $t('dashboard.downline') }}
<CUserBadge :yourinvite="false" :showsteps="false" :showregalainv="true"
:user="dashboard.arrusers[mioimbarco.invitante_username]" mycolor="orange"
:ind_order_ingr="mioimbarco.ind_order"
:id_listaingr="mioimbarco._id"
:index="index"
:numpeople="0"
@myclick="selectclick">
</CUserBadge>
</div>
</div>
<div class="col-2">
<div class="posizione_imbarco">
<CCardState :mytext="$t('pages.statusreg.people')"
:myval="getnuminvattivi(index, dashboard.myself, mioimbarco.posiz)+'/'+getnuminv(index, dashboard.myself, mioimbarco.posiz)"
:myperc="getnuminvperc(index, dashboard.myself, mioimbarco.posiz)" size="50px"
size_mob="40px"
fontsize="0.75rem" myclass="my-card-small-stat"
:mycolor="getcolorinvitati(index, dashboard.myself, mioimbarco.posiz)"></CCardState>
</div>
</div> </div>
<!--<div class="col-2"> <!--<div class="col-2">
<div class="posizione_imbarco">33 </div> {{ $t('dashboard.dono_da_effettuare') }}
</div>--> </div>-->
<div class="col-1"> <div class="col-2">
<div class="posizione_imbarco"> {{ $t('reg.elimina') }}
<q-btn flat round color="red" icon="fas fa-trash-alt" size="sm"
@click="cancellaImbarco(mioimbarco)"></q-btn>
</div>
</div> </div>
</div> </div>
</div> <div v-for="(mioimbarco, index) in dashboard.arrimbarchi" :key="index">
<div v-if="!mioimbarco.added" class="row justify-between items-center ">
<!--<div class="col-2">
<div class="posizione_imbarco">{{ index }}</div>
</div>-->
<div class="col-3">
<div class="posizione_imbarco">{{ mioimbarco.posiz.posiz }}° su {{
mioimbarco.posiz.totposiz }}
</div>
</div>
<div class="col-5">
<div class="posizione_imbarco">
<CUserBadge :yourinvite="false" :showsteps="false" :showregalainv="true"
:user="dashboard.arrusers[mioimbarco.invitante_username]" mycolor="orange"
:ind_order_ingr="mioimbarco.ind_order"
:id_listaingr="mioimbarco._id"
:index="index"
:numpeople="0"
@myclick="selectclick">
</CUserBadge>
</div>
</div>
<div class="col-2">
<div class="posizione_imbarco">
<CCardState :mytext="$t('pages.statusreg.people')"
:myval="getnuminvattivi(index, dashboard.myself, mioimbarco.posiz)+'/'+getnuminv(index, dashboard.myself, mioimbarco.posiz)"
:myperc="getnuminvperc(index, dashboard.myself, mioimbarco.posiz)" size="50px"
size_mob="40px"
fontsize="0.75rem" myclass="my-card-small-stat"
:mycolor="getcolorinvitati(index, dashboard.myself, mioimbarco.posiz)"></CCardState>
<CRequisiti :statebool="true" </div>
:msgTrue="$t('steps.enter_prog_msg') + '<br><strong>' + $t('steps.enter_prog_msg_2') + '</strong>'" </div>
msgFalse=""> <!--<div class="col-2">
</CRequisiti> <div class="posizione_imbarco">33 </div>
</div>-->
<div class="col-2">
<div class="posizione_imbarco">
<q-btn flat round color="red" icon="fas fa-trash-alt" size="sm"
@click="cancellaImbarco(mioimbarco)"></q-btn>
</div>
</div>
</div>
</CTitleBanner> </div>
<div class="text-center"> <div class="centermydiv">
<q-btn class="q-ma-md" rounded size="md" <CRequisiti :statebool="true"
icon="fas fa-info" :msgTrue="$t('steps.enter_prog_msg') + '<br><strong>' + $t('steps.enter_prog_msg_2') + '</strong>'"
color="primary" @click="shownuovoviaggio=true" msgFalse="">
:label="$t('steps.nuovo_imbarco')">
</q-btn>
</div>
<div class="q-pa-xs text-center">
<div v-if="!!dashboard.myself.name">
<div v-if="!HasNave">
<CRequisiti :statebool="Completato9Req" :msgTrue="$t('steps.enter_nave_9req_ok')"
:color_ko="true"
:msgFalse="$t('steps.enter_nave_9req_ko')">
</CRequisiti> </CRequisiti>
</div> </div>
<div v-for="(mianave, index) in dashboard.arrposizioni" :key="index" </CTitleBanner>
class="q-pa-sm row items-start q-gutter-sm">
<div class="text-center">
<q-btn class="q-ma-md" rounded size="md"
icon="fas fa-info"
color="primary" @click="shownuovoviaggio=true"
:label="$t('steps.nuovo_imbarco')">
</q-btn>
</div>
<div class="q-pa-xs text-center">
<div v-if="!!dashboard.myself.name">
<div v-if="!HasNave">
<CRequisiti :statebool="Completato9Req" :msgTrue="$t('steps.enter_nave_9req_ok')"
:color_ko="true"
:msgFalse="$t('steps.enter_nave_9req_ko')">
</CRequisiti>
</div>
<q-card class="my-card-shadow yes_shadow"> <q-card class="my-card-shadow yes_shadow">
<q-img <q-img
src="statics/images/nave.jpg" src="statics/images/listanavi.jpg"
style="width: 100%" style="width: 100%;"
native-context-menu> native-context-menu>
<div class="absolute-bottom text-subtitle1 text-center text-sobig"> <div class="absolute-bottom text-subtitle1 text-center">
{{ getnumtessstr(mianave.num_tess, index) }} - {{$t('dashboard.nave') + ' ' + {{$t('pages.posizione_in_nave')}}
tools.getrigacolstr(mianave)}}
</div> </div>
</q-img> </q-img>
<div class="row justify-sm-start items-center rounded-borders"> <div class="q-ma-xs">&nbsp;</div>
<div v-for="(mianave, index) in dashboard.arrposizioni" :key="index">
<q-list dense>
<q-item>
<q-item-section avatar style="width: 70px; font-size: 0.75rem;">
{{ getnumtessstr(1, index) }}
- {{ tools.getrigacolstr(mianave)}}
<q-icon color="blue" name="fas fa-ship"></q-icon>
</q-item-section>
<q-item-section>
<q-slider
:value="getmyrigaattuale(tools.getRiganave(mianave.riga))"
:label-text-color="gettextcolor(mianave)"
:label-value="getval7(mianave) + '/7'"
:color="getcolorbyval(mianave)"
markers
dense
label
label-always
readonly
:min="tools.getRiganave(mianave.riga)"
:max="tools.getRiganave(mianave.riga)+6">
<div class="row items-center justify-center q-ma-xs" style="width: 100%"> </q-slider>
<q-chip class="glossy q-ma-md" :color="getcolorbynave(mianave)" text-color="white" </q-item-section>
icon="fas fa-ship"> </q-item>
&nbsp; </q-list>
{{ $t('dashboard.nave_in_partenza') + ' ' + datanave(mianave) }}
</q-chip>
</div>
<div class="row items-center justify-between q-ma-xs" style="width: 100%;">
<div class="row items-center justify-between q-ma-xs no-wrap"
style="width: 100%; font-weight: bold; font-size: 1rem">
<div>{{$t('dashboard.donatore')}}</div>
<div>{{$t('dashboard.mediatore')}}</div>
<div>{{$t('dashboard.sognatore')}}</div>
</div>
<div class="row items-center justify-between q-ma-xs no-wrap" style="width: 100%;">
<q-chip class="glossy q-ma-sm" color="red" text-color="white"
icon="fas fa-ship">
{{ tools.getrigacolstr(mianave) }}
</q-chip>
<q-chip class="glossy q-ma-sm" color="green" text-color="white"
icon="fas fa-ship">
{{ getNaveMediatoreStr(mianave)}}
</q-chip>
<q-chip class="glossy q-ma-sm" color="purple" text-color="white"
icon="fas fa-ship">
{{ getNaveSognatoreStr(mianave)}}
</q-chip>
<!--<span v-for="index of 8">{{ getNaveSognatoreStr(mianave, index)}} - </span>-->
</div>
</div>
<div class="q-pa-md" style="width: 100%;">
<!--<q-badge color="primary">
{{$t('dashboard.nave')}} {{ myrigaattuale }}.{{ mycolattuale }}
</q-badge>-->
<q-list dense>
<q-item>
<q-item-section avatar>
<q-icon color="blue" name="fas fa-ship"></q-icon>
</q-item-section>
<q-item-section>
<q-slider
v-model="myrigaattuale"
markers
label
:label-value="tools.getlastnavestr(dashboard.lastnave)"
label-always
readonly
:min="tools.getRiganave(mianave.riga)"
:max="tools.getRiganave(mianave.riga)+6">
</q-slider>
</q-item-section>
</q-item>
<q-item>
<q-item-section avatar>
<q-icon :color="colordono(mianave)" inverted size="sm" name="fas fa-gift"
class="gift"></q-icon>
</q-item-section>
<q-item-section>
<q-item-label>
<div v-if="mianave.made_gift">
<q-chip class="glossy"
size="md"
text-color="green"
color="white"
icon="fas fa-gift">
{{ $t('dashboard.ho_effettuato_il_dono') }}
</q-chip>
</div>
</q-item-label>
</q-item-section>
</q-item>
</q-list>
</div>
</div> </div>
<div class="row items-center justify-around q-ma-xs">
<q-input v-model="mianave.note" :label="$t('reg.note')"
rounded outlined
debounce="1000"
style="width: 100%;"
@input="change_mynote(mianave)">
<template v-slot:prepend>
<q-icon name="edit"/>
</template>
</q-input>
</div>
<div>
<CMyNave :posizprop="mianave" :key="index"
:navi_partenzaprop="dashboard.navi_partenza" :listanavi="false" :dashboard="dashboard">
</CMyNave>
</div>
<!--<q-card-actions>
<q-btn flat>Action 1</q-btn>
<q-btn flat>Action 2</q-btn>
</q-card-actions>-->
</q-card> </q-card>
<!--<div class="col-3">
<div> <div v-for="(mianave, index) in dashboard.arrposizioni" :key="index"
<CCardState :isperc="true" size="50px" size_mob="40px" fontsize="0.75rem" class="q-pa-sm row items-start q-gutter-sm">
:myperc="getposizioneattuale(mianave)"></CCardState>
<q-card class="my-card-shadow yes_shadow">
<q-img
src="statics/images/nave.jpg"
style="width: 100%"
native-context-menu>
<div class="absolute-bottom text-subtitle1 text-center text-sobig">
{{ getnumtessstr(mianave.num_tess, index) }} - {{$t('dashboard.nave') + ' ' +
tools.getrigacolstr(mianave)}}
</div>
</q-img>
<div class="row justify-sm-start items-center rounded-borders">
<div class="row items-center justify-center q-ma-xs" style="width: 100%">
<q-chip class="glossy q-ma-md" :color="getcolorbynave(mianave)" text-color="white"
icon="fas fa-ship">
&nbsp;
{{ $t('dashboard.nave_in_partenza') + ' ' + datanave(mianave) }}
</q-chip>
</div>
<div v-if="isprovvisoria(mianave)">
<CRequisiti :statebool="true"
:msgTrue="$t('dashboard.nave_provvisoria') + `<br><strong>` + $t('steps.enter_prog_msg') + `</strong>`"
msgFalse="">
</CRequisiti>
</div>
<div class="row items-center justify-between q-ma-xs" style="width: 100%;">
<div class="row items-center justify-between q-ma-xs no-wrap"
style="width: 100%; font-weight: bold; font-size: 1rem">
<div>{{$t('dashboard.donatore')}}</div>
<div>{{$t('dashboard.mediatore')}}</div>
<div>{{$t('dashboard.sognatore')}}</div>
</div>
<div class="row items-center justify-between q-ma-xs no-wrap" style="width: 100%;">
<q-chip class="glossy q-ma-sm" color="red" text-color="white"
icon="fas fa-ship">
{{ tools.getrigacolstr(mianave) }}
</q-chip>
<q-chip class="glossy q-ma-sm" color="green" text-color="white"
icon="fas fa-ship">
{{ getNaveMediatoreStr(mianave)}}
</q-chip>
<q-chip class="glossy q-ma-sm" color="purple" text-color="white"
icon="fas fa-ship">
{{ getNaveSognatoreStr(mianave)}}
</q-chip>
<!--<span v-for="index of 8">{{ getNaveSognatoreStr(mianave, index)}} - </span>-->
</div>
</div>
<div class="q-pa-md" style="width: 100%;">
<!--<q-badge color="primary">
{{$t('dashboard.nave')}} {{ myrigaattuale }}.{{ mycolattuale }}
</q-badge>-->
<q-list dense>
<q-item>
<q-item-section avatar>
{{tools.getlastnavestr(dashboard.lastnave) }} &nbsp;
<q-icon color="blue" name="fas fa-ship"></q-icon>
</q-item-section>
<q-item-section>
<q-slider
:value="getmyrigaattuale(tools.getRiganave(mianave.riga))"
:label-text-color="gettextcolor(mianave)"
:label-value="getval7(mianave) + '/7'"
:color="getcolorbyval(mianave)"
markers
label
label-always
readonly
:min="tools.getRiganave(mianave.riga)"
:max="tools.getRiganave(mianave.riga)+6">
</q-slider>
</q-item-section>
</q-item>
<q-item>
<q-item-section avatar>
<q-icon :color="colordono(mianave)" inverted size="sm" name="fas fa-gift"
class="gift"></q-icon>
</q-item-section>
<q-item-section>
<q-item-label>
<div v-if="mianave.made_gift">
<q-chip class="glossy"
size="md"
text-color="green"
color="white"
icon="fas fa-gift">
{{ $t('dashboard.ho_effettuato_il_dono') }}
</q-chip>
</div>
</q-item-label>
</q-item-section>
</q-item>
<q-item>
<q-item-section avatar>
<q-icon size="sm" name="fas fa-heart" color="red"></q-icon>
</q-item-section>
<q-item-section>
<q-item-label>
<q-input v-model="mianave.note" :label="$t('reg.my_dream')"
rounded outlined
debounce="1000"
autogrow
dense
style="width: 100%; font-size:0.75rem;"
@input="change_mynote(mianave)">
</q-input>
</q-item-label>
</q-item-section>
</q-item>
</q-list>
</div>
</div> </div>
</div>-->
<!--<div class="col-1">
<div> <div>
{{ getposizioneattuale(mianave, true) }} <CMyNave :posizprop="mianave" :key="index"
:navi_partenzaprop="dashboard.navi_partenza" :listanavi="false" :dashboard="dashboard">
</CMyNave>
</div> </div>
</div>-->
<!--<q-card-actions>
<q-btn flat>Action 1</q-btn>
<q-btn flat>Action 2</q-btn>
</q-card-actions>-->
</q-card>
<!--<div class="col-3">
<div>
<CCardState :isperc="true" size="50px" size_mob="40px" fontsize="0.75rem"
:myperc="getposizioneattuale(mianave)"></CCardState>
</div>
</div>-->
<!--<div class="col-1">
<div>
{{ getposizioneattuale(mianave, true) }}
</div>
</div>-->
</div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</q-tab-panel> </q-tab-panel>
</q-tab-panels> </q-tab-panels>
</div> </div>
<div> <div v-if="!!dashboard">
<div v-if="!!dashboard.myself.name"> <div v-if="!!dashboard.myself.name">
<div v-if="dashboard.myself.deleted"> <div v-if="dashboard.myself.deleted">
<span style="color: red;"> <h2><strong>UTENTE CANCELLATO (Nascosto: true) !</strong></h2></span> <span style="color: red;"> <h2><strong>UTENTE CANCELLATO (Nascosto: true) !</strong></h2></span>

View File

@@ -55,7 +55,7 @@ export default class CMyNave extends MixinNave {
public showtesto: boolean = false public showtesto: boolean = false
public notifBot: boolean = true public notifBot: boolean = true
public deleteUser: boolean = true public deleteUser: boolean = true
public AddImbarco: boolean = true public AddImbarco: boolean = false
public seltesto: string = '' public seltesto: string = ''
public msg_tosend_user: string = '' public msg_tosend_user: string = ''
public username_sostituire: string = '' public username_sostituire: string = ''

View File

@@ -1,6 +1,5 @@
<template> <template>
<div class="text-center"> <div class="text-center">
<CTitleBanner v-if="!!getpartenza()" class="" <CTitleBanner v-if="!!getpartenza()" class=""
:title="gettitolonave" :title="gettitolonave"
:bgcolor="getcolortitle()" :bgcolor="getcolortitle()"
@@ -198,7 +197,7 @@
<div :class="getclasselivello(index)">{{ getlivellostr(index, false)}}:</div> <div :class="getclasselivello(index)">{{ getlivellostr(index, false)}}:</div>
<div v-if="sognatore" <div v-if="sognatore"
:class="`cont_sognatore ` + getclassSelect(sognatore, true, index)"> :class="`cont_sognatore ` + getclassSelect(sognatore, true, index)">
A{{3 - index}} - {{ sognatore.name }} {{ sognatore.surname }} {{ sognatore.name }} {{ sognatore.surname }}
({{sognatore.username }}) ({{sognatore.username }})
</div> </div>
</div> </div>
@@ -216,9 +215,7 @@
<div :class="getclasselivello(4)">{{ getlivellostr(4, true)}}:</div> <div :class="getclasselivello(4)">{{ getlivellostr(4, true)}}:</div>
<div v-for="(terra, index) in nave.rec.donatore.arrterra" :key="index"> <div v-for="(terra, index) in nave.rec.donatore.arrterra" :key="index">
<div v-if="terra" :class="`cont_donatore text-small ` + getclassSelect(terra)"> <div v-if="terra" :class="`cont_donatore text-small ` + getclassSelect(terra)">
B{{index + 1}} - {{ terra.name }} {{ terra.surname }} ({{ {{ terra.name }} {{ terra.surname }} ({{ terra.username }}) - {{
terra.username
}}) - {{
terra.riga}}.{{terra.col}}<br> terra.riga}}.{{terra.col}}<br>
</div> </div>
</div> </div>
@@ -227,10 +224,7 @@
<div :class="getclasselivello(5)">{{ getlivellostr(5, false)}}:</div> <div :class="getclasselivello(5)">{{ getlivellostr(5, false)}}:</div>
<div v-for="(aria, index) in nave.rec.donatore.arraria" :key="index"> <div v-for="(aria, index) in nave.rec.donatore.arraria" :key="index">
<div v-if="aria" :class="`cont_donatore text-small ` + getclassSelect(aria)"> <div v-if="aria" :class="`cont_donatore text-small ` + getclassSelect(aria)">
C{{index + 1}} - {{ aria.name }} {{ aria.surname }} ({{ {{ aria.name }} {{ aria.surname }} ({{aria.username }}) - {{aria.riga}}.{{aria.col}}<br>
aria.username
}}) - {{
aria.riga}}.{{aria.col}}<br>
</div> </div>
</div> </div>
</div> </div>
@@ -311,7 +305,7 @@
<div :class="getclasselivello(index)">{{ getlivellostr(index, false)}}:</div> <div :class="getclasselivello(index)">{{ getlivellostr(index, false)}}:</div>
<div v-if="sognatore" <div v-if="sognatore"
:class="`cont_sognatore ` + getclassSelect(sognatore, true, index)"> :class="`cont_sognatore ` + getclassSelect(sognatore, true, index)">
A{{3 - index}} - {{ sognatore.name }} {{ sognatore.surname }} {{ sognatore.name }} {{ sognatore.surname }}
({{sognatore.username }}) ({{sognatore.username }})
</div> </div>
</div> </div>
@@ -329,7 +323,7 @@
<div :class="getclasselivello(4)">{{ getlivellostr(4, true)}}:</div> <div :class="getclasselivello(4)">{{ getlivellostr(4, true)}}:</div>
<div v-for="(terra, index) in nave.rec.mediatore.arrterra" :key="index"> <div v-for="(terra, index) in nave.rec.mediatore.arrterra" :key="index">
<div v-if="terra" :class="`cont_donatore text-small ` + getclassSelect(terra)"> <div v-if="terra" :class="`cont_donatore text-small ` + getclassSelect(terra)">
B{{index + 1}} - {{ terra.name }} {{ terra.surname }} ({{ {{ terra.name }} {{ terra.surname }} ({{
terra.username terra.username
}}) - {{ }}) - {{
terra.riga}}.{{terra.col}}<br> terra.riga}}.{{terra.col}}<br>
@@ -340,7 +334,7 @@
<div :class="getclasselivello(5)">{{ getlivellostr(5, false)}}:</div> <div :class="getclasselivello(5)">{{ getlivellostr(5, false)}}:</div>
<div v-for="(aria, index) in nave.rec.mediatore.arraria" :key="index"> <div v-for="(aria, index) in nave.rec.mediatore.arraria" :key="index">
<div v-if="aria" :class="`cont_donatore text-small ` + getclassSelect(aria)"> <div v-if="aria" :class="`cont_donatore text-small ` + getclassSelect(aria)">
C{{index + 1}} - {{ aria.name }} {{ aria.surname }} ({{ {{ aria.name }} {{ aria.surname }} ({{
aria.username aria.username
}}) - {{ }}) - {{
aria.riga}}.{{aria.col}}<br> aria.riga}}.{{aria.col}}<br>
@@ -412,10 +406,11 @@
<template v-slot:body="props"> <template v-slot:body="props">
<q-tr :props="props"> <q-tr :props="props">
<q-td v-if="!tools.isMobile()" key="index" :props="props"> <q-td v-if="!tools.isMobile()" key="index" :props="props">
{{ props.row.index }} {{ props.row.index }}
</q-td> </q-td>
<q-td v-if="!tools.isMobile()" key="nave" :props="props"> <q-td v-if="!tools.isMobile()" key="nave" :props="props">
<div style="font-size:1rem;"><a :href="getlinkchat(props.row)" target="_blank">{{ getnavestr(props.row)}}</a></div> <div style="font-size:1rem;"><a :href="getlinkchat(props.row)" target="_blank">{{
getnavestr(props.row)}}</a></div>
</q-td> </q-td>
<q-td key="name" :props="props"> <q-td key="name" :props="props">
<q-btn v-if="!!props.row.profile" flat rounded color="blue" <q-btn v-if="!!props.row.profile" flat rounded color="blue"
@@ -425,7 +420,8 @@
</q-btn> </q-btn>
<div v-if="tools.isMobile()"> <div v-if="tools.isMobile()">
<br> <br>
{{'(' + getnavestr(props.row) + ')'}} - {{ tools.getstrshortDateTime(props.row.date_made_gift) }} {{'(' + getnavestr(props.row) + ')'}} - {{ tools.getstrshortDateTime(props.row.date_made_gift)
}}
</div> </div>
</q-td> </q-td>
<q-td v-if="!tools.isMobile()" key="posizione" :props="props"> <q-td v-if="!tools.isMobile()" key="posizione" :props="props">

View File

@@ -272,7 +272,7 @@ export default class CMyRequirement extends MixinUsers {
await tools.askConfirm(this.$q, translate('reg.regala_invitante'), translate('reg.regala_invitante') + ' ' + user.name + ' ' + user.surname + ' a ' + invitante_username + ' ?', translate('dialog.yes'), translate('dialog.no'), this, '', lists.MenuAction.REGALA_INVITANTE, 0, { await tools.askConfirm(this.$q, translate('reg.regala_invitante'), translate('reg.regala_invitante') + ' ' + user.name + ' ' + user.surname + ' a ' + invitante_username + ' ?', translate('dialog.yes'), translate('dialog.no'), this, '', lists.MenuAction.REGALA_INVITANTE, 0, {
param1: id_listaingr, param1: id_listaingr,
param2: { invitante_username, ind_order_ingr }, param2: { invitante_username, ind_order_ingr, name: user.name, surname: user.surname },
param3: notiftxt param3: notiftxt
}) })
} }
@@ -319,8 +319,7 @@ export default class CMyRequirement extends MixinUsers {
} }
get getnotifBotTxtInvitante() { get getnotifBotTxtInvitante() {
return this.$t('dashboard.ricevuto_dono', { return this.$t('dashboard.ricevuto_dono_invitante', {
invitato: this.seluser.name + ' ' + this.seluser.surname,
mittente: this.dashboard.myself.username mittente: this.dashboard.myself.username
}) })
} }

View File

@@ -42,7 +42,7 @@
</div> </div>
</CTitleBanner> </CTitleBanner>
<div v-if="ismydownline(seluser) || showregalainv"> <div v-if="(ismydownline(seluser) && seluser.username !== mydashboard.myself.username) || showregalainv">
<CTitleBanner class="shadow-2 rounded-borders" :title="gettitleregala()" <CTitleBanner class="shadow-2 rounded-borders" :title="gettitleregala()"
bgcolor="bg-positive" bgcolor="bg-positive"

View File

@@ -1,6 +1,6 @@
<template> <template>
<div class="q-ma-sm"> <div class="q-ma-sm">
<div :class="getcl"> <div :class="getcl" style="margin-left: auto; margin-right: auto;">
<div v-if="statebool" v-html="msgTrue"></div> <div v-if="statebool" v-html="msgTrue"></div>
<div v-else v-html="msgFalse"></div> <div v-else v-html="msgFalse"></div>
</div> </div>

View File

@@ -198,6 +198,7 @@ const msg_enUs = {
telefono_wa: 'Contact on Whatsapp', telefono_wa: 'Contact on Whatsapp',
sendnotification: 'Send Notification to the Recipient on Telegram BOT', sendnotification: 'Send Notification to the Recipient on Telegram BOT',
ricevuto_dono: '😍🎊 You received a Gift Invitation {invitato} from {mittente} !', ricevuto_dono: '😍🎊 You received a Gift Invitation {invitato} from {mittente} !',
ricevuto_dono_invitante: '😍🎊 You received a Gift Inviting from {mittente} !',
nessun_invitante: 'No Inviting', nessun_invitante: 'No Inviting',
nessun_invitato: 'No_invited', nessun_invitato: 'No_invited',
legenda_title: 'Click on the name of the guest to see the status of his Requirements.', legenda_title: 'Click on the name of the guest to see the status of his Requirements.',
@@ -283,7 +284,8 @@ const msg_enUs = {
messaggio_invito: 'Invitation Message', messaggio_invito: 'Invitation Message',
messaggio_invito_msg: 'Send this message to all those to whom you want to share this Movement !', messaggio_invito_msg: 'Send this message to all those to whom you want to share this Movement !',
videointro: 'Introductory Video', videointro: 'Introductory Video',
invitato_regalato: 'Invited Gift', invitato_regalato: 'Invited Given',
invitante_regalato: 'Inviting Given',
legenda: 'Legend', legenda: 'Legend',
aportador_solidario: 'Solidarity Contributor', aportador_solidario: 'Solidarity Contributor',
aportador_solidario_nome_completo: 'A.S. Name', aportador_solidario_nome_completo: 'A.S. Name',

View File

@@ -198,6 +198,7 @@ const msg_es = {
telefono_wa: 'Contacto en Whatsapp', telefono_wa: 'Contacto en Whatsapp',
sendnotification: 'Enviar notificación al destinatario del telegrama BOT', sendnotification: 'Enviar notificación al destinatario del telegrama BOT',
ricevuto_dono: '😍🎊 Usted recibió una invitación de regalo de {invitato} de {mittente} !', ricevuto_dono: '😍🎊 Usted recibió una invitación de regalo de {invitato} de {mittente} !',
ricevuto_dono_invitante: '😍🎊 Usted recibió un invitando como regalo de {mittente} !',
nessun_invitante: 'No invitando', nessun_invitante: 'No invitando',
nessun_invitato: 'No_invitado', nessun_invitato: 'No_invitado',
legenda_title: 'Haga clic en el nombre del huésped para ver el estado de sus requisitos', legenda_title: 'Haga clic en el nombre del huésped para ver el estado de sus requisitos',
@@ -285,7 +286,8 @@ const msg_es = {
messaggio_invito: 'Mensaje de invitación', messaggio_invito: 'Mensaje de invitación',
messaggio_invito_msg: 'Copie el mensaje que aparece a continuación y compártalo con todos aquellos con los que desee compartir este Movimiento !', messaggio_invito_msg: 'Copie el mensaje que aparece a continuación y compártalo con todos aquellos con los que desee compartir este Movimiento !',
videointro: 'Video Introduttivo', videointro: 'Video Introduttivo',
invitato_regalato: 'Invitato Regalato', invitato_regalato: 'Invitato Regalado',
invitante_regalato: 'Invitando Regalato',
legenda: 'Legenda', legenda: 'Legenda',
aportador_solidario: 'Aportador Solidario', aportador_solidario: 'Aportador Solidario',
username_regala_invitato: 'Username del Destinatario del regalo', username_regala_invitato: 'Username del Destinatario del regalo',

View File

@@ -197,6 +197,7 @@ const msg_fr = {
telefono_wa: 'Contact sur Whatsapp', telefono_wa: 'Contact sur Whatsapp',
sendnotification: 'Envoyer la notification au destinataire par télégramme BOT', sendnotification: 'Envoyer la notification au destinataire par télégramme BOT',
ricevuto_dono: '😍🎊 Vous avez reçu une invitation-cadeau de {invitato} de {mittente} !', ricevuto_dono: '😍🎊 Vous avez reçu une invitation-cadeau de {invitato} de {mittente} !',
ricevuto_dono_invitante: '😍🎊 Vous avez reçu une invitation-cadeau de {mittente} !',
nessun_invitante: 'Pas d\'invitation', nessun_invitante: 'Pas d\'invitation',
nessun_invitato: 'Non_invité', nessun_invitato: 'Non_invité',
legenda_title: 'Cliquez sur le nom de l\'invité pour voir l\'état de ses besoins', legenda_title: 'Cliquez sur le nom de l\'invité pour voir l\'état de ses besoins',
@@ -284,6 +285,7 @@ const msg_fr = {
messaggio_invito_msg: "Envoyez ce message à tous ceux à qui vous voulez partager ce Mouvement !", messaggio_invito_msg: "Envoyez ce message à tous ceux à qui vous voulez partager ce Mouvement !",
videointro: "Vidéo d'introduction", videointro: "Vidéo d'introduction",
invitato_regalato: "Cadeau invité", invitato_regalato: "Cadeau invité",
invitante_regalato: 'Cadeau Invitè',
legenda: "Légende", legenda: "Légende",
aportador_solidario: "Qui vous a invité", aportador_solidario: "Qui vous a invité",
username_regala_invitato: 'Username del Destinatario del regalo', username_regala_invitato: 'Username del Destinatario del regalo',

View File

@@ -226,6 +226,7 @@ const msg_it = {
telefono_wa: 'Contatta su Whatsapp', telefono_wa: 'Contatta su Whatsapp',
sendnotification: 'Invia Notifica al Destinatario su Telegram BOT', sendnotification: 'Invia Notifica al Destinatario su Telegram BOT',
ricevuto_dono: '😍🎊 Hai ricevuto in Regalo un Invitato {invitato} da parte di {mittente} !', ricevuto_dono: '😍🎊 Hai ricevuto in Regalo un Invitato {invitato} da parte di {mittente} !',
ricevuto_dono_invitante: '😍🎊 Hai ricevuto in Regalo un Invitante da parte di {mittente} !',
nessun_invitante: 'Nessun Invitante', nessun_invitante: 'Nessun Invitante',
nessun_invitato: 'Nessun Invitato', nessun_invitato: 'Nessun Invitato',
legenda_title: 'Clicca sul nome dell\'invitato per vedere lo stato dei suoi Requisiti.', legenda_title: 'Clicca sul nome dell\'invitato per vedere lo stato dei suoi Requisiti.',
@@ -291,6 +292,7 @@ const msg_it = {
doni_inviati_da_confermare: 'Doni Inviati (da confermare)', doni_inviati_da_confermare: 'Doni Inviati (da confermare)',
doni_mancanti: 'Doni Mancanti', doni_mancanti: 'Doni Mancanti',
temporanea: 'Temporanea', temporanea: 'Temporanea',
nave_provvisoria: 'Ti è stata assegnata una <strong>Nave Temporanea</strong>.<br>E\' normale che vedrai variare la data di partenza, dovuto all\'aggiornamento della graduatoria dei passeggeri.',
ritessitura: 'RITESSITURA', ritessitura: 'RITESSITURA',
}, },
reg: { reg: {
@@ -319,6 +321,7 @@ const msg_it = {
messaggio_invito_msg: 'Invia questo messaggio a tutti coloro a cui vuoi condividere questo Movimento !', messaggio_invito_msg: 'Invia questo messaggio a tutti coloro a cui vuoi condividere questo Movimento !',
videointro: 'Video Introduttivo', videointro: 'Video Introduttivo',
invitato_regalato: 'Invitato Regalato', invitato_regalato: 'Invitato Regalato',
invitante_regalato: 'Invitante Regalato',
legenda: 'Legenda', legenda: 'Legenda',
aportador_solidario: 'Chi ti ha Invitato', aportador_solidario: 'Chi ti ha Invitato',
username_regala_invitato: 'Username del Destinatario del regalo', username_regala_invitato: 'Username del Destinatario del regalo',

View File

@@ -208,6 +208,7 @@ const msg_pt = {
telefono_wa: 'Contato no Whatsapp', telefono_wa: 'Contato no Whatsapp',
sendnotification: 'Enviar Notificação ao Destinatário no Telegrama BOT', sendnotification: 'Enviar Notificação ao Destinatário no Telegrama BOT',
ricevuto_dono: '😍🎊 Você recebeu um convite de presente {invitato} de {mittente} !', ricevuto_dono: '😍🎊 Você recebeu um convite de presente {invitato} de {mittente} !',
ricevuto_dono_invitante: '😍🎊 Você recebeu um Convidados de presente de {mittente} !',
nessun_invitante: 'Sem Convite', nessun_invitante: 'Sem Convite',
nessun_invitato: 'Sem Convidados', nessun_invitato: 'Sem Convidados',
legenda_title: 'Clique no nome do convidado para ver o status de seus Requisitos', legenda_title: 'Clique no nome do convidado para ver o status de seus Requisitos',
@@ -293,6 +294,7 @@ const msg_pt = {
messaggio_invito_msg: 'Envie esta mensagem a todos aqueles para quem você quer compartilhar este Movimento !', messaggio_invito_msg: 'Envie esta mensagem a todos aqueles para quem você quer compartilhar este Movimento !',
videointro: 'Vídeo Introdutório', videointro: 'Vídeo Introdutório',
invitato_regalato: 'Presente Convidado', invitato_regalato: 'Presente Convidado',
invitante_regalato: 'Convite Convidado',
legenda: 'Lenda', legenda: 'Lenda',
aportador_solidario: 'Quem o convidou', aportador_solidario: 'Quem o convidou',
username_regala_invitato: 'Username del Destinatario del regalo', username_regala_invitato: 'Username del Destinatario del regalo',

View File

@@ -205,6 +205,7 @@ const msg_si = {
telefono_wa: 'Pišite na Whatsapp', telefono_wa: 'Pišite na Whatsapp',
sendnotification: 'Obvestilo pošljite prejemniku na Telegram BOT', sendnotification: 'Obvestilo pošljite prejemniku na Telegram BOT',
ricevuto_dono: '😍🎊 Prejeli ste darilo {invitato} kot darilo od {mittente} !', ricevuto_dono: '😍🎊 Prejeli ste darilo {invitato} kot darilo od {mittente} !',
ricevuto_dono_invitante: '😍🎊 Prejeli ste povabljenega kot darilo od {mittente} !',
nessun_invitante: 'Nobenega povabljenega', nessun_invitante: 'Nobenega povabljenega',
nessun_invitato: 'Ni gostov', nessun_invitato: 'Ni gostov',
legenda_title: 'Kliknite na povabljeno ime, da si ogledate stanje njihovih zahtev.', legenda_title: 'Kliknite na povabljeno ime, da si ogledate stanje njihovih zahtev.',
@@ -296,6 +297,7 @@ const msg_si = {
messaggio_invito_msg: 'Pošlji sporočilo vsem, s katerimi želiš deliti to Gibanje!', messaggio_invito_msg: 'Pošlji sporočilo vsem, s katerimi želiš deliti to Gibanje!',
videointro: 'Predstavitveni Video', videointro: 'Predstavitveni Video',
invitato_regalato: 'Povabljnec Podarjen', invitato_regalato: 'Povabljnec Podarjen',
invitante_regalato: 'Povabljenega Podarjen',
legenda: 'Zgodovina', legenda: 'Zgodovina',
aportador_solidario: 'Kdo te je Povabil', aportador_solidario: 'Kdo te je Povabil',
username_regala_invitato: 'Uporabniško ime Destinatorja darila', username_regala_invitato: 'Uporabniško ime Destinatorja darila',

View File

@@ -1530,7 +1530,7 @@ export const tools = {
GlobalStore.actions.saveFieldValue(mydatatosave).then((ris) => { GlobalStore.actions.saveFieldValue(mydatatosave).then((ris) => {
console.log('ris saveFieldValue', ris) console.log('ris saveFieldValue', ris)
if (ris) { if (ris) {
tools.showPositiveNotif(myself.$q, myself.$t('reg.invitato_regalato') + ' "' + par.param1.name + ' ' + par.param1.surname + '"') tools.showPositiveNotif(myself.$q, myself.$t('reg.invitante_regalato') + ' "' + par.param2.name + ' ' + par.param2.surname + '"')
myself.update_username() myself.update_username()
} else } else
tools.showNegativeNotif(myself.$q, myself.$t('db.recfailed')) tools.showNegativeNotif(myself.$q, myself.$t('db.recfailed'))

View File

@@ -1,178 +1,187 @@
<template> <template>
<div> <div>
<CTitleBanner title="Operazioni su DB:"></CTitleBanner> <CTitleBanner title="Operazioni su DB:"></CTitleBanner>
<div class="row justify-center q-gutter-sm q-list--bordered center_img" style="max-width: 600px"> <div class="row justify-center q-gutter-sm q-list--bordered center_img" style="max-width: 600px">
<CMyFieldDb title="SITO_ONLINE" <CMyFieldDb title="SITO_ONLINE"
mykey="SITO_ONLINE" mykey="SITO_ONLINE"
:serv="false" :serv="false"
:type="tools.FieldType.boolean"> :type="tools.FieldType.boolean">
</CMyFieldDb> </CMyFieldDb>
<br> <br>
<div class="row"> <div class="row">
<q-btn label="Crea Utenti Test" color="primary" @click="EseguiFunz('creaUtentiTest')"></q-btn><br> <q-btn label="Crea Utenti Test" color="primary" @click="EseguiFunz('creaUtentiTest')"></q-btn>
</div> <br>
<!--<div class="row"> </div>
<q-btn label="Passa i codici Telefoni sul campo cell" color="primary" <!--<div class="row">
@click="EseguiFunz('changeCellInt')"></q-btn> <q-btn label="Passa i codici Telefoni sul campo cell" color="primary"
<br></div> @click="EseguiFunz('changeCellInt')"></q-btn>
<div class="row"> <br></div>
<q-btn label="Trasforma le email tutte in minuscolo" color="primary" <div class="row">
@click="EseguiFunz('changeEmailLowerCase')"></q-btn> <q-btn label="Trasforma le email tutte in minuscolo" color="primary"
<br></div> @click="EseguiFunz('changeEmailLowerCase')"></q-btn>
<div class="row"> <br></div>
<q-btn label="IMPOSTARE A TUTTI PAYPAL" color="primary" @click="EseguiFunz('ImpostaATuttiPaypal')"></q-btn><br> <div class="row">
</div> <q-btn label="IMPOSTARE A TUTTI PAYPAL" color="primary" @click="EseguiFunz('ImpostaATuttiPaypal')"></q-btn><br>
<div class="row"> </div>
<q-btn label="NUM_TESS A 1" color="primary" @click="EseguiFunz('numtessUno')"></q-btn><br> <div class="row">
</div> <q-btn label="NUM_TESS A 1" color="primary" @click="EseguiFunz('numtessUno')"></q-btn><br>
-->
<div class="row">
<!--<q-btn label="CREA NAVI PERSISTENTI" color="primary" @click="EseguiFunz('CreaNaviPersistenti')"></q-btn>
<br>-->
<!--<q-btn label="CORREGGI NUM_TESS" color="primary" @click="EseguiFunz('Corregginumtess')"></q-btn>
<br>-->
<!--<q-btn label="CORREGGI DATA GIFT CHAT" color="primary" @click="EseguiFunz('CorreggiDataGiftChat')"></q-btn>
<br>-->
</div>
<div class="row">
<!--<q-btn label="Inizializza ListaIngresso" color="negative"
@click="EseguiFunz('initListaIngresso')"></q-btn>
<br>-->
</div>
<!--
<div class="row">
<q-btn label="Elimina Navi" color="negative" @click="EseguiFunz('delNavi')"></q-btn><br>
</div>
-->
<!--<div class="row">
<q-btn label="Elimina Navi non Partite" color="negative"
@click="EseguiFunz('delNaviNoStarted')"></q-btn>
<br>
</div>-->
<div class="row">
<q-btn label="Elimina Navi Provvisorie" color="negative"
@click="EseguiFunz('delNaviProvvisorie')"></q-btn>
<!--<q-btn label="Crea ListaIngresso" color="positive" @click="EseguiFunz('creaLista')"></q-btn>-->
</div>
<div class="q-pa-sm row">
<CDateTime
:value.sync="date_start"
:label="$t('cal.eventstartdatetime')"
:readonly="false">
</CDateTime>
<q-input v-model="numpersone" type="number" autofocus label="Num Persone to Add"
style="width: 100px;"></q-input>
<q-btn label="Crea Navi" color="primary" @click="EseguiFunz('creaNavi')"></q-btn>
</div>
<div v-if="!incaricamento" class="row">
<CMyFieldDb title="Riga"
mykey="riga"
:serv="false"
:type="tools.FieldType.number">
</CMyFieldDb>
<CMyFieldDb title="Col"
mykey="col"
:serv="false"
:type="tools.FieldType.number">
</CMyFieldDb>
<!--<CMyFieldDb title="Riga Doni"
mykey="rigadoni"
:serv="false"
:type="tools.FieldType.number">
</CMyFieldDb>
<CMyFieldDb title="Col Doni"
mykey="coldoni"
:serv="false"
:type="tools.FieldType.number">
</CMyFieldDb>-->
<CMyFieldDb title="Visu_TEST"
mykey="VISU_TEST"
:serv="false"
:type="tools.FieldType.boolean">
</CMyFieldDb>
<CMyFieldDb title="VISU_NAVE_BOT"
mykey="VISU_NAVE_BOT"
:serv="false"
:type="tools.FieldType.boolean">
</CMyFieldDb>
</div>
<div class="row">
<q-btn label="Statistiche" color="warning" @click="EseguiFunz('visuStat')"></q-btn>
</div>
<div class="row">
<q-btn label="Pulisci chi non è presente in Nave" color="positive"
@click="EseguiFunz('pulisciNonPresenzeInNave')"></q-btn>
<br>
</div>
<div class="row">
<q-btn label="Visualizza Lista Nave" color="primary" @click="EseguiFunz('visuListaNave')"></q-btn>
</div>
<div class="row">
<q-btn label="Visualizza ListaIngresso" color="primary"
@click="EseguiFunz('visuListaIngresso')"></q-btn>
<br>
<q-btn label="Visualizza ListaIngresso Nuovi" color="primary"
@click="EseguiFunz('visuListaIngressoNuovi')"></q-btn>
<br>
</div>
<q-btn label="Visu Navi con utenti Eliminati" color="primary"
@click="EseguiFunz('visuNaviUtentiEliminati')"></q-btn>
<br>
<div class="row">
<q-btn label="1) CONVERTI TUTTA LA STRUTTURA NEL NUOVO SISTEMA !" color="negative"
@click="EseguiFunz('creaTessituraeConv')"></q-btn>
<br>
</div>
<div class="row">
<q-btn label="2) CONVERTI Navi Num_Tess 3 e 5 in Record di ListaIngresso" color="negative" @click="EseguiFunz('convNaviTessinListaIngressoRec')"></q-btn><br>
</div>
<br>
<!--<div class="row">
<q-btn label="CHECK SE INSERIRE UTENTI IN Nave" color="primary"
@click="EseguiFunz('checkInserimentiUtentiInNave')"></q-btn>
<br>
</div>-->
<div class="row">
<q-input v-model="riga" type="number" autofocus label="Riga" style="width: 50px;"></q-input>
<q-input v-model="col" type="number" autofocus label="Col" style="width: 50px;"></q-input>
<q-btn label="Visualizza Nave da 8" color="primary" @click="EseguiFunz('visuPlacca')"></q-btn>
<br>
<q-btn label="Visualizza Nave" color="primary" @click="EseguiFunz('visuNave')"></q-btn>
<br>
</div>
<div class="row">
<q-input v-model="placca" type="textarea" autofocus label="Placca" autogrow
style="width: 500px; height: 400px;"></q-input>
<br>
</div>
</div>
<q-field
stack-label
dense
>
<template v-slot:control>
<div class="self-center full-width no-outline text-center" tabindex="0">{{ris}}</div>
</template>
</q-field>
</div> </div>
-->
<div class="row">
<!--<q-btn label="CREA NAVI PERSISTENTI" color="primary" @click="EseguiFunz('CreaNaviPersistenti')"></q-btn>
<br>-->
<!--<q-btn label="CORREGGI NUM_TESS" color="primary" @click="EseguiFunz('Corregginumtess')"></q-btn>
<br>-->
<!--<q-btn label="CORREGGI DATA GIFT CHAT" color="primary" @click="EseguiFunz('CorreggiDataGiftChat')"></q-btn>
<br>-->
</div>
<div class="row">
<!--<q-btn label="Inizializza ListaIngresso" color="negative"
@click="EseguiFunz('initListaIngresso')"></q-btn>
<br>-->
</div>
<!--
<div class="row">
<q-btn label="Elimina Navi" color="negative" @click="EseguiFunz('delNavi')"></q-btn><br>
</div>
-->
<!--<div class="row">
<q-btn label="Elimina Navi non Partite" color="negative"
@click="EseguiFunz('delNaviNoStarted')"></q-btn>
<br>
</div>-->
<div class="row">
<q-btn label="Elimina Navi Provvisorie" color="negative"
@click="EseguiFunz('delNaviProvvisorie')"></q-btn>
<!--<q-btn label="Crea ListaIngresso" color="positive" @click="EseguiFunz('creaLista')"></q-btn>-->
</div>
<div class="q-pa-sm row">
<CDateTime
:value.sync="date_start"
:label="$t('cal.eventstartdatetime')"
:readonly="false">
</CDateTime>
<q-input v-model="numpersone" type="number" autofocus label="Num Persone to Add"
style="width: 100px;"></q-input>
<q-btn label="Crea Navi" color="primary" @click="EseguiFunz('creaNavi')"></q-btn>
</div>
<div v-if="!incaricamento" class="row">
<CMyFieldDb title="Riga"
mykey="riga"
:serv="false"
:type="tools.FieldType.number">
</CMyFieldDb>
<CMyFieldDb title="Col"
mykey="col"
:serv="false"
:type="tools.FieldType.number">
</CMyFieldDb>
<!--<CMyFieldDb title="Riga Doni"
mykey="rigadoni"
:serv="false"
:type="tools.FieldType.number">
</CMyFieldDb>
<CMyFieldDb title="Col Doni"
mykey="coldoni"
:serv="false"
:type="tools.FieldType.number">
</CMyFieldDb>-->
<CMyFieldDb title="Visu_TEST"
mykey="VISU_TEST"
:serv="false"
:type="tools.FieldType.boolean">
</CMyFieldDb>
<CMyFieldDb title="VISU_NAVE_BOT"
mykey="VISU_NAVE_BOT"
:serv="false"
:type="tools.FieldType.boolean">
</CMyFieldDb>
</div>
<div class="row">
<q-btn label="Statistiche" color="warning" @click="EseguiFunz('visuStat')"></q-btn>
</div>
<div class="row">
<q-btn label="Pulisci chi non è presente in Nave" color="positive"
@click="EseguiFunz('pulisciNonPresenzeInNave')"></q-btn>
<br>
</div>
<div class="row">
<q-btn label="Visualizza Lista Nave" color="primary" @click="EseguiFunz('visuListaNave')"></q-btn>
</div>
<div class="row">
<q-btn label="Visualizza ListaIngresso" color="primary"
@click="EseguiFunz('visuListaIngresso')"></q-btn>
<br>
<q-btn label="Visualizza ListaIngresso Nuovi" color="primary"
@click="EseguiFunz('visuListaIngressoNuovi')"></q-btn>
<br>
</div>
<q-btn label="Visu Navi con utenti Eliminati" color="primary"
@click="EseguiFunz('visuNaviUtentiEliminati')"></q-btn>
<br>
<div class="row">
<q-btn label="1) CONVERTI TUTTA LA STRUTTURA NEL NUOVO SISTEMA !" color="negative"
@click="EseguiFunz('creaTessituraeConv')"></q-btn>
<br>
</div>
<div class="row">
<q-btn label="2) CONVERTI Navi Num_Tess 3 e 5 in Record di ListaIngresso" color="negative"
@click="EseguiFunz('convNaviTessinListaIngressoRec')"></q-btn>
<br>
</div>
<br>
<div class="row">
<q-btn label="3) ELIMINA VECCHI LISTEINGRESSO !" color="negative"
@click="EseguiFunz('eliminaListeIngressoNascoste')"></q-btn>
<br>
</div>
<br>
<!--<div class="row">
<q-btn label="CHECK SE INSERIRE UTENTI IN Nave" color="primary"
@click="EseguiFunz('checkInserimentiUtentiInNave')"></q-btn>
<br>
</div>-->
<div class="row">
<q-input v-model="riga" type="number" autofocus label="Riga" style="width: 50px;"></q-input>
<q-input v-model="col" type="number" autofocus label="Col" style="width: 50px;"></q-input>
<q-btn label="Visualizza Nave da 8" color="primary" @click="EseguiFunz('visuPlacca')"></q-btn>
<br>
<q-btn label="Visualizza Nave" color="primary" @click="EseguiFunz('visuNave')"></q-btn>
<br>
</div>
<div class="row">
<q-input v-model="placca" type="textarea" autofocus label="Placca" autogrow
style="width: 500px; height: 400px;"></q-input>
<br>
</div>
</div>
<q-field
stack-label
dense
>
<template v-slot:control>
<div class="self-center full-width no-outline text-center" tabindex="0">{{ris}}</div>
</template>
</q-field>
</div>
</template> </template>
<script lang="ts" src="./dbop.ts"> <script lang="ts" src="./dbop.ts">
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
@import './dbop'; @import './dbop';
</style> </style>