Invio RIS da User a Conto Comunitario
- Visu movimenti OK
This commit is contained in:
@@ -72,6 +72,11 @@ export const useCircuitStore = defineStore('CircuitStore', {
|
||||
return this.listcircuits.find((rec: ICircuit) => rec.name === circuitname)
|
||||
},
|
||||
|
||||
getCircuitByPath(circuitpath: string): ICircuit | null {
|
||||
const ris = this.listcircuits.find((rec: ICircuit) => rec.path === circuitpath)
|
||||
return ris ? ris : null
|
||||
},
|
||||
|
||||
async loadCircuits() {
|
||||
return Api.SendReq('/users/circuits', 'POST', null)
|
||||
.then((res) => {
|
||||
|
||||
@@ -22,8 +22,8 @@ export const costanti = {
|
||||
|
||||
AccountType: {
|
||||
USER: 0,
|
||||
COMMUNITY_ACCOUNT: 1,
|
||||
COLLECTIVE_ACCOUNT: 2,
|
||||
COLLECTIVE_ACCOUNT: 1,
|
||||
COMMUNITY_ACCOUNT: 2,
|
||||
},
|
||||
|
||||
Lang: {
|
||||
|
||||
@@ -67,6 +67,7 @@ function AddCol(params: IColGridTable) {
|
||||
allowNewValue: (params.allowNewValue === undefined) ? false : params.allowNewValue,
|
||||
showpicprofile_ifnotset: (params.showpicprofile_ifnotset === undefined) ? false : params.showpicprofile_ifnotset,
|
||||
extrafield: (params.extrafield === undefined) ? '' : params.extrafield,
|
||||
tipoconto: (params.tipoconto === undefined) ? costanti.AccountType.USER : params.tipoconto,
|
||||
visible: (params.visible === undefined) ? true : params.visible,
|
||||
icon: (params.icon === undefined) ? '' : params.icon,
|
||||
action: (params.action === undefined) ? '' : params.action,
|
||||
@@ -606,6 +607,7 @@ export const colmyMovement = [
|
||||
link: '/my/userfrom.username',
|
||||
noshowlabel: true,
|
||||
extrafield: 'movement.from',
|
||||
tipoconto: costanti.AccountType.USER,
|
||||
}),
|
||||
AddCol({
|
||||
name: 'userto.username',
|
||||
@@ -618,6 +620,7 @@ export const colmyMovement = [
|
||||
link: '/my/userto.username',
|
||||
extrafield: 'movement.to',
|
||||
noshowlabel: true,
|
||||
tipoconto: costanti.AccountType.USER,
|
||||
}),
|
||||
|
||||
AddCol({
|
||||
@@ -630,7 +633,21 @@ export const colmyMovement = [
|
||||
fieldtype: costanti.FieldType.username_chip,
|
||||
link: '/my/groupfrom.groupname',
|
||||
noshowlabel: true,
|
||||
extrafield: 'movement.from',
|
||||
extrafield: 'movement.fromCColl',
|
||||
tipoconto: costanti.AccountType.COLLECTIVE_ACCOUNT,
|
||||
}),
|
||||
AddCol({
|
||||
name: 'contocomfrom.path',
|
||||
label_trans: 'groups.groupname',
|
||||
field: 'contocomfrom',
|
||||
subfield: 'path',
|
||||
foredit: false,
|
||||
tipovisu: costanti.TipoVisu.LINK,
|
||||
fieldtype: costanti.FieldType.username_chip,
|
||||
link: '/circuits/contocomfrom.path',
|
||||
noshowlabel: true,
|
||||
extrafield: 'movement.fromCCom',
|
||||
tipoconto: costanti.AccountType.COMMUNITY_ACCOUNT,
|
||||
}),
|
||||
AddCol({
|
||||
name: 'groupto.groupname',
|
||||
@@ -641,8 +658,22 @@ export const colmyMovement = [
|
||||
tipovisu: costanti.TipoVisu.LINK,
|
||||
fieldtype: costanti.FieldType.username_chip,
|
||||
link: '/my/groupto.groupname',
|
||||
extrafield: 'movement.to',
|
||||
extrafield: 'movement.toCColl',
|
||||
noshowlabel: true,
|
||||
tipoconto: costanti.AccountType.COLLECTIVE_ACCOUNT,
|
||||
}),
|
||||
AddCol({
|
||||
name: 'contocomfto.path',
|
||||
label_trans: 'groups.groupname',
|
||||
field: 'contocomto',
|
||||
subfield: 'path',
|
||||
foredit: false,
|
||||
tipovisu: costanti.TipoVisu.LINK,
|
||||
fieldtype: costanti.FieldType.username_chip,
|
||||
link: '/circuits/contocomto.path',
|
||||
noshowlabel: true,
|
||||
extrafield: 'movement.toCCom',
|
||||
tipoconto: costanti.AccountType.COMMUNITY_ACCOUNT,
|
||||
}),
|
||||
|
||||
AddCol({
|
||||
|
||||
@@ -3620,8 +3620,12 @@ export const tools = {
|
||||
},
|
||||
|
||||
isUserOnline(user: IUserFields, col: any = null) {
|
||||
const dateonline = tools.addDays(tools.getDateNow(), -1)
|
||||
return user.lasttimeonline && new Date(user.lasttimeonline).getTime() > dateonline.getTime()
|
||||
try {
|
||||
const dateonline = tools.addDays(tools.getDateNow(), -1)
|
||||
return user.lasttimeonline && new Date(user.lasttimeonline).getTime() > dateonline.getTime()
|
||||
} catch (e) {
|
||||
return false
|
||||
}
|
||||
},
|
||||
|
||||
addMinutes(mydate: Date, minutes: number) {
|
||||
@@ -7536,7 +7540,7 @@ export const tools = {
|
||||
|| myemail.search(/live.it/i) !== -1
|
||||
|| myemail.search(/microsoft/i) !== -1
|
||||
},
|
||||
// || myemail.search(/yahoo/i) !== -1
|
||||
// || myemail.search(/yahoo/i) !== -1
|
||||
|
||||
getoptionsMainCards(only: boolean) {
|
||||
let myarr = []
|
||||
|
||||
@@ -39,6 +39,7 @@ import { IGroupShort, IMyGroup, IUserAdmins } from '@model/UserStore'
|
||||
|
||||
import globalroutines from '../globalroutines/index'
|
||||
import { useNotifStore } from '@store/NotifStore'
|
||||
import { useCircuitStore } from './CircuitStore'
|
||||
|
||||
export const DefaultUser: IUserFields = {
|
||||
_id: '',
|
||||
@@ -244,6 +245,15 @@ export const useUserStore = defineStore('UserStore', {
|
||||
return false
|
||||
},
|
||||
|
||||
getMyGroupByGroupname(groupname: string): IMyGroup | null {
|
||||
if (this.my.profile.mygroups) {
|
||||
const ris = this.my.profile.mygroups.find((rec) => rec.groupname === groupname)
|
||||
return ris ? ris : null
|
||||
} else {
|
||||
return null
|
||||
}
|
||||
},
|
||||
|
||||
GroupsListWhereIAmAdmin(): IMyGroup[] {
|
||||
return this.my.profile.manage_mygroups
|
||||
},
|
||||
@@ -319,25 +329,47 @@ export const useUserStore = defineStore('UserStore', {
|
||||
if (row.hasOwnProperty(col.name)) {
|
||||
value = row[col.name]
|
||||
}
|
||||
let img = this.getImgByUsername(value)
|
||||
let tipoconto = costanti.AccountType.USER
|
||||
if (row.hasOwnProperty(col.tipoconto) && col.tipoconto) {
|
||||
tipoconto = col.tipoconto
|
||||
}
|
||||
let img = ''
|
||||
if (tipoconto === costanti.AccountType.USER) {
|
||||
img = this.getImgByUsername(value)
|
||||
} else if (tipoconto === costanti.AccountType.COLLECTIVE_ACCOUNT) {
|
||||
img = this.getImgByGroupname(value)
|
||||
} else if (tipoconto === costanti.AccountType.COMMUNITY_ACCOUNT) {
|
||||
img = this.getImgByCircuitpath(value)
|
||||
}
|
||||
|
||||
if (row) {
|
||||
const mycol = col.name + '.img'
|
||||
if (row.hasOwnProperty(mycol)) {
|
||||
img = row[mycol]
|
||||
}
|
||||
}
|
||||
|
||||
return img ? img : 'images/noimg-user.svg'
|
||||
},
|
||||
|
||||
getImgByProfile(userparam: any, reale: any = false, col: any = null): string {
|
||||
try {
|
||||
let myrec = this.getRecByCol(userparam, col)
|
||||
let img = ''
|
||||
if (!reale)
|
||||
img = 'images/noimg-user.svg'
|
||||
|
||||
if (myrec.profile && myrec.profile.img) {
|
||||
return costanti.DIR_UPLOAD + 'profile/' + myrec.username + '/' + myrec.profile.img
|
||||
if (col.tipoconto === costanti.AccountType.COLLECTIVE_ACCOUNT) {
|
||||
img = this.getImgByGroupname(myrec.groupname)
|
||||
} else if (col.tipoconto === costanti.AccountType.COMMUNITY_ACCOUNT) {
|
||||
img = this.getImgByCircuitpath(myrec.path)
|
||||
} else {
|
||||
return 'images/noimg-user.svg'
|
||||
if (myrec.profile && myrec.profile.img) {
|
||||
img = costanti.DIR_UPLOAD + 'profile/' + myrec.username + '/' + myrec.profile.img
|
||||
}
|
||||
}
|
||||
|
||||
return img
|
||||
} catch (e) {
|
||||
//
|
||||
}
|
||||
@@ -423,28 +455,41 @@ export const useUserStore = defineStore('UserStore', {
|
||||
},
|
||||
|
||||
|
||||
getImgByCircuit(circ: ICircuit): string {
|
||||
getImgByCircuit(circ: ICircuit | null): string {
|
||||
|
||||
try {
|
||||
if (circ.photos && circ.photos.length > 0)
|
||||
if (circ && circ.photos && circ.photos.length > 0)
|
||||
return costanti.DIR_UPLOAD + 'circuits/' + circ.path + '/' + circ.photos[0].imagefile
|
||||
} catch (e) {
|
||||
//
|
||||
}
|
||||
return 'images/noimg.png'
|
||||
},
|
||||
|
||||
getImgByGroup(group: IMyGroup): string {
|
||||
getImgByCircuitpath(circuitpath: string): string {
|
||||
const circuitStore = useCircuitStore()
|
||||
|
||||
const mycirc = circuitStore.getCircuitByPath(circuitpath)
|
||||
return this.getImgByCircuit(mycirc)
|
||||
},
|
||||
|
||||
|
||||
getImgByGroup(group: IMyGroup | null): string {
|
||||
|
||||
try {
|
||||
// ++Todo: Sistemare!
|
||||
return costanti.DIR_UPLOAD + 'mygroups/' + group.groupname + '/' + group.photos[0].imagefile
|
||||
if (group) {
|
||||
return costanti.DIR_UPLOAD + 'mygroups/' + group.groupname + '/' + group.photos[0].imagefile
|
||||
}
|
||||
} catch (e) {
|
||||
//
|
||||
}
|
||||
return 'images/noimg.png'
|
||||
},
|
||||
|
||||
getImgByGroupname(groupname: string): string {
|
||||
const mygroup = this.getMyGroupByGroupname(groupname)
|
||||
return this.getImgByGroup(mygroup)
|
||||
},
|
||||
|
||||
getRefLink(username: string): string {
|
||||
if (username === '')
|
||||
username = this.my.username
|
||||
@@ -498,12 +543,16 @@ export const useUserStore = defineStore('UserStore', {
|
||||
let myrec = user
|
||||
if (col && col.field === 'userto')
|
||||
myrec = user.userto
|
||||
if (col && col.field === 'groupto')
|
||||
else if (col && col.field === 'groupto')
|
||||
myrec = user.groupto
|
||||
if (col && col.field === 'userfrom')
|
||||
else if (col && col.field === 'userfrom')
|
||||
myrec = user.userfrom
|
||||
if (col && col.field === 'groupfrom')
|
||||
else if (col && col.field === 'groupfrom')
|
||||
myrec = user.groupfrom
|
||||
else if (col && col.field === 'contocomfrom')
|
||||
myrec = user.contocomfrom
|
||||
else if (col && col.field === 'contocomto')
|
||||
myrec = user.contocomto
|
||||
|
||||
return myrec
|
||||
},
|
||||
@@ -512,16 +561,22 @@ export const useUserStore = defineStore('UserStore', {
|
||||
let name = ''
|
||||
let myrec = this.getRecByCol(user, col)
|
||||
|
||||
if (!!myrec.name)
|
||||
name = myrec.name + ' '
|
||||
if (!!myrec.surname)
|
||||
name += myrec.surname + ' '
|
||||
if (col.tipoconto === costanti.AccountType.USER) {
|
||||
if (!!myrec.name)
|
||||
name = myrec.name + ' '
|
||||
if (!!myrec.surname)
|
||||
name += myrec.surname + ' '
|
||||
|
||||
if (!name) {
|
||||
name += myrec.username + ' '
|
||||
}
|
||||
if (col && col.field === 'extrarec' && !name) {
|
||||
name = myrec.dest
|
||||
if (!name) {
|
||||
name += myrec.username + ' '
|
||||
}
|
||||
if (col && col.field === 'extrarec' && !name) {
|
||||
name = myrec.dest
|
||||
}
|
||||
} else if (col.tipoconto === costanti.AccountType.COLLECTIVE_ACCOUNT) {
|
||||
return myrec.descr
|
||||
} else if (col.tipoconto === costanti.AccountType.COMMUNITY_ACCOUNT) {
|
||||
return myrec.name
|
||||
}
|
||||
|
||||
return name
|
||||
|
||||
Reference in New Issue
Block a user