volare_version = "20240919"; global = {}; global.callscript = {}; global.calldata = []; global.pretransferdata = []; global.debtordata = []; global.debug = {}; global.debug.log = []; global.debug.voice = []; global.sidebar_initiated = false; global.card_display_filter = [1,2,3,4,5,6,7,8,9,10,11]; // global.general = []; global.tablist = []; global.temp = {}; global.sipRegistration = ""; global.sipIncomingSession = null; global.sipOutgoingSession = null; global.sipMessageSession = null; global.sipTestMicOutgoingSession = null; global.sipIntercomOutgoingSession = null; global.sipCoreSession = null; // coreEventListener = ""; global.outgoingCallCounter = {}; global.outgoingCallDurationCounter = {}; global.intercomCallCounter = {}; global.intercomCallDurationCounter = {}; global.incomingCallCounter = {}; global.incomingCallDurationCounter = {}; global.mainSessionTimeoutCounter = {}; global.mainSessionTimeoutDurationCounter = {}; global.mainAccessTimeTimeoutCounter = {}; global.mainAccessTimeTimeoutDurationCounter = {}; global.sipstatus = {}; global.sipstatus.manual = "registering"; global.sipstatus.predictive = false; lang = {}; global.monthlist = {}; global.filtercolor = "allcolor"; // busynow = false; global.predictive_dispo = false; global.manual_call_ended = true; global.incoming_call_ended = true; global.memory_language_file = ""; global.memory_language_sub_file = ""; global.lastplace = {}; global.general= {}; global.general.module_datas = []; global.general.busy= {}; global.general.busy.status = false; global.general.busy.reason = ""; global.access = {}; global.general.last_alerted_holiday = ""; global.general.ptpvars = {}; global.general.debtor_fair_debt_exceeded = []; global.general.debtor_fair_debt_exceeded_sms = []; global.general.smstemplates = {}; global.general.sms_atype = {}; global.general.incoming_call = {}; global.general.intercom_call = {}; global.general.collector_extension_list = {}; global.general.fair_debt_details = {}; global.general.fair_debt_details_sms = {}; global.general.map_debtor = {}; global.general.contact_form_class_filter = {}; global.general.enforcement_setting = []; global.general.uids = {}; global.general.followups = {}; global.general.collector_list = []; global.general.internal_message_mode = 'inbox'; global.general.is_remember_last_user_login = false; global.nextcallflasher_ids = []; global.client_prefix = {}; global.vicidial_i = ""; global.general.tabcontrol = {id:'',loading:false,time:0}; grid_call_list = []; global.general.internal_status_list = []; global.general.atp_dropdown = []; global.general.atp_activity = []; global.general.atp_tier = {}; global.general.atp_decision = {}; global.general.atp_uid = {}; global.general.atp_debtor_id = {}; global.general.moa_debtor_id = {}; global.general.moa_financing_commitment = {}; global.general.moa_tier = {}; global.general.moa_decision = {}; global.general.debtor_letter_address = []; global.general.followup_submitted = {}; global.coreHandlers = {}; global.testMicHandlers = {}; global.intercomHandlers = {}; global.incomingHandlers = {}; global.general.installment_json = []; global.general.debtor_temp_callback_view_limit = {}; // var hb = function(template_name){ // var self = this; // return function(){ // var ababa = this.template_name; // console.log(ababa); // } // } function load_language_file_to_memory(language){ var target_language = "en-MY"; switch(language){ case "en-MY": target_language = "en-MY"; break; case "vi-VN": target_language = "vi-VN"; break; case "th-TH": target_language = "th-TH"; break; case "id-ID": target_language = "id-ID"; break; default: break; } var defer = $.Deferred(); var volare_language_file = { 'en-MY': {csv:'lang_english.csv',prefix:'english',extension:'.csv'}, 'vi-VN': {csv:'lang_vietnamese.csv',prefix:'vietnamese',extension:'.csv'}, 'th-TH': {csv:'lang_thai.csv',prefix:'thai',extension:'.csv'}, 'id-ID': {csv:'lang_indonesian.csv',prefix:'indonesian',extension:'.csv'}, }; var target_file = "lang_"+volare_language_file[target_language]['prefix']+volare_language_file[target_language]['extension']; if(target_language != "" && target_file !== null && target_file !== undefined){ $.get('./languages/'+target_file,function(data){ global.memory_language_file = data; volare_set_language(target_language); changeFlagByCurrentLanguage(); // displayLoginErrorIfAny(); defer.resolve(); }) // $.get('./volare_api.php?action=languages&file='+volare_language_file[language]['csv']+"&fid="+$.now(),function(data){ // global.memory_language_file = data; // volare_set_language(language); // changeFlagByCurrentLanguage(); // }) } return defer.promise(); } function volare_set_language(language){ var data = global.memory_language_file; data = data.replace("\r",''); var lang_word_array = data.split("\n"); var overwrite_word_list = {}; if(overwrite_language[language] != null){ var temp_sub_array = overwrite_language[language].replace("\r",'').split("\n"); $.each(temp_sub_array,function(temp_sub_array_index, temp_sub_array_row) { if(temp_sub_array_row != ""){ var temp_word = temp_sub_array_row.split(","); if(temp_word[0] != null){ overwrite_word_list[temp_word[0]] = temp_word[1]; } } }); } $(lang_word_array).each(function(index){ var lang_word = this.split(","); if(lang_word[0] != ''){ if(overwrite_word_list[lang_word[0]] != null){ lang_word[1] = overwrite_word_list[lang_word[0]]; } // console.log(lang_word[0]); if(lang_word[0].match(/^lang_/)){ // langword[lang_word[0]] = lang_word[1]; lang[lang_word[0]] = lang_word[1]; if(lang_word[0].match(/_title$/)){ $('.'+lang_word[0]).attr('title',(lang_word[1])); return true; } if(lang_word[0].match(/_titleonly$/)){ $('.'+lang_word[0]).attr('title',(lang_word[1])); return true; } if(lang_word[0].match(/_placeholderonly$/)){ $('.'+lang_word[0]).attr('placeholder',(lang_word[1])); return true; } $('.'+lang_word[0]).html(lang_word[1]); // langword[lang_word[0]] = lang_word[1]; lang[lang_word[0]] = lang_word[1]; if(lang_word[0].match(/_placeholder$/)){ $('.'+lang_word[0]).attr('placeholder',(lang_word[1])); } // }else if(lang_word[0].match(/^swal_/)){ // swalword[lang_word[0]] = lang_word[1]; // console.log(swalword[lang_word[0]]); // }else if(lang_word[0].match(/^errmsg_/)){ // errmsg[lang_word[0]] = lang_word[1]; // console.log(swalword[lang_word[0]]); }else if(lang_word[0].match(/^month_/)){ global.monthlist[lang_word[0]] = lang_word[1]; // console.log(swalword[lang_word[0]]); }else if(lang_word[0].match(/^title/)){ if(volare_title != null && volare_title != "") document.title = volare_title; else document.title = lang_word[1]; // $(document).prop('title', lang_word[1]); // console.log(document.title); }else if(lang_word[0].match(/^id_/)){ // $('#'+lang_word[0].replace("id_","")).html(lang_word[1]); // document.title = lang_word[0].replace("id_",""); // $(document).prop('title', lang_word[1]); // console.log(document.title); } } }) if(callbadge_paid_lang != null && callbadge_paid_lang != ""){ $('.callbadge_paid_lang').html(lang[callbadge_paid_lang]); } if(callbadge_ptp_lang != null && callbadge_ptp_lang != ""){ $('.callbadge_ptp_lang').html(lang[callbadge_ptp_lang]); } if(callbadge_broken_lang != null && callbadge_broken_lang != ""){ $('.callbadge_broken_lang').html(lang[callbadge_broken_lang]); } // renderInputMaskCurrency(); } function changeFlagByCurrentLanguage(){ var flagLanguage; switch (currentLanguage) { case "en-MY": flagLanguage = "english"; break; case "th-TH": flagLanguage = "thai"; break; case "vi-VN": flagLanguage = "vietnamese"; break; case "id-ID": flagLanguage = "indonesian"; break; }; $('#defaultFlag img').attr('src', "./Images/" + flagLanguage + ".png"); } function formatCurrency(number,decimal_point = 2){ var result = ""; if(number != "" && number != undefined && number != null){ number = number +''; var temp = new Number(number); result = temp.formatMoneyv2(decimal_point, currencyDecimal,currencyThousands); // if(currentLanguage == "vi-VN"){ // result = temp.formatMoney(2, '.', '.'); // }else{ // result = temp.formatMoney(2, '.', ','); // } } return result; } Number.prototype.formatMoneyv2 = function(decimal_point, currencyDecimal,currencyThousands){ var locale_word = 'en-US'; if(currencyThousands == '.'){ // locale_word = 'vi-VN'; locale_word = currentLanguage; } const formatter = new Intl.NumberFormat(locale_word, { // style: 'currency', // currency: 'USD', minimumFractionDigits: decimal_point, maximumFractionDigits: decimal_point }) return formatter.format(this.toFixedFloor(decimal_point)); } Number.prototype.toFixedFloor = function(decimal_point){ if(decimal_point > 0) decimal_point = decimal_point+1; var str = this.toString(); var pos = str.search(/\./g); return (pos !== -1) ? str.slice(0, pos + decimal_point) : str; // decimal_point_count = Number('1'+('0').repeat(decimal_point)); // return (Math.floor(this * decimal_point_count) / decimal_point_count).toString(); } Number.prototype.formatMoney = function(c, d, t){ var n = this, c = isNaN(c = Math.abs(c)) ? 2 : c, d = d == undefined ? "." : d, t = t == undefined ? "," : t, s = n < 0 ? "-" : "", i = String(parseInt(n = Math.abs(Number(n) || 0).toFixedFloor(c))), j = (j = i.length) > 3 ? j % 3 : 0; return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixedFloor(c).slice(2) : ""); }; // Number.prototype.formatMoney = function(c, d, t){ // var n = this, // c = isNaN(c = Math.abs(c)) ? 2 : c, // d = d == undefined ? "." : d, // t = t == undefined ? "," : t, // s = n < 0 ? "-" : "", // i = String(parseInt(n = Math.abs(Number(n) || 0).toFixed(c))), // j = (j = i.length) > 3 ? j % 3 : 0; // return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : ""); // }; function getCurrentMonth(){ var d = new Date(); var month = new Array(); month[0] = global.monthlist['month_january']; month[1] = global.monthlist['month_february']; month[2] = global.monthlist['month_march']; month[3] = global.monthlist['month_april']; month[4] = global.monthlist['month_may']; month[5] = global.monthlist['month_june']; month[6] = global.monthlist['month_july']; month[7] = global.monthlist['month_august']; month[8] = global.monthlist['month_september']; month[9] = global.monthlist['month_october']; month[10] = global.monthlist['month_november']; month[11] = global.monthlist['month_december']; var n = month[d.getMonth()]; return n; } function getMonth(monthindex){ var month = new Array(); month[0] = global.monthlist['month_january']; month[1] = global.monthlist['month_february']; month[2] = global.monthlist['month_march']; month[3] = global.monthlist['month_april']; month[4] = global.monthlist['month_may']; month[5] = global.monthlist['month_june']; month[6] = global.monthlist['month_july']; month[7] = global.monthlist['month_august']; month[8] = global.monthlist['month_september']; month[9] = global.monthlist['month_october']; month[10] = global.monthlist['month_november']; month[11] = global.monthlist['month_december']; return month[monthindex]; } function formatDate(date) { var day = date.getDate(); var monthIndex = date.getMonth(); var year = date.getFullYear(); if(day <= 9){ day = "0"+day.toString(); } return day + ' ' + getMonth(monthIndex).substr(0,3) + ', ' + year; } function formatDateTime(date,mode = "all") { if(date == "" || date == null || date == '0000-00-00' || date == '0000-00-00 00:00:00' || date == '0' || date == 0) return ""; switch(mode){ case "date": return moment(date).format(momentDateFormat); break; case "time": return moment(date).format(momentTimeFormat); break; case "timesecond": return moment(date).format(momentSqlTimeSecondFormat); break; case "month": return moment(date).format(momentMonthFormat); break; case "datetimesecond": return moment(date).format(momentDateTimeSecondFormat); break; default: return moment(date).format(momentDateTimeFormat); break; } var day = date.getDate(); var monthIndex = date.getMonth(); var year = date.getFullYear(); if(currentLanguage == "th-TH") year = year+543; var hour = date.getHours(); var minute = date.getMinutes(); var ampm = "AM"; if(day <= 9){ day = "0"+day.toString(); } if(hour == 0){ hour = "12"; }else{ if(hour == 12){ ampm = "PM"; }else if(hour >= 13){ hour = hour - 12; ampm = "PM"; }else if(hour <= 9){ hour = "0"+hour.toString(); } } if(minute <= 9){ minute = "0"+minute; } // console.log(hour); // console.log(date.getHours()); // console.log(date.getMinutes()); var tempmonth = getMonth(monthIndex); if(currentLanguage != "th-TH" && tempmonth != null && tempmonth.length > 3) tempmonth = tempmonth.substr(0,3); var temcomma = ""; if(currentLanguage == "th-TH") temcomma = ", "; var finaloutput = ""; if(mode == "date") finaloutput = day + ' ' +temcomma+ tempmonth + ', ' + year; else if(mode == "time") finaloutput = hour + ":" + minute + " " + ampm; else finaloutput = day + ' ' +temcomma+ tempmonth + ', ' + year + ' ' +"("+ hour + ":" + minute + " " + ampm +")"; return finaloutput; // return day + ' ' + getMonth(monthIndex).substr(0,3) + ', ' + year + ' ' +"("+ hour + ":" + minute + " " + ampm +")"; } function getLanguageTime(text){ var result = ""; if(text != "" && text != null && text != '0000-00-00' && text != '0000-00-00 00:00:00' && text != 0 && text != '0'){ result = formatDateTime(new Date(text),"time"); } return result; } function getLanguageDate(text){ var result = ""; if(text != "" && text != null && text != '0000-00-00' && text != '0000-00-00 00:00:00' && text != 0 && text != '0'){ result = formatDateTime(new Date(text),"date"); } return result; } function getLanguageMonth(text){ var result = ""; if(text != "" && text != null && text != '0000-00-00' && text != '0000-00-00 00:00:00' && text != 0 && text != '0'){ result = formatDateTime(new Date(text),"month"); } return result; } function getLanguageDateTime(text){ var result = ""; if(text != "" && text != null && text != '0000-00-00' && text != '0000-00-00 00:00:00' && text != 0 && text != '0'){ result = formatDateTime(new Date(text)); } return result; } function words(wordname,dataname ="",datavalue = ""){ var finalresult = ""; if(wordname != ""){ finalresult = lang[wordname]; if(dataname != "" && datavalue != ""){ finalresult = finalresult.replace("#"+dataname+"#",datavalue); } } return finalresult; } function volareApi(fromwhere,data_array,customdata = "",target="volare_api.php"){ if(customdata.fileupload != null){ $.ajax({ url : target, type : "POST", data : data_array, cache : false, contentType : false, processData : false, dataType : "json" }) .done(function(data, textStatus, xhr){ volareProcessCallback(fromwhere,customdata,data['code'],data['code'] == "1",data['data'],data,data_array, textStatus, xhr); }); }else{ $.post(target, data_array, function(data, textStatus, xhr) { volareProcessCallback(fromwhere,customdata,data['code'],data['code'] == "1",data['data'],data,data_array, textStatus, xhr); },"json"); } } function volareProcessCallback(fromwhere,customdata,rescode,success,data,rawdata,param, textStatus, xhr){ if(rescode == "404"){ logoutProcess(); var logouturl = "./index.php?action=logout"; if(rawdata.message != "") logouturl += "&c="+rawdata.message; if(enable_access_time){ if(rawdata.access_time.today_range != null && rawdata.access_time.today_range != ""){ localStorage.setItem("access_time_today_range",rawdata.access_time.today_range); // logouturl += "&m="+rawdata.access_time.today_range; } } window.location.href = logouturl; }else if(rescode == "405"){ notifyFailed("",lang[rawdata.message]); var deleteresult = tabManager('debtor_detail_'+rawdata.debtor_id,"delete"); // $('#debtor_detail_'+rawdata.debtor_id+'_DebtorPage-content').remove(); // $('#'+rawdata.debtor_id+"_DebtorPage-tab").remove(); // if($('#'+rawdata.debtor_id+'_debtor_side_bar').is(":visible")){ // $("#gridContainer").dxDataGrid("instance").selectRowsByIndexes([0]); // } // $('.modal').modal('hide'); if(fromwhere == "showDebtorDetail") global.general.tabcontrol.loading = false; refreshManager("callbadge,calllist"); }else{ switch (fromwhere) { case "getLdapSettingsv2": if(success){ var ldap_servers = data.ldap; // console.log(ldap_servers); if(ldap_servers.length > 0){ $('#login_ldap').empty(); $('#login_ldap').append(''); $.each(ldap_servers,function(index, el) { $('#login_ldap').append(''); }); $('#login_ldap').removeClass('hideMe'); // $('#login_ldap').selectpicker(); }else{ $('#login_ldap').addClass('hideMe'); } global.general.is_remember_last_user_login = data.remember_last_login; if(global.general.is_remember_last_user_login == "1"){ var last_login_username = Cookies.get('volare_last_login_username'); if(last_login_username != null && last_login_username != ""){ $('#login_username').val(last_login_username); } }else{ Cookies.set('volare_last_login_username',''); } } break; case "login": $('#login_login_error').addClass('hideMe'); if(success){ if(global.general.is_remember_last_user_login == "1" && param.username != null && param.username != '') Cookies.set('volare_last_login_username',param.username); window.open("index.php","_self"); }else{ $('#login_login_error').html(''); switch(rescode){ case "2": $('#login_login_error').html(words('lang_username_or_password_is_incorrect')); break; case "3": if(enable_login_kick_out){ $('#login_force_login').val('1'); $('#login_login_error').html(words('lang_duplicate_login_detected','ipaddress',data.ipaddress)); }else{ $('#login_force_login').val('0'); $('#login_login_error').html(words('lang_duplicate_login_detected_only','ipaddress',data.ipaddress)); } break; case "406": // $('#login_force_login').val('1'); $('#login_login_error').html(words('lang_due_to_wrong_password_too_many_times_your_account_has_been_disabled')); break; case "407": // $('#login_force_login').val('1'); $('#login_login_error').html(words('lang_collector_module_for_this_user_is_disabled')); break; case "408": // $('#login_force_login').val('1'); $('#login_login_error').html(words('lang_your_account_is_inactive')); break; case "409": // $('#login_force_login').val('1'); $('#login_login_error').html(words('lang_your_access_to_the_system_has_been_expired')); break; case "412": var access_time_today_range = ""; if(rawdata.access_time.today_range != null && rawdata.access_time.today_range != ""){ access_time_today_range = rawdata.access_time.today_range; } displayAccessTimeError(access_time_today_range); break; case "511": // $('#login_force_login').val('1'); // $('#login_login_error').html(words('lang_your_account_is_inactive')); showPasswordChangeForm(param.username,"initial","",rawdata.policies); break; case "512": $('#login_update_password_error').html(words('lang_cannot_reinitiate_password_your_account_password_has_been_initiated_before')); $('#login_update_password_error').removeClass('hideMe'); break; case "513": volareApi("login",{action:"login",username:param.passwords.username,password:param.passwords.new,force_login:1}); break; case "514": $('#login_update_password_error').html(words('lang_current_password_is_incorrect')); $('#login_update_password_error').removeClass('hideMe'); break; case "515": $('#login_update_password_error').html(words('lang_due_to_wrong_password_too_many_times_your_account_has_been_disabled')); $('#login_update_password_error').removeClass('hideMe'); break; case "516": showPasswordChangeForm(param.username,"graceover","",rawdata.policies); break; case "517": showPasswordChangeForm(param.username,"graceperiod",rawdata.remaingrace,rawdata.policies); break; case "518": showPasswordChangeForm(param.username,"reminderperiod",rawdata.remaindays,rawdata.policies); break; case "519": $('#login_update_password_error').html(words('lang_the_password_you_entered_does_not_meet_the_stated_standard')); $('#login_update_password_error').removeClass('hideMe'); break; case "520": $('#login_login_error').html(rawdata.message); break; case "601": showMFAInitForm(data); $('#login_login_error').html(rawdata.message); break; case "602": showMFAVerificationForm(); $('.otp-error-message').html(''); break; case "603": var error_message = ""; if(lang[rawdata.message_lang] != null) error_message = lang[rawdata.message_lang]; else error_message = rawdata.message; $('.otp-error-message').html(error_message); break; default: break; } $('#login_login_error').removeClass('hideMe'); } break; case "logout": logoutProcess(); window.open("index.php","_self"); break; case "keepalive": break; case "main": if(success){ // data.preloaddebtor = 736; // var dataNavbarSupportedContent = { // totalcollected:data.totalcollected, // totaltarget:data.totaltarget, // totaldebt:data.totaldebt, // latestPTPToDate:data.latestPTPToDate, // clientCurrency:data.clientCurrency // }; $('#currencytype').text(data.clientCurrency); // renderNavbarSupportedContent(dataNavbarSupportedContent); global.general.tpslist = data.tpslist; global.general.holiday = data.holiday; global.general.fvcollectorlist = data.fvcollectorlist; global.general.debtoraddresslodlist = data.debtoraddresslodlist; global.general.debtoraddressstate = data.debtoraddressstate; global.general.debtoraddresstype = data.debtoraddresstype; global.general.dialer_server_ip = data.dialer_server_ip; global.general.collector_extension = data.collector_extension; global.general.flagenableddialer = data.flagenableddialer; global.general.predictive_timeout_remark = data.predictive_timeout_remark; global.general.popup_notes_auto_close_seconds = 0; popup_notes_auto_close_seconds = Number(popup_notes_auto_close_seconds); if(popup_notes_auto_close_seconds > 0){ global.general.popup_notes_auto_close_seconds = popup_notes_auto_close_seconds*1000; } if(enable_gig_workforce){ // global.general.is_inbound_call_enabled = data.is_inbound_call_enabled; global.general.gig_user_time_slot = data.gig_user_time_slot; } if(enable_inbound_call_access_config){ global.general.is_inbound_call_enabled = data.is_inbound_call_enabled; } if(enable_multiple_predictive_server && data.collector_predictive_server != null){ global.general.collector_predictive_server = data.collector_predictive_server; if(global.general.collector_predictive_server.sip_ml_ip != null && global.general.collector_predictive_server.sip_ml_ip.search(/:/g) > -1){ var temp_sip_ml_ip = global.general.collector_predictive_server.sip_ml_ip.split(":"); pd_serverip = temp_sip_ml_ip[0]; pd_serverdomain = temp_sip_ml_ip[0]; predictive_wss_port = temp_sip_ml_ip[1]; }else{ pd_serverip = global.general.collector_predictive_server.sip_ml_ip; pd_serverdomain = global.general.collector_predictive_server.sip_ml_ip; } if(global.general.collector_predictive_server.server_ip != null && global.general.collector_predictive_server.server_ip.search(/:/g) > -1){ var temp_server_ip = global.general.collector_predictive_server.server_ip.split(":"); pd_webserverdomain = temp_server_ip[0]; predictive_https_port = temp_server_ip[1]; }else{ pd_webserverdomain = global.general.collector_predictive_server.server_ip; } pd_serverlocalip = global.general.collector_predictive_server.web_server_ip; pd_server = "https://" + pd_webserverdomain + ":" + predictive_https_port + "/agc/"; pd_api = pd_server + "pd_api.php"; } if(enable_debtor_detail_email_section){ global.general.email_type = data.debtor_email_type; } if(enable_field_visit_followup_additional_section){ global.general.field_visit_exit_strategy = data.field_visit_exit_strategy; global.general.field_visit_meet_status_relation_type = data.field_visit_meet_status_relation_type; global.general.field_visit_meet_status = data.field_visit_meet_status; global.general.field_visit_payment_method = data.field_visit_payment_method; } if(enable_predictive_pause_logout_reason){ global.general.pd_pause_logout_reason = data.pd_pause_logout_reason; var predictive_pause_logout_reason_modal = Handlebars.compile($('#template-predictive_pause_logout_reason_modal').html()); var predictive_pause_logout_reason_modal_var = {}; predictive_pause_logout_reason_modal_var.lang = lang; predictive_pause_logout_reason_modal_var.predictive_pause_logout_reason_modal_select_option = ""; var predictive_pause_logout_reason_modal_select_option = Handlebars.compile($('#template-predictive_pause_logout_reason_modal_select_option').html()); if(global.general.pd_pause_logout_reason != null && global.general.pd_pause_logout_reason.length > 0){ for (var ii = 0; ii < global.general.pd_pause_logout_reason.length; ii++) { var el = global.general.pd_pause_logout_reason[ii]; var selected = ii == 0 ? true : false; var predictive_pause_logout_reason_modal_select_option_var = {}; predictive_pause_logout_reason_modal_select_option_var = el; predictive_pause_logout_reason_modal_select_option_var.selected = selected; predictive_pause_logout_reason_modal_var.predictive_pause_logout_reason_modal_select_option += predictive_pause_logout_reason_modal_select_option(predictive_pause_logout_reason_modal_select_option_var); // console.log(predictive_pause_logout_reason_modal_var.predictive_pause_logout_reason_modal_select_option); } } global.general.predictive_pause_logout_reason_modal = predictive_pause_logout_reason_modal(predictive_pause_logout_reason_modal_var); } if(enable_complaint_management){ global.general.complaint_management_structure = data.complaint_management_structure; } // console.log(pd_serverip,pd_serverdomain,predictive_wss_port,pd_webserverdomain,predictive_https_port,pd_serverlocalip); // global.general.masking_number_list = data.maskingNumberList; // global.general.lodlist = data.lodlist; global.general.internalstatuses = data.internalstatuses; if(data.internal_statuses_list != null) global.general.internal_status_list = data.internal_statuses_list; global.general.settings = data.generalsettings; global.access = data.access; global.general.maskingnumberlist = data.maskingNumberList; global.general.mainSessionTimeoutWarningSeconds = data.session_timeout_warning_seconds; global.general.mainSessionTimeoutWarningDisplayed = false; global.general.contact_number_type = data.contact_number_type; global.general.customer_tagging_list = data.customer_tagging_list; if(enable_sms_payment_gateway && global.access.is_sms_enabled == '1') global.general.sms_payment_bank_list = data.sms_payment_bank_list; if(mask_number_read_from_access_config && global.access.is_sensitive_data_masking_enabled == "0" && mask_number_display > 0){ mask_number_display = 0; } if(enable_access_time){ global.general.mainAccessTimeTimeoutHandler = false; global.general.mainAccessTimeTimeoutReminderDisplayed = false; // global.general.mainAccessTimeTimeoutWarningSeconds = data.session_timeout_warning_seconds; global.general.mainAccessTimeTimeoutWarningHandler = false; global.general.mainAccessTimeTimeoutWarningDisplayed = false; } global.general.collector_user_id = data.collector_user_id; global.general.collector_fullname = data.collector_fullname; // global.general.mainSessionTimeoutWarningSeconds = 3590; global.general.dialer_server_ip = dialer_serverdomain; global.callscript.collector_callscript = data.collector_callscript; global.callscript.incoming_callscript = data.incoming_callscript; if(enable_incoming_additional_call_script){ global.callscript.incoming_additional_callscript = data.incoming_additional_callscript; } global.callscript.collector_callscript_relationtype = data.collector_callscript_relationtype; global.callscript.action_code = data.action_code; global.general.dial_status_code = data.dial_status_code; global.callscript.call_status_code = data.call_status_code; global.callscript.followup_contact_type = data.followup_contact_type; global.callscript.remark_template = data.remark_template; global.general.collector_kagi = data.collector_kagi; global.general.collector_predictive_kagi = data.collector_predictive_kagi; global.general.collector_list = data.collector_list; global.general.collector_full_list = data.collector_full_list; if(enable_internal_escalation){ global.general.team_list = data.team_list; } // if(enable_access_time){ // global.access_time = data.access_time; // } global.general.smstemplate = data.debtorSMSTemplate; global.general.lodlist = data.lodlist; if(enable_letter_email_sending){ global.general.email_template = data.email_template; } if(enable_atp || enable_moa){ global.general.atp_dropdown = data.atp_dropdown; global.general.atp_activity = data.atp_activity; } $('#volare_collector_version').html(volare_version); if(volare_title != ""){ $('#volare_collector_brand_name').html(volare_title); }else{ $('#volare_collector_brand_name').html(lang.title); } manualCallRegister(); if(data.preloaddebtor != null && data.preloaddebtor != ''){ displayManager(data.preloaddebtor,"sidebar","notvisible",data.pre_module_type_id != 'null' ? [data.pre_module_type_id] : [] ); displayManager(data.preloaddebtor,"detail","notvisible"); } if(call_list_filter != null){ $('.callbadge').addClass('hideMe'); $.each(call_list_filter,function(index, el) { $('.badge_'+el).parent().removeClass('hideMe'); }); } // if(global.general.dialer_server_ip != '' && global.general.flagenableddialer == "1" && global.general.collector_extension != null && global.general.collector_extension > 0 ){ // manualCallRegister(); // }else{ // if(global.general['dialer_server_ip'] == ""){ // swal(lang.lang_error_dialer_server_ip_is_empty); // }else if(global.general['flagenableddialer'] != "1"){ // swal(lang.lang_error_you_account_do_not_have_permission_to_make_call); // } // } // reloadCallBadge(data.allListCount); global.general.debtoraddressstateforautocomplete = []; $.each(global.general.debtoraddressstate,function(index, el) { global.general.debtoraddressstateforautocomplete.push(el.name); }); global.general.collector_name = data.collector_name; global.general.collector_extension = data.collector_extension; $('.general_collector_name').html(data.collector_name); $('.general_extension_number').html(data.collector_extension); refreshManager("collector_dialerlog"); if(enable_ivr_request_callback){ refreshManager("ivr_return_call_count"); } // reloadCallLog(data.collector_dialerlog); connectToNotificationServer(); // refreshManager("callbadge"); // var dialer_setting_call_log_tbody = ""; // var dialer_setting_call_log_tr = Handlebars.compile($('#template-dialer_setting_call_log_tr').html()); // var dialer_setting_call_log_tr_var = {}; // dialer_setting_call_log_tr_var.lang = lang; // if(data.collector_dialerlog.length > 0){ // for (var ix = 0; ix < data.collector_dialerlog.length; ix++) { // //PhoneNumber, CalloutTime, HangupTime, CallType // var row = data.collector_dialerlog[ix]; // dialer_setting_call_log_tr_var.calltype_css = ""; // switch(row.CallType){ // case "1": // dialer_setting_call_log_tr_var.calltype_css = 'incoming-call'; // break; // case "2": // dialer_setting_call_log_tr_var.calltype_css = 'extension-call'; // break; // case "3": // dialer_setting_call_log_tr_var.calltype_css = 'outgoing-call'; // break; // case "4": // dialer_setting_call_log_tr_var.calltype_css = 'missed-call'; // break; // default:break; // } // if(dialer_setting_call_log_tr_var.calltype_css == ""){ // continue; // } // dialer_setting_call_log_tr_var.debtorid = row.debtorid; // dialer_setting_call_log_tr_var.number = row.PhoneNumber; // dialer_setting_call_log_tr_var.datetime = row.CalloutTime; // dialer_setting_call_log_tr_var.duration = row.timespan; // dialer_setting_call_log_tr_var.isdebtor = false; // if(row.debtorid != null && row.debtorid != "" && row.debtorid > 0 ){ // dialer_setting_call_log_tr_var.isdebtor = true; // } // dialer_setting_call_log_tbody += dialer_setting_call_log_tr(dialer_setting_call_log_tr_var); // } // $('.dialer_setting_call_log_tbody').html(dialer_setting_call_log_tbody); // $('.dialer_setting_call_log_table').removeClass('hideMe'); // $('.dialer_setting_call_log_nodata').addClass('hideMe'); // }else{ // // var dialer_setting_call_log_nodata = Handlebars.compile($('#template-dialer_setting_call_log_nodata').html()); // // dialer_setting_call_log_tbody = dialer_setting_call_log_nodata({}); // // $('.dialer_setting_call_log_div').html(dialer_setting_call_log_tbody); // $('.dialer_setting_call_log_table').addClass('hideMe'); // $('.dialer_setting_call_log_nodata').removeClass('hideMe'); // } //populateNotificationData(data.notification); var dialer_setting_phone_book_tbody = ""; var dialer_setting_phone_book_tr = Handlebars.compile($('#template-dialer_setting_phone_book_tr').html()); var dialer_setting_phone_book_tr_var = {}; dialer_setting_phone_book_tr.lang = lang; if(data.collector_contactbook.length > 0){ for (var ix = 0; ix < data.collector_contactbook.length; ix++) { //PhoneNumber, CalloutTime, HangupTime, CallType var row = data.collector_contactbook[ix]; dialer_setting_phone_book_tr_var.name = row.contactName; dialer_setting_phone_book_tr_var.number = row.contactNumber; dialer_setting_phone_book_tbody += dialer_setting_phone_book_tr(dialer_setting_phone_book_tr_var); } $('.dialer_setting_phone_book_tbody').html(dialer_setting_phone_book_tbody); }else{ var dialer_setting_phone_book_nodata = Handlebars.compile($('#template-dialer_setting_phone_book_nodata').html()); dialer_setting_phone_book_tbody = dialer_setting_phone_book_nodata({}); $('.dialer_setting_phone_book_div').html(dialer_setting_phone_book_tbody); } // var collectorPhoneContact = data.collectorPhoneContact // var general_dial_prefix = Handlebars.compile($('#template-general_dial_prefix').html()); // var general_dial_prefix_var = {}; // general_dial_prefix_var.general_dial_prefix_option = ""; // var general_dial_prefix_option = Handlebars.compile($('#template-general_dial_prefix_option').html()); // $('.general_dial_prefix').html(''); // if(collectorPhoneContact.length>0){ // for (var i = 0; i < collectorPhoneContact.length; i++) { // var general_dial_prefix_option_var = {}; // general_dial_prefix_option_var.subtext = collectorPhoneContact[i].name; // general_dial_prefix_option_var.value = collectorPhoneContact[i].adextension; // general_dial_prefix_var.general_dial_prefix_option += general_dial_prefix_option(general_dial_prefix_option_var); // } // } // $(".general_dial_prefix").html(general_dial_prefix(general_dial_prefix_var)); var maskingNumberList = data.maskingNumberList; var general_dial_prefix = Handlebars.compile($('#template-general_dial_prefix').html()); var general_dial_prefix_var = {}; var general_dial_prefix_option = Handlebars.compile($('#template-general_dial_prefix_option').html()); // $('.general_dial_prefix').html(''); // console.log($('.general_dial_prefix').html()); global.general.masking_number_list = {}; // console.log(maskingNumberList); // console.log(maskingNumberList); // if(maskingNumberList.length>0){ $.each(maskingNumberList,function(index, row) { // console.log(row); var general_dial_prefix_option_var = {}; var maskingtext = row.maskingtext +" "+row.maskingnumber; if(row.maskingtext == "nodata_default"){ general_dial_prefix_option_var.subtext = lang.lang_voip_default_prefix; }else{ general_dial_prefix_option_var.subtext = maskingtext; } general_dial_prefix_option_var.value = row.prefix; general_dial_prefix_var.general_dial_prefix_option += general_dial_prefix_option(general_dial_prefix_option_var); global.general.masking_number_list[row.prefix] = row; }); // } // if(maskingNumberList.length>0){ // for (var i = 0; i < maskingNumberList.length; i++) { // var general_dial_prefix_option_var = {}; // var maskingtext = maskingNumberList[i].maskingtext +" "+maskingNumberList[i].maskingnumber; // if(maskingtext == "nodata_default"){ // general_dial_prefix_option_var.subtext = lang.lang_voip_default_prefix; // }else{ // general_dial_prefix_option_var.subtext = maskingtext; // } // general_dial_prefix_option_var.value = maskingNumberList[i].prefix; // general_dial_prefix_var.general_dial_prefix_option += general_dial_prefix_option(general_dial_prefix_option_var); // } // } // console.log(general_dial_prefix(general_dial_prefix_var)); $(".general_dial_prefix_div").html(general_dial_prefix(general_dial_prefix_var)); // $(".general_dial_prefix").selectpicker("refresh"); // if(collectorPhoneContact.length>0){ // for (var i = 0; i < collectorPhoneContact.length; i++) { // var general_dial_prefix_option_var = {}; // general_dial_prefix_option_var.subtext = collectorPhoneContact[i].name; // general_dial_prefix_option_var.value = collectorPhoneContact[i].adextension; // general_dial_prefix_var.general_dial_prefix_option += general_dial_prefix_option(general_dial_prefix_option_var); // } // } global.general.collectorPhoneContact = {}; global.general.collectorPhoneContact = data.collectorPhoneContact; var collectorPhoneContact = data.collectorPhoneContact; var general_intercom_list = Handlebars.compile($('#template-general_intercom_list').html()); var general_intercom_list_var = {}; var general_intercom_list_option = Handlebars.compile($('#template-general_intercom_list_option').html()); // $('.general_dial_prefix').html(''); // console.log($('.general_dial_prefix').html()); // console.log(global.general.collectorPhoneContact); if(collectorPhoneContact.length>0){ for (var i = 0; i < collectorPhoneContact.length; i++) { var general_intercom_list_option_var = {}; general_intercom_list_option_var = collectorPhoneContact[i]; general_intercom_list_var.general_intercom_list_option += general_intercom_list_option(general_intercom_list_option_var); global.general.collector_extension_list[collectorPhoneContact[i].adextension] = collectorPhoneContact[i].name; } } $(".general_intercom_list_div").html(general_intercom_list(general_intercom_list_var)); if(enable_collector_access_config_intercom){ if(global.access.is_intercom_enabled == "0"){ $('.general_main_intercom').addClass("hideMe"); } } $(".legal_modal_next_followup_date").datetimepicker({ scrollInput: false, scrollTime: false, scrollMonth: false, format: datetimepickerDateTimeFormat, formatDate:datetimepickerDateFormat, minDate:0, step: 1, timepicker:true, // onChangeDateTime: function() {validateLegalModal();} // onChangeDateTime:validateLegalModal }); if(enable_collector_access_config_abort_case){ if(global.access.abort_case == 0){ console.log(global.access.abort); $('.aborted_call_badge').addClass('hideMe'); } }else{ if(global.access.abort == 0){ console.log(global.access.abort); $('.aborted_call_badge').addClass('hideMe'); } } grid_call_list.push({caption: '#',dataType: "number",allowReordering:false,sortIndex: 0,alignment:"right",cellTemplate: function(cellElement, cellInfo) {cellElement.text(cellElement.parent().attr('aria-rowIndex')-cellElement.parent().prevAll('.dx-group-row').length);}}); grid_call_list.push({dataField: "id",dataType: "string",visible:false,allowFiltering:false,showInColumnChooser:false}); // grid_call_list.push({dataField: "id",dataType: "string",visible:true,headerFilter: { // dataSource: { // load: function () { // return [{ // text: 'this month', // value: [['id', '>=', 1550000]] // }, { // text: 'other', // value: [['id', '<', 1550000]] // }]; // } // } // }}); if(call_list.length > 0){ $.each(call_list,function(index, el) { if($.isArray(el) && el[1] != null){ switch(el[1]){ case "string": grid_call_list.push({dataField: el[0],dataType: el[1],caption:lang[el[2]],headerFilter:{allowSearch:true}}); break; case "boolean": grid_call_list.push({dataField: el[0],dataType: el[1],caption:lang[el[2]]}); break; case "nullyesno": grid_call_list.push({dataField: el[0],dataType: 'string',caption:lang[el[2]],allowSearch:false,alignment:"center",customizeText: function(row) { return row.valueText == null ?lang.lang_yes:lang.lang_no; }}); break; case "customer_tagging": grid_call_list.push({dataField: el[0],dataType: 'string',caption:lang[el[2]],allowSearch:false,alignment:"left",customizeText: function(row) { return global.general.customer_tagging_list[row.valueText] != null ? global.general.customer_tagging_list[row.valueText]['name']:row.valueText; }}); break; case "maskNumber": grid_call_list.push({dataField: el[0],dataType: 'string',caption:lang[el[2]],headerFilter:{allowSearch:true},customizeText: function(row) { return maskNumber(row.valueText); }}); break; case "same_month_show": grid_call_list.push({dataField: el[0],dataType: 'date',caption:lang[el[2]],allowSearch:false,alignment:"center",customizeText: function(row) { return moment().isSame(row.valueText,'month') ?getLanguageDate(row.valueText):null; },headerFilter: { dataSource: { load: function () { return [{ text: 'this month', value: [[el[0], '>=', moment().format("YYYY-MM")+'-01'],'and',[el[0], '<=', moment().format("YYYY-MM")+'-31']] }, { text: 'other', value: [[el[0], '<', moment().format("YYYY-MM")+'-01'],'or',[el[0], '>', moment().format("YYYY-MM")+'-31'],'or',[el[0], '=', null]] }]; } } }}); break; case "yesno": grid_call_list.push({dataField: el[0],minWidth:50,dataType: 'string',caption:lang[el[2]],allowSearch:false,alignment:"center",customizeText: function(row) { // return row.valueText == "1" ?lang.lang_yes: row.valueText == "0"?lang.lang_no:lang.lang_unknown; return row.valueText == "1" ?lang.lang_yes: lang.lang_no; },headerFilter: { dataSource: { load: function () { return [{ text: lang.lang_yes, value: [[el[0], '=', '1']] }, { text: lang.lang_no, value: [[el[0], '<>', '1']] }]; } } }}); break; case "double": grid_call_list.push({dataField: el[0],dataType: el[1],caption:lang[el[2]],headerFilter:{allowSearch:true},allowSearch:false,alignment:"right",customizeText: function(row) { return formatCurrency(row.valueText,el[3] != null?el[3]:2); }}); break; case "double_percentage": grid_call_list.push({dataField: el[0],dataType: el[1],caption:lang[el[2]]+"(%)",allowSearch:false,alignment:"right",customizeText: function(row) { return formatCurrency(row.valueText,el[3] != null?el[3]:2); }}); break; case "date": if(enable_call_list_date_filtering){ grid_call_list.push({dataField: el[0],dataType: el[1],caption:lang[el[2]],allowFiltering:true,format:devextremeDateFormat}); }else{ grid_call_list.push({dataField: el[0],dataType: el[1],caption:lang[el[2]],allowFiltering:false,customizeText: function(row) {return getLanguageDate(row.valueText);}}); } break; case "datetime": if(enable_call_list_date_filtering){ grid_call_list.push({dataField: el[0],dataType: el[1],caption:lang[el[2]],allowFiltering:true,format:devextremeDateTimeFormat}); }else{ grid_call_list.push({dataField: el[0],dataType: el[1],caption:lang[el[2]],allowFiltering:false,customizeText: function(row) {return getLanguageDateTime(row.valueText);}}); } break; default:break; } } }); } if(sms_mode != 'hlb'){ $.each(grid_call_list,function(grid_call_list_index, grid_call_list_row) { if(grid_call_list_row.allowFiltering != null && !grid_call_list_row.allowFiltering) return; if(grid_call_list_row.dataType != null && grid_call_list_row.dataType == "string" ){ grid_call_list[grid_call_list_index].selectedFilterOperation = "="; } }); } setCurrentLanguageImage(); if(disable_call_list){ $('#CallList-tab').html(''); $('#CallList-tab').prop('disabled',true); $('#callList-filter').html(''); } if(data.preloaddebtor != null && data.preloaddebtor != ''){ $('#CallList-tab').attr('volare-init','1'); if(enable_jump_to_debtor_load_upperbar){ refreshManager("ptp_nextcall,internal_message,collection_to_date"); } // displayManager(data.preloaddebtor,"sidebar","notvisible"); // displayManager(data.preloaddebtor,"detail","notvisible"); // showDebtorSideBar(data.preloaddebtor); // showDebtorDetail(data.preloaddebtor); }else{ if(!disable_call_list){ initCallList(data); } if(data.disclaimer_message != "" && data.disclaimer_message != null){ showDisclaimerMessage(data.disclaimer_message); } } // refreshManager("callbadge,internal_message,collection_to_date"); //volareApi("reloadCallBadge",{action: 'getSubInfo',}); $('.general_intercom_list').selectpicker({ showSubtext: "true" }); $('.general_dial_prefix').selectpicker({ showSubtext: "true" }); $('.main_notification').dxDataGrid({ dataSource: { store :new DevExpress.data.CustomStore({ key: "user_notification_id", load: function (loadOptions) { var deferred = $.Deferred(), args = {}; // if (loadOptions.sort) { // args.orderby = loadOptions.sort[0].selector; // if (loadOptions.sort[0].desc) // args.orderby += " desc"; // } // args.filter = loadOptions.filter; // args.skip = loadOptions.skip; // args.take = loadOptions.take; args.action = 'getCollectorNotification'; args.loadOptions = loadOptions; $.ajax({ url: "./volare_api.php", dataType: "json", type:'POST', data: args, success: function(result) { if(result.totalCount != null){ if(result.totalCount > 0){ $('.main_notification_data_count').html(result.totalCount); $('.main_notification_data_count').removeClass('hideMe'); }else{ $('.main_notification_data_count').html(''); $('.main_notification_data_count').addClass('hideMe'); } } deferred.resolve(result); }, error: function() { deferred.resolve([], { totalCount: 0 }); // deferred.reject("Data Loading Error"); }, // timeout: 10000 }); return deferred.promise(); } }), }, // rowTemplate: function(container, item) { // var row = item.data.data; // var type = item.data.type; // container.append(""+prepareFollowupCards(row,type,debtor)+""); // } columns:[{ width:"100%", cellTemplate: function(container, item) { // container.append(""+prepareFollowupCards(row,type,debtor)+""); container.append(prepareNotificationData(item.data,"main")); } }], remoteOperations: true, scrolling: { mode: "virtual", }, height: '100%', showColumnHeaders: false, }).dxDataGrid("instance"); if(enable_whatsapp && global.access.is_whatsapp_enabled == "1"){ $('.main_whatsapp_notification').dxDataGrid({ dataSource: { store :new DevExpress.data.CustomStore({ key: "user_notification_id", load: function (loadOptions) { var deferred = $.Deferred(), args = {}; // if (loadOptions.sort) { // args.orderby = loadOptions.sort[0].selector; // if (loadOptions.sort[0].desc) // args.orderby += " desc"; // } // args.filter = loadOptions.filter; // args.skip = loadOptions.skip; // args.take = loadOptions.take; args.action = 'getCollectorNotification'; args.additional_param = {'notification_type':'wa'}; args.loadOptions = loadOptions; $.ajax({ url: "./volare_api.php", dataType: "json", type:'POST', data: args, success: function(result) { if(result.totalCount != null){ if(result.totalCount > 0){ $('.main_whatsapp_notification_data_count').html(result.totalCount); $('.main_whatsapp_notification_data_count').removeClass('hideMe'); $('.main_whatsapp_notification_data_flash').addClass('flash'); }else{ $('.main_whatsapp_notification_data_count').html(''); $('.main_whatsapp_notification_data_count').addClass('hideMe'); $('.main_whatsapp_notification_data_flash').removeClass('flash'); } } deferred.resolve(result); }, error: function() { deferred.resolve([], { totalCount: 0 }); // deferred.reject("Data Loading Error"); }, // timeout: 10000 }); return deferred.promise(); } }), }, // rowTemplate: function(container, item) { // var row = item.data.data; // var type = item.data.type; // container.append(""+prepareFollowupCards(row,type,debtor)+""); // } columns:[{ width:"100%", cellTemplate: function(container, item) { // container.append(""+prepareFollowupCards(row,type,debtor)+""); container.append(prepareNotificationData(item.data,"wa")); } }], remoteOperations: true, scrolling: { mode: "virtual" }, height: '100%', showColumnHeaders: false, }).dxDataGrid("instance"); $('.main_whatsapp_notification_list').removeClass('hideMe'); } // $('.main_notification_data').dxDataGrid("instance").refresh(); if(enable_internal_status_approve_reject){ var main_internalremark_remark_approved_by_collector_list = ""; var main_internalremark_remark_approved_by = Handlebars.compile($('#template-main_internalremark_remark_approved_by').html()); var main_internalremark_remark_approved_by_var = {}; main_internalremark_remark_approved_by_var.main_internalremark_remark_approved_by_option = ""; var main_internalremark_remark_approved_by_option = Handlebars.compile($('#template-main_internalremark_remark_approved_by_option').html()); var main_internalremark_remark_approved_by_option_var = {}; var main_internalremark_remark_rejected_by_collector_list = ""; var main_internalremark_remark_rejected_by = Handlebars.compile($('#template-main_internalremark_remark_rejected_by').html()); var main_internalremark_remark_rejected_by_var = {}; main_internalremark_remark_rejected_by_var.main_internalremark_remark_rejected_by_option = ""; var main_internalremark_remark_rejected_by_option = Handlebars.compile($('#template-main_internalremark_remark_rejected_by_option').html()); var main_internalremark_remark_rejected_by_option_var = {}; $.each(global.general.collector_list,function(index, el) { main_internalremark_remark_approved_by_option_var = el; main_internalremark_remark_rejected_by_option_var = el; main_internalremark_remark_approved_by_var.main_internalremark_remark_approved_by_option += main_internalremark_remark_approved_by_option(main_internalremark_remark_approved_by_option_var); main_internalremark_remark_rejected_by_var.main_internalremark_remark_rejected_by_option += main_internalremark_remark_rejected_by_option(main_internalremark_remark_rejected_by_option_var); }); $('.main_internalremark_remark_approved_by_collector_list').html(main_internalremark_remark_approved_by(main_internalremark_remark_approved_by_var)); $('.main_internalremark_remark_rejected_by_collector_list').html(main_internalremark_remark_rejected_by(main_internalremark_remark_rejected_by_var)); $('.main_internalremark_remark_approved_by_collector_list').selectpicker(); $('.main_internalremark_remark_rejected_by_collector_list').selectpicker(); $('.main_internalremark_remark_approved_date').datetimepicker({ scrollInput: false, scrollTime: false, scrollMonth: false, format: datetimepickerDateFormat, timepickerScrollbar: false, timepicker:false, // minDate: 0, // minTime: 0, }); $('.main_internalremark_remark_rejected_date').datetimepicker({ scrollInput: false, scrollTime: false, scrollMonth: false, format: datetimepickerDateFormat, timepickerScrollbar: false, timepicker:false, // minDate: 0, // minTime: 0, }); } if(enable_internal_escalation){ var main_internalremark_escalation_escalate_to_individual_list = ""; var main_internalremark_escalation_escalate_to_individual = Handlebars.compile($('#template-main_internalremark_escalation_escalate_to_individual').html()); var main_internalremark_escalation_escalate_to_individual_var = {}; main_internalremark_escalation_escalate_to_individual_var.main_internalremark_escalation_escalate_to_individual_option = ""; var main_internalremark_escalation_escalate_to_individual_option = Handlebars.compile($('#template-main_internalremark_escalation_escalate_to_individual_option').html()); var main_internalremark_escalation_escalate_to_individual_option_var = {}; $.each(global.general.collector_list,function(index, el) { main_internalremark_escalation_escalate_to_individual_option_var = el; main_internalremark_escalation_escalate_to_individual_var.main_internalremark_escalation_escalate_to_individual_option += main_internalremark_escalation_escalate_to_individual_option(main_internalremark_escalation_escalate_to_individual_option_var); }); $('.main_internalremark_escalation_escalate_to_individual_list').html(main_internalremark_escalation_escalate_to_individual(main_internalremark_escalation_escalate_to_individual_var)); $('.main_internalremark_escalation_escalate_to_individual').selectpicker(); var main_internalremark_escalation_escalate_to_team_list = ""; var main_internalremark_escalation_escalate_to_team = Handlebars.compile($('#template-main_internalremark_escalation_escalate_to_team').html()); var main_internalremark_escalation_escalate_to_team_var = {}; main_internalremark_escalation_escalate_to_team_var.main_internalremark_escalation_escalate_to_team_option = ""; var main_internalremark_escalation_escalate_to_team_option = Handlebars.compile($('#template-main_internalremark_escalation_escalate_to_team_option').html()); var main_internalremark_escalation_escalate_to_team_option_var = {}; $.each(global.general.team_list,function(index, el) { main_internalremark_escalation_escalate_to_team_option_var = el; main_internalremark_escalation_escalate_to_team_var.main_internalremark_escalation_escalate_to_team_option += main_internalremark_escalation_escalate_to_team_option(main_internalremark_escalation_escalate_to_team_option_var); }); $('.main_internalremark_escalation_escalate_to_team_list').html(main_internalremark_escalation_escalate_to_team(main_internalremark_escalation_escalate_to_team_var)); $('.main_internalremark_escalation_escalate_to_team').selectpicker(); } if(enable_ivr_request_callback && global.access.is_request_call_back_enabled > 0){ $('.dialer_setting_ivr_request_callback').removeClass('hideMe'); } if(enable_approval_guideline){ $('.main_approval_guideline').removeClass('hideMe'); } if(enable_internal_message && global.access.internal_messaging_collector >= 1){ if(global.access.internal_messaging_collector <= 2){ $('.main_internal_message_delete').addClass('hideMe'); } if(global.access.internal_messaging_collector <= 1){ $('.main_internal_message_unread').addClass('hideMe'); $('.main_internal_message_read').addClass('hideMe'); } var main_internal_message_compose_collector_list = ""; var main_internal_message_compose_collector_list_select = Handlebars.compile($('#template-main_internal_message_compose_collector_list_select').html()); var main_internal_message_compose_collector_list_select_var = {}; main_internal_message_compose_collector_list_select_var.main_internal_message_compose_collector_list_option = ""; main_internal_message_compose_collector_list_select_var.lang = lang; var main_internal_message_compose_collector_list_option = Handlebars.compile($('#template-main_internal_message_compose_collector_list_option').html()); var main_internal_message_compose_collector_list_option_var = {}; $.each(global.general.collector_list,function(index, el) { main_internal_message_compose_collector_list_option_var = el; main_internal_message_compose_collector_list_select_var.main_internal_message_compose_collector_list_option += main_internal_message_compose_collector_list_option(main_internal_message_compose_collector_list_option_var); }); $('.main_internal_message_compose_collector_list').html(main_internal_message_compose_collector_list_select(main_internal_message_compose_collector_list_select_var)); $('.main_internal_message_compose_collector_list_select').selectpicker(); if(enable_internal_messagev2){ $('#internal_message_grid_view').dxDataGrid({ dataSource: { store: DevExpress.data.AspNet.createStore({ key: "id", loadUrl: "./volare_api.php", loadMethod: "POST", // insertUrl: url, // updateUrl: url, // deleteUrl: url onBeforeSend: function(method, options) { // options.data.color = global.filtercolor; // var loadOptions = options.data = {loadOptions:$.extend(true,{},options.data)}; // options.data.action = 'getInternalMessage'; // switch(dxtable_target){ // case "payment_cc": // options.data.section = 'payment'; // options.data.params = {account:debtor.account,card_no:debtor.card_no,mode:'cc'}; // break; // case "statement_cc": // options.data.section = 'statement'; // options.data.params = { // account:debtor.account, // card_no:debtor.card_no, // last_purchase_date:debtor.last_purchase_date != null ? debtor.last_purchase_date : '', // last_purchase_amount:debtor.last_purchase_amount != null ? debtor.last_purchase_amount : '', // opening_total_debt:debtor.opening_total_debt, // mode:'cc' // } // break; // case "loan_rate_status": // options.data.section = 'payment'; // options.data.params = {mode:'loan_rate_status'}; // break; // case "loan_transaction_detail_od": // options.data.section = 'payment'; // options.data.params = {mode:'loan_transaction_detail_od'}; // break; // case "loan_transaction_detail_non_od": // options.data.section = 'payment'; // options.data.params = {mode:'loan_transaction_detail_non_od'}; // break; // case "loan_rewrite_history": // options.data.section = 'loan_rewrite_history'; // options.data.params = {mode:'loan_rewrite_history'}; // break; // case "statement_cc_archive": // options.data.section = 'statement_archive'; // options.data.params = {mode:'cc_archive'}; // break; // case "loan_transaction_detail_od_archive": // options.data.section = 'payment_archive_od'; // options.data.params = {mode:'loan_transaction_detail_od_archive'}; // break; // case "sms_history_cc_inbox": // options.data.section = 'sms_history'; // options.data.params = {mode:'cc_inbox'} // break; // case "sms_history_cc_outbox": // options.data.section = 'sms_history'; // options.data.params = {mode:'cc_outbox'} // break; // case "sms_history_loan_inbox": // options.data.section = 'sms_history'; // options.data.params = {mode:'loan_inbox'} // break; // case "sms_history_loan_outbox": // options.data.section = 'sms_history'; // options.data.params = {mode:'loan_outbox'} // break; // default:break; // } // options.data.debtor_id = debtor.id; options.data.direction = global.general.internal_message_mode; if(options.data.direction == "inbox"){ $("#internal_message_grid_view").dxDataGrid("instance").columnOption("sender_read_status", "visible", false); $("#internal_message_grid_view").dxDataGrid("instance").columnOption("receiver_read_status", "visible", true); $("#internal_message_grid_view").dxDataGrid("instance").columnOption("sender_user_name", "visible", true); $("#internal_message_grid_view").dxDataGrid("instance").columnOption("receiver_user_name", "visible", false); $("#internal_message_grid_view").dxDataGrid("instance").columnOption("created_at", "caption", lang.lang_received_datetime); }else{ $("#internal_message_grid_view").dxDataGrid("instance").columnOption("sender_read_status", "visible", true); $("#internal_message_grid_view").dxDataGrid("instance").columnOption("receiver_read_status", "visible", false); $("#internal_message_grid_view").dxDataGrid("instance").columnOption("sender_user_name", "visible", false); $("#internal_message_grid_view").dxDataGrid("instance").columnOption("receiver_user_name", "visible", true); $("#internal_message_grid_view").dxDataGrid("instance").columnOption("created_at", "caption", lang.lang_sent_datetime); } options.data.action = 'getInternalMessage'; // console.log("aaa",options); } }), }, // rowTemplate: function(container, item) { // var row = item.data.data; // var type = item.data.type; // container.append(""+prepareFollowupCards(row,type,debtor)+""); // } columns:[ {dataField: "id",dataType: "string",visible:false,allowFiltering:true,showInColumnChooser:false}, {dataField: "sender_read_status",dataType: "string",allowFiltering:true,caption:lang.lang_status,customizeText: function(row) {return getReadStatus(row.valueText);}}, {dataField: "receiver_read_status",dataType: "string",allowFiltering:true,caption:lang.lang_status,customizeText: function(row) {return getReadStatus(row.valueText);}}, {dataField: "sender_user_name",dataType: "string",allowFiltering:true,caption:lang.lang_from}, {dataField: "receiver_user_name",dataType: "string",allowFiltering:true,caption:lang.lang_to}, {dataField: "subject",dataType: "string",caption:lang.lang_subject}, {dataField: "content",dataType: "string",caption:lang.lang_content}, {dataField: "created_at",dataType: "datetime",allowFiltering:true,format:devextremeDateTimeFormat,caption:lang.lang_date_slash_time}, ], remoteOperations: { filtering: true, sorting: true, paging: true, grouping: true, groupPaging: true, summary:true, }, grouping: { autoExpandAll: false }, summary: { // totalItems: [ // { // name: "totalrecordcount", // displayFormat: "{0}", // showInColumn: "#", // summaryType: "count", // }, // ], groupItems: [{ summaryType: "count" }] }, groupPanel: { visible: true }, scrolling: { mode: "virtual" }, headerFilter: { visible: true }, height: "100%", showColumnHeaders: true, selection: { selectAllMode: 'allPages', mode: 'multiple', allowSelectAll: true, deferred: true, showCheckBoxesMode: 'always', }, repaintChangesOnly: true, hoverStateEnabled: true, showBorders: true, searchPanel: { visible: true, }, onSelectionChanged: function (selectedItems) { // console.log(selectedItems); this.getSelectedRowKeys().done(function(keys){ // updateSelectedIdList(keys); var unread_disabled = true; var read_disabled = true; var delete_disabled = true; if(keys.length>0){ delete_disabled = false; // if(keys.length == 1){ // $("#internal_message_grid_view").dxDataGrid("instance").getSelectedRowsData().then(function(selectedRowsData) { // console.log(selectedRowsData); // var temp_status = selectedRowsData[0].temp_read_status; // if(temp_status == "0"){ // read_disabled = false; // }else{ // unread_disabled = false; // } // $('.internal_message_unread').prop('disabled',unread_disabled); // $('.internal_message_read').prop('disabled',read_disabled); // $('.internal_message_delete').prop('disabled',delete_disabled); // }); // }else{ read_disabled = false; unread_disabled = false; // } } $('.main_internal_message_unread').prop('disabled',unread_disabled); $('.main_internal_message_read').prop('disabled',read_disabled); $('.main_internal_message_delete').prop('disabled',delete_disabled); }); }, onRowPrepared: function (rowElement, rowInfo) { // console.log(rowElement,rowInfo); let rowStyle; if(rowElement.data){ (rowElement.data.temp_read_status == "0") ? rowStyle = "unread_msg_row" : rowStyle = "" ; $(rowElement.rowElement).addClass(rowStyle); } }, onRowClick: function(e){ dxDataGridDoubleClick(e, function(){ $('.internal_message_preview_username').text(''); $('.internal_message_preview_subject').text(''); $('.internal_message_preview_created_at').text(''); $('.internal_message_preview_content').text(''); $('.internal_message_preview_reply').attr('volare-internal_message_id',''); $('.internal_message_preview_reply').attr('volare-sender_user_id',''); if(global.general.internal_message_mode == "inbox"){ $('.internal_message_preview_username').text(e.data.sender_user_name); $('.internal_message_preview_reply').removeClass('hideMe'); if(e.data.temp_read_status == 0){ volareApi("updateInternalMessage", {action: 'updateInternalMessage',internal_message_id:[e.data.id],direction:global.general.internal_message_mode,mode:'read'}); } $('.internal_message_preview_reply').attr('volare-internal_message_id',e.data.id); $('.internal_message_preview_reply').attr('volare-sender_user_id',e.data.sender_user_id); $('.internal_message_preview_reply').attr('volare-subject',e.data.subject); $('.internal_message_preview_reply').attr('volare-content',e.data.content); }else{ $('.internal_message_preview_username').text(e.data.receiver_user_name); $('.internal_message_preview_reply').addClass('hideMe'); } $('.internal_message_preview_subject').text(e.data.subject); // $('.internal_message_preview_created_at').text(getLanguageDateTime(e.data.created_at)); $('.internal_message_preview_created_at').text(formatDateTime(e.data.created_at,"datetimesecond")); $('.internal_message_preview_content').text(e.data.content); $('#previewMessageModal').modal('show'); }); }, onCellPrepared: function (e) { e.cellElement.addClass('pt-1 pb-1'); }, }).dxDataGrid("instance"); }else{ $('#internal_message_grid_view').dxDataGrid({ dataSource: { store :new DevExpress.data.CustomStore({ key: "id", load: function (loadOptions) { var deferred = $.Deferred(), args = {}; if (loadOptions.sort) { args.orderby = loadOptions.sort[0].selector; if (loadOptions.sort[0].desc) args.orderby += " desc"; } args.direction = global.general.internal_message_mode; // args.filter = loadOptions.filter; // args.skip = loadOptions.skip; // args.take = loadOptions.take; args.action = 'getInternalMessage'; args.loadOptions = loadOptions; // var columns = []; if(args.direction == "inbox"){ $("#internal_message_grid_view").dxDataGrid("instance").columnOption("sender_user_name", "visible", true); $("#internal_message_grid_view").dxDataGrid("instance").columnOption("receiver_user_name", "visible", false); $("#internal_message_grid_view").dxDataGrid("instance").columnOption("created_at", "caption", lang.lang_received_datetime); // columns.push({dataField: "id",dataType: "string",visible:false,allowFiltering:false,showInColumnChooser:false}); // columns.push({dataField: "temp_read_status",dataType: "string",visible:false,allowFiltering:false,showInColumnChooser:false}); // columns.push({dataField: "receiver_read_status",dataType: "string",allowFiltering:false,caption:lang.lang_status,customizeText: function(row) {return getReadStatus(row.valueText);}}); // columns.push({dataField: "sender_user_name",dataType: "string",allowFiltering:false,caption:lang.lang_by}); // columns.push({dataField: "subject",dataType: "string",caption:lang.lang_subject}); // columns.push({dataField: "content",dataType: "string",caption:lang.lang_content}); // columns.push({dataField: "created_at",dataType: "datetime",allowFiltering:false,format:devextremeDateTimeFormat,caption:lang.lang_received_datetime}); }else{ $("#internal_message_grid_view").dxDataGrid("instance").columnOption("sender_user_name", "visible", false); $("#internal_message_grid_view").dxDataGrid("instance").columnOption("receiver_user_name", "visible", true); $("#internal_message_grid_view").dxDataGrid("instance").columnOption("created_at", "caption", lang.lang_sent_datetime); // columns.push({dataField: "id",dataType: "string",visible:false,allowFiltering:false,showInColumnChooser:false}); // columns.push({dataField: "temp_read_status",dataType: "string",allowFiltering:false,visible:false,allowFiltering:false,showInColumnChooser:false}); // columns.push({dataField: "sender_read_status",dataType: "string",allowFiltering:false,caption:lang.lang_status,customizeText: function(row) {return getReadStatus(row.valueText);}}); // columns.push({dataField: "receiver_user_name",dataType: "string",allowFiltering:false,caption:lang.lang_by}); // columns.push({dataField: "subject",dataType: "string",caption:lang.lang_subject}); // columns.push({dataField: "content",dataType: "string",caption:lang.lang_content}); // columns.push({dataField: "created_at",dataType: "datetime",allowFiltering:false,format:devextremeDateTimeFormat,caption:lang.lang_received_datetime}); } // $("#internal_message_grid_view").dxDataGrid("instance").option("columns", columns); $.ajax({ url: "./volare_api.php", dataType: "json", type:'POST', data: args, success: function(result) { deferred.resolve( result ); }, error: function() { deferred.resolve([], { totalCount: 0 }); // deferred.reject("Data Loading Error"); }, // timeout: 10000 }); return deferred.promise(); } }), }, // rowTemplate: function(container, item) { // var row = item.data.data; // var type = item.data.type; // container.append(""+prepareFollowupCards(row,type,debtor)+""); // } columns:[ {dataField: "id",dataType: "string",visible:false,allowFiltering:true,showInColumnChooser:false}, {dataField: "temp_read_status",dataType: "string",allowFiltering:true,caption:lang.lang_status,customizeText: function(row) {return getReadStatus(row.valueText);}}, {dataField: "sender_user_name",dataType: "string",allowFiltering:true,caption:lang.lang_from}, {dataField: "receiver_user_name",dataType: "string",allowFiltering:true,caption:lang.lang_to}, {dataField: "subject",dataType: "string",caption:lang.lang_subject}, {dataField: "content",dataType: "string",caption:lang.lang_content}, {dataField: "created_at",dataType: "datetime",allowFiltering:true,format:devextremeDateTimeFormat,caption:lang.lang_date_slash_time}, ], remoteOperations: { filtering: true, sorting: true, paging: true }, scrolling: { mode: "virtual" }, headerFilter: { visible: true }, height: "100%", showColumnHeaders: true, selection: { selectAllMode: 'allPages', mode: 'multiple', allowSelectAll: true, deferred: true, showCheckBoxesMode: 'always', }, repaintChangesOnly: true, hoverStateEnabled: true, showBorders: true, searchPanel: { visible: true, }, onSelectionChanged: function (selectedItems) { // console.log(selectedItems); this.getSelectedRowKeys().done(function(keys){ // updateSelectedIdList(keys); var unread_disabled = true; var read_disabled = true; var delete_disabled = true; if(keys.length>0){ delete_disabled = false; // if(keys.length == 1){ // $("#internal_message_grid_view").dxDataGrid("instance").getSelectedRowsData().then(function(selectedRowsData) { // console.log(selectedRowsData); // var temp_status = selectedRowsData[0].temp_read_status; // if(temp_status == "0"){ // read_disabled = false; // }else{ // unread_disabled = false; // } // $('.internal_message_unread').prop('disabled',unread_disabled); // $('.internal_message_read').prop('disabled',read_disabled); // $('.internal_message_delete').prop('disabled',delete_disabled); // }); // }else{ read_disabled = false; unread_disabled = false; // } } $('.main_internal_message_unread').prop('disabled',unread_disabled); $('.main_internal_message_read').prop('disabled',read_disabled); $('.main_internal_message_delete').prop('disabled',delete_disabled); }); }, onRowPrepared: function (rowElement, rowInfo) { // console.log(rowElement,rowInfo); let rowStyle; if(rowElement.data){ (rowElement.data.temp_read_status == "0") ? rowStyle = "unread_msg_row" : rowStyle = "" ; $(rowElement.rowElement).addClass(rowStyle); } }, onRowClick: function(e){ dxDataGridDoubleClick(e, function(){ $('.internal_message_preview_username').text(''); $('.internal_message_preview_subject').text(''); $('.internal_message_preview_created_at').text(''); $('.internal_message_preview_content').text(''); $('.internal_message_preview_reply').attr('volare-internal_message_id',''); $('.internal_message_preview_reply').attr('volare-sender_user_id',''); if(global.general.internal_message_mode == "inbox"){ $('.internal_message_preview_username').text(e.data.sender_user_name); $('.internal_message_preview_reply').removeClass('hideMe'); if(e.data.temp_read_status == 0){ volareApi("updateInternalMessage", {action: 'updateInternalMessage',internal_message_id:[e.data.id],direction:global.general.internal_message_mode,mode:'read'}); } $('.internal_message_preview_reply').attr('volare-internal_message_id',e.data.id); $('.internal_message_preview_reply').attr('volare-sender_user_id',e.data.sender_user_id); $('.internal_message_preview_reply').attr('volare-subject',e.data.subject); $('.internal_message_preview_reply').attr('volare-content',e.data.content); }else{ $('.internal_message_preview_username').text(e.data.receiver_user_name); $('.internal_message_preview_reply').addClass('hideMe'); } $('.internal_message_preview_subject').text(e.data.subject); $('.internal_message_preview_created_at').text(getLanguageDateTime(e.data.created_at)); $('.internal_message_preview_content').text(e.data.content); $('#previewMessageModal').modal('show'); }); }, onCellPrepared: function (e) { e.cellElement.addClass('pt-1 pb-1'); }, }).dxDataGrid("instance"); } $('.main_internal_message').removeClass('hideMe'); if(enable_internal_messagev2){ $('.main_internal_message_iconv1').addClass('hideMe'); $('.main_internal_message_iconv2').removeClass('hideMe'); }else{ $('.main_internal_message_iconv1').removeClass('hideMe'); $('.main_internal_message_iconv2').addClass('hideMe'); } } if(enable_gig_workforce){ if(global.access.is_gig_workforce_enabled == "1"){ $('.main_gig_workforce').removeClass('hideMe'); if(global.access.is_gig_dashboard_enabled == "1"){ $('.main_gig_workforce_menu_dashboard').removeClass('hideMe'); } if(global.access.is_gig_payroll_enabled == "1"){ $('.main_gig_workforce_menu_payroll').removeClass('hideMe'); } if(global.access.is_gig_slot_registration_enabled == "1"){ $('.main_gig_workforce_menu_slot_registration').removeClass('hideMe'); } } } if(remember_last_dial_prefix){ global.general.collector_last_dial_prefix = data.collector_last_dial_prefix; if(global.general.collector_last_dial_prefix != null && global.general.collector_last_dial_prefix != ''){ if(global.general.masking_number_list[global.general.collector_last_dial_prefix] != null) $('.general_dial_prefix').selectpicker('val',global.general.collector_last_dial_prefix); } } if(enable_multiple_predictive_server){ global.general.all_predictive_servers = data.all_predictive_servers; } if(enable_bulletin_board){ var main_bulletin_news_list = ""; var main_bulletin_news_item = Handlebars.compile($('#template-main_bulletin_news_item').html()); var main_bulletin_news_item_var = {}; var main_bulletin_news_content = ""; var main_bulletin_news_content_item = Handlebars.compile($('#template-main_bulletin_news_content_item').html()); var main_bulletin_news_content_item_var = {}; for (var iii = 0; iii < data.bulletin_news.length; iii++) { // if(iii == 0) // main_bulletin_news_content = data.bulletin_news[iii].subject; main_bulletin_news_content_item_var = data.bulletin_news[iii]; main_bulletin_news_content_item_var.url = bulletin_board_news_url; main_bulletin_news_content += main_bulletin_news_content_item(main_bulletin_news_content_item_var); main_bulletin_news_item_var = data.bulletin_news[iii]; main_bulletin_news_item_var.url = bulletin_board_news_url; main_bulletin_news_list += main_bulletin_news_item(main_bulletin_news_item_var); } $('.main_bulletin_news_list').html(main_bulletin_news_list); $('.main_bulletin_news_content').html(main_bulletin_news_content); // $('.main_bulletin_news_content').attr('aria-label',main_bulletin_news_content); $('.news_update_container').removeClass('hideMe'); $('[data-toggle-second="tooltip"]').tooltip(); } if(enable_ivr_request_callback && global.access.is_request_call_back_enabled > 0){ var ivr_callback_headers = []; // ivr_callback_headers.push({caption: 'No.',dataType: "number",allowReordering:false,sortIndex: 0,width:"auto",alignment:"right",cellTemplate: function(cellElement, cellInfo) {cellElement.text(cellElement.parent().attr('aria-rowIndex')-cellElement.parent().prevAll('.dx-group-row').length);}}); ivr_callback_headers.push({caption: lang.lang_contact_no,dataField:'customer_contact_number',dataType: "string",allowReordering:false,width:"auto",alignment:"left",}); ivr_callback_headers.push({caption: lang.lang_product_group,dataField:'product_input',dataType: "string",allowReordering:false,width:"auto",alignment:"left",}); ivr_callback_headers.push({caption: lang.lang_ivr_input,dataField:'account_card_new_ic_input',dataType: "string",allowReordering:false,width:"auto",alignment:"left",}); ivr_callback_headers.push({caption: lang.lang_date_slash_time,dataField:'call_datetime',dataType: "datetime",allowReordering:false,width:"auto",alignment:"left",format:devextremeDateTimeFormat,}); ivr_callback_headers.push({dataField: 'attended_date_time',visible:true,dataType: "datetime",allowReordering:false,width:"auto",alignment:"left",sortOrder:"asc"}); ivr_callback_headers.push({caption: lang.lang_attended_details,dataType: "string",allowReordering:false,width:"auto",alignment:"left",cellTemplate:function(cellElement, cellInfo) { if(cellInfo.data.is_attended != null && cellInfo.data.is_attended == '2'){ cellElement.append(''+lang.lang_attended_by+' '+cellInfo.data.attended_user_name+', '+getLanguageDateTime(cellInfo.data.attended_date_time)+' '); }else{ cellElement.append(''+lang.lang_unattended+''); } } }); ivr_callback_headers.push({dataType: "string",allowReordering:false,width:"auto",alignment:"left",cellTemplate:function(cellElement, cellInfo) { if(cellInfo.data.debtor_id != null && cellInfo.data.debtor_id != ''){ cellElement.append(''); } } }); ivr_callback_headers.push({dataField: 'is_attended',visible:false,dataType: "string",allowReordering:false,width:"auto",alignment:"left",}); ivr_callback_headers.push({dataField: 'attended_user_name',visible:false,dataType: "string",allowReordering:false,width:"auto",alignment:"left",}); $('#request-callback').dxDataGrid({ columns:ivr_callback_headers, dataSource:DevExpress.data.AspNet.createStore({ key: "id", loadUrl: "./volare_api.php", loadMethod: "POST", // insertUrl: url, // updateUrl: url, // deleteUrl: url onBeforeSend: function(method, options) { options.data = {loadOptions:$.extend(true,{},options.data)}; options.data.section = 'ivr_return_call'; options.data.action = 'getDebtorDetailInfo'; } }), onContentReady: function(e) { // $(el).find('.dx-datagrid-table').addClass('table table-sm table-responsive-sm table-bordered mb-0 small text-truncate'); $(el).find('.dx-header-row').addClass('bg-light text-muted'); }, onCellPrepared: function (e) { e.cellElement.addClass('pt-1 pb-1'); }, onRowClick: function (e) { console.log(e); console.log(e.event.target); $('.callback_incoming_call_search_submit').attr('volare-ivr_return_call_report_id',e.data.id); if($(e.event.target).hasClass('callback_incoming_call_search_result_debtor_view') || $(e.event.target).hasClass('callback_incoming_call_search_result_debtor_view_icon')){ return; } $('.dialer_setting_ivr_request_callback_content_search').removeClass('hideMe'); $('.dialer_setting_ivr_request_callback_content_search_result').addClass('hideMe'); $('.dialer_setting_ivr_request_callback_content_search_no_result').addClass('hideMe'); $('.callback_incoming_call_search_text').val(''); // $('.callback_incoming_call_search_submit').attr('volare-ivr_return_call_report_id',e.data.id); validateCallbackCallSearch(); // var component = e.component; // global.lastplace['lastDebtorDetailId'] = id; // global.lastplace['lastDebtorDetailName'] = name; // if(e['rowType'] == "data"){ // if(global.general.tabcontrol.id != id){ // global.general.tabcontrol.id = id; // }else{ // showDebtorDetail(id,name); // } // } // console.log(e); }, selection: { mode: 'single' }, // height: "300px", showBorders:true, showColumnLines:true, searchPanel: { visible: true }, headerFilter: { visible: true }, filterRow: { visible: true }, // paging:paging, scrolling: {mode: "standard"}, sorting: { mode: "multiple" }, allowColumnReordering:true, allowColumnResizing:true, columnResizingMode:"widget", columnChooser:{ enabled:true }, remoteOperations: { filtering: true, grouping: true, groupPaging: true, paging: true, sorting: true, summary: true }, }); } clearPredictiveTimeoutLog(); clearPredictiveFullLog(); }else{ swal(lang.lang_general_error); } break; case "showDebtorSideBar": global.sidebar_initiated = false; var debtor = data.debtordetail; var caccess = data.access; var basevar = {}; global.access = data.access; global.general.action_code = data.action_code; // global.general.lodlist = data.lodlist; // global.general.smstemplate = data.debtorSMSTemplate; var has_charge_off_word = "No Data"; if(debtor.has_charge_off == "0" || debtor.has_charge_off == 0){ has_charge_off_word = "Charge Off"; }else if(debtor.has_charge_off == "1" || debtor.has_charge_off == 1){ has_charge_off_word = "Non Charge Off"; } var is_islamic_wording = "No Data"; if(debtor.debtor_islamicproduct == "0" || debtor.debtor_islamicproduct == 0){ is_islamic_wording = "Non Islamic"; }else if(debtor.debtor_islamicproduct == "1" || debtor.debtor_islamicproduct == 1){ is_islamic_wording = "Islamic"; } var opening_mia_wording = "No Data"; if(debtor.opening_mia != null && debtor.opening_mia != "" ){ opening_mia_wording = debtor.opening_mia; } var account_status_wording = "No Data"; if(debtor.account_status != null && debtor.account_status != "" ){ account_status_wording = debtor.account_status; } var loan_or_cc = "No Data"; if(debtor.is_credit_card != null && debtor.is_credit_card == "1"){ loan_or_cc = "Credit Card"; }else if(debtor.is_credit_card == "0"){ loan_or_cc = "Loan"; } var hidden_status = "npl_status: "+debtor.has_charge_off+"\n islamic: "+is_islamic_wording+"\n opening_mia: "+opening_mia_wording+"\n account_status:"+account_status_wording+"\n Type:"+loan_or_cc; if(!disable_debtor_fair_debt_policy_debug_status) basevar.hidden_status = hidden_status; basevar.debtor_name = debtor.name; basevar.customer_tagging = debtor.customer_tagging; basevar.customer_tagging_list = global.general.customer_tagging_list; basevar.debtor_allcards = ""; basevar.debtor_call_numbers = ""; basevar.debtor_sms_numbers = ""; basevar.debtor_manualfollowup_numbers = ""; basevar.debtor_whatsapp_numbers = ""; basevar.debtor_letter_addresses = ""; basevar.debtor_id = debtor.id; basevar.client_id = debtor.client_id; basevar.debtor_next_call = debtor.next_call; basevar.enable_debtor_sidebar_navigation = enable_debtor_sidebar_navigation; basevar.debtorsidebar_whatsapp_display = false; if(enable_whatsapp && global.access.is_whatsapp_enabled == "1"){ basevar.debtorsidebar_whatsapp_display = true; } basevar.debtor_best_time_to_call_0 = "-"; basevar.debtor_best_time_to_call_1 = "-"; basevar.debtor_best_time_to_call_2 = "-"; if(data.bestTimeToCall != null && data.bestTimeToCall.length > 0){ var best_time_i = 0; $.each(data.bestTimeToCall,function(best_time_index, best_time_row) { basevar['debtor_best_time_to_call_'+best_time_i] = best_time_row.AvgTime+":00"; best_time_i++; }); } basevar.lang = lang; basevar.debtorsidebar_call_limit_access = false; basevar.debtorsidebar_sms_limit_access = true; if(global.access.is_sms_enabled == "1"){ basevar.debtorsidebar_sms_limit_access = false; } basevar.debtorsidebar_manualfollowup_limit_access = true; basevar.debtorsidebar_letteremail_limit_access = true; if(global.access.is_print_reminder_letter_enabled == "1"){ basevar.debtorsidebar_letteremail_limit_access = false; } basevar.debtorsidebar_internalstatus_limit_access = true; global.callscript.legal_remark_template = data.legalremarktemplate; global.callscript.callscriptvariable = data.callscriptvariable; if(global.access.internal_status != "-1"){ basevar.debtorsidebar_internalstatus_limit_access = false; } // reloadCallBadge(data['data']['allListCount']); var base = Handlebars.compile($('#template-debtorsidebar').html()); var manualfollowupna = Handlebars.compile($('#template-debtorsidebar_manualfollowup_placeholder_na').html()); basevar.debtor_manualfollowup_numbers += manualfollowupna({debtor_id:debtor.id}); var manualletterna = Handlebars.compile($('#template-debtorsidebar_letteremail_placeholder_na').html()); if(!disable_na_for_letter_email){ basevar.debtor_letter_addresses += manualletterna({debtor_id:debtor.id}); } // console.log(data.debtoraddresslist); for (var i = 0; i < data.debtoraddresslist.length; i++) { var row = data.debtoraddresslist[i]; if(row.flagSelected != "1") continue; // var row = data.debtorcontactnumber[i]; var numbers = Handlebars.compile($('#template-debtorsidebar_letteremail_placeholder').html()); var numvars = {}; numvars.lang = lang; // numvars.ContactNo = row.ContactNo; // row.relationName = "Relation name"; numvars.RelationName = row.relationName; // numvars.RelationType = row.RelationType; numvars.RelationTypeLanguage = row.relationName; // numvars.relation_type_id = row.relation_type_id; // if(numvars.RelationType != "" && numvars.RelationType != null){ // numvars.RelationTypeLanguage = lang["lang_"+row.RelationType.toLowerCase()]; // } numvars.RelationLabel = row.Relationship; numvars.address_type_name = row.address_type_name; numvars.flagcontactable = row.flagContactable; // switch (row.MappedImageName) // { // case "Wrong Party Contact": // row.MappedImageName = "not-related-party"; // break; // case "Right Party Contact": // row.MappedImageName = "debtor"; // break; // case "Related Party Contact": // row.MappedImageName = "related-party"; // break; // case "Unknown Party Contact": // row.MappedImageName = "unknown-party"; // break; // } // switch(row.FlagContactable){ // case "0": // numvars.contactclass = "fa-star text-orange"; // break; // case "1": // numvars.contactclass = "fa-check-circle text-green"; // break; // case "2": // numvars.contactclass = "fa-ban text-red"; // break; // case "3": // numvars.contactclass = "fa-question-circle text-blue"; // break; // } // numvars.MappedImageName = row.MappedImageName; numvars.RelationType = row.label; numvars.address_id = row.id; numvars.debtor_id = debtor.id; numvars.host_sequence_number = row.host_sequence_number; // console.log(numvars); basevar.debtor_letter_addresses += numbers(numvars); } if(global.debtordata[debtor.id] == null){ global.debtordata[debtor.id] = {}; } if(global.debtordata[debtor.id].debtor == null){ global.debtordata[debtor.id].debtor = debtor; } if(global.debtordata[debtor.id].contactnumbers == null){ global.debtordata[debtor.id].contactnumbers = []; } global.general.debtor_fair_debt_exceeded[debtor.id] = false; global.general.debtor_fair_debt_exceeded_sms[debtor.id] = false; for (var i = 0; i < data.debtorcontactnumber.length; i++) { var row = data.debtorcontactnumber[i]; if(global.debtordata[debtor.id].contactnumbers[row.ID] == null) global.debtordata[debtor.id].contactnumbers[row.ID] = row; // console.log(row.FlagContactable); if(row.fair_debt != null && row.fair_debt.exceeded == "1") global.general.debtor_fair_debt_exceeded[debtor.id] = true; if(row.fair_debt_sms != null && row.fair_debt_sms.exceeded == "1") global.general.debtor_fair_debt_exceeded_sms[debtor.id] = true; if(global.access.is_international_route_enabled != "1" && cleanNumber(row.ContactNo).search(/(^0065|^65)/) > -1) continue; var proceed_for_add_sms_number = true; // if(row.FlagContactable == 2) // continue; // console.log(row); if(row.fair_debt != null){ if(global.general.fair_debt_details[row.ID] == null) global.general.fair_debt_details[row.ID] = []; global.general.fair_debt_details[row.ID][row.relation_type_id] = row.fair_debt; // global.general.fair_debt_details[row.relation_type_id] = row.fair_debt; } if(row.fair_debt_sms != null){ if(global.general.fair_debt_details_sms[row.ID] == null) global.general.fair_debt_details_sms[row.ID] = []; global.general.fair_debt_details_sms[row.ID][row.relation_type_id] = row.fair_debt_sms; // global.general.fair_debt_details_sms[row.relation_type_id] = row.fair_debt_sms; } var numbers = Handlebars.compile($('#template-debtorsidebar_makecall_placeholder').html()); var smsnumbers = Handlebars.compile($('#template-debtorsidebar_sms_placeholder').html()); var manualfollowupnumbers = Handlebars.compile($('#template-debtorsidebar_manualfollowup_placeholder').html()); var whatsappnumbers = Handlebars.compile($('#template-debtorsidebar_whatsapp_placeholder').html()); var numvars = {}; numvars = row; numvars.lang = lang; numvars.ContactNo = row.ContactNo; numvars.RelationName = row.RelationName; numvars.RelationType = row.RelationType; numvars.contact_number_type_name = row.contact_number_type_name; numvars.RelationTypeLanguage = row.RelationName; numvars.relation_type_id = row.relation_type_id; if(numvars.RelationType != "" && numvars.RelationType != null){ numvars.RelationTypeLanguage = lang["lang_"+row.RelationType.toLowerCase()]; } numvars.RelationLabel = row.RelationLabel; numvars.flagcontactable = row.FlagContactable; // numvars.contact_number_type_name = "EM"; // numvars.RelationLabel = "Father"; switch (row.MappedImageName) { case "Wrong Party Contact": row.MappedImageName = "not-related-party"; break; case "Right Party Contact": row.MappedImageName = "debtor"; break; case "Related Party Contact": row.MappedImageName = "related-party"; break; case "Unknown Party Contact": row.MappedImageName = "unknown-party"; break; default: row.MappedImageName = "none"; break; } switch(row.FlagContactable){ case "0": numvars.contactclass = "fa-star text-orange"; break; case "1": numvars.contactclass = "fa-check-circle text-green"; break; case "2": numvars.contactclass = "fa-ban text-red"; break; case "3": numvars.contactclass = "fa-question-circle text-blue"; break; } numvars.MappedImageName = row.MappedImageName; numvars.CONTACTNOID = row.ID; numvars.debtor_id = debtor.id; numvars.client_id = debtor.client_id; numvars.TPSSource = row.TPSSource; numvars.enable_debtor_sidebar_source_info = enable_debtor_sidebar_source_info; var proceed_for_add_sms_number = true; // console.log(row.contact_number_type_name); proceed_for_add_sms_number = checkProceedForAddSMSNumber(row); // if(limitSMSContactType != null && limitSMSContactType.length > 0){ // proceed_for_add_sms_number = false; // if(row.contact_number_type_name != null && row.contact_number_type_name != "" && limitSMSContactType.indexOf(row.contact_number_type_name) > -1 && (cleanNumber(row.ContactNo).substr(0,limitSMSContactRule.length) == limitSMSContactRule || cleanNumber(row.ContactNo).substr(0,limitSMSContactRuleWithCountryCode.length) == limitSMSContactRuleWithCountryCode)){ // proceed_for_add_sms_number = true; // } // } // if(row.is_do_not_sms == "1") // proceed_for_add_sms_number = false; if(row.FlagContactable != 2) basevar.debtor_call_numbers += numbers(numvars); // if(debtor_detail_additional_logic == "bimb" && row.is_contact_number_from_client != "1") // proceed_for_add_sms_number = false; if(proceed_for_add_sms_number){ basevar.debtor_sms_numbers += smsnumbers(numvars); if(enable_whatsapp && global.access.is_whatsapp_enabled == "1") basevar.debtor_whatsapp_numbers += whatsappnumbers(numvars); } basevar.debtor_manualfollowup_numbers += manualfollowupnumbers(numvars); } //kakumei // for (var i = 10000; i < data.finalarray.length; i++) { // var row = data.finalarray[i].data; // var type = data.finalarray[i].type; // basevar.debtor_allcards += prepareFollowupCards(row,type); // } if(caccess.followup >= "1"){ // basevar.debtorsidebar_call_limit_access = false; // basevar.debtorsidebar_sms_limit_access = false; basevar.debtorsidebar_manualfollowup_limit_access = false; } if(debtor.is_locked == "1" && caccess.locked != "1"){ basevar.debtorsidebar_call_limit_access = true; basevar.debtorsidebar_sms_limit_access = true; basevar.debtorsidebar_manualfollowup_limit_access = true; } $('#allActivities').html(base(basevar)); // centralizeWidth([".contact-name-truncate",".contact-label-truncate",".contact-type-truncate"]); // setTimeout(function () { console.log(currentLanguage);volare_set_language(currentLanguage); },100); // volare_set_language(currentLanguage); $('.selectpicker').selectpicker({ showSubtext: "true" }); new SlimSelect({ select: '.debtor-tagging', placeholder: lang.lang_no_tagging_selected_for_this_customer, }); var taglist = []; var taglist_selected = []; var taglist_notselected = []; // console.log(debtor.customer_tagging); // console.log(global.general.customer_tagging_list); $.each(global.general.customer_tagging_list,function(index, el) { if(lang[el.lang] != null) el.lang = lang[el.lang]; else el.lang = el.name; if(debtor.customer_tagging.indexOf(el.id) > -1) taglist_selected.push(el); else taglist_notselected.push(el); }); // console.log("selected",taglist_selected); $.each(debtor.customer_tagging,function(index, el) { $.each(taglist_selected,function(iindex, eel) { if(eel.id == el){ taglist.push(eel); return false; } }); // console.log(el); // console.log(taglist); }); // console.log(taglist); $.each(taglist_notselected,function(index, el) { taglist.push(el); }); // console.log(taglist); var debtor_sidebar_customer_tagging_tagbox_disabled = true; if(caccess.special_status == "1"){ debtor_sidebar_customer_tagging_tagbox_disabled = false; } $('.debtor_sidebar_customer_tagging_tagbox').dxTagBox({ dataSource: taglist, valueExpr: 'id', disabled:debtor_sidebar_customer_tagging_tagbox_disabled, displayExpr: 'lang', hideSelectedItems: true, value: debtor.customer_tagging, placeholder: lang.lang_no_tagging_selected_for_this_customer, onValueChanged: function (e) { // console.log("vc",e); var debtor_id = $('.debtor_sidebar_customer_tagging_tagbox').attr('volare-debtor_id'); if(debtor_id != null && debtor_id != "") volareApi("updateDebtorCustomerTaggingv2",{action:"updateDebtorCustomerTaggingv2",debtor_id:debtor_id,customer_tagging:e.value}); initDragging(e.component); // var debtor_id = $('.debtor_sidebar_customer_tagging_tagbox').attr('volare-debtor_id'); // var customer_tagging = $('.debtor_sidebar_customer_tagging_tagbox').dxTagBox("instance").option("value"); // if(debtor_id != null && debtor_id != "") // volareApi("updateDebtorCustomerTaggingv2",{action:"updateDebtorCustomerTaggingv2",debtor_id:debtor_id,customer_tagging:customer_tagging}); }, onInitialized: function(e) { // console.log(e); // $('.debtor_sidebar_customer_tagging_tagbox').dxTagBox("instance").option("value",debtor.customer_tagging); setTimeout(function () { initDragging(e.component); },200); }, // onOptionChanged: function(e) { // console.log('aaa',e); // initDragging(e.component); // }, }); var main_sms_template = Handlebars.compile($('#template-main_sms_template').html()); var main_sms_template_var = {}; var main_sms_template_item = Handlebars.compile($('#template-main_sms_template_item').html()); var main_sms_template_item_var = {}; main_sms_template_var.main_sms_template_item = ""; var has_charge_off = debtor.has_charge_off; if(has_charge_off != "1") has_charge_off = "0"; // $result[$row->client_id."_".$row->team_id."_".$row->access_config_id."_".$charge_off."_".$row->is_islamic] = $row; // var smstemplate_rows = cakeSearch(global.general.smstemplate,{"client":debtor.client_id,"team":data.access.team_ids,"access_config":data.access.id,"charge_off":has_charge_off,"islamic":debtor.debtor_islamicproduct}); var smstemplate_rows = cakeSearchv3(global.general.smstemplate,{ "access_config":global.access.id, "team":global.access.team_ids, "client":debtor.client_id, "npl_status":{"host_id":debtor.has_charge_off,"is_credit_card":debtor.is_credit_card}, "islamic":debtor.debtor_islamicproduct+"", "opening_mia":debtor.opening_mia, "account_status":{"host_id":debtor.account_status_id,"is_credit_card":debtor.is_credit_card}, }); $.each(smstemplate_rows,function(index, el) { var row = el; main_sms_template_item_var.name = row.name; main_sms_template_item_var.value = row.id; main_sms_template_var.main_sms_template_item += main_sms_template_item(main_sms_template_item_var); var smsformattemp = ""; smsformattemp = ""+row.format; smsformattemp = fillDataInPlaceholderv2(smsformattemp,global.callscript.callscriptvariable,false); global.general.smstemplates[row.id] = smsformattemp; global.general.sms_atype[row.id] = row.a_type; }); // for (var i = 0; i < data.debtorSMSTemplate.length; i++) { // var row = data.debtorSMSTemplate[i]; // main_sms_template_item_var.name = row.Name; // main_sms_template_item_var.value = row.Id; // main_sms_template_var.main_sms_template_item += main_sms_template_item(main_sms_template_item_var); // // $('#SMSTemplate').append(""); // var smsformattemp = ""; // smsformattemp = ""+row.SMSFormat; // smsformattemp = fillDataInPlaceholderv2(smsformattemp,global.callscript.callscriptvariable,false); // global.general.smstemplates[row.Id] = smsformattemp; // } $('.main_sms_template_list').html(main_sms_template(main_sms_template_var)); $('.main_sms_template_list_select').selectpicker({ showSubtext: "true" }); $('.main_sms_template_list_select').change(); if(enable_premium_sms && global.access.is_sms_enabled != null && global.access.is_sms_enabled >= "2"){ $('.main_sms_premium_sms_div').removeClass('hideMe'); $('.main_sms_premium_sms').bootstrapToggle('destroy'); $('.main_sms_premium_sms').bootstrapToggle({on: lang.lang_enable,off: lang.lang_disable}); } if(enable_remember_debtor_last_used_sms_template){ if(debtor.debtor_last_used_sms_template != null && debtor.debtor_last_used_sms_template != ""){ $('.main_sms_template_list_select').val(debtor.debtor_last_used_sms_template); $('.main_sms_template_list_select').selectpicker('refresh'); $('.main_sms_template_list_select').change(); } } // console.log(global.general); populateInternalStatuses(global.general.internalstatuses); $('.main_legal_modal_statuscodelist').empty(); var main_legal_modal_statuscodelist = Handlebars.compile($('#template-main_legal_modal_statuscodelist').html()); var main_legal_modal_statuscodelist_var = {}; main_legal_modal_statuscodelist_var.lang = lang; main_legal_modal_statuscodelist_var.legal_modal_statuscode_optgroup = ""; var legal_modal_statuscode_optgroup = Handlebars.compile($('#template-legal_modal_statuscode_optgroup').html()); var legal_modal_statuscode_optgroup_var = {}; var legal_modal_statuscode_option = Handlebars.compile($('#template-legal_modal_statuscode_option').html()); var legal_modal_statuscode_option_var = {}; legal_modal_statuscode_optgroup_var.legal_modal_statuscode_option = ""; legal_modal_statuscode_option_var.lang = lang; legal_modal_statuscode_option_var.LegalStatus = lang.lang_select_a_legal_status; legal_modal_statuscode_option_var.LegalStatusId = ''; main_legal_modal_statuscodelist_var.legal_modal_statuscode_optgroup += legal_modal_statuscode_option(legal_modal_statuscode_option_var); $.each(data.legalstatuscode,function(index, el) { legal_modal_statuscode_optgroup_var.name = el.name; legal_modal_statuscode_optgroup_var.legal_modal_statuscode_option = ""; $.each(el.data,function(index02, el02) { legal_modal_statuscode_option_var = el02; legal_modal_statuscode_optgroup_var.legal_modal_statuscode_option += legal_modal_statuscode_option(legal_modal_statuscode_option_var); }); main_legal_modal_statuscodelist_var.legal_modal_statuscode_optgroup += legal_modal_statuscode_optgroup(legal_modal_statuscode_optgroup_var); }); $('.main_legal_modal_statuscodelist').html(main_legal_modal_statuscodelist(main_legal_modal_statuscodelist_var)); $('.legal_modal_statuscode_select').selectpicker({ showSubtext: "true" }); setLegalRemarkTemplateWithCode(''); $('.legal_modal_remark').val(''); $('.legal_modal_next_followup_date').val(''); $('.legal_modal_next_followup_checkbox').prop('checked',false); $('.legal_modal_submit').attr('volare-debtorid',debtor.id); if(enable_legal_followup_claim_paid){ $('.legal_modal_claim_paid_amount').val(''); $('.legal_modal_bank_name').val(''); $('.legal_modal_cheque_no').val(''); $('.legal_modal_debt_remaining').val(''); } validateLegalModal(); $('.letter_modal_reminder_letter_select').empty(); var letter_modal_reminder_letter_select = Handlebars.compile($('#template-letter_modal_reminder_letter_select').html()); var letter_modal_reminder_letter_select_var = {}; letter_modal_reminder_letter_select_var.lang = lang; letter_modal_reminder_letter_select_var.letter_modal_reminder_letter_optgroup = ""; var letter_modal_reminder_letter_optgroup = Handlebars.compile($('#template-letter_modal_reminder_letter_optgroup').html()); var letter_modal_reminder_letter_optgroup_var = {}; var letter_modal_reminder_letter_option = Handlebars.compile($('#template-letter_modal_reminder_letter_option').html()); var letter_modal_reminder_letter_option_var = {}; letter_modal_reminder_letter_optgroup_var.letter_modal_reminder_letter_option = ""; letter_modal_reminder_letter_option_var.lang = lang; // var lodlist_rows = cakeSearch(global.general.lodlist,{"client":debtor.client_id,"team":data.access.team_ids,"access_config":data.access.id,"charge_off":debtor.has_charge_off,"islamic":debtor.debtor_islamicproduct}); var lodlist_rows = cakeSearchv3(global.general.lodlist,{ "access_config":global.access.id, "team":global.access.team_ids, "client":debtor.client_id, "npl_status":{"host_id":debtor.has_charge_off,"is_credit_card":debtor.is_credit_card}, "islamic":debtor.debtor_islamicproduct+"", "opening_mia":debtor.opening_mia, "account_status":{"host_id":debtor.account_status_id,"is_credit_card":debtor.is_credit_card}, }); var groupname = ""; // if(el.report_template_type_id == "1") // groupname = lang.lang_reminder_letter; // else if(el.report_template_type_id =="2") // groupname = lang.lang_legal_letter; groupname = lang.lang_reminder_letter; letter_modal_reminder_letter_optgroup_var.name = groupname; letter_modal_reminder_letter_optgroup_var.letter_modal_reminder_letter_option = ""; // console.log(lodlist_rows); $.each(lodlist_rows,function(index, el) { // var groupname = ""; // // if(el.report_template_type_id == "1") // // groupname = lang.lang_reminder_letter; // // else if(el.report_template_type_id =="2") // // groupname = lang.lang_legal_letter; // groupname = lang.lang_reminder_letter; // letter_modal_reminder_letter_optgroup_var.name = groupname; // letter_modal_reminder_letter_optgroup_var.letter_modal_reminder_letter_option = ""; // $.each(global.general.lodlist[el],function(index02, el02) { letter_modal_reminder_letter_option_var = el; letter_modal_reminder_letter_optgroup_var.letter_modal_reminder_letter_option += letter_modal_reminder_letter_option(letter_modal_reminder_letter_option_var); // }); }); letter_modal_reminder_letter_select_var.letter_modal_reminder_letter_optgroup = letter_modal_reminder_letter_optgroup(letter_modal_reminder_letter_optgroup_var); $('.letter_modal_reminder_letter_select').html(letter_modal_reminder_letter_select(letter_modal_reminder_letter_select_var)); $('.letter_modal_reminder_letter').selectpicker({ showSubtext: "true" }); $('.letter_modal_reminder_letter').change(); validateLetterModal(); $('.letter_modal_reminder_letter_submit').attr('volare-debtorid',debtor.id); if(enable_letter_email_sending && global.access.is_email_reminder_letter_enabled == "1"){ $('.letter_modal_reminder_letter_email_email_template_list').empty(); var letter_modal_reminder_letter_email_email_template_select = Handlebars.compile($('#template-letter_modal_reminder_letter_email_email_template_select').html()); var letter_modal_reminder_letter_email_email_template_select_var = {}; letter_modal_reminder_letter_email_email_template_select_var.lang = lang; letter_modal_reminder_letter_email_email_template_select_var.letter_modal_reminder_letter_email_email_template_list = ""; letter_modal_reminder_letter_email_email_template_select_var.enable_ge_enhancement = enable_ge_enhancement; var letter_modal_reminder_letter_email_email_template_list = Handlebars.compile($('#template-letter_modal_reminder_letter_email_email_template_list').html()); var letter_modal_reminder_letter_email_email_template_list_var = {}; letter_modal_reminder_letter_email_email_template_list_var.lang = lang; letter_modal_reminder_letter_email_email_template_list_var.letter_modal_reminder_letter_email_email_template_list_option = ""; var letter_modal_reminder_letter_email_email_template_list_option = Handlebars.compile($('#template-letter_modal_reminder_letter_email_email_template_list_option').html()); var letter_modal_reminder_letter_email_email_template_list_option_var = {}; letter_modal_reminder_letter_email_email_template_list_option_var.lang = lang; var email_template_rows = cakeSearchv3(global.general.email_template,{ "access_config":global.access.id, "team":global.access.team_ids, "client":debtor.client_id, "npl_status":{"host_id":debtor.has_charge_off,"is_credit_card":debtor.is_credit_card}, "islamic":debtor.debtor_islamicproduct+"", "opening_mia":debtor.opening_mia, "account_status":{"host_id":debtor.account_status_id,"is_credit_card":debtor.is_credit_card}, }); $.each(email_template_rows,function(index, el) { letter_modal_reminder_letter_email_email_template_list_option_var = el; letter_modal_reminder_letter_email_email_template_list_var.letter_modal_reminder_letter_email_email_template_list_option += letter_modal_reminder_letter_email_email_template_list_option(letter_modal_reminder_letter_email_email_template_list_option_var); }); letter_modal_reminder_letter_email_email_template_select_var.letter_modal_reminder_letter_email_email_template_list = letter_modal_reminder_letter_email_email_template_list(letter_modal_reminder_letter_email_email_template_list_var); if(enable_ge_enhancement){ var letter_modal_reminder_letter_email_email_address_list = Handlebars.compile($('#template-letter_modal_reminder_letter_email_email_address_list').html()); var letter_modal_reminder_letter_email_email_address_list_var = {}; letter_modal_reminder_letter_email_email_address_list_var.lang = lang; letter_modal_reminder_letter_email_email_address_list_var.letter_modal_reminder_letter_email_email_address_list_option = ""; var letter_modal_reminder_letter_email_email_address_list_option = Handlebars.compile($('#template-letter_modal_reminder_letter_email_email_address_list_option').html()); var letter_modal_reminder_letter_email_email_address_list_option_var = {}; letter_modal_reminder_letter_email_email_address_list_option_var.lang = lang; $.each(data.debtor_email_list,function(index, el) { letter_modal_reminder_letter_email_email_address_list_option_var = el; letter_modal_reminder_letter_email_email_address_list_var.letter_modal_reminder_letter_email_email_address_list_option += letter_modal_reminder_letter_email_email_address_list_option(letter_modal_reminder_letter_email_email_address_list_option_var); }); letter_modal_reminder_letter_email_email_template_select_var.letter_modal_reminder_letter_email_email_address_list = letter_modal_reminder_letter_email_email_address_list(letter_modal_reminder_letter_email_email_address_list_var); } $('.letter_modal_reminder_letter_email_email_template_select').html(letter_modal_reminder_letter_email_email_template_select(letter_modal_reminder_letter_email_email_template_select_var)); $('.letter_modal_reminder_letter_email_email_template_list').selectpicker({ // showSubtext: "true" }); if(enable_ge_enhancement){ $('.letter_modal_reminder_letter_email_email_address_list').selectpicker({ // showSubtext: "true" }); validateLetterEmailModal(); } $('.letter_modal_reminder_letter_email_include_letter_attachment').bootstrapToggle(); // console.log($('.letter_modal_reminder_letter_email_email_template_select').html()); $('.letter_modal_reminder_letter_email_div').removeClass('hideMe'); } disableRelatedOptionsIfNeeded(); if(sms_mode != 'hlb' && debtor_detail_additional_logic != 'bimb'){ $('.main_card_filter option.main_card_filter_bank').remove(); } if(disable_main_card_filter_permanent_message){ $('.main_card_filter option.main_card_filter_permanent_message').remove(); } // console.log(customdata); var pre_module_type_id = []; if(customdata.pre_module_type_id != null) pre_module_type_id = customdata.pre_module_type_id; applyDisplayFilter(pre_module_type_id); if(enable_internal_escalation){ $('.debtor_sidebar_all_activities').attr('volare-escalation_ticket_id',''); } $('.debtor_sidebar_all_activities').dxDataGrid({ dataSource: { store :new DevExpress.data.CustomStore({ load: function (loadOptions) { var deferred = $.Deferred(), args = {}; if (loadOptions.sort) { args.orderby = loadOptions.sort[0].selector; if (loadOptions.sort[0].desc) args.orderby += " desc"; } args.filter = loadOptions.filter; args.skip = loadOptions.skip; args.take = loadOptions.take; args.action = 'getDebtorFollowup'; args.debtor_id = debtor.id; if(customdata.pre_module_type_id != null && customdata.pre_module_type_id.length > 0){ args.module_type_ids = customdata.pre_module_type_id; }else{ args.module_type_ids = $('select.main_card_filter').val(); } args.additional_param = {}; if(enable_internal_escalation){ if($('.debtor_sidebar_all_activities').attr('volare-escalation_ticket_id') != ''){ args.additional_param.escalation_ticket_id = $('.debtor_sidebar_all_activities').attr('volare-escalation_ticket_id'); } } $.ajax({ url: "./volare_api.php", dataType: "json", type:'POST', data: args, success: function(result) { $.each(result.module_datas,function(index, el) { global.general.module_datas[index] = el; }); global.sidebar_initiated = true; deferred.resolve(result.items, { totalCount: result.totalCount }); }, error: function() { deferred.resolve([], { totalCount: 0 }); // deferred.reject("Data Loading Error"); }, // timeout: 10000 }); return deferred.promise(); } }), }, // rowTemplate: function(container, item) { // var row = item.data.data; // var type = item.data.type; // container.append(""+prepareFollowupCards(row,type,debtor)+""); // } columns:[{ width:"100%", cellTemplate: function(container, item) { var row = item.data.data; var type = item.data.type; // container.append(""+prepareFollowupCards(row,type,debtor)+""); container.append(prepareFollowupCards(row,type,debtor)); } }], remoteOperations: { sorting: true, paging: true }, scrolling: { mode: "virtual" }, height: "100%", showColumnHeaders: false, }).dxDataGrid("instance"); if(enable_internal_status_approve_reject && data.debtor_customer_relation_name != null){ var main_internalremark_remark_customer_list = ""; var main_internalremark_remark_customer = Handlebars.compile($('#template-main_internalremark_remark_customer').html()); var main_internalremark_remark_customer_var = {}; main_internalremark_remark_customer_var.main_internalremark_remark_customer_option = ""; var main_internalremark_remark_customer_option = Handlebars.compile($('#template-main_internalremark_remark_customer_option').html()); var main_internalremark_remark_customer_option_var = {}; $.each(data.debtor_customer_relation_name,function(index, el) { main_internalremark_remark_customer_option_var = el; main_internalremark_remark_customer_var.main_internalremark_remark_customer_option += main_internalremark_remark_customer_option(main_internalremark_remark_customer_option_var); }); $('.main_internalremark_remark_customer_list').html(main_internalremark_remark_customer(main_internalremark_remark_customer_var)); $('.main_internalremark_remark_customer').selectpicker(); } if(enable_debtor_sidebar_navigation){ var dataGrid = $("#gridContainer").dxDataGrid("instance"); var keys = dataGrid.getSelectedRowKeys(); var current_row_index = dataGrid.getRowIndexByKey(keys[0]); var next_row_index = current_row_index+1; var previous_row_index = current_row_index-1; var total_row_count = dataGrid.totalCount(); // console.log(previous_row_index,current_row_index,next_row_index,total_row_count); if((next_row_index+1) > total_row_count){ // next_row_index = 0; // console.log('next exceeded'); $('.debtor_sidebar_debtor_navigation_next_arrow').removeClass('text-white'); $('.debtor_sidebar_debtor_navigation_next_arrow').addClass('text-muted'); }else{ $('.debtor_sidebar_debtor_navigation_next_arrow').removeClass('text-muted'); $('.debtor_sidebar_debtor_navigation_next_arrow').addClass('text-white'); } if((previous_row_index) < 0){ // previous_row_index = total_row_count-1; // console.log(previous_row_index + ' < ' + total_row_count); // console.log((previous_row_index) < total_row_count); // console.log('previous exceeded'); $('.debtor_sidebar_debtor_navigation_previous_arrow').removeClass('text-white'); $('.debtor_sidebar_debtor_navigation_previous_arrow').addClass('text-muted'); }else{ $('.debtor_sidebar_debtor_navigation_previous_arrow').removeClass('text-muted'); $('.debtor_sidebar_debtor_navigation_previous_arrow').addClass('text-white'); } } $('#'+debtor.id+'_debtor_side_bar').trigger('finish_loaded'); break; case "debtor_side_outgoing_call": if(data.enforcement_setting != null){ global.general.enforcement_setting = data.enforcement_setting; } global.general.settings = data.generalsettings; global.access = data.access; if(customdata.followuptype == "manual"){ var debtor_next_call = moment(data.debtordetail.next_call); if(debtor_next_call == "Invalid date") debtor_next_call = null; var additional_param = {}; if(enable_undisposed_dialer_log){ additional_param.undisposed_dialer_log_id = data.undisposed_dialer_log_id; } var result = checkSociableTime(debtor_next_call); if(result.result){ var result = checkFairDebtCondition(param.contactnoid,data.debtordetail.contactnumber.relation_type_id); if(!result || (result.proceed_to_call != null && result.proceed_to_call )){ var final_proceed_to_call = true; if(disable_preview_call_if_on_predictive && data.debtor_on_predictive != null && data.debtor_on_predictive) final_proceed_to_call = false; if(final_proceed_to_call) outgoingCallv3(param.number,data.debtordetail,param.contactnoid,false,false,false,0,false,"",additional_param); else swal(lang.lang_unable_to_call_due_to_in_predictive); }else{ swal(lang.lang_unable_to_call_due_to_call_limit_exceeded); } }else{ $('.debtor_sidebar_call_button').addClass('disabled'); $('.debtor_sidebar_call_button').attr('title',result.message); $('.debtor_sidebar_call_button').tooltip('show'); $('.debtor_sidebar_call_button').attr('title',''); } }else if(customdata.followuptype == "manualfollowup"){ outgoingCallv3(param.number,data.debtordetail,param.contactnoid,true,true); } break; case "getWAMessages": var targetnumber = customdata.targetnumber; var relation_name = customdata.relation_name; initWhatsappMessage(); if(success){ console.log(data); $('.general_main_whatsapp_chat_title_name').html(relation_name); $('.general_main_whatsapp_chat_title_number').html(targetnumber); if(data.length > 0){ appendWhatsappMessage(data); }else{ $('.general_main_whatsapp_chat_body_no_message').removeClass('hideMe'); $('.general_main_whatsapp_chat_input').addClass('hideMe'); } $('.general_main_whatsapp_chat_input_submit').attr('volare-debtor_id',param.debtor_id); $('.general_main_whatsapp_chat_input_submit').attr('volare-contact_number_id',param.wainfo.contact_number_id); $('.general_main_whatsapp_chat_input_submit').attr('volare-contact_number',targetnumber); $('.general_main_whatsapp_chat_input_submit').attr('volare-client_id',customdata.client_id); $('#WhatsappModal').modal('show'); }else{ notifyFailed(lang.lang_error,lang.lang_general_error); } break; case "sendWAMessages": // var targetnumber = customdata.targetnumber; // var relation_name = customdata.relation_name; // initWhatsappMessage(); if(success){ if(data.length > 0){ appendWhatsappMessage(data); } }else{ notifyFailed(lang.lang_error,lang.lang_general_error); } break; case "rpc_followup_submit": var uid = customdata.uid; if(success){ notifySuccess(lang.lang_good_job,words('lang_successfully_updated_followup_for_debtor','name',customdata.name)); $('#'+uid).modal("hide"); busynow("iamfree"); if(enable_predictive_immediate_dispo){ $('#'+uid).remove(); } // setTimeout(function(){ var should_run_debtor_update_notifier = true; // },500); refreshManager("collector_dialerlog,callbadge,calllist"); // displayManager(param.debtor_id,"sidebar","visible"); // displayManager(param.debtor_id,"detail","visible"); // showDebtorSideBar(param.debtor_id); if(customdata.followuptype == "manual"){ // debtordetail = { // debtorId: debtor_id, // telNo: phonenumber, // callstatus: rpc_followup_callstatus, // status: rpc_followup_actioncode, // remarks: rpc_followup_remark, // has_next_call: rpc_followup_next_call, // next_call: rpc_followup_next_call_date, // flagPTP: rpc_followup_ptp, // fvDate:fvDate, // flagFieldVisit:flagFieldVisit, // ptpDate: rpc_followup_ptp_date, // ptpAmount: rpc_followup_ptp_amount, // addToMultipleCards: rpc_followup_multicard, // fromDialer: fromDialer, // flagClaimPaid: rpc_followup_claimpaid, // claimPaidDt: rpc_followup_claimpaid_date, // claimPaidAmnt: rpc_followup_claimpaid_amount, // FlagContactable: rpc_followup_flagcontactable, // newcontact: rpc_followup_addcontact_phonenumber, // descnewcontact: rpc_followup_addcontact_description, // contacttype: rpc_followup_addcontact_relationtype, // cnid: contactnoid, // relationlabel: rpc_followup_whichparty, // isPredictive: isPredictive, // othercards: othercard, // isAutoRemark: isAutoRemark, // callouttime: callouttime, // hanguptime: hanguptime, // phonenumber: phonenumber, // dialerremark: dialerremark, // timespan: timespan, // dialercalltype: dialercalltype, // flagpredictive: flagpredictive, // sipcallid: sipcallid, // talktime: talktime, // followuptype:followuptype, // forceassign:forceassign, // actioncode_statusgroupid:rpc_followup_actioncode_statusgroupid, // actioncode_statusgroupname:rpc_followup_actioncode_statusgroupname, // }; appendCallLog(param.debtor_id,param.followup.debtordetail.cnid,param.followup.debtordetail.telNo,"3",param.followup.debtordetail.callouttime,param.followup.debtordetail.timespan); if(enable_ivr_request_callback && global.access.is_request_call_back_enabled > 0){ if(global.general.debtor_temp_callback_view_limit[param.debtor_id] != null && global.general.debtor_temp_callback_view_limit[param.debtor_id] != "" ){ volareApi("updateIvrReturnCallReport",{action: 'updateIvrReturnCallReport',ivrinfo:{id:global.general.debtor_temp_callback_view_limit[param.debtor_id],followup_id:rawdata.followup_id},debtor_id:param.debtor_id}); } } } if(customdata.followuptype == "predictive"){ var redispo = false; if(enable_predictive_immediate_dispo) redispo = true; global.vicidial_i.dispo(uid,customdata.machineanswered,customdata.takeabreak,redispo); if(enable_gig_workforce && global.access.is_gig_workforce_enabled != null && global.access.is_gig_workforce_enabled == "1"){ $('#CallList-tab').click(); $('#allActivities').html(''); should_run_debtor_update_notifier = false; } } if(should_run_debtor_update_notifier) debtorUpdateNotifier(param.debtor_id); }else{ notifyFailed(lang.lang_error,words('lang_failed_to_submit_followup_for_debtor','name',customdata.name)); $('#'+uid+' .rpc_followup_submit').prop('disabled',false); } break; case "showDebtorDetail": var debtor = data.debtordetail; // cakeSearchv3(global.callscript.collector_callscript,{ // "client":debtor.client_id, // "npl_status":{"host_id":debtor.has_charge_off,"is_credit_card":debtor.is_credit_card}, // "islamic":debtor.debtor_islamicproduct+"", // "opening_mia":debtor.opening_mia, // "account_status":{"host_id":debtor.account_status_id,"is_credit_card":debtor.is_credit_card}, // }); var debtorcollectorhistory = data.debtorcollectorhistory; var debtorclientfollowuphistory = data.debtorclientfollowuphistory; var financeinfo = debtor.debtor_financeinfo; var debtornumberlist = data.debtorcontactnumber; var debtoraddresslist = data.debtoraddresslist; var ptplist = data.ptplist; var paymentlist = data.paymentlist; var debtoremailhistory = data.debtoremailhistory != null ? data.debtoremailhistory : null; var legal = data.legal; $('.debtor_detail_installment_proposal_status').hide(); global.access = data.access; global.general.ptpvars.dt_offerletter = moment(debtor.offer_letter_date).format("YYYY-MM-DD"); global.general.ptpvars.amount_ptpos = debtor.ptp_outstanding; global.general.ptpvars.flg_ptpos = debtor.has_ptp_os; global.general.ptpvars.flagext = debtor.has_extension; global.general.ptpvars.flaggroupip = debtor.flag_group_ip; global.general.ptpvars.termination = moment(debtor.termination).format("YYYY-MM-DD"); global.general.ptpvars.InputOfferLetterNo = debtor.offer_letter_reference_number; global.general.ptpvars.submissiondate = debtor.installment_proposal_submission_date; global.general.ptpvars.approvaldate = debtor.approval_date; global.general.ptpvars.balance = debtor.balance; global.general.ptpvars.ptplistcount = ptplist.length; var uid = "debtor_detail_"+debtor.id; storeClientPrefix(debtor); if(debtor.popup_notes != null && debtor.popup_notes != ""){ debtor.popup_notes = escapeHTML(debtor.popup_notes); } // global.client_prefix[debtor.id] = debtor.debtor_detail_template_filename; // if(global.client_prefix[debtor.id] != "") // global.client_prefix[debtor.id] = global.client_prefix[debtor.id] + "_"; // if(global.client_prefix[debtor.ID] == null){ // global.client_prefix[debtor.ID] = "cc_"; // }else{ // if(global.client_prefix[debtor.ID] = "cc_") // global.client_prefix[debtor.ID] = "loan_"; // else // global.client_prefix[debtor.ID] = "cc_"; // } // global.client_prefix[debtor.ID] = ""; // var searchindex = global.tablist.indexOf(uid); // var tabAlreadyExists = false; // if(searchindex > -1){ // tabAlreadyExists = true; // } // if(tabAlreadyExists){ // $('#main_tab a[href="#'+uid+'_DebtorPage-content"]').tab('show'); // // $('#'+uid+"_DebtorPage-tab").remove(); // // $('#'+uid+"_DebtorPage-content").remove(); // // global.tablist.splice(searchindex,1); // }else{ // global.tablist.push(uid); // } // if(global.tablist.length >= 5){ // $('#'+global.tablist[0]+"_DebtorPage-tab").remove(); // $('#'+global.tablist[0]+"_DebtorPage-content").remove(); // global.tablist.splice(0,1); // } debtor.age = ""; if(debtor.date_of_birth != null && debtor.date_of_birth != '' && moment(debtor.date_of_birth).isValid()) debtor.age = moment().diff(debtor.date_of_birth, 'years',false); var tabAlreadyExists = tabManager(uid); // global.tablist.push(uid); // debtorclientfollowuphistory = [{followuptime:'2018-12-12 00:00:00',remark:'aaa'},{followuptime:'2018-12-12 00:00:01',remark:'aaa'}]; var debtor_detail_wrapper = Handlebars.compile($('#template-debtor_detail_wrapper').html()); var debtor_detail_wrapper_var = {}; debtor_detail_wrapper_var.uid = uid; debtor_detail_wrapper_var.lang = lang; var debtor_detail_template = Handlebars.compile($('#template-'+global.client_prefix[debtor.id]+'debtor_detail').html()); var debtor_detail_var = {}; debtor_detail_var.debtor = debtor; debtor_detail_var.lang = lang; debtor_detail_var.uid = uid; debtor_detail_var.legal = legal; debtor_detail_var.access = global.access; debtor_detail_var.debtorclientfollowuphistory = debtorclientfollowuphistory; debtor_detail_var.customer_tagging_list = global.general.customer_tagging_list; debtor_detail_var.is_legal_site_enabled = global.access.is_legal_site_enabled; debtor_detail_var.masking_number_list = global.general.masking_number_list; debtor_detail_var.enable_debtor_installment_weekly = enable_debtor_installment_weekly; if(enable_cr_summary_view) debtor_detail_var.enable_cr_summary_view = true; if(enable_finance_negotiation_details) debtor_detail_var.enable_finance_negotiation_details = true; debtor_detail_var.enable_debtor_detail_sms_history = enable_debtor_detail_sms_history; debtor_detail_var.enable_customer_secondary = enable_customer_secondary; debtor_detail_var.enable_ramci_request_result_history = enable_ramci_request_result_history; debtor_detail_var.enable_debtor_detail_email_history = enable_debtor_detail_email_history; debtor_detail_var.enable_debtor_detail_ptp_history = enable_debtor_detail_ptp_history; debtor_detail_var.enable_debtor_detail_collateral = enable_debtor_detail_collateral; debtor_detail_var.enable_legal_stage_status_in_followup_history = enable_legal_stage_status_in_followup_history; debtor_detail_var.enable_ge_enhancement = enable_ge_enhancement; debtor_detail_var.enable_complaint_management = enable_complaint_management; if(enable_complaint_management){ debtor_detail_var.is_customer_complaint_management_enabled = global.access.is_customer_complaint_management_enabled; debtor_detail_var.customer_complaint_entry = global.access.customer_complaint_entry; } if(enable_atp || enable_moa){ debtor_detail_var.atp_dropdown = global.general.atp_dropdown; debtor_detail_var.atp_activity = global.general.atp_activity; } if(debtor_detail_additional_logic == "courts"){ // CUSTOMIZATION debtor_detail_var.debtorcollectorhistory = data.debtorcollectorhistory || []; debtor_detail_var.debtorsalesorder = data.debtorsalesorder || []; debtor_detail_var.debtorcustomeremployment = data.debtorcustomeremployment || []; debtor_detail_var.debtorsoinstalment = data.debtorsoinstalment || []; debtor_detail_var.debtorcustomer = data.debtorcustomer || []; debtor_detail_var.debtorcustomerrelated = data.debtorcustomerrelated || []; debtor_detail_var.debtorcreditlimit = data.debtorcreditlimit || []; } debtor_detail_var.enable_installment_ptp_status = enable_installment_ptp_status; debtor_detail_var.viewAttachment = false; debtor_detail_var.addAttachment = false; debtor_detail_var.deleteAttachment = false; if(Number(global.access.attachment) >= 1) debtor_detail_var.viewAttachment = true; if(Number(global.access.attachment) >= 2) debtor_detail_var.addAttachment = true; if(Number(global.access.attachment) >= 3) debtor_detail_var.deleteAttachment = true; var main_top_tab = Handlebars.compile($('#template-main_top_tab').html()); var main_top_tab_var = {}; main_top_tab_var.uid = uid; main_top_tab_var.name = debtor.name; main_top_tab_var.debtorid = debtor.id; if(!tabAlreadyExists) $('#CallList-tab').after(main_top_tab(main_top_tab_var)); debtor_detail_var.debtorfollowuphistory = data.debtorfollowuphistory; debtor_detail_var.debtorpaymenthistory = data.debtorpaymenthistory; debtor_detail_var.debtorattachment = data.debtorattachment; debtor_detail_var.debtoroccupationlist = data.debtoroccupationlist; // console.log(debtor_detail_var.debtoroccupationlist); // $('#DebtorPage-tab').html(debtor.NAME); debtor_detail_var.islamic = false; if(debtor.debtor_islamicproduct == "1"){ debtor_detail_var.islamic = true; } debtor_detail_var.expiry = false; if(debtor.has_new_expiry == "1"){ if(debtor.new_expiry_date != null && (debtor.termination != null && (new Date(debtor.new_expiry_date).getTime() > new Date(debtor.termination).getTime())) || (debtor.expiry_date != null && (new Date(debtor.new_expiry_date).getTime() > new Date(debtor.expiry_date).getTime()))){ debtor_detail_var.expiry = debtor.new_expiry_date; }else{ debtor_detail_var.expiry = debtor.termination != null ? debtor.termination : debtor.expiry_date; } } debtor_detail_var.abort = false; if(debtor.is_aborted == "1"){ debtor_detail_var.abort = debtor.abort_date; } debtor_detail_var.locked = false; if(debtor.is_locked == "1"){ debtor_detail_var.locked = true; } debtor_detail_var.hasmulticard = false; if(debtor.debtor_othercards.length > 1){ debtor_detail_var.hasmulticard = true; } var totalamount = ""; var totalcollected = ""; var balancetocollect = ""; // if(debtor.has_client_outstanding == "1"){ if(debtor.client_out_dat != null && (debtor.assign_date != null || debtor.received_datetime != null) && ( moment(debtor.client_out_dat,momentSqlDateTimeFormat).isAfter(moment(debtor.assign_date,momentSqlDateTimeFormat)) || moment(debtor.client_out_dat,momentSqlDateTimeFormat).isAfter(moment(debtor.received_datetime,momentSqlDateTimeFormat)) ) ){ // if(debtor.client_out_dat != null && debtor.received_datetime != null && moment(debtor.client_out_dat,momentSqlDateTimeFormat).isAfter(moment(debtor.received_datetime,momentSqlDateTimeFormat)) ){ totalamount = debtor.client_outstanding_balance; totalcollected = debtor.total_collected; balancetocollect = Decimal(debtor.client_outstanding_balance).minus(debtor.total_collected); }else{ // if(debtor['LATECHARGES']>0){ // totalamount = parseFloat(debtor['TOTALDEBT'])+parseFloat(debtor['COLLECTIONFEE'])+parseFloat(debtor['DEPOSIT'])-parseFloat(debtor['ADJUSTMENT']); // }else{ // totalamount = parseFloat(debtor['TOTALDEBT'])+parseFloat(debtor['COLLECTIONFEE'])+parseFloat(debtor['INTEREST'])+parseFloat(debtor['DEPOSIT'])-parseFloat(debtor['ADJUSTMENT']); // } var temp_total_debt = debtor.total_debt != null ? parseFloat(debtor.total_debt) : 0 ; var temp_collection_fee = debtor.collection_fee != null ? parseFloat(debtor.collection_fee) : 0 ; var temp_adjustment = debtor.adjustment != null ? parseFloat(debtor.adjustment) : 0 ; var temp_interest = debtor.interest != null ? parseFloat(debtor.interest) : 0 ; if(debtor.late_charges>0){ // totalamount = temp_total_debt+temp_collection_fee-temp_adjustment; totalamount = Decimal(temp_total_debt).plus(temp_collection_fee).minus(temp_adjustment); }else{ // totalamount = temp_total_debt+temp_collection_fee+temp_interest-temp_adjustment; totalamount = Decimal(temp_total_debt).plus(temp_collection_fee).plus(temp_interest).minus(temp_adjustment); } // console.log(debtor.collection_fee,parseFloat(debtor.collection_fee),temp_total_debt,temp_collection_fee,temp_interest,temp_adjustment); totalcollected = debtor.total_payment; balancetocollect = debtor.balance; balancetocollect = Decimal(totalamount).minus(totalcollected); } debtor_detail_var.totalamount = totalamount; debtor_detail_var.totalcollected = totalcollected; debtor_detail_var.balancetocollect = balancetocollect; var ptp_date = "N/A"; if(debtor.has_ptp == "1" && debtor.ptp_date != null){ ptp_date = getLanguageDate(debtor.ptp_date); } debtor_detail_var.ptp_date = ptp_date; var latestpaiddate = "N/A"; if(debtor.last_payment_date != null){ latestpaiddate = getLanguageDate(debtor.last_payment_date); } debtor_detail_var.latestpaiddate = latestpaiddate; var lastcalldate = "N/A"; var lastcalltime = "N/A"; debtor_detail_var.lastcalldate = lastcalldate; debtor_detail_var.lastcalltime = lastcalltime; var nextcall = "N/A"; var nextcalltime = "N/A"; if(debtor.has_next_call == "1" && debtor.next_call != null){ nextcall = getLanguageDate(debtor.next_call); nextcalltime = getLanguageTime(debtor.next_call); } debtor_detail_var.nextcall = nextcall; debtor_detail_var.nextcalltime = nextcalltime; debtor_detail_var.debtor_additionalinfo = []; var additionaldatanewdata = false; if(debtor.location_code != "" && debtor.location_code != null){ var ttt = {}; ttt.lang_name = "lang_locationcode"; ttt.lang_value = lang.lang_locationcode; ttt.value = debtor.location_code; debtor_detail_var.debtor_additionalinfo.push(ttt); } if(debtor.bank_lawyer != "" && debtor.bank_lawyer != null){ var ttt = {}; ttt.lang_name = "lang_banklawyer"; ttt.lang_value = lang.lang_banklawyer; ttt.value = debtor.bank_lawyer; debtor_detail_var.debtor_additionalinfo.push(ttt); } if(debtor.agent_code != "" && debtor.agent_code != null){ var ttt = {}; ttt.lang_name = "lang_agentcode"; ttt.lang_value = lang.lang_agentcode; ttt.value = debtor.agent_code; debtor_detail_var.debtor_additionalinfo.push(ttt); } // if(debtor.bankcode != "" && debtor.bankcode != null){ // var ttt = {}; // ttt.lang_name = "lang_bankcode"; // ttt.lang_value = lang.lang_bankcode; // ttt.value = debtor.bankcode; // debtor_detail_var.debtor_additionalinfo.push(ttt); // } if(debtor.invoicedate != "" && debtor.invoicedate != null){ var ttt = {}; ttt.lang_name = "lang_invoicedate"; ttt.lang_value = lang.lang_invoicedate; ttt.value = debtor.invoice_date; debtor_detail_var.debtor_additionalinfo.push(ttt); } if(debtor.pull_date != "" && debtor.pull_date != null){ var ttt = {}; ttt.lang_name = "lang_pulldate"; ttt.lang_value = lang.lang_pulldate; ttt.value = debtor.pull_date; debtor_detail_var.debtor_additionalinfo.push(ttt); } if(debtor.dispatch_date != "" && debtor.dispatch_date != null){ var ttt = {}; ttt.lang_name = "lang_dispatchdate"; ttt.lang_value = lang.lang_dispatchdate; ttt.value = debtor.dispatch_date; debtor_detail_var.debtor_additionalinfo.push(ttt); } if(debtor.fa_date != "" && debtor.fa_date != null){ var ttt = {}; ttt.lang_name = "lang_tarikhfa"; ttt.lang_value = lang.lang_tarikhfa; ttt.value = debtor.fa_date; debtor_detail_var.debtor_additionalinfo.push(ttt); } if(debtor.deactivated_datetime != "" && debtor.deactivated_datetime != null){ var ttt = {}; ttt.lang_name = "lang_deactivateddt"; ttt.lang_value = lang.lang_deactivateddt; ttt.value = debtor.deactivated_datetime; debtor_detail_var.debtor_additionalinfo.push(ttt); } if(debtor.line_termination_date != "" && debtor.line_termination_date != null){ var ttt = {}; ttt.lang_name = "lang_lineterminationdate"; ttt.lang_value = lang.lang_lineterminationdate; ttt.value = getLanguageDate(debtor.line_termination_date); debtor_detail_var.debtor_additionalinfo.push(ttt); } if(debtor.termination_code != "" && debtor.termination_code != null){ var ttt = {}; ttt.lang_name = "lang_terminationcode"; ttt.lang_value = lang.lang_terminationcode; ttt.value = debtor.termination_code; debtor_detail_var.debtor_additionalinfo.push(ttt); } if(debtor.memo != "" && debtor.memo != null){ var ttt = {}; ttt.lang_name = "lang_memo"; ttt.lang_value = lang.lang_memo; ttt.value = debtor.memo; debtor_detail_var.debtor_additionalinfo.push(ttt); } // if(debtor.registrationdate != "" && debtor.registrationdate != null){ // var ttt = {}; // ttt.lang_name = "lang_registrationdate"; // ttt.lang_value = lang.lang_registrationdate; // ttt.value = getLanguageDate(debtor.registrationdate); // debtor_detail_var.debtor_additionalinfo.push(ttt); // } debtor_detail_var.totalpayable = ""; // var temp_late_charges = debtor.late_charges != null ? parseFloat(debtor.late_charges) : 0 ; // var temp_total_debt = debtor.total_debt != null ? parseFloat(debtor.total_debt) : 0 ; // var temp_collection_fee = debtor.collection_fee != null ? parseFloat(debtor.collection_fee) : 0 ; // var temp_adjustment = debtor.adjustment != null ? parseFloat(debtor.adjustment) : 0 ; // var temp_interest = debtor.interest != null ? parseFloat(debtor.interest) : 0 ; // if(debtor.late_charges>0){ // debtor_detail_var.totalpayable = parseFloat(debtor.total_debt)+parseFloat(debtor.collection_fee)-parseFloat(debtor.adjustment); // }else{ // debtor_detail_var.totalpayable = parseFloat(debtor.total_debt)+parseFloat(debtor.collection_fee)+parseFloat(debtor.interest)-parseFloat(debtor.adjustment); // } if(getDecimal(debtor.late_charges)>0){ // debtor_detail_var.totalpayable = parseFloat(temp_total_debt)+parseFloat(temp_collection_fee)-parseFloat(temp_adjustment); debtor_detail_var.totalpayable = Decimal(getDecimal(debtor.total_debt)).plus(getDecimal(debtor.collection_fee)).minus(getDecimal(debtor.adjustment)); }else{ // debtor_detail_var.totalpayable = parseFloat(temp_total_debt)+parseFloat(temp_collection_fee)+parseFloat(temp_interest)-parseFloat(temp_adjustment); debtor_detail_var.totalpayable = Decimal(getDecimal(debtor.total_debt)).plus(getDecimal(debtor.collection_fee)).plus(getDecimal(debtor.interest)).minus(getDecimal(debtor.adjustment)); } debtor_detail_var.clientoutbal = 0; debtor_detail_var.closbal = 0; // if(debtor.has_client_outstanding == "1"){ if(debtor.client_out_dat != null && (debtor.assign_date != null || debtor.received_datetime != null) && ( moment(debtor.client_out_dat,momentSqlDateTimeFormat).isAfter(moment(debtor.assign_date,momentSqlDateTimeFormat)) || moment(debtor.client_out_dat,momentSqlDateTimeFormat).isAfter(moment(debtor.received_datetime,momentSqlDateTimeFormat)) ) ){ // if(debtor.client_out_dat != null && debtor.received_datetime != null && moment(debtor.client_out_dat,momentSqlDateTimeFormat).isAfter(moment(debtor.received_datetime,momentSqlDateTimeFormat)) ){ debtor_detail_var.clientoutbal = debtor.client_outstanding_balance; // debtor_detail_var.closbal = parseFloat(debtor.client_outstanding_balance)-parseFloat(debtor.total_collected); debtor_detail_var.closbal = Decimal(getDecimal(debtor.client_outstanding_balance)).minus(getDecimal(debtor.total_collected)); } debtor_detail_var.debtor_otherproduct = []; var otherproductsum = {}; // otherproductsum.outbal = 0; // otherproductsum.totaldebt = 0; // otherproductsum.last_pay_amount = 0; otherproductsum.principal = Decimal(0); otherproductsum.balancetocollect = Decimal(0); otherproductsum.totalamount = Decimal(0); otherproductsum.last_pay_amount = Decimal(0); otherproductsum.sumrow = true; // var debtor_othercards_length = debtor.debtor_othercards.length; // console.log(debtor_othercards_length); // for (var debtor_othercards_i = 0; debtor_othercards_i < debtor_othercards_length; debtor_othercards_i++) { // var index = debtor_othercards_i; // var value = debtor.debtor_othercards[debtor_othercards_i]; $.each(debtor.debtor_othercards, function( index, value ) { if(value.id == debtor.id){ if(!enable_other_product_include_debtor_himself) return true; } var ttt = {}; // ttt = $.extend(true,{},value); var account_card_no = value.account; if(account_card_no == "" || account_card_no == null){ account_card_no = value.card_no; } ttt.id = value.id; ttt.name = value.name; ttt.principal = value.principal; ttt.balance = value.balance; ttt.card_no = account_card_no; ttt.ori_account = value.account; ttt.ori_card_no = value.card_no; ttt.totaldebt = value.total_debt; ttt.status_code = value.status_code; if(value.latest_paid_amount != null && value.latest_paid_amount != '' && value.latest_paid_date != null && value.latest_paid_date != ''){ ttt.last_pay_amount = value.latest_paid_amount; ttt.last_payment_date = value.latest_paid_date; }else{ ttt.last_pay_amount = value.last_pay_amount; ttt.last_payment_date = value.last_payment_date; } ttt.sumrow = false; ttt.inchargebyme = false; if(value.inchargebyme) ttt.inchargebyme = true; ttt.outbal = 0; // var temp_late_charges = value.late_charges != null ? formatDecimal(value.late_charges) : 0 ; // var temp_total_debt = value.total_debt != null ? formatDecimal(value.total_debt) : 0 ; // var temp_collection_fee = value.collection_fee != null ? formatDecimal(value.collection_fee) : 0 ; // var temp_adjustment = value.adjustment != null ? formatDecimal(value.adjustment) : 0 ; // var temp_interest = value.interest != null ? formatDecimal(value.interest) : 0 ; // if(value.late_charges>0){ // ttt.outbal = parseFloat(value.total_debt)+parseFloat(value.collection_fee)-parseFloat(value.adjustment); // }else{ // ttt.outbal = parseFloat(value.total_debt)+parseFloat(value.collection_fee)+parseFloat(value.interest)-parseFloat(value.adjustment); // } // if(getDecimal(value.late_charges)>0){ // // ttt.outbal = parseFloat(value.total_debt)+parseFloat(value.collection_fee)-parseFloat(value.adjustment); // ttt.outbal = Decimal(getDecimal(value.total_debt)).plus(getDecimal(value.collection_fee)).minus(getDecimal(value.adjustment)); // }else{ // // ttt.outbal = parseFloat(value.total_debt)+parseFloat(value.collection_fee)+parseFloat(value.interest)-parseFloat(value.adjustment); // ttt.outbal = Decimal(getDecimal(value.total_debt)).plus(getDecimal(value.collection_fee)).plus(getDecimal(value.interest)).minus(getDecimal(value.adjustment)); // } ttt.totalamount = 0; ttt.totalcollected = 0; ttt.balancetocollect = 0; if(value.client_out_dat != null && (value.assign_date != null || value.received_datetime != null) && ( moment(value.client_out_dat,momentSqlDateTimeFormat).isAfter(moment(value.assign_date,momentSqlDateTimeFormat)) || moment(value.client_out_dat,momentSqlDateTimeFormat).isAfter(moment(value.received_datetime,momentSqlDateTimeFormat)) ) ){ ttt.totalamount = value.client_outstanding_balance; ttt.totalcollected = value.total_collected; ttt.balancetocollect = Decimal(value.client_outstanding_balance).minus(value.total_collected); }else{ // } var temp_total_debt = value.total_debt != null ? parseFloat(value.total_debt) : 0 ; var temp_collection_fee = value.collection_fee != null ? parseFloat(value.collection_fee) : 0 ; var temp_adjustment = value.adjustment != null ? parseFloat(value.adjustment) : 0 ; var temp_interest = value.interest != null ? parseFloat(value.interest) : 0 ; if(value.late_charges>0){ ttt.totalamount = Decimal(temp_total_debt).plus(temp_collection_fee).minus(temp_adjustment); }else{ ttt.totalamount = Decimal(temp_total_debt).plus(temp_collection_fee).plus(temp_interest).minus(temp_adjustment); } ttt.totalcollected = value.total_payment; ttt.balancetocollect = Decimal(ttt.totalamount).minus(ttt.totalcollected); } // console.log(ttt); // otherproductsum.outbal += formatDecimal(ttt.outbal); // otherproductsum.totaldebt += formatDecimal(ttt.totaldebt); // otherproductsum.last_pay_amount += formatDecimal(ttt.last_pay_amount); // console.log(otherproductsum.outbal,ttt.outbal); otherproductsum.principal = Decimal(otherproductsum.principal).plus(getDecimal(ttt.principal)); otherproductsum.balancetocollect = Decimal(otherproductsum.balancetocollect).plus(ttt.balancetocollect); otherproductsum.totalamount = Decimal(otherproductsum.totalamount).plus(ttt.totalamount); otherproductsum.last_pay_amount = Decimal(otherproductsum.last_pay_amount).plus(getDecimal(ttt.last_pay_amount)); debtor_detail_var.debtor_otherproduct.push(ttt); }); // } if(debtor_detail_var.debtor_otherproduct != null && debtor_detail_var.debtor_otherproduct.length > 0){ debtor_detail_var.debtor_otherproduct.push(otherproductsum); } var ptpstatusclass = "lang_no"; if(debtor.has_ptp == "1"){ ptpstatusclass = "lang_yes"; } // if(debtor.is_broken_promise == "1"){ // ptpstatusclass = "lang_req_approval"; // } if(debtor.broken_promise_status == "1"){ ptpstatusclass = "lang_bp"; }else if(debtor.broken_promise_status == "2"){ ptpstatusclass = "lang_ptp_kept"; } if(enable_installment_ptp_status){ if(debtor.has_extension == "2"){ ptpstatusclass = "lang_req_approval"; }else if(debtor.has_extension == "5"){ ptpstatusclass = "lang_approved"; }else if(debtor.has_extension == "7"){ ptpstatusclass = "lang_rejected"; } } debtor_detail_var.ptpstatus = lang[ptpstatusclass]; debtor_detail_var.ptpstatus_class = ptpstatusclass; var contactablestatusclass = "lang_no"; if(debtor.is_contactable == "1"){ contactablestatusclass = 'lang_yes'; } debtor_detail_var.contactablestatus = lang[contactablestatusclass]; debtor_detail_var.contactablestatus_class = contactablestatusclass; var fvstatusclass = "lang_no"; if(debtor.field_visit_status != ""){ fvstatusclass = "lang_"+debtor.field_visit_status; } debtor_detail_var.fvstatus = lang[fvstatusclass]; debtor_detail_var.fvstatus_class = fvstatusclass; // global.debtordata[debtor.ID] = data.debtorcontactnumber; global.debtordata[debtor.id] = {}; global.debtordata[debtor.id].contactnumbers = {}; global.debtordata[debtor.id].smsnumbers = {}; global.debtordata[debtor.id].addresses = {}; if(enable_debtor_detail_email_section) global.debtordata[debtor.id].email_addresses = {}; global.debtordata[debtor.id].debtor_customer_relation_name = debtor.debtor_customer_relation_name; global.debtordata[debtor.id].debtor_customer_relation_type = debtor.debtor_customer_relation_type; global.debtordata[debtor.id].debtor = debtor; debtor_detail_var.contactnumbers = {}; debtor_detail_var.showContactSection = getAccessCondition("contact","view"); debtor_detail_var.showContactAddButton = getAccessCondition("contact","add"); debtor_detail_var.addresses = {}; debtor_detail_var.showAddressSection = getAccessCondition("address","view"); debtor_detail_var.showAddressAddButton = getAccessCondition("address","add"); if(enable_debtor_detail_email_section){ debtor_detail_var.showEmailSection = getAccessCondition("email","view"); debtor_detail_var.showEmailAddButton = getAccessCondition("email","add"); } debtor_detail_var.tpslist = global.general.tpslist; debtor_detail_var.enable_atp_add = false; debtor_detail_var.enable_atp_view = false; if(enable_atp || enable_moa){ if(Number(global.access.ATP_calculator) >= 1){ debtor_detail_var.enable_atp_view = true; if(Number(global.access.ATP_calculator) >= 2){ debtor_detail_var.enable_atp_add = true; } } } debtor_detail_var.legal_defendant = ""; if($('#template-'+global.client_prefix[debtor.id]+'debtor_detail_legal_defendant').html() != null){ var debtor_detail_legal_defendant = Handlebars.compile($('#template-'+global.client_prefix[debtor.id]+'debtor_detail_legal_defendant').html()); var debtor_detail_legal_defendant_var = {}; for (var i = 0; i < legal.defendant.length; i++) { debtor_detail_legal_defendant_var.lang = lang; debtor_detail_legal_defendant_var.defendant_title = lang.lang_defendant_number.replace("#number#",i+1); debtor_detail_legal_defendant_var.Name = legal.defendant[i].Name; debtor_detail_legal_defendant_var.CompanyName = legal.defendant[i].CompanyName; debtor_detail_legal_defendant_var.CompanyNo = legal.defendant[i].CompanyNo; debtor_detail_legal_defendant_var.CompanyDetails = legal.defendant[i].CompanyDetails; debtor_detail_var.legal_defendant += debtor_detail_legal_defendant(debtor_detail_legal_defendant_var); } } // $('.debtor_detail_collector_history_tbody').empty(); if($('#template-debtor_detail_collector_history').html() != null){ var debtor_detail_collector_history = Handlebars.compile($('#template-debtor_detail_collector_history').html()); var debtor_detail_collector_history_var = {}; debtor_detail_collector_history_var.debtor_detail_collector_history_tbody = ""; debtor_detail_collector_history_var.lang = lang; for (var i = 0; i < debtorcollectorhistory.length; i++) { var debtor_detail_collector_history_tbody = Handlebars.compile($('#template-debtor_detail_collector_history_tbody').html()); var debtor_detail_collector_history_tbody_var = {}; var termination = debtorcollectorhistory[i].terminateon; var column03 = lang.lang_now; var column04 = ''; // column04 = debtorcollectorhistory[i]['TRANSFERBY']; // if(termination != null){ // column03 = termination; // } // console.log(debtorcollectorhistory); debtor_detail_collector_history_tbody_var.rownumber = i+1; debtor_detail_collector_history_tbody_var.collector_user_name = debtorcollectorhistory[i].collector_user_name; debtor_detail_collector_history_tbody_var.assign_on = debtorcollectorhistory[i].assign_on; debtor_detail_collector_history_tbody_var.terminate_on = debtorcollectorhistory[i].terminate_on; debtor_detail_collector_history_tbody_var.transfer_by = debtorcollectorhistory[i].transfer_by; // debtor_detail_collector_history_tbody_var.collectorname = debtorcollectorhistory[i].COLLECTORNAME; // debtor_detail_collector_history_tbody_var.assignon = debtorcollectorhistory[i].assignon; // debtor_detail_collector_history_tbody_var.terminateon = debtorcollectorhistory[i].terminateon; // debtor_detail_collector_history_tbody_var.transferby = debtorcollectorhistory[i].TRANSFERBY; // debtor_detail_collector_history_tbody_var.column03 = column03; // debtor_detail_collector_history_tbody_var.column04 = column04; debtor_detail_collector_history_var.debtor_detail_collector_history_tbody += debtor_detail_collector_history_tbody(debtor_detail_collector_history_tbody_var); } debtor_detail_var.debtor_detail_collector_history = debtor_detail_collector_history(debtor_detail_collector_history_var); } if((debtor_detail_additional_logic == "bimb" || enable_debtor_email_audit) && debtoremailhistory != null){ if($('#template-debtor_detail_email_history').html() != null){ var debtor_detail_email_history = Handlebars.compile($('#template-debtor_detail_email_history').html()); var debtor_detail_email_history_var = {}; debtor_detail_email_history_var.debtor_detail_email_history_tbody = ""; debtor_detail_email_history_var.lang = lang; for (var i = 0; i < debtoremailhistory.length; i++) { var debtor_detail_email_history_tbody = Handlebars.compile($('#template-debtor_detail_email_history_tbody').html()); var debtor_detail_email_history_tbody_var = {}; var termination = debtoremailhistory[i].terminateon; var column03 = lang.lang_now; var column04 = ''; // column04 = debtorcollectorhistory[i]['TRANSFERBY']; // if(termination != null){ // column03 = termination; // } // console.log(debtorcollectorhistory); debtor_detail_email_history_tbody_var = debtoremailhistory[i]; debtor_detail_email_history_tbody_var.rownumber = i+1; // debtor_detail_collector_history_tbody_var.collectorname = debtorcollectorhistory[i].COLLECTORNAME; // debtor_detail_collector_history_tbody_var.assignon = debtorcollectorhistory[i].assignon; // debtor_detail_collector_history_tbody_var.terminateon = debtorcollectorhistory[i].terminateon; // debtor_detail_collector_history_tbody_var.transferby = debtorcollectorhistory[i].TRANSFERBY; // debtor_detail_collector_history_tbody_var.column03 = column03; // debtor_detail_collector_history_tbody_var.column04 = column04; debtor_detail_email_history_var.debtor_detail_email_history_tbody += debtor_detail_email_history_tbody(debtor_detail_email_history_tbody_var); } debtor_detail_var.debtor_detail_email_history = debtor_detail_email_history(debtor_detail_email_history_var); } } // $('.debtor_detail_collector_history_tbody').append(debtor_detail_collector_history); // debtor_detail_var.fvcollectorlist = data.fvcollectorlist; if(!tabAlreadyExists){ debtor_detail_wrapper_var.debtor_detail = debtor_detail_template(debtor_detail_var); $('#CallList-content').after(debtor_detail_wrapper(debtor_detail_wrapper_var)); }else{ $('#'+uid+'_DebtorPage-content').html(debtor_detail_template(debtor_detail_var)); } switch(global.client_prefix[debtor.id]){ case "cc_": global.general.contact_form_class_filter['main_contact_form'] = [2,15]; global.general.contact_form_class_filter['spouse_contact_form'] = 2; global.general.contact_form_class_filter['emergency_contact_form'] = 15; populateDebtorDetailContactList(uid,debtor.id,data.debtorcontactnumber,"",[2,15],"main_contact_form"); populateDebtorDetailContactList(uid,debtor.id,data.debtorcontactnumber,"",2,"spouse_contact_form"); populateDebtorDetailContactList(uid,debtor.id,data.debtorcontactnumber,"",15,"emergency_contact_form"); break; default: global.general.contact_form_class_filter['main_contact_form'] = ""; populateDebtorDetailContactList(uid,debtor.id,data.debtorcontactnumber,"","","main_contact_form"); break; } populateDebtorDetailAddressList(uid,debtor.id,data.debtoraddresslist); if(enable_debtor_detail_email_section && global.client_prefix[debtor.id] == "loan_") populateDebtorDetailEmailList(uid,debtor.id,data.debtor_email_list); global.general.tabcontrol.loading = false; // $('#'+uid+'_DebtorPage-content .debtor_detail_followup_history').DataTable( // { // scrollY:'200px', // scrollCollapse:true, // paging:false, // "order": [[ 0, "desc" ]], // columnDefs: [ // { // targets: 2, // render: $.fn.dataTable.render.ellipsis( 50 ) // } // ] // } // ); // setTimeout(function () {$('#'+uid+'_DebtorPage-content .debtor_detail_followup_history').DataTable().columns.adjust().draw();},200); // $('#'+uid+'_DebtorPage-content .debtor_detail_payment_history').DataTable({scrollY:'200px',scrollCollapse:true,paging:false,"order": [[ 0, "desc" ]]}); // setTimeout(function () {$('#'+uid+'_DebtorPage-content .debtor_detail_payment_history').DataTable().columns.adjust().draw();},200); if(enable_debtor_detail_account_balance_tws){ displayDebtorDetailSavingInformationSection(uid,debtor); } if(enable_audit_trail_debtor_log){ $('#'+uid+'_DebtorPage-content .debtor_detail_stc').html(debtor.stc); $('#'+uid+'_DebtorPage-content .debtor_detail_stc').removeClass('hideMe'); } if(!disable_auto_load_debtor_detail_devextreme){ $('#'+uid+'_DebtorPage-content .dxtable').each(function(index,el){ var headers = []; var header_index = null; headers.push({caption: 'No.',dataType: "number",allowReordering:false,sortIndex: 0,width:"auto",alignment:"right",cellTemplate: function(cellElement, cellInfo) {cellElement.text(cellElement.parent().attr('aria-rowIndex')-cellElement.parent().prevAll('.dx-group-row').length);}}); $(el).find('thead > tr > th').each(function(iindex,eel){ if($(eel).text() == "No."){ header_index = iindex; if($(eel).hasClass('dxtable_fixed_left')){ headers[0]['fixed'] = true; headers[0]['fixedPosition'] = "left"; } return true; } var dxtable_field = $(this).attr('volare-dxtable_field'); var this_row = {}; var datatype = "string"; var format = ""; var cellTemplate = ""; var customizeText = ""; var alignment = "left"; var allowSearch = true; var allowFiltering = true; var fixedPosition = ""; if($(eel).hasClass('dxtable_date')){ datatype = "date"; format = devextremeDateFormat; } if($(eel).hasClass('dxtable_datetime')){ datatype = "datetime"; format = devextremeDateTimeFormat; } if($(eel).hasClass('dxtable_mask_phone')){ customizeText = function(row) { return maskNumber(row.valueText); }; } if($(eel).hasClass('dxtable_sms_inbox_status')){ customizeText = function(row) { switch(row.value){ case '0': row.valueText = 'UNREAD'; break; case '1': row.valueText = 'READ'; break; default:break; } return row.valueText; }; } if($(eel).hasClass('dxtable_sms_outbox_status')){ customizeText = function(row) { switch(row.value){ case '0': row.valueText = 'PENDING'; break; case '1': row.valueText = 'DELIVERED'; break; case '3': row.valueText = 'FAILED'; break; case '4': row.valueText = 'SENT'; break; case '5': row.valueText = 'CANCELLED'; break; case '6': row.valueText = 'QUEUED'; break; case '7': row.valueText = 'UNDELIVERED'; break; case '8': row.valueText = 'REJECTED'; break; case '9': row.valueText = 'EXPIRED'; break; default:break; } return row.valueText; }; } if($(eel).hasClass('dxtable_sms_outbox_vendor')){ customizeText = function(row) { switch(row.value){ case '2': row.valueText = 'Infobip'; break; default: row.valueText = 'M3tech'; break; } return row.valueText; }; } if($(eel).hasClass('debtor_detail_moa_edit')){ // console.log('nuha'); alignment = "center"; allowSearch = false; allowFiltering = false; cellTemplate = function(cellElement, cellInfo) { // console.log(cellInfo); var ids = cellInfo.value.split(','); // if(Number(global.access.ATP_calculator) >= 3){ if(Number(global.access.ATP_calculator) >= 1){ cellElement.append(''); }else{ cellElement.append(''); } }; } if($(eel).hasClass('debtor_detail_atp_edit')){ // console.log('nuha'); alignment = "center"; allowSearch = false; allowFiltering = false; cellTemplate = function(cellElement, cellInfo) { // console.log(cellInfo); var ids = cellInfo.value.split(','); // if(Number(global.access.ATP_calculator) >= 3){ if(Number(global.access.ATP_calculator) >= 1){ cellElement.append(''); }else{ cellElement.append(''); } }; } if($(eel).hasClass('debtor_detail_atp_delete')){ // console.log('nuha'); alignment = "center"; allowSearch = false; allowFiltering = false; cellTemplate = function(cellElement, cellInfo) { // console.log(cellInfo); var ids = cellInfo.value.split(','); if(Number(global.access.ATP_calculator) >= 4){ cellElement.append(''); }else{ cellElement.append(''); } }; } if($(eel).hasClass('debtor_detail_complaint_edit')){ // console.log('nuha'); alignment = "center"; allowSearch = false; allowFiltering = false; cellTemplate = function(cellElement, cellInfo) { // console.log(cellInfo); var ids = cellInfo.value.split(','); // if(Number(global.access.ATP_calculator) >= 3){ // if(Number(global.access.ATP_calculator) >= 1){ cellElement.append(''); // }else{ // cellElement.append(''); // } }; } if($(eel).hasClass('debtor_detail_complaint_delete')){ // console.log('nuha'); alignment = "center"; allowSearch = false; allowFiltering = false; cellTemplate = function(cellElement, cellInfo) { // console.log(cellInfo); var ids = cellInfo.value.split(','); // if(Number(global.access.ATP_calculator) >= 4){ cellElement.append(''); // }else{ // cellElement.append(''); // } }; } if($(eel).hasClass('debtor_detail_jump_to_debtor')){ // console.log('nuha'); cellTemplate = function(cellElement, cellInfo) { // console.log(cellInfo); cellElement.append(''); }; } if($(eel).hasClass('debtor_detail_jump_to_debtor_secondary_ic_employment_history')){ // console.log('nuha'); cellTemplate = function(cellElement, cellInfo) { // console.log(cellInfo); cellElement.append(''); }; } if($(eel).hasClass('dxtable_module_type_id')){ customizeText = function(row) { switch(row.value){ case "1": row.valueText = lang.lang_followup; break; case "2": row.valueText = lang.lang_internal_remark; break; case "3": row.valueText = lang.lang_payment; break; case "4": row.valueText = lang.lang_sms; break; case "5": row.valueText = lang.lang_fieldvisit; break; case "6": row.valueText = lang.lang_legal; break; case "7": row.valueText = lang.lang_letter; break; case "8": row.valueText = lang.lang_work_collection_file; break; case "9": row.valueText = lang.lang_permanent_message; break; case "10": row.valueText = lang.lang_electronic_diary; break; case "11": row.valueText = lang.lang_escalation; break; default:break; } return row.valueText; }; } if($(eel).hasClass('dxtable_call_type')){ customizeText = function(row) { switch(row.value){ case "1": row.valueText = lang.lang_incomingcall; break; case "2": row.valueText = lang.lang_intercom; break; case "3": row.valueText = lang.lang_outgoing_call_titleonly; break; case "4": row.valueText = lang.lang_missed_call; break; case "5": row.valueText = lang.lang_predictive_call; break; default:break; } return row.valueText; }; } this_row = {dataField:""+iindex,caption:$(eel).html(),cssClass:'font-weight-lighter',width:"auto",allowSearch:allowSearch,alignment:alignment,dataType:datatype,allowFiltering:allowFiltering,format:format,cellTemplate:cellTemplate,customizeText:customizeText}; if(dxtable_field != null && dxtable_field != '') this_row['dataField'] = dxtable_field; if(dxtable_field == "id"){ this_row['visible'] = false; this_row['dataType'] = "number"; this_row['allowFiltering'] = false; } if(debtor_detail_hlb12){ if($(eel).hasClass('hlb12')){ this_row['visible'] = true; }else if($(eel).hasClass('hlb11')){ this_row['visible'] = false; } }else{ if($(eel).hasClass('hlb12')){ this_row['visible'] = false; }else if($(eel).hasClass('hlb11')){ this_row['visible'] = true; } } if(disableCallStatus && $(eel).hasClass('general_callstatus_related')){ this_row['visible'] = false; } if($(eel).hasClass('dxtable_fixed_left')){ this_row['fixed'] = true; this_row['fixedPosition'] = "left"; } if($(eel).hasClass('dxtable_currency')){ this_row['dataType'] = "double"; this_row['alignment'] = "right"; this_row['customizeText'] = function(row) {return formatCurrency(row.valueText)} } if($(eel).hasClass('dxtable_percentage_4')){ this_row['dataType'] = "double"; this_row['alignment'] = "right"; this_row['customizeText'] = function(row) {return formatCurrency(row.valueText,4)} } if($(eel).hasClass('dxtable_timesecond')){ this_row['customizeText'] = function(row) {return formatDateTime(row.valueText,"timesecond")} } if($(eel).hasClass('dxtable_sort_desc')){ this_row.sortOrder = "desc"; }else if($(eel).hasClass('dxtable_sort_asc')){ this_row.sortOrder = "asc"; } headers.push(this_row); }); var remoteOperations = {}; var scrolling = {}; var paging = {enabled:false}; var bodys = []; var dxtable_target = $(this).attr('volare-dxtable_target'); var dxtable_master_detail = $(this).attr('volare-master_detail'); var dxtable_master_detail_enable = false; if(dxtable_master_detail != null && dxtable_master_detail != '') dxtable_master_detail_enable = true; if(dxtable_target != null && dxtable_target != ''){ bodys = { store: DevExpress.data.AspNet.createStore({ // key: "id", loadUrl: "./volare_api.php", loadMethod: "POST", // insertUrl: url, // updateUrl: url, // deleteUrl: url onBeforeSend: function(method, options) { // options.data.color = global.filtercolor; // var loadOptions = options.data = {loadOptions:$.extend(true,{},options.data)}; switch(dxtable_target){ case "payment_cc": options.data.section = 'payment'; options.data.params = {account:debtor.account,card_no:debtor.card_no,mode:'cc'}; break; case "statement_cc": options.data.section = 'statement'; options.data.params = { account:debtor.account, card_no:debtor.card_no, last_purchase_date:debtor.last_purchase_date != null ? debtor.last_purchase_date : '', last_purchase_amount:debtor.last_purchase_amount != null ? debtor.last_purchase_amount : '', opening_total_debt:debtor.opening_total_debt, mode:'cc' } break; case "loan_rate_status": options.data.section = 'payment'; options.data.params = {mode:'loan_rate_status'}; break; case "loan_transaction_detail_od": options.data.section = 'payment'; options.data.params = {mode:'loan_transaction_detail_od'}; break; case "loan_transaction_detail_non_od": options.data.section = 'payment'; options.data.params = {mode:'loan_transaction_detail_non_od'}; break; case "loan_rewrite_history": options.data.section = 'loan_rewrite_history'; options.data.params = {mode:'loan_rewrite_history'}; break; case "statement_cc_archive": options.data.section = 'statement_archive'; options.data.params = {mode:'cc_archive'}; break; case "loan_transaction_detail_od_archive": options.data.section = 'payment_archive_od'; options.data.params = {mode:'loan_transaction_detail_od_archive'}; break; case "sms_history_cc_inbox": options.data.section = 'sms_history'; options.data.params = {mode:'cc_inbox'}; break; case "sms_history_cc_outbox": options.data.section = 'sms_history'; options.data.params = {mode:'cc_outbox'}; break; case "sms_history_loan_inbox": options.data.section = 'sms_history'; options.data.params = {mode:'loan_inbox'}; break; case "sms_history_loan_outbox": options.data.section = 'sms_history'; options.data.params = {mode:'loan_outbox'}; break; case "sms_history_dca_inbox": options.data.section = 'sms_history'; options.data.params = {mode:'dca_inbox'}; break; case "sms_history_dca_outbox": options.data.section = 'sms_history'; options.data.params = {mode:'dca_outbox'}; break; case "followup_history": options.data.section = 'followup_history'; options.data.params = {mode:'followup_history'}; break; case "loan_ledger": options.data.section = 'loan_ledger'; options.data.params = {mode:'loan_ledger'}; break; case "rh_fcs": options.data.section = 'rh_fcs'; options.data.params = {mode:'rh_fcs'}; break; case "email_history": options.data.section = 'email_history'; options.data.params = {mode:'email_history'}; break; case "loan_due_history": options.data.section = 'loan_due_history'; options.data.params = {mode:'loan_due_history'}; break; case "loan_schedule_list": options.data.section = 'loan_schedule_list'; options.data.params = {mode:'loan_schedule_list'}; break; case "repay_schedule_details": options.data.section = 'repay_schedule_details'; options.data.params = {mode:'repay_schedule_details'}; break; default:break; } options.data.debtor_id = debtor.id; options.data.action = 'getDebtorDetailInfo'; // console.log("aaa",options); } }), // store :new DevExpress.data.CustomStore({ // load: function (loadOptions) { // var deferred = $.Deferred(), // args = {}; // loadOptions // switch(dxtable_target){ // case "payment_cc": // args.section = 'payment'; // args.params = {account:debtor.account,card_no:debtor.card_no,mode:'cc'}; // // if(loadOptions.sort == null){ // // loadOptions.sort = [{selector:'date',desc:true}]; // // } // break; // case "statement_cc": // args.section = 'statement'; // args.params = { // account:debtor.account, // card_no:debtor.card_no, // last_purchase_date:debtor.last_purchase_date, // last_purchase_amount:debtor.last_purchase_amount, // mode:'cc' // } // // if(loadOptions.sort == null){ // // loadOptions.sort = [{selector:'statement_date',desc:true}]; // // }; // break; // default:break; // } // args.debtor_id = debtor.id; // args.action = 'getDebtorDetailInfo'; // args.loadOptions = JSON.stringify(loadOptions); // $.ajax({ // url: "./volare_api.php", // dataType: "json", // type:'POST', // data: args, // success: function(result) { // deferred.resolve(result); // }, // error: function() { // deferred.resolve([], { totalCount: 0 }); // }, // }); // return deferred.promise(); // } // }), } remoteOperations = { filtering: true, grouping: true, groupPaging: true, paging: true, sorting: true, summary: true }; scrolling = { mode: "virtual" }; paging = {}; }else{ $(el).find('tbody > tr').each(function(iindex,eel){ var subbody = {}; $(eel).children().each(function(iiindex,eeel){ if(header_index != null && iiindex == header_index) return true; // subbody[headers[iiindex].dataField] = $(eeel).html(); subbody[iiindex] = $(eeel).html(); subbody[iiindex] = $('