Skip to content

Instantly share code, notes, and snippets.

@diegopettey
Created March 18, 2021 15:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save diegopettey/e0c6bba189953bcd625df01898bb1b89 to your computer and use it in GitHub Desktop.
Save diegopettey/e0c6bba189953bcd625df01898bb1b89 to your computer and use it in GitHub Desktop.
Grid
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