/** ************************************************************************************************************ * File Name : Dashboard.js * * Version No : 1.0 * * Project Code : HSG * * Project Name : DCTC System for Wayanad * * Product Name : * * Module Name : Dashboard - (Appointment) * * Purpose : js of all Dashboards * * Author : Jiji * * Revision History & Date of * modifications of baseline * versions : 22/03/2022 * * Modified by whom and Reasons for * modifications : * ************************************************************************************************************ **/ define('dashboard',['jqueryutils','datatables.net','datatable2','datatable3','datatable4','select2full','list_stroll','slim_stroll','main_Page',],function(utils,datatable1,datatable2,datatable3,datatable4,select2full,list_stroll,slim_stroll,mainPage){ var usession; var created_patients; var referred_patients var total_patients; usession = mainPage.returnSession(); var tabel; var data; var dataval; var origin; var ip_no; //var count_emr_related = function(){ /*****************************For enable emr related dashboard************************************** / if(usession.ShowEMRRelatedDashboard != ""){ $('#emrRelatedDashboard').attr('style','display:visible'); readCountofCreatedEMRs(); readCountofReferredEMRs(); } /*****************************For enable emr related dashboard**************************************/ //} //dctc var init= function() { if(usession.PatientList ==""){ $('#emrRelatedDashboards').attr('style','display:none'); //$('#funduspath').attr('style','display:none'); } /*fundus and cytopathology tables are visible*/ if(usession.PatientList !="" && usession.PatientListDCTC !=""){ loadAllEMRRegistrationsdctc(null,null); $('#emrRelatedDashboards').attr('style','display:visible'); } /* cytopathology table is visible*/ if(usession.PatientList !="" && usession.PatientListCytoPathology !=""){ loadAllEMRRegistrationsdctc(null,null); $('#emrRelatedDashboards').attr('style','display:visible'); $('#funduspath').attr('style','display:none'); } if(usession.PatientList !="" && usession.PatientListFundusPathology !=""){ loadfundusimgdctc(); $('#emrRelatedDashboards').attr('style','display:none'); $('#cytopath1').attr('style','display:none'); } //total_emr(); /*========= stroll js start ========= */ 'use strict'; $(document).ready(function() { //alert('in das js') stroll.bind('.scroll-list'); $("#dynamic-list-four-button, #dynamic-list-four-close").on("click", function() { $("#dynamic-list-four-slider-wrap").toggleClass("open"); }); $("#dynamic-list-five-button").on("click", function() { $(this) .toggleClass("open") .find(".details") .slideToggle(); }); $("#dynamic-list-six-button").on("click", function() { $("#dynamic-list-six-list").toggleClass("open"); $(this) .toggleClass("open") .find(".details") .slideToggle(); }); var a = $(".cards").height(); $(".cards").slimScroll({ height: a, allowPageScroll: false, color: '#000' }); var a = $(".wave").height(); $(".wave").slimScroll({ height: a, allowPageScroll: false, color: '#000' }); var a = $(".flip").height(); $(".flip").slimScroll({ height: a, allowPageScroll: false, color: '#000' }); var a = $(".helix").height(); $(".helix").slimScroll({ height: a, allowPageScroll: false, color: '#000' }); var a = $(".fan").height(); $(".fan").slimScroll({ height: a, allowPageScroll: false, color: '#000' }); var a = $(".twirl").height(); $(".twirl").slimScroll({ height: a, allowPageScroll: false, color: '#000' }); $('#newemrpatientListdctc tbody').on('click', 'tr.group', function () { var name = $(this).data('name'); $("."+name).toggleClass('change'); //table.draw(false); }); }); /*========= stroll js end ========= */ /*========= dynamic list js start ========= */ ; (function(window) { var // Is Modernizr defined on the global scope Modernizr = typeof Modernizr !== "undefined" ? Modernizr : false, // Always expect both kinds of event buttonPressedEvent = 'touchstart click', // List of all animation/transition properties // with its animationEnd/transitionEnd event animationEndEventNames = { 'WebkitAnimation': 'webkitAnimationEnd', 'OAnimation': 'oAnimationEnd', 'msAnimation': 'MSAnimationEnd', 'animation': 'animationend' }, transitionEndEventNames = { 'WebkitTransition': 'webkitTransitionEnd', 'OTransition': 'oTransitionEnd', 'msTransition': 'MSTransitionEnd', 'transition': 'transitionend' }, Effeckt = function() { this.init(); }; // Current version. Effeckt.version = '0.0.1'; // Initialization method Effeckt.prototype.init = function() { this.buttonPressedEvent = buttonPressedEvent; //event trigger after animation/transition end. this.transitionEndEventName = Modernizr ? transitionEndEventNames[Modernizr.prefixed('transition')] : getTransitionEndEventNames(); this.animationEndEventName = Modernizr ? animationEndEventNames[Modernizr.prefixed('animation')] : getAnimationEndEventNames(); this.transitionAnimationEndEvent = this.animationEndEventName + ' ' + this.transitionEndEventName; }; Effeckt.prototype.getViewportHeight = function() { var docElement = document.documentElement, client = docElement['clientHeight'], inner = window['innerHeight']; if (client < inner) return inner; else return client; }; // Get all the properties for transition/animation end function getTransitionEndEventNames() { return _getEndEventNames(transitionEndEventNames); } function getAnimationEndEventNames() { return _getEndEventNames(animationEndEventNames); } function _getEndEventNames(obj) { var events = []; for (var eventName in obj) { events.push(obj[eventName]); } return events.join(' '); } // Creates a Effeckt object. /* window.Effeckt = new Effeckt();*/ })(this); /*========= dynamic list js end ========*/ var arr = []; var params = {}; params['hospital_id'] = arr; var pdata = {}; pdata['data']= JSON.stringify(params); /* comment: should not call from here... hospital id not passed screening hub not based on institution. */ utils.postData('../../Rest/insmanagementservice/getAllRegScreeningHubs',pdata,null,successLoadElements,errLoadElements); } function successLoadElements(result) { institutionJson = result["hospital_list"]; //alert(result["hospital_list"][0]['hospital_type']); // console.log("successLoadElements: "+JSON.stringify(institutionJson)); //utils.loadComboWithJSONArrayInstitution('institute',institutionJson,'hospital_id','hospital_name'); utils.loadComboWithJSONArray('institute',institutionJson,'hospital_id','hospital_name'); if(usession.user_hospital_id !="") { $('#institute').val(usession.user_hospital_id).change(); } //loadComboWithJSONArray //readInstitutionsContent(); } function errLoadElements(xhr, status, error) { console.log('status ' + status.toString()); alert('err ' + error); } function readInstitutionsContent(params) { //alert("A1"); $('#InstituteConfigurationID').attr('style','display:visible'); //console.log("readinstitutionsContent: "+JSON.stringify(institutionJson)); $('#newemrpatientListdctc').DataTable().clear().destroy(); //$("#changeableDiv").load("dashb/DasboardPHC.html"); for(i=0;i'+data+''; //console.log("dataval="+dataval); //console.log("full"+JSON.stringify(full)); //console.log ("VALUE"+JSON.parse(full)); return dataval;} }, // { "data": "patient_reg_id", searchable: true}, { "data": "slide_id" ,searchable: true, render: function (data, type, row){ //onclick="require(['main_Page'],function(mp){mp.viewPatientSummary('fromMenuClick');});" style="display:none"> dataval = ''+row.slide_id+''; return dataval;} }, { "data": "path_slide_type_code" ,searchable: true, render: function (data, type, row) { console.log(data); if(data == undefined) { //console.log('undefined'); //data = 'done'; return 'null'; } else { return data; } } }, { "data": "created_date",searchable: true, render: function (data, type, row) { console.log(data); if(data == undefined) { //console.log('undefined'); //data = 'done'; return 'null'; } else { return data; } } }, { "data": "processing_state",searchable: true, render: function (data, type, row) { console.log(data); if(data == undefined) { //console.log('undefined'); //data = 'done'; return 'null'; } else { return data; } } }, /*{ "data": "patient_name",searchable: true,visible:true}, { "data": "age",searchable: true,visible:true},*/ // { "data": "created_date",searchable: true }, { "data": "drname",searchable: true, render: function (data, type, row) { console.log(data); if(data == undefined) { //console.log('undefined'); //data = 'done'; return 'null'; } else { return data; } } }, { "data": "task_status",searchable: true , render: function (data, type, row) { console.log('task_status row= '+row.slide_reg_cervid); console.log('task_status row= '+row.age); if(hospital_type=='SH'){ if(data =="P") { return 'Pending'; } else if(data == "F") { //$('#pdfview').removeAttr('disabled'); //$(':input[name="pdfView"]').prop('enable', true); return 'Finished'; } else return ''; } else{ if(data =="P") { return 'Pending'; } else if(data == "R") { // $('#pdfview').attr('disabled','disabled'); // document.getElementById("pdfview").disabled = true; return 'Cancelled and Resheduled'; } else if(data =="S") { return 'Forwarded'; } else if(data == "F") { //$('#pdfview').removeAttr('disabled'); //$(':input[name="pdfView"]').prop('enable', true); return 'Finished'; } else if(data == "") { // $('#pdfview').attr('disabled','disabled'); //document.getElementById("pdfview").disabled = true; return 'Pending'; } else return ''; } } }, { data: "task_status", render: function (data, type, row) { console.log("inside but row "+hospital_type); //alert(hospital_type); if(hospital_type=='SH'){ if(data == "F") { return '
' }else if(data == "P") { return '
' } else return ''; }else{ if(data == "F") { return '
' } else return ''; } } }, { data: "slide_image_status", render: function (data, type, row) { //console.log('slide_image_status=='+data); if(data == "R") { return '
' } else { return ''; } } }, ], columnDefs: [ { //targets: 0,groupColumn "visible": false, "targets": groupColumn, className: 'control', }], order: [[groupColumn, 'asc']], "drawCallback": function ( settings ) { // var collapsed = !!collapsedGroups[group]; var api = this.api(); var rows = api.rows( {page:'current'} ).nodes(); //var tem=JSON.stringify(rows); // console.log(api); var last=null; // alert("working"); // console.log(rows.data()); //console.log("slide"+i_data.slide_id); var rdata = rows.data(); api.column(groupColumn, {page:'current'} ).data().each( function ( group, i,full ) { //console.log(group,i); var collapsed = !!collapsedGroups[group]; //dataval=dataval; //console.log("dataval in open"+dataval); var groupLink = ''+rdata[i].patient_reg_id+''; //console.log('rdata[i].patient_reg_id',rdata[i].slide_id); var s_id = rdata[i].slide_id; //groupLink = ''+rdata[i].patient_reg_id+''; // console.log("groupLink"+groupLink); $(rows).eq(i).addClass(group); $(rows).eq(i).addClass('change'); if (i==0) { //console.log('0'); $(rows).eq( i ).before( 'Register NoNameAgePhone NumberAddressOP No' ); } if(s_id != 'null') { console.log('with slide_id',last + group); if ( last !== group ) { console.log('with inside',last + group); $(rows).eq( i ).before( //'' + 'Register Number-'+group+'' ''+groupLink+''+rdata[i].patient_name+''+rdata[i].age+''+rdata[i].phone_no+''+rdata[i].address+''+rdata[i].op_no+'' +'Slide idSlide TypeCreated DateProcess StatusAssigned ClinicianAnalysis Status View ReportView Image' ); last = group; } } else { console.log('without slide_id'); if ( last !== group ) { $(rows).eq( i ).before( //'' + 'Register Number-'+group+'' ''+groupLink+''+rdata[i].patient_name+''+rdata[i].age+''+rdata[i].phone_no+''+rdata[i].address+''+rdata[i].op_no+'' ); //$(row).eq( i ).addClass("change"); last = group; } } } ); }, "rowCallback": function( row, data, index ) { if (data["slide_id"] == 'null') { $(row).hide(); console.log('hide'); } }, /* drawCallback: function (settings) { var api = this.api(); var rows = api.rows({ page: 'current' }).nodes(); var last = null; alert("entered"); api.column(2, { page: 'current' }).data().each(function (group, i) { if (last !== group) { $(rows).eq(i).before( '' + 'Register Number ....' + group + '' ); last = group; } }); },*/ /*added for paging*/ responsive: true, retrieve: true, "paging": true, //made true to enable paging pagingType: "numbers", //to enable paging pageLength:10, // to enable paging "lengthChange": true, "lengthMenu": [[10, 20, 50,100,200,500,1000], [10, 20, 50,100,200,500,1000]], "bSort" : true, // scrollX:true, // "scrollY":"45vh", autoWidth:true, "processing": true, "serverSide": true, "searching": true, "header":true, "footer":true, ajax: function(data, callback, settings) { //console.log(data); var params = {}; var pdata = {}; params['start'] = data.start; params['length'] = data.length; params['search'] = data.search.value; params['orderby'] = data.order[0].column; params['ordertype'] = data.order[0].dir; params['loggedIn_global_user_id']=loggedIn_global_user_id; params['loggedin_user_id'] = loggedIn_user_id; params['clickevent'] = 'newreg'; params['user_hospital_id']=usession.user_hospital_id.toString(); //alert("origin:",origin) params['hospital_id']=origin; //alert("usession.user_default_role_id:",usession.user_default_role_id) params['role_id'] = usession.user_default_role_id; //alert("camp_id:",camp_id) params['camp_id']=camp_id; pdata['data']= JSON.stringify(params);//alert("HERE"); console.log('*******new reg list >> '+JSON.stringify(params)); //utils.postData('../../Rest/dashboardservice/getEMRPatientListdctc',pdata,null,function(result){ utils.postData('../../Rest/dashboardservice/getEMRPatientListdctc',pdata,null,function(result){ console.log('new reg list >> '+JSON.stringify(result)); //alert(JSON.stringify(result)); var data=result; console.log("rowdatalength"+result.data.length); var rowlen=result.data.length; /*-----for splitting slideid and create a new row----*/ var o_data = result.data; //result.data = [{"patient_name":" Mrs. Janaki ","name":"varsha","vreccount":3,"row_no":1,"patient_reg_id":"P32000089","created_date":"08/07/2021","slide_id":"sd1223","workstatus":"Finished","age":"50 years "},{"patient_name":" Mrs. Janaki ","name":"varsha","vreccount":3,"row_no":1,"patient_reg_id":"P32000089","created_date":"08/07/2021","slide_id":"sd2243","workstatus":"Finished","age":"50 years"}] var o_data_length = o_data.length; var o_json = []; //console.log('o_data: ',o_data); //console.log('o_data_length',o_data_length); var rec_len = 0; var rec_data; for(var i=0; i0) { for(var j=0; j"+slide_id) mainPage.viewSlideviewerpage(patient_ID,slide_id,origin_c); } //code by shameera function go_imageviewMenu(global_slide_reg_cervid,slideid,name,age,origin,task_status,slide_type,patientID,slide_reg_cervid) { //alert("go_imageviewMenu" + global_slide_reg_cervid); //alert("go_imageviewMenu" + slide_reg_cervid); var global_slide_reg_id = global_slide_reg_cervid; var slide_reg_id = slide_reg_cervid; var slide_id=slideid; var pat_name=name; var pat_age=age; var origin_c=origin; var task=task_status; var slidetype=slide_type; var patient_ID=patientID; //alert("inside slide_id--->"+slide_id) mainPage.viewImageviewerpage(global_slide_reg_id,slide_id,pat_name,pat_age,origin_c,task,slidetype,patient_ID,slide_reg_id); } /*function go_PdfviewMenu(slide)*/ function go_PdfviewMenu(patientID,slideid,slidetype,origin,slide_reg_cervid) { var patient_ID=patientID; var slide_id=slideid; var slide_type=slidetype; var or_gin=origin; var slide_reg_cervid=slide_reg_cervid; mainPage.viewreportemenu(patient_ID,slide_id,slide_type,or_gin,slide_reg_cervid); //alert("inside patient_ID--->"+patient_ID) } //code by aswathy /*function go_ReportviewMenu(slide)*/ function go_ReportviewMenu(patientID,slideid,slidetype,origin,slide_reg_cervid) { var patient_ID=patientID; var slide_id=slideid; var slide_type=slidetype; var or_gin=origin; var slide_reg_cervid=slide_reg_cervid; mainPage.viewscreportemenu(patient_ID,slide_id,slide_type,or_gin,slide_reg_cervid); //alert("inside patient_ID--->"+patient_ID) } return{ //readCountphc:readCountphc, //readCountConsultant:readCountConsultant, //readCountWaitingConfirmation:readCountWaitingConfirmation, init:init, //readAllAppointments:readAllAppointments, //readCountofCreatedEMRs:readCountofCreatedEMRs, //readCountofReferredEMRs:readCountofReferredEMRs, //count_emr_related:count_emr_related, //readNewEMRForDoc:readNewEMRForDoc, //readNewEMRForSpecAdmin:readNewEMRForSpecAdmin, loadAllEMRRegistrationsdctc:loadAllEMRRegistrationsdctc, setDivFocus:setDivFocus, readInstitutionsContent:readInstitutionsContent, readcampsContent:readcampsContent, //readNewEMRForConsultant:readNewEMRForConsultant, go_imageviewMenu:go_imageviewMenu, go_slideviewMenu:go_slideviewMenu, go_PdfviewMenu:go_PdfviewMenu,go_ReportviewMenu:go_ReportviewMenu } });