var ProdGeneralHealthCheck = { ip_check: "#c4cfa616-1c92-400a-bb7e-fc4a6878c296", div_data: "#eaba5e6f0bec", sale: { init: function () { $('#tab_sale a[href="#div_quote"]').tab('show'); $('.selectpicker').selectpicker(); shared.ViewFunc.LoadValueSelectFirst('#drl_year_buy'); shared.ViewFunc.LoadValueSelectFirst('#drl_package'); ProdGeneralHealthCheck.sale.change_package(); }, load_premium: function (_callback) { var dd = shared.GetInput.Div(ProdGeneralHealthCheck.div_data); var dd_check = shared.GetInput.Div('div_quote'); var dd_json = JSON.stringify(dd_check); var dd_code = CryptoJS.SHA256(dd_json).toString(); $(ProdGeneralHealthCheck.ip_check).val(dd_code); dd = API.CreateDataSend('human/generalhealthcheck/load/premium', dd); API.POST(dd, function (e) { $('#div_contain_premium').html(e); $("#div_contain_image").removeClass("visible").addClass("hidden"); ProdGeneralHealthCheck.sale.change_timebuy(); if (_callback != null) _callback(); else Loading.Hide(); }); }, load_contract: function (_callback) { let dd_code_check = $(ProdGeneralHealthCheck.ip_check).val(); let dd_data_check = shared.GetInput.Div('div_quote'); let dd_json = JSON.stringify(dd_data_check); let dd_code = CryptoJS.SHA256(dd_json).toString(); if (dd_code_check !== dd_code) { func_notification.Warning("Thông tin bảo hiểm đã thay đổi, vui lòng kiểm tra lại phí."); return; } //========== $('#tab_sale a[href="#div_contract"]').tab('show'); $("#div_btn_premium").removeClass("visible").addClass("hidden"); var dd = shared.GetInput.Div(ProdGeneralHealthCheck.div_data); dd = API.CreateDataSend('base/load/city/district', dd); API.POST(dd, function (e) { if (_callback != null) _callback(e); else { $('.selectpicker').selectpicker(); var dd_json = JSON.parse(e); shared.ViewFunc.SelectPickerAddOption(dd_json, "1", "drl_buyer_city"); shared.ViewFunc.SelectPickerAddOption(dd_json, "1", "drl_insured_person_city"); shared.ViewFunc.SelectPickerAddOption(dd_json, "1", "drl_beneficiary_city"); shared.CreateControl.DatePicker('.datetimepicker'); shared.CreateControl.BirthdayPicker("#txt_buyer_birthday"); shared.CreateControl.BirthdayPicker("#txt_insured_person_birthday"); shared.CreateControl.BirthdayPicker("#txt_beneficiary_birthday"); ProdGeneralHealthCheck.share.change_active_date(); $(".input_string_number").blur(function () { shared.Other.onlyGetNumber("#" + this.id); }); $(".input_string").blur(function () { $("#" + this.id).val($("#" + this.id).val().replaceAll(" ", "")) }); shared.ViewFunc.ScrollId(shared.Other.CheckID(ProdGeneralHealthCheck.div_data)); Loading.Hide(); } }); }, change_city: function (_city_control_id, _district_control_id) { shared.ViewFunc.SelectPicker_Single_Remove_Option(_district_control_id); var dd = {root_id: $("#" + _city_control_id).val()}; dd = API.CreateDataSend('base/load/district', dd); API.POST(dd, function (e) { Loading.Hide(); var dd_json = JSON.parse(e); shared.ViewFunc.SelectPickerAddOption(dd_json, "2", _district_control_id); }); }, choose_additional_term: function (_item_id) { if ($('#' + _item_id).is(":checked")) { $("#" + _item_id).prop("checked", false); } else { $("#" + _item_id).prop("checked", true); } }, change_answer: function (_this) { $(_this).find('input').prop('checked', true); }, choose_answer_no: function (_item_id) { $("#rad_answer_no_" + _item_id).prop("checked", true); $("#answer_yes_" + _item_id).val(""); }, choose_answer_yes: function (_item_id) { $("#rad_answer_yes_" + _item_id).prop("checked", true); }, change_chk_insured_person: function () { if ($('#chk_insured_person').is(":checked")) { $("#div_contain_insured_person").removeClass("d-none"); } else { $("#div_contain_insured_person").addClass("d-none"); } }, change_chk_beneficiary: function () { if ($('#chk_beneficiary').is(":checked")) { $("#div_contain_beneficiary").removeClass("d-none"); } else { $("#div_contain_beneficiary").addClass("d-none"); } }, change_timebuy: function () { try { let dd = shared.GetInput.AttrSelect('drl_year_buy', 'config'); if (dd != null) { let json = JSON.parse(dd); $('#eaba5e6f0bec_timebuy').html(json.time_name); } } catch (e) { console.log(e); } }, change_package: function () { try { var config = $("#drl_package").find(':selected').attr('config'); if (config != "") { config = JSON.parse(config); $("#sp_amount_limit").text(config.BENEFIT.AMOUNT_LIMIT); $("#sp_amount_health").text(config.BENEFIT.AMOUNT_HEALTH); $("#sp_health_inpatient_treatment").text(config.BENEFIT.HEALTH_INPATIENT_TREATMENT); $("#sp_health_allowance_surgery_no").text(config.BENEFIT.HEALTH_ALLOWANCE_SURGERY_NO); $("#sp_health_allowance_surgery").text(config.BENEFIT.HEALTH_ALLOWANCE_SURGERY); $("#sp_health_date_surgery_no").text(config.BENEFIT.HEALTH_DATE_SURGERY_NO); $("#sp_health_date_surgery").text(config.BENEFIT.HEALTH_DATE_SURGERY); $("#sp_health_surgery_cost").text(config.BENEFIT.HEALTH_SURGERY_COST); $("#sp_amount_accident").text(config.BENEFIT.AMOUNT_ACCIDENT); $("#sp_accident_allowance_amount").text(config.BENEFIT.ACCIDENT_ALLOWANCE_AMOUNT); $("#sp_accident_allowance_date").text(config.BENEFIT.ACCIDENT_ALLOWANCE_DATE); $("#sp_amount_test").text(config.BENEFIT.AMOUNT_TEST); } } catch (e) { } }, back_quote: function () { $('#tab_sale a[href="#div_quote"]').tab('show'); shared.ViewFunc.ScrollId(ProdGeneralHealthCheck.div_data); $("#div_btn_premium").removeClass("hidden").addClass("visible"); }, register_review: function (_url, _callback) { var dd = shared.GetInput.Div(ProdGeneralHealthCheck.div_data); _url ??= 'human/generalhealthcheck/register/review'; dd = API.CreateDataSend(_url, dd); API.POST(dd, function (data) { ProdGeneralHealthCheck.cer_review.open(data); Loading.Hide(); }); }, register: function (_url, _callback) { var dd = shared.GetInput.Div(ProdGeneralHealthCheck.div_data); _url ??= 'human/generalhealthcheck/register'; dd = API.CreateDataSend(_url, dd); API.POST(dd, function (data) { if (_callback != null) _callback(true, data); else { $('#div_contract').html(data); shared.ViewFunc.ScrollId(ProdGeneralHealthCheck.div_data); if ($('#de1b437a').val() != '1') Loading.Hide(); } }, function (_mess, _value, _type) { if (_type === "yesno") { $('#hdf_sale_code').val(_value); func_notification.YesNo("Hồ sơ sức khoẻ của bạn sẽ cần BHV thẩm định. " + "Quý Khách vui lòng chờ thông báo từ BHV, " + "hoặc nhân viên của BHV sẽ liên hệ với Quý Khách. Cám ơn.", "Xác nhận", function (e) { if (e) { var dd = shared.GetInput.Div(ProdGeneralHealthCheck.div_data); dd.sale_code = $('#hdf_sale_code').val(); dd = API.CreateDataSend(_url, dd); API.POST(dd, function (data) { if (_callback != null) _callback(true, data); else { $('#div_contract').html(data); shared.ViewFunc.ScrollId(ProdGeneralHealthCheck.div_data); Loading.Hide(); } }); } else { $('#hdf_sale_code').val(""); } }); } else func_notification.Info(_mess); if (_callback != null) _callback(false, _mess, _value, _type); else Loading.Hide(); }); }, }, share: { change_active_date: function (_id) { if (_id == null) _id = ""; var date = shared.DateTimeFunc.stringToDate($("#active_date" + _id).val(), "dd/MM/yyyy"); let dd_timebuy_config = shared.GetInput.AttrSelect('drl_year_buy', 'config'); let dd_json = JSON.parse(dd_timebuy_config); if (dd_json != null) { var dd_time_current = dd_json.time_current; let dd_date_end = date; switch (dd_json.time_current) { case "month": { dd_date_end = shared.DateTimeFunc.date_add_month(date, dd_json.time_value); break; } default: { dd_date_end = shared.DateTimeFunc.date_add_year(date, dd_json.time_value); break; } } $("#inactive_date" + _id).val(shared.DateTimeFunc.convertDatetoString(date)); // var year_buy = parseInt($("#drl_year_buy option:selected").text()); // date = shared.DateTimeFunc.date_add_year(date, year_buy); //shared.DateTimeFunc.control_input_lock('#inactive_date' + _id, true); } }, }, cer_review: { id: "#b630a18a", open: function (_img) { shared.ViewFunc.ScrollId(ProdGeneralHealthCheck.div_data); _img = 'data:application/pdf;base64,' + _img; $('#b630a18a_view').attr('src', _img); $('body').addClass('disabled-overflow'); $(ProdGeneralHealthCheck.cer_review.id).addClass('show'); }, close: function () { $('body').removeClass('disabled-overflow'); $(ProdGeneralHealthCheck.cer_review.id).removeClass('show'); } } };