%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
/** ReportOnlinePayment **/ angular.module('MetronicApp').controller("ReportOnlinePayment", function ($scope, $http, $state, $location, $timeout) { var CR = this; CR.sdata = { p: 1, status: 'TXN_SUCCESS', med_phd: '0' }; CR.lists = function (p) { show_loader(); CR.sdata.p = p ? p : 1; CR.sdata.state_ids = ''; var steps = $("#sdd_state_id").val(); if (steps) { CR.sdata.state_ids = $("#sdd_state_id").val().join(','); } CR.sdata.discipline_ids = ''; var steps = $("#sdd_discipline_id").val(); if (steps) { CR.sdata.discipline_ids = $("#sdd_discipline_id").val().join(','); } $http({ url: API_URL + 'reports/online_payments', params: CR.sdata }).success( function (res) { CR.result = res.result; CR.page = res.page; CR.total_amt = res.total_amt; } ).error(function (res) { showHttpErr(res); }); } CR.export_lists = function () { location.href = API_URL + 'reports/export_online_payments?' + $.param(CR.sdata); } /** Init **/ CR.init = function () { setBsDatepicker(); show_loader(); $http({ url: API_URL + 'reports/init_online_payments' }).success( function (res) { CR.amt_lists = res.amt_lists; CR.today_paid_count = res.today_paid_count; CR.today_collection = res.today_collection; CR.states = res.states; CR.disciplines = res.disciplines; $timeout(() => { apply_select2($("#sdd_state_id"), "State (ALL)"); apply_select2($("#sdd_discipline_id"), "Discipline (ALL)"); }); CR.lists(); } ).error(function (res) { showHttpErr(res); }); } CR.init(); }); /** ReportCashPayment **/ angular.module('MetronicApp').controller("ReportCashPayment", function ($scope, $http, $state, $location, $timeout) { var CR = this; CR.sdata = { p: 1, is_medical: '0' }; CR.lists = function (p) { show_loader(); CR.sdata.p = p ? p : 1; $http({ url: API_URL + 'reports/cash_payments', params: CR.sdata }).success( function (res) { CR.result = res.result; CR.page = res.page; CR.total_amt = res.total_amt; } ).error(function (res) { showHttpErr(res); }); } CR.export_lists = function () { location.href = API_URL + 'reports/export_cash_payments?' + $.param(CR.sdata); } CR.view_user_collections = function (id) { CR.sdata = { p: 1, user_id: id }; CR.lists(); $('[href="#tab_2"]').click(); } /** Init **/ CR.init = function () { setBsDatepicker(); $http({ url: API_URL + 'reports/init_cash_payments' }).success( function (res) { CR.users = res.users; CR.summary = res.summary; CR.lists(); } ).error(function (res) { showHttpErr(res); }); } CR.init(); }); /** ReportDisposition **/ angular.module('MetronicApp').controller("ReportDisposition", function ($scope, $http, $state, $location, $timeout) { var CR = this; CR.sdata = {}; CR.lists = function (p) { show_loader(); $http({ url: API_URL + 'reports/callers_disp', params: CR.sdata }).success( function (res) { CR.result = res.result; CR.total = res.total; } ).error(function (res) { showHttpErr(res); }); } CR.export_lists = function () { location.href = API_URL + 'reports/export_cash_payments?' + $.param(CR.sdata); } CR.view_user_dispositions = function (id) { CR.sdata = { user_id: id }; CR.lists(); $('[href="#tab_2"]').click(); } /** Init **/ CR.init = function () { setBsDatepicker(); $http({ url: API_URL + 'reports/init_callers_disp' }).success( function (res) { CR.users = res.users; CR.summary = res.summary; CR.summaryTotal = res.summaryTotal; CR.lists(); } ).error(function (res) { showHttpErr(res); }); } CR.init(); }); /** PrevYearAnalysis **/ angular.module('MetronicApp').controller("PrevYearAnalysis", function ($scope, $http, $state, $location, $timeout) { var CR = this; CR.sdata = {}; CR.mc_new = {}; CR.mc_prev = {}; CR.current_lms_data = function () { show_loader(); var data = $("#sform").serialize(); $http({ url: API_URL + 'reports/current_lms_data', method: 'POST', data: data }).success( function (res) { CR.cl_data = res.result; } ).error(function (res) { showHttpErr(res); }); } CR.prev_lms_data = function () { show_loader(); var data = $("#psform").serialize(); $http({ url: API_URL + 'reports/prev_lms_data', method: 'POST', data: data }).success( function (res) { CR.pl_data = res.result; } ).error(function (res) { showHttpErr(res); }); } $scope.get_plans = function () { CR.plans = []; var ids = $("#program_id").val(); if (ids) { CR.all_plans.forEach(function (v) { if (ids.indexOf(v.program_id) >= 0) { CR.plans.push(v); } }); } $timeout(function () { $("#plan_id").change(); }); } CR.monthly_convertion_new_lms = function () { show_loader(); $http({ url: API_URL + 'reports/monthly_convertion_new_lms' }).success( function (res) { CR.mc_new.months = res.months; } ).error(function (res) { showHttpErr(res); }); } CR.monthly_convertion_prev_lms = function () { show_loader(); $http({ url: API_URL + 'reports/monthly_convertion_prev_lms' }).success( function (res) { CR.mc_prev.months = res.months; } ).error(function (res) { showHttpErr(res); }); } /** Init **/ CR.init = function () { CR.plans = []; setBsDatepicker(); $http({ url: API_URL + 'reports/init_prev_year_analysis' }).success( function (res) { CR.states = res.states; CR.academic_careers = res.academic_careers; CR.programs = res.programs; CR.all_plans = res.plans; CR.utm_sources = res.utm_sources; CR.p_academic_careers = res.p_academic_careers; CR.p_programs = res.p_programs; CR.p_plans = res.p_plans; CR.p_utm_sources = res.p_utm_sources; $timeout(function () { apply_select2($("#steps"), "Step Completed (1,2,3)"); apply_select2($("#ac_id"), "Academic Career"); apply_select2($("#program_id"), "Programs"); apply_select2($("#plan_id"), "Plans/Specializations"); apply_select2($("#state_id"), "States"); apply_select2($("#utm_source_id"), "Sources"); apply_select2($("#p_steps"), "Step Completed (1,2,3)"); apply_select2($("#p_ac"), "Academic Career"); apply_select2($("#p_program"), "Programs"); apply_select2($("#p_plan"), "Plans/Specializations"); apply_select2($("#p_state"), "States"); apply_select2($("#p_utm_source"), "Sources"); $(".ng-vis-hid").removeClass("ng-vis-hid"); }); } ).error(function (res) { showHttpErr(res); }); CR.current_lms_data(); CR.prev_lms_data(); } CR.init(); }); /** Campaigns **/ angular.module('MetronicApp').controller("Campaigns", function ($scope, $http, $state, $location, $timeout) { var CR = this; CR.sdata = {}; CR.sdata_t = { type: '', k: '' }; CR.open_form = function (dtl) { hide_form_errors($("#frm")); CR.data = dtl ? dtl : { id: '', type: 'EMAIL', template_id: '', msg: '', time_list: '' }; tinymce.EditorManager.get('camp_ta_msg').setContent(CR.data.msg); if (dtl) { if (dtl.is_hidden_temp) { CR.data.template_id = ''; } } show_loader(); setTimeout(function () { showModalNew($("#campaignFormModal"), true, true); hide_loader(); }, 1000); } CR.lists = function (p) { show_loader(); CR.sdata.p = p ? p : 1; $http({ url: API_URL + 'reports/campaigns', params: CR.sdata }).success( function (res) { CR.result = res.result; CR.page = res.page; hide_loader(); } ).error(function (res) { showHttpErr(res); }); } CR.save = function (status) { if (CR.data.type == 'EMAIL') { tinyMCE.triggerSave(false, true); } var frm = $("#frm"); var formData = new FormData(frm[0]); formData.append('status', status); show_loader(); $http({ url: API_URL + 'reports/save_campaign', method: 'POST', data: formData, headers: { 'Content-Type': undefined } }).success( function (res) { if (res.success) { show_alert_msg(res.msg); CR.lists(CR.data.id ? CR.sdata.p : 1); hideModal($("#campaignFormModal")); } else { show_alert_msg(res.msg, 'E'); } } ).error(function (res) { showHttpErr(res); }); } CR.edit = function (id) { show_loader(); $http({ url: API_URL + 'reports/campaign_detail/' + id }).success( function (res) { CR.open_form(res.dtl); } ).error(function (res) { showHttpErr(res); }); } CR.delete = function (id) { if (!confirm("Are you sure to delete?")) { return; } show_loader(); $http({ url: API_URL + 'reports/delete_campaign', method: 'POST', data: { id: id } }).success( function (res) { if (res.success) { show_alert_msg(res.msg); CR.lists(); } else { show_alert_msg(res.msg, 'E'); } } ).error(function (res) { showHttpErr(res); }); } CR.test_campaign = function () { if (CR.data.type == 'EMAIL') { tinyMCE.triggerSave(false, true); } var frm = $("#frm"); var formData = new FormData(frm[0]); formData.append('test', 'T'); show_loader(); $http({ url: API_URL + 'reports/save_campaign', method: 'POST', data: formData, headers: { 'Content-Type': undefined } }).success( function (res) { if (res.success) { show_alert_msg(res.msg); } else { show_alert_msg(res.msg, 'E'); } } ).error(function (res) { showHttpErr(res); }); } CR.campaign_templates = function () { show_loader(); $http({ url: API_URL + 'reports/campaign_templates', params: CR.sdata_t }).success( function (res) { CR.templates = res.templates; } ).error(function (res) { showHttpErr(res); }); } CR.filteredTemplates = () => { return CR.templates.filter(v => v.type === CR.sdata_t.type || CR.sdata_t.type === ''); } CR.open_template_form = function (dtl) { CR.tdata = dtl ? dtl : { type: CR.sdata_t.type || 'FOLLOWUP_EMAIL', msg: '' }; tinymce.EditorManager.get('ta_msg').setContent(CR.tdata.msg); showModalNew($("#templateFormModal"), true, true); } CR.save_template = function () { if (CR.tdata.type == 'EMAIL' || CR.tdata.type == 'FOLLOWUP_EMAIL' || CR.tdata.type == 'LETTER') { tinyMCE.triggerSave(false, true); } var frm = $("#tfrm"); var formData = new FormData(frm[0]); show_loader(); $http({ url: API_URL + 'reports/save_campaign_template', method: 'POST', data: formData, headers: { 'Content-Type': undefined } }).success( function (res) { if (res.success) { show_alert_msg(res.msg); CR.campaign_templates(); hideModal($("#templateFormModal")); } else { show_alert_msg(res.msg, 'E'); } } ).error(function (res) { showHttpErr(res); }); } CR.edit_template = function (id) { show_loader(); $http({ url: API_URL + 'reports/campaign_template_detail/' + id }).success( function (res) { CR.open_template_form(res.dtl); } ).error(function (res) { showHttpErr(res); }); } CR.delete_template = function (id) { if (!confirm("Are you sure to delete?")) { return; } show_loader(); $http({ url: API_URL + 'reports/delete_campaign_template', method: 'POST', data: { id: id } }).success( function (res) { if (res.success) { show_alert_msg(res.msg); CR.campaign_templates(); } else { show_alert_msg(res.msg, 'E'); } } ).error(function (res) { showHttpErr(res); }); } CR.sdata_lu = {}; CR.lists_leads_login_url = function (p) { CR.sdata_lu.step_completed = ''; var steps = $("#sdd_steps").val(); if (steps) { CR.sdata_lu.step_completed = $("#sdd_steps").val().join(','); } show_loader(); CR.sdata_lu.p = p ? p : 1; $http({ url: API_URL + 'reports/lists_leads_login_url', params: CR.sdata_lu }).success( function (res) { CR.result_lu = res.result; CR.page_lu = res.page; } ).error(function (res) { showHttpErr(res); }); } CR.export_lists_leads_login_url = function () { CR.sdata_lu.step_completed = ''; var steps = $("#sdd_steps").val(); if (steps) { CR.sdata_lu.step_completed = $("#sdd_steps").val().join(','); } location.href = API_URL + 'reports/export_lists_leads_login_url?' + $.param(CR.sdata_lu); } /** Init **/ CR.init = function () { setBsDatepicker(); set_tinymce("#ta_msg", 330); set_tinymce("#camp_ta_msg", 300); apply_select2($("#sdd_steps"), "Step Completed (ALL)"); show_loader(); $http({ url: API_URL + 'reports/init_campaigns' }).success( function (res) { CR.data_sets = res.data_sets; CR.templates = res.templates; CR.tags = res.tags; CR.tags_adv = res.tags_adv; CR.result_lu = res.result_lu; CR.page_lu = res.page_lu; CR.result = res.result; CR.page = res.page; CR.time_list = { '00:00:00': "00:00", '00:30:00': "00:30", '01:00:00': "01:00", '01:30:00': "01:30", '02:00:00': "02:00", '02:30:00': "02:30", '03:00:00': "03:00", '03:30:00': "03:30", '04:00:00': "04:00", '04:30:00': "04:30", '05:00:00': "05:00", '05:30:00': "05:30", '06:00:00': "06:00", '06:30:00': "06:30", '07:00:00': "07:00", '07:30:00': "07:30", '08:00:00': "08:00", '08:30:00': "08:30", '09:00:00': "09:00", '09:30:00': "09:30", '10:00:00': "10:00", '10:30:00': "10:30", '11:00:00': "11:00", '11:30:00': "11:30", '12:00:00': "12:00", '12:30:00': "12:30", '13:00:00': "13:00", '13:30:00': "13:30", '14:00:00': "14:00", '14:30:00': "14:30", '15:00:00': "15:00", '15:30:00': "15:30", '16:00:00': "16:00", '16:30:00': "16:30", '17:00:00': "17:00", '17:30:00': "17:30", '18:00:00': "18:00", '18:30:00': "18:30", '19:00:00': "19:00", '19:30:00': "19:30", '20:00:00': "20:00", '21:30:00': "21:30", '21:00:00': "21:00", '22:30:00': "22:30", '23:00:00': "23:00", '23:30:00': "23:30", }; } ).error(function (res) { showHttpErr(res); }); } CR.init(); }); /** DB Backups **/ angular.module('MetronicApp').controller("DBBackup", function ($scope, $http, $state, $location, $timeout) { var CR = this; CR.lists = function () { show_loader(); $http({ url: API_URL + 'reports/db_backups' }).success( function (res) { CR.result = res.result; } ).error(function (res) { showHttpErr(res); }); } CR.take_db_backup = function () { show_loader(); $http({ url: API_URL + 'reports/take_db_backup' }).success( function (res) { CR.result = res.result; } ).error(function (res) { showHttpErr(res); }); } CR.delete = function (name) { if (!confirm("Are you sure to delete?")) { return; } show_loader(); $http({ url: API_URL + 'reports/delete_db_backup', method: 'POST', data: { db: name } }).success( function (res) { if (res.success) { show_alert_msg(res.msg); CR.lists(); } else { show_alert_msg(res.msg, 'E'); } } ); } CR.lists(); }); /** Dashboard Detailed Analysis **/ angular.module('MetronicApp').controller("DashboardDetailedAnalysis", function ($scope, $http, $state, $location, $timeout) { var CR = this; CR.active_tab = 1; CR.sdata = { lmsdb: '' }; CR.sdata_sg = { med_phd: '', lmsdb: '' }; CR.sdata_s = { med_phd: '', lmsdb: '' }; CR.sdata_p = { med_phd: '', lmsdb: '' }; CR.sdata_dc = { med_phd: '', lmsdb: '' }; CR.sdata_st = { med_phd: '', lmsdb: '' }; CR.sdata_pb = { med_phd: '', lmsdb: '' }; CR.sdata_ms = { med_phd: '', lmsdb: '' }; CR.sdata_gender = { med_phd: '', lmsdb: '' }; CR.sdata_amount = { med_phd: '', lmsdb: '' }; CR.lms_db_change = () => { CR.sdata_sg.campus_id = CR.sdata.campus_id; CR.sdata_s.campus_id = CR.sdata.campus_id; CR.sdata_p.campus_id = CR.sdata.campus_id; CR.sdata_dc.campus_id = CR.sdata.campus_id; CR.sdata_st.campus_id = CR.sdata.campus_id; CR.sdata_pb.campus_id = CR.sdata.campus_id; CR.sdata_ms.campus_id = CR.sdata.campus_id; CR.sdata_gender.campus_id = CR.sdata.campus_id; CR.sdata_amount.campus_id = CR.sdata.campus_id; CR.sdata_sg.lmsdb = CR.sdata.lmsdb; CR.sdata_s.lmsdb = CR.sdata.lmsdb; CR.sdata_p.lmsdb = CR.sdata.lmsdb; CR.sdata_dc.lmsdb = CR.sdata.lmsdb; CR.sdata_st.lmsdb = CR.sdata.lmsdb; CR.sdata_pb.lmsdb = CR.sdata.lmsdb; CR.sdata_ms.lmsdb = CR.sdata.lmsdb; CR.sdata_gender.lmsdb = CR.sdata.lmsdb; CR.sdata_amount.lmsdb = CR.sdata.lmsdb; CR.sdata_sg.month = ''; CR.sdata_s.month = ''; CR.sdata_p.month = ''; CR.sdata_dc.month = ''; CR.sdata_st.month = ''; CR.sdata_pb.month = ''; CR.sdata_ms.month = ''; CR.sdata_gender.month = ''; CR.sdata_amount.month = ''; CR.init_dashboard_analysis(CR.sdata.lmsdb == 'old_lms' ? 'T' : ''); } CR.leads_group_wise = function () { show_loader(); $http({ url: API_URL + 'reports/leads_group_wise_da', params: CR.sdata_sg }).success( function (res) { CR.group_wise = res.group_wise; } ).error(function (res) { showHttpErr(res); }); } CR.export_leads_group_wise = function () { location.href = API_URL + 'reports/leads_group_wise_da/Excel?' + $.param(CR.sdata_s); } CR.leads_source_wise = function () { show_loader(); $http({ url: API_URL + 'reports/leads_source_wise_da', params: CR.sdata_s }).success( function (res) { CR.source_wise = res.source_wise; } ).error(function (res) { showHttpErr(res); }); } CR.export_leads_source_wise = function () { location.href = API_URL + 'reports/leads_source_wise_da/Excel?' + $.param(CR.sdata_s); } CR.leads_program_wise = function () { show_loader(); $http({ url: API_URL + 'reports/leads_program_wise_da', params: CR.sdata_p }).success( function (res) { CR.program_wise = res.program_wise; } ).error(function (res) { showHttpErr(res); }); } CR.export_leads_program_wise = function () { location.href = API_URL + 'reports/leads_program_wise_da/Excel?' + $.param(CR.sdata_p); } CR.leads_discipline_wise = function () { show_loader(); $http({ url: API_URL + 'reports/leads_discipline_wise_da', params: CR.sdata_dc }).success( function (res) { CR.discipline_wise = res.discipline_wise; } ).error(function (res) { showHttpErr(res); }); } CR.export_leads_discipline_wise = function () { location.href = API_URL + 'reports/leads_discipline_wise_da/Excel?' + $.param(CR.sdata_dc); } CR.leads_state_wise = function () { show_loader(); $http({ url: API_URL + 'reports/leads_state_wise_da', params: CR.sdata_st }).success( function (res) { CR.state_wise = res.state_wise; } ).error(function (res) { showHttpErr(res); }); } CR.export_leads_state_wise = function () { location.href = API_URL + 'reports/leads_state_wise_da/Excel?' + $.param(CR.sdata_st); } CR.leads_publishers_wise = function () { show_loader(); $http({ url: API_URL + 'reports/leads_publishers_wise_da', params: CR.sdata_pb }).success( function (res) { CR.pub_wise = res.pub_wise; } ).error(function (res) { showHttpErr(res); }); } CR.export_leads_publihers_wise = function () { location.href = API_URL + 'reports/leads_publishers_wise_da/Excel?' + $.param(CR.sdata_pb); } CR.leads_multi_source = function () { show_loader(); $http({ url: API_URL + 'reports/leads_multi_source_da', params: CR.sdata_ms }).success( function (res) { CR.multi_sources = res; } ).error(function (res) { showHttpErr(res); }); } CR.leads_gender_wise = function () { show_loader(); $http({ url: API_URL + 'reports/leads_gender_wise_da', params: CR.sdata_gender }).success( function (res) { CR.gender_wise = res.gender_wise; } ).error(function (res) { showHttpErr(res); }); } CR.export_leads_gender_wise = function () { location.href = API_URL + 'reports/leads_gender_wise_da/Excel?' + $.param(CR.sdata_gender); } CR.leads_amount_wise = function () { show_loader(); $http({ url: API_URL + 'reports/leads_amount_wise_da', params: CR.sdata_amount }).success( function (res) { CR.amount_wise = res.amount_wise; } ).error(function (res) { showHttpErr(res); }); } CR.export_leads_amount_wise = function () { location.href = API_URL + 'reports/leads_amount_wise_da/Excel?' + $.param(CR.sdata_amount); } CR.init_dashboard_analysis = function (onlymm) { show_loader(); $http({ url: API_URL + 'reports/init_dashboard_analysis/' + onlymm, params: CR.sdata }).success( function (res) { CR.all_utm_groups = res.all_utm_groups; CR.all_utm_sources = res.all_utm_sources; CR.all_states = res.all_states; CR.campuses = res.campuses; CR.months = res.months; if (onlymm != 'T') { CR.group_wise = res.group_wise; } else { switch (CR.active_tab) { case 1: CR.leads_group_wise(); break; case 2: CR.leads_source_wise(); break; case 3: CR.leads_program_wise(); break; case 4: CR.leads_discipline_wise(); break; case 5: CR.leads_state_wise(); break; case 6: CR.leads_publishers_wise(); break; case 7: CR.leads_multi_source(); break; case 8: CR.leads_gender_wise(); break; case 9: CR.leads_amount_wise(); break; } } } ).error(function (res) { showHttpErr(res); }); } CR.init_dashboard_analysis(); }); /** Api Leads Report **/ angular.module('MetronicApp').controller("ApileadsReport", function ($scope, $rootScope, $http, $state, $location, $timeout, Auth) { var cr = this; cr.sdata = { p: 1, status: 'SUCCESS' }; cr.publishers = []; cr.lists = function (p) { show_loader(); cr.sdata.p = p ? p : 1; $http({ url: API_URL + 'apileads/lists', params: cr.sdata }).success( function (res) { cr.result = res.result; cr.page = res.page; hide_loader(); } ).error(function (res) { showHttpErr(res); }); } cr.exportList = () => { let url = API_URL + 'apileads/lists/EXPORT?' + $.param(cr.sdata); location.href = url; } /** Init **/ cr.init = function () { setBsDatepicker(); show_loader(); $http({ url: API_URL + 'apileads/lists/INIT', params: cr.sdata }).success( function (res) { cr.result = res.result; cr.page = res.page; cr.publishers = res.publishers; } ).error(function (res) { showHttpErr(res); }); } cr.init(); }); /** Non Angular */ function get_cy_plans() { angular.element($("#sform")[0]).scope().get_plans(); } //EOF