let view_health_protector = { ip_check: "#hdf_check_quote", sale: { init: function () { $('#tab_sale a[href="#div_quote"]').tab('show'); $('.selectpicker').selectpicker(); shared.ViewFunc.LoadValueSelectFirst('#drl_year_buy'); shared.ViewFunc.LoadValueSelectFirst('#drl_protector_package'); view_health_protector.sale.change_protector_package(); }, load_premium: function (_callback) { let dd = shared.GetInput.Div('div_health_protector'); const dd_check = shared.GetInput.Div('div_quote'); const dd_json = JSON.stringify(dd_check); const dd_code = CryptoJS.SHA256(dd_json).toString(); $(view_health_protector.ip_check).val(dd_code); dd = API.CreateDataSend('human/medical/care/premium', dd); API.POST(dd, function (e) { $('#div_contain_premium').html(e); $("#div_contain_image").removeClass("visible").addClass("hidden"); if (_callback != null) _callback(); else Loading.Hide(); }); }, load_contract: function (_callback) { // let dd_code_check = $(view_health_protector.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"); let dd = shared.GetInput.Div('div_health_protector'); dd = API.CreateDataSend('base/load/city/district', dd); API.POST(dd, function (e) { if (_callback != null) _callback(e); else { $('.selectpicker').selectpicker(); const 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"); view_health_protector.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('#div_health_protector'); Loading.Hide(); } }); }, change_city: function (_city_control_id, _district_control_id) { shared.ViewFunc.SelectPicker_Single_Remove_Option(_district_control_id); let dd = {root_id: $("#" + _city_control_id).val()}; dd = API.CreateDataSend('base/load/district', dd); API.POST(dd, function (e) { Loading.Hide(); const 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 (_item_id) { let answer = $('input:radio[name="' + _item_id + '"]:checked').val(); if (answer === "no") { $("#answer_yes_" + _item_id).val(""); } }, 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_protector_package: function () { let config = $("#drl_protector_package").find(':selected').attr('config'); if (config !== "") { config = JSON.parse(config); $("#sp_accident_dead").text(config.BENEFIT.ACCIDENT_PERMANENT_INJURY); $("#sp_accident_permanent_injury").text(config.BENEFIT.ACCIDENT_PERMANENT_INJURY); $("#sp_accident_medical_cost").text(config.BENEFIT.ACCIDENT_MEDICAL_COST); $("#sp_health_inpatient_treatment").text(config.BENEFIT.HEALTH_INPATIENT_TREATMENT); $("#sp_health_hospital_fee").text(config.BENEFIT.HEALTH_HOSPITAL_FEE); $("#sp_health_surgery_cost").text(config.BENEFIT.HEALTH_SURGERY_COST); $("#sp_health_hospitalization_allowance").text(config.BENEFIT.HEALTH_HOSPITALIZATION_ALLOWANCE); $("#sp_health_treatment_before_hospitalization").text(config.BENEFIT.HEALTH_TREATMENT_BEFORE_HOSPITALIZATION); $("#sp_health_treatment_after_discharge").text(config.BENEFIT.HEALTH_TREATMENT_AFTER_DISCHARGE); $("#sp_health_home_care_nurse").text(config.BENEFIT.HEALTH_HOME_CARE_NURSE); $("#sp_health_funeral_allowance").text(config.BENEFIT.HEALTH_FUNERAL_ALLOWANCE); $("#sp_health_pregnancy_complication").text(config.BENEFIT.HEALTH_PREGNANCY_COMPLICATION); $("#sp_health_baby_care").text(config.BENEFIT.HEALTH_BABY_CARE); $("#sp_health_outpatient_treatment").text(config.BENEFIT.HEALTH_OUTPATIENT_TREATMENT); $("#sp_health_medical_examination").text(config.BENEFIT.HEALTH_MEDICAL_EXAMINATION); $("#sp_health_physical_therapy").text(config.BENEFIT.HEALTH_PHYSICAL_THERAPY); $("#sp_health_dental_care").text(config.BENEFIT.HEALTH_DENTAL_CARE); $("#sp_health_death").text(config.BENEFIT.HEALTH_DEATH); $("#sp_vaccine_inject").text(config.BENEFIT.VACCINE_INJECT); $("#sp_vaccine_inpatient").text(config.BENEFIT.VACCINE_INPATIENT); $("#sp_vaccine_hospital_fee").text(config.BENEFIT.VACCINE_HOSPITAL_FEE); $("#sp_vaccine_hospitalization_allowance").text(config.BENEFIT.VACCINE_HOSPITALIZATION_ALLOWANCE); $("#sp_accident_medical_cost_inpatient").text(config.BENEFIT.ACCIDENT_MEDICAL_COST_INPATIENT); $("#sp_accident_medical_cost_outpatient").text(config.BENEFIT.ACCIDENT_MEDICAL_COST_OUTPATIENT); $("#sp_health_hospital_fee_max").text(config.BENEFIT.HEALTH_HOSPITAL_FEE_MAX); $("#sp_health_emergency_max").text(config.BENEFIT.HEALTH_EMERGENCY_MAX); $("#sp_health_transport_max").text(config.BENEFIT.HEALTH_TRANSPORT_MAX); $("#sp_health_pregnancy_complication_max").text(config.BENEFIT.HEALTH_PREGNANCY_COMPLICATION_MAX); $("#sp_health_antenatal_check_up").text(config.BENEFIT.HEALTH_ANTENATAL_CHECK_UP); $("#sp_health_hospitalization_allowance_public").text(config.BENEFIT.HEALTH_HOSPITALIZATION_ALLOWANCE_PUBLIC); } }, back_quote: function () { $('#tab_sale a[href="#div_quote"]').tab('show'); shared.ViewFunc.ScrollId('#div_health_protector'); $("#div_btn_premium").removeClass("hidden").addClass("visible"); }, register: function (_url, _callback) { let dd = shared.GetInput.Div('div_health_protector'); _url ??= 'human/health/protector/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('#div_health_protector'); 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) { let dd = shared.GetInput.Div('div_health_protector'); 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('#div_health_protector'); 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 = ""; let date = shared.DateTimeFunc.stringToDate($("#active_date" + _id).val(), "dd/MM/yyyy"); let year_buy = parseInt($("#drl_year_buy option:selected").text()); date = shared.DateTimeFunc.date_add_year(date, year_buy); $("#inactive_date" + _id).val(shared.DateTimeFunc.convertDatetoString(date)); shared.DateTimeFunc.control_input_lock('#inactive_date' + _id, true); }, }, };