%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
/** Reports Dashboard **/ angular.module('MetronicApp').controller("ReportsDashboard", function ($scope, $http, $state, $location, $stateParams, $timeout, Auth) { var RD = this; RD.top_limit = 10; RD.sdata = { dateFrom: '', dateTo: '', med_phd: '', lmsdb: '' }; $scope.tabType = $stateParams.tabType; $scope.label_percent = function (per) { return label_percent(per); } /** Dashboard Data */ RD.create_step_chart = function (pref) { create_bar_chart_steps_count('chart_yday', RD.data.old_steps, pref, "#8E44AD"); create_bar_chart_steps_count('chart_today', RD.data.today_steps, pref, "#8E44AD"); } RD.ccreate_step_chart = function (pref) { create_bar_chart_steps_count('cchart_yday', RD.data.old_steps, pref, "blue"); create_bar_chart_steps_count('cchart_today', RD.data.today_steps, pref, "blue"); } RD.dashboardData = function () { show_loader(); $http({ url: API_URL + 'reports/dashboard/' + RD.top_limit, params: { med_phd: RD.sdata.med_phd, campus_id: RD.sdata.campus_id, lmsdb: RD.sdata.lmsdb, dateFrom: filterStartDate, dateTo: filterEndDate } }).success( function (res) { RD.data = res.data; RD.create_step_chart(''); RD.ccreate_step_chart('c_'); RD.dashboard_top_leads(); $timeout(function () { handleEasyPieChart(); handleCounterup(); }); } ).error(function (res) { showHttpErr(res); }); $scope.tabType = 'dashboard'; } RD.dashboard_top_leads = function () { $http({ url: API_URL + 'reports/dashboard_top_leads/' + RD.top_limit, params: { med_phd: RD.sdata.med_phd, campus_id: RD.sdata.campus_id, lmsdb: RD.sdata.lmsdb, dateFrom: filterStartDate, dateTo: filterEndDate } }).success( function (res) { RD.data.lead_sources = res.data.lead_sources.result; RD.data.lead_states = res.data.lead_states.result; RD.data.lead_programmes = res.data.lead_programmes.result; RD.data.lead_discipline = res.data.lead_discipline.result; RD.data.lead_schools = res.data.lead_schools.result; } ).error(function (res) { showHttpErr(res); }); } /** END */ RD.orderby = []; RD.set_list_order = function (odrby, ind) { RD.orderby[ind] = odrby; } RD.groupLeads = function () { show_loader(); $http({ url: API_URL + 'reports/leadGroupWise', params: RD.sdata }).success( function (res) { hide_loader(); RD.group_leads = res.result; } ).error(function (res) { showHttpErr(res); }); $scope.tabType = 'group'; } /** Source Leads */ RD.sourceLeads = function () { show_loader(); $http({ url: API_URL + 'reports/leadSourceWise', params: RD.sdata }).success( function (res) { hide_loader(); RD.source_leads = res.result; } ).error(function (res) { showHttpErr(res); }); $scope.tabType = 'source'; } /** END */ /** Medium Leads */ RD.mediumLeads = function () { show_loader(); $http({ url: API_URL + 'reports/leadMediumWise', params: RD.sdata }).success( function (res) { hide_loader(); RD.medium_leads = res.result; } ).error(function (res) { showHttpErr(res); }); $scope.tabType = 'medium'; } /** END */ /** State Leads */ RD.stateLeads = function () { show_loader(); $http({ url: API_URL + 'reports/leadStateWise', params: RD.sdata }).success( function (res) { hide_loader(); //res=Auth.checkRes(res); RD.state_leads = res.result; } ).error(function (res) { showHttpErr(res); }); $scope.tabType = 'state'; } /** END */ /** Programme Leads */ RD.programmeLeads = function () { show_loader(); $http({ url: API_URL + 'reports/leadProgrammeWise', params: RD.sdata }).success( function (res) { hide_loader(); //res=Auth.checkRes(res); RD.prog_leads = res.result; } ).error(function (res) { showHttpErr(res); }); $scope.tabType = 'prog'; } /** END */ /** Discipline Leads */ RD.disciplineLeads = function () { show_loader(); $http({ url: API_URL + 'reports/leadDisciplineWise', params: RD.sdata }).success( function (res) { hide_loader(); //res=Auth.checkRes(res); RD.discipline_leads = res.result; } ).error(function (res) { showHttpErr(res); }); $scope.tabType = 'discipline'; } /** END */ /** School Leads */ RD.schoolLeads = function () { show_loader(); $http({ url: API_URL + 'reports/leadSchoolWise', params: RD.sdata }).success( function (res) { hide_loader(); //res=Auth.checkRes(res); RD.school_leads = res.result; } ).error(function (res) { showHttpErr(res); }); $scope.tabType = 'school'; } /** END */ RD.landingPageLeads = function () { show_loader(); $http({ url: API_URL + 'reports/leadLandingPageWise', params: RD.sdata }).success( function (res) { hide_loader(); RD.lp_leads = res.result; } ).error(function (res) { showHttpErr(res); }); $scope.tabType = 'lp'; } RD.publishersLeads = function () { show_loader(); $http({ url: API_URL + 'reports/publishersWise', params: RD.sdata }).success( function (res) { hide_loader(); RD.pub_leads = res.result; } ).error(function (res) { showHttpErr(res); }); $scope.tabType = 'pub'; } RD.genderWiseLeads = function () { show_loader(); $http({ url: API_URL + 'reports/genderWise', params: RD.sdata }).success( function (res) { hide_loader(); RD.gender_leads = res.result; } ).error(function (res) { showHttpErr(res); }); $scope.tabType = 'gender'; } RD.amountWiseLeads = function () { show_loader(); $http({ url: API_URL + 'reports/amountWise', params: RD.sdata }).success( function (res) { hide_loader(); RD.amount_leads = res.result; } ).error(function (res) { showHttpErr(res); }); $scope.tabType = 'amount'; } RD.apiVendorWiseLeads = function () { show_loader(); $http({ url: API_URL + 'reports/apiVendorWiseLeads', params: RD.sdata }).success( function (res) { hide_loader(); RD.api_leads = res.result; } ).error(function (res) { showHttpErr(res); }); $scope.tabType = 'api'; } /** Handle Tabs Links */ RD.handleTabs = function () { var tab = $scope.tabType; $('.tab-pane,.dash-tabs li').not(".app-status .tab-pane, .app-status li").removeClass('active'); switch (tab) { case 'dashboard': RD.dashboardData(); $('#tab-dashboard, #nav-dashboard').addClass('active'); break; case 'group': RD.groupLeads(); $('#tab1, #nav-group').addClass('active'); break; case 'source': RD.sourceLeads(); $('#tab2, #nav-source').addClass('active'); break; case 'medium': RD.mediumLeads(); $('#tab3, #nav-medium').addClass('active'); break; case 'state': RD.stateLeads(); $('#tab4, #nav-state').addClass('active'); break; case 'prog': RD.programmeLeads(); $('#tab5, #nav-prog').addClass('active'); break; case 'discipline': RD.disciplineLeads(); $('#tab6, #nav-discipline').addClass('active'); break; case 'school': RD.schoolLeads(); $('#tab7, #nav-school').addClass('active'); break; case 'lp': RD.landingPageLeads(); $('#tab8, #nav-lp').addClass('active'); break; case 'pub': RD.publishersLeads(); $('#tab9, #nav-pub').addClass('active'); break; case 'gender': RD.genderWiseLeads(); $('#tab10, #nav-gender').addClass('active'); break; case 'amount': RD.amountWiseLeads(); $('#tab11, #nav-amount').addClass('active'); break; case 'api': RD.apiVendorWiseLeads(); $('#tab12, #nav-apileads').addClass('active'); break; } } /** \ */ RD.lms_db_change = () => { /* if(RD.sdata.lmsdb=='old_lms'){ calsdt=calstartdtp; caledt=calenddtp; }else{ calsdt=calstartdt; caledt=calenddt; } initDashboardDaterange(); $timeout(function(){ RD.handleTabs(); }); */ } RD.utm_nd_state_change = () => { $timeout(function () { RD.handleTabs(); }); } RD.downloadTabData = (result, total, tab) => { result = [...result]; let header = {}; if (tab === 'api') { header = { vendor: 'VENDOR', total: 'TOTAL', success: 'SUCCESS', rejected_duplicate: 'REJECTED - DUPLICATE', rejected_state_not_allowed: 'REJECTED - STATE NOT ALLOWED', rejected_daily_limit: 'REJECTED - LIMIT CROSSED', rejected_data_err: 'REJECTED - DATA ERROR', }; result.push({ vendor: 'TOTAL', total: total.total, success: total.success, rejected_duplicate: total.rejected_duplicate, rejected_state_not_allowed: total.rejected_state_not_allowed, rejected_daily_limit: total.rejected_daily_limit, rejected_data_err: total.rejected_data_err, }); } else { header = { title: 'TITLE', total: 'TOTAL', step2: 'PROSPECTS', step3: 'SUSAT REGD', step4: 'SUSAT APPEARED', adm_offered: 'ADMISSION OFFERED', adm_final: 'ADMITTED', }; result.push({ title: 'TOTAL', total: total.sum_total_lead, step1: total.sum_step1, step2: total.sum_step2, step3: total.sum_step3, step4: total.sum_paid, adm_offered: total.sum_adm_offered, adm_final: total.sum_adm_final, }); } let blob = convertToCSVBlob(result, header); downloadCsvFromBlob(blob, "download"); } /** Init **/ RD.init = function () { Scope = RD; $http({ url: API_URL + 'reports/init_dashboard' }).success( function (res) { RD.all_utm_groups = res.all_utm_groups; RD.all_utm_sources = res.all_utm_sources; RD.all_states = res.all_states; RD.campuses = res.campuses; $timeout(function () { RD.handleTabs(); initDashboardDaterange(); }); } ); } RD.init(); }); /** Non Angular **/ /** Counter */ var handleCounterup = function () { if (!$().counterUp) { return; } $("[data-counter='counterup']").counterUp({ delay: 10, time: 1000 }); } /** \ */ /** EasyPieChart */ var handleEasyPieChart = function () { if (!$().easyPieChart) { return; } $('.easy-pie-chart .number.purple').easyPieChart({ animate: 1000, size: 75, lineWidth: 3, barColor: App.getBrandColor('purple') }); $('.easy-pie-chart .number.green').easyPieChart({ animate: 1000, size: 75, lineWidth: 3, barColor: App.getBrandColor('green') }); $('.easy-pie-chart .number.red').easyPieChart({ animate: 1000, size: 75, lineWidth: 3, barColor: App.getBrandColor('red') }); $('.easy-pie-chart .number.blue').easyPieChart({ animate: 1000, size: 75, lineWidth: 3, barColor: App.getBrandColor('blue') }); } /** \ */ function initDashboardDaterange() { if (!jQuery().daterangepicker) { return; } $('.report-range').daterangepicker({ "ranges": { 'Today': [moment(), moment()], 'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')], 'Last 7 Days': [moment().subtract(6, 'days'), moment()], 'Last 30 Days': [moment().subtract(29, 'days'), moment()], 'Last Week': [moment().subtract(1, 'weeks').startOf('isoWeek'), moment().subtract(1, 'weeks').endOf('isoWeek')], 'This Week': [moment().subtract(0, 'weeks').startOf('isoWeek'), moment().subtract(0, 'weeks').endOf('isoWeek')], 'This Month': [moment().startOf('month'), moment().endOf('month')], 'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')], 'This Year': [moment().startOf('year'), moment().endOf('year')], 'Last Year': [moment().startOf('year').subtract(1, 'years'), moment().endOf('year').subtract(1, 'years')], }, "locale": { "format": "DD MMM YYYY", "separator": " - ", "applyLabel": "Apply", "cancelLabel": "Cancel", "fromLabel": "From", "toLabel": "To", "customRangeLabel": "Custom Range", "daysOfWeek": [ "Su", "Mo", "Tu", "We", "Th", "Fr", "Sa" ], "monthNames": [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ], "firstDay": 1 }, "startDate": calsdt, //moment().startOf('year'), "endDate": caledt, //moment().endOf('year'), opens: 'left', }, function (start, end, label) { if ($('.report-range').attr('data-display-range') != '0') { var sd = start.format('DD MMM YYYY'); var ed = end.format('DD MMM YYYY'); $('.report-range span').html(sd + ' - ' + ed); Scope.sdata.dateFrom = sd; Scope.sdata.dateTo = ed; Scope.handleTabs(); } }); if ($('.report-range').attr('data-display-range') != '0') { var sd = moment(calsdt).format('DD MMM YYYY'); //moment().startOf('year').format('DD MMM YYYY'); var ed = moment(caledt).format('DD MMM YYYY'); //moment().endOf('year').format('DD MMM YYYY'); $('.report-range span').html(sd + ' - ' + ed); Scope.sdata.dateFrom = sd; Scope.sdata.dateTo = ed; } $('.report-range').show(); } //EOF