Created
March 18, 2021 15:12
-
-
Save diegopettey/e0c6bba189953bcd625df01898bb1b89 to your computer and use it in GitHub Desktop.
Grid
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function ObjectId(id) { | |
return id; | |
} | |
var users = [{ | |
{ | |
"_id" : ObjectId("64dfcb58d3d24b06ac93ec0a"), | |
"userName" : "P/arg5432", | |
"_deleted" : false, | |
"_updated" : "2021-03-03T15:04:21.704", | |
"address" : { | |
"street" : "AAAA", | |
"number" : "11", | |
"floorSuite" : "", | |
"cityCode" : "", | |
"city" : "Calama", | |
"countyCode" : "", | |
"county" : "", | |
"stateCode" : "", | |
"state" : "Antofagasta", | |
"countryCode" : "", | |
"country" : "Chile", | |
"zipCode" : "" | |
}, | |
"documentId" : "ARG5432", | |
"documentType" : "Passport", | |
"email" : "dpetey@teleker.com", | |
"extra" : { | |
"history" : [ | |
{ | |
"id_formulario" : "91922", | |
"estado" : "b", | |
"nombres" : "DIEGO", | |
"apellidomaterno" : "", | |
"apellidopaterno" : "PETEY", | |
"inicio_vigencia" : "2021-03-01 16:59:48", | |
"termino_vigencia" : "2021-03-14 16:59:48", | |
"documentodeviaje" : "pasaporte", | |
"numerodocumentodeviaje" : "ARG5432", | |
"email" : "dpetey@teleker.com", | |
"telefono1" : "+56966558899", | |
"direccion_cuarentena" : "AAAA", | |
"numero_cuarentena" : "11", | |
"depto_cuarentena" : "", | |
"region_cuarentena" : "Antofagasta", | |
"comuna_cuarentena" : "Calama", | |
"idioma" : "es", | |
"fechahoramensaje" : "2021-03-01T16:59:50" | |
} | |
], | |
"emails" : [ | |
{ | |
"day" : 1, | |
"log" : { | |
"MessageId" : "01030177ef6020ef-320a7ca6-3299-4e1d-ba9c-2da8feaea73d-000000" | |
}, | |
"dateTime" : "2021-03-01T16:59:50" | |
}, | |
], | |
"id_formulario" : "91922", | |
"estado" : "b", | |
"nombres" : "DIEGO", | |
"apellidomaterno" : "", | |
"apellidopaterno" : "PETEY", | |
"inicio_vigencia" : "2021-03-01 16:59:48", | |
"termino_vigencia" : "2021-03-14 16:59:48", | |
"documentodeviaje" : "pasaporte", | |
"numerodocumentodeviaje" : "ARG5432", | |
"email" : "dpetey@teleker.com", | |
"telefono1" : "+56966558899", | |
"direccion_cuarentena" : "AAAA", | |
"numero_cuarentena" : "11", | |
"depto_cuarentena" : "", | |
"region_cuarentena" : "Antofagasta", | |
"comuna_cuarentena" : "Calama", | |
"idioma" : "es", | |
"fechahoramensaje" : "2021-03-01T16:59:50", | |
"auto_reportes" : [ | |
{ | |
"id_formulario" : 91922, | |
"misma_direccion_cuarentena" : "SI", | |
"desde_ingreso_asistio_centro_salud" : "NO", | |
"desde_ultimo_autoreporte_asistio_centro_salud" : "NO", | |
"desde_ingreso_realizo_pcr" : "NO", | |
"desde_ultimo_autoreporte_realizo_pcr" : "NO", | |
"sintomas" : [ | |
"ageusia", | |
"mialgias", | |
"fatiga" | |
], | |
"fechahora_creacion" : "2021-03-01 17:01:46", | |
"enviado" : false | |
}, | |
{ | |
"id_formulario" : 91922, | |
"misma_direccion_cuarentena" : "SI", | |
"desde_ingreso_asistio_centro_salud" : "NO", | |
"desde_ultimo_autoreporte_asistio_centro_salud" : "NO", | |
"desde_ingreso_realizo_pcr" : "NO", | |
"desde_ultimo_autoreporte_realizo_pcr" : "NO", | |
"sintomas" : [ | |
"congestion", | |
"taquipnea", | |
"odinofagia", | |
"fatiga", | |
"calofrios" | |
], | |
"sintomas_otros" : "Molestia", | |
"fechahora_creacion" : "2021-03-03 15:04:32", | |
"enviado" : true | |
} | |
], | |
"ultimo_reporte" : "2021-03-03" | |
}, | |
"firstName" : "DIEGO", | |
"key" : "91922", | |
"language" : "es", | |
"lastName" : "PETEY", | |
"mobile" : "+56966558899", | |
"mothersLastName" : "", | |
"registered" : true, | |
"name" : "PETEY, DIEGO", | |
"attachments" : [], | |
"autoAnswer" : false, | |
"birthDate" : "--", | |
"changePassword" : false, | |
"devices" : "", | |
"documentCountry" : "", | |
"gender" : "Man", | |
"insurer" : [ | |
{ | |
"id" : "1ac6c8ef84bd3f7be790f605", | |
"name" : "", | |
"plan" : "" | |
} | |
], | |
"insurerId" : "", | |
"insurersList" : [], | |
"isAdministrator" : false, | |
"mobilePrefix" : "56", | |
"mode" : "videocallhc", | |
"phone" : "", | |
"phonePrefix" : "", | |
"photoId" : "", | |
"profile" : "Patient", | |
"providerId" : "", | |
"relationsData" : [ | |
{ | |
"id" : 1, | |
"group" : "header", | |
"data" : "Patient" | |
}, | |
{ | |
"id" : "64dfcb58d3d24b06ac93ec0a", | |
"group" : "detail", | |
"status" : "disconnected", | |
"data" : "PETEY, DIEGO", | |
"photoId" : "", | |
"specialties" : [], | |
"roles" : [] | |
}, | |
{ | |
"id" : 1, | |
"group" : "header", | |
"data" : "Providers" | |
}, | |
{ | |
"id" : 2, | |
"group" : "header", | |
"data" : "Derivations" | |
} | |
], | |
"roles" : [], | |
"schedule" : null, | |
"screens" : {}, | |
"sex" : "Male", | |
"signature" : "", | |
"source" : null, | |
"specialties" : [], | |
"updateData" : true, | |
"userType" : "person" | |
} | |
]; | |
var listUsersLayout = null; | |
var listUsersGrid = null; | |
var selfReportGrid = null; | |
function listUsersLoad(parms) { | |
listUsersGrid.clearAll(); | |
for (var c = 0; c < users.length; c++) { | |
var user = users[c]; | |
var add = true; | |
for (var key in parms) { | |
console.log(key); | |
console.log(key.substring(6)); | |
if (parms[key] != "" && key.indexOf("extra.") == 0){ | |
if(user["extra"][key.substring(6)] != parms[key]) { | |
add = false; | |
break; | |
} | |
} else if (parms[key] != "" && user[key] != parms[key]) { | |
add = false; | |
break; | |
} | |
console.log(typeof key); | |
} | |
if (add) { | |
if (typeof (user.extra.ultimo_reporte) == 'undefined'){ | |
user.extra.ultimo_reporte = "Sin Autoreportes"}; | |
listUsersGrid.addRow(user._id, [user.extra.id_formulario, user.lastName, user.firstName, user.extra.inicio_vigencia, user.extra.termino_vigencia, user.extra.documentodeviaje, user.extra.numerodocumentodeviaje, user.extra.email, | |
user.extra.telefono1, user.extra.region_cuarentena, user.extra.comuna_cuarentena, user.extra.idioma, user.registered, user.extra.ultimo_reporte, moment().diff(moment(user.extra.emails[user.extra.emails.length-1].dateTime),'days'), | |
]); | |
//user.extra.emails[user.emails.length-1].dateTime, | |
listUsersGrid.setUserData(user._id, "auto_reportes", user.extra.auto_reportes); | |
listUsersGrid.attachEvent("onRowSelect", function(id, ind) { | |
console.log(id); | |
var dataGrid = listUsersGrid.getUserData(id, "auto_reportes"); | |
console.log(dataGrid) | |
selfReportGrid.clearAll(); | |
for (var c = 0; c < dataGrid.length; c++) { | |
var selfreport = dataGrid[c]; | |
console.log(selfreport); | |
selfReportGrid.addrow(c+1, [selfreport.id_formulario, selfreport.fechahora_creacion, selfreport.sintomas.length, selfreport.sintomas_otros, selfreport.desde_ultimo_autoreporte_asistio_centro_salud, selfreport.desde_ultimo_autoreporte_realizo_pcr]); | |
/*selfreport.length,*/ | |
selfReportGrid.setUserData(c+1, "auto_reportes", selfreport) | |
} | |
}); | |
} | |
} | |
} | |
listUsersGrid = listUsersLayout.cells("b").attachGrid(); | |
listUsersGrid.setImagePath("./codebase/imgs/"); | |
listUsersGrid.setHeader("ID Formulario,Apellido,Nombres,Inicio Vigencia,Termino Vigencia,Documento,Nro Documento,Email,Telefono,Región,Comuna,Idioma,Registrado,Último Autoreporte, Último Correo, Días desde último correo"); | |
listUsersGrid.setInitWidths("100,100,120,130,130,80,100,150,100,120,100,100,100,100,100"); | |
listUsersGrid.setColAlign("left,left,left,left,left,left,left,left,left,left,left,left,left,left,left"); | |
listUsersGrid.setColTypes("ron,ro,ro,ro,ro,ro,ro,ro,ron,ro,ro,ro,ch,ro,ed"); | |
listUsersGrid.setColSorting("str,str,str,date,date,str,str,str,str,str,str,str,str,na,na"); | |
listUsersGrid.enableAutoWidth(true); | |
listUsersGrid.init(); | |
selfReportGrid = symptomsLayout.cells("a").attachGrid(); | |
selfReportGrid.setImagePath("./codebase/imgs/"); | |
selfReportGrid.setHeader("ID,N°,Fecha,Sintomas,Otros Sintomas, Asiste Centro de Salud, Realiza PCR"); | |
selfReportGrid.setInitWidths("60,50,120,100,120,150,100"); | |
selfReportGrid.setColAlign("center,center,center,center,center,center"); | |
selfReportGrid.setColTypes("ro,ro,ro,ch,ro,ro,ro"); | |
selfReportGrid.setColSorting("int,int,date,na,str,str,str"); | |
selfReportGrid.enableAutoWidth(true); | |
selfReportGrid.init(); | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment