const view_house_apartment = { ip_check: "#hdf_ip_check", div_house_apartment: "div_house_apartment", section_contract: "section_contract", view_data_ready: false, sale: { init: function () { $('#tab_sale a[href="#div_quote"]').tab('show'); $('.selectpicker').selectpicker(); shared.ViewFunc.LoadValueSelectFirst('#drl_year_buy'); shared.ViewFunc.LoadValueSelectFirst('#drl_age'); }, load_premium: function (_url, _callback) { let dd = shared.GetInput.Div(view_house_apartment.div_house_apartment); const dd_check = shared.GetInput.Div('div_quote'); const dd_json = JSON.stringify(dd_check); const dd_code = CryptoJS.SHA256(dd_json).toString(); //============================================================================================= $(view_house_apartment.ip_check).val(dd_code); _url ??= 'house/apartment/load/premium'; dd = API.CreateDataSend(_url, dd); API.POST(dd, function (data) { if (_callback != null) _callback(true, data); else { Loading.Hide(); $('#div_contain_premium').html(data); $("#div_contain_image").removeClass("visible").addClass("hidden"); const year_buy_value = $("#drl_year_buy").find(':selected').attr('other'); $("#year_buy_value").text(year_buy_value); } }); }, load_contract: function (_callback) { // let dd_code_check = $(view_house_apartment.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(view_house_apartment.div_house_apartment); 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.ViewFunc.SelectPickerAddOption(dd_json, "1", "drl_house_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_house_apartment.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('#' + view_house_apartment.div_house_apartment); 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); } }, choose_answer: function (_question_id, _answer_id) { const elements = document.getElementsByClassName('btn_radio_' + _question_id); for (let i = 0; i < elements.length; i++) { if (elements[i].id == _answer_id) { $("#" + elements[i].id).prop("checked", true); } else { $("#" + elements[i].id).prop("checked", false); $("#answer_" + elements[i].id).val(""); } } }, change_chk_house: function () { if ($('#chk_house').is(":checked")) { $("#div_contain_house").removeClass("d-none"); } else { $("#div_contain_house").addClass("d-none"); } }, 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_package: function () { // var config = $("#drl_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); // } //}, back_quote: function () { $('#tab_sale a[href="#div_quote"]').tab('show'); shared.ViewFunc.ScrollId('#' + view_house_apartment.div_house_apartment); $("#div_btn_premium").removeClass("hidden").addClass("visible"); }, register: function (_url, _callback) { let dd = shared.GetInput.Div(view_house_apartment.div_house_apartment); _url ??= 'house/apartment/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('#' + view_house_apartment.div_house_apartment); Loading.Hide(); } }, function (_mess, _value, _type) { if (_type === "yesno") { $('#hdf_sale_code').val(_value); func_notification.YesNo("Hồ sơ mua bảo hiểm 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(view_house_apartment.div_house_apartment); 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('#' + view_house_apartment.div_house_apartment); 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"); const year_buy_value = $("#drl_year_buy").find(':selected').attr('other'); const total_month = parseInt(year_buy_value); date = shared.DateTimeFunc.date_add_month(date, total_month); $("#inactive_date" + _id).val(shared.DateTimeFunc.convertDatetoString(date)); shared.DateTimeFunc.control_input_lock('#inactive_date' + _id, true); }, }, init: function (_callback) { shared.ViewFunc.ScrollId('#section_header'); shared.CreateControl.FormCustom('#' + view_house_apartment.section_contract); sha_control_checked.init(); sha_control_checked.init('house_apartment_question', function (_this, _checked) { view_house_apartment.question_answer_change(_this, _checked); }) sha_control_select.init('drl_age', 0, function () { view_house_apartment.premium(); }); sha_control_select.init('drl_year_buy', 0, function () { view_house_apartment.premium(); view_web_shared.change_active_date_month(); }); sha_control_select.init('drl_building_value', 0, function () { view_house_apartment.premium(); }); sha_control_select.init('drl_asset_value', 0, function () { view_house_apartment.premium(); }); sha_control_select.init('drl_third_party_liability', 0, function () { view_house_apartment.premium(); }); sha_control_select.init('drl_kind_action', 0, function () { view_web_shared.change_kind_action(); }); sha_control_select.init('drl_kind_customer', 0, function () { view_web_shared.change_kind_customer(); }); sha_control_select.init('drl_buyer_city', 0, function (e) { view_web_shared.location_load_district('drl_buyer_district', e); }); sha_control_select.init('drl_insured_person_city', 0, function (e) { view_web_shared.location_load_district('drl_insured_person_district', e); }); sha_control_select.init('drl_beneficiary_city', 0, function (e) { view_web_shared.location_load_district('drl_beneficiary_district', e); }); sha_control_select.init('drl_house_city', 0, function (e) { view_web_shared.location_load_district('drl_house_district', e); }); sha_control_checked.init('chk_insured_person', function (_this, _checked) { view_house_apartment.change_chk_insured_person(_checked); }); sha_control_checked.init('chk_beneficiary', function (_this, _checked) { view_house_apartment.change_chk_beneficiary(_checked); }); sha_control_checked.init('chk_house', function (_this, _checked) { view_house_apartment.change_chk_house(_checked); }); sha_control_select.init('drl_beneficiary_kind', 0, function () { view_house_apartment.change_kind_beneficiary(); }); if (_callback != null) _callback(); }, load: function () { let send_data = shared.GetInput.Div('section_para_url'); send_data = API.CreateDataSend('house/apartment/load/data', send_data); API.POST(send_data, function (e) { $('#' + view_house_apartment.section_contract).html(e); view_house_apartment.init(function () { func_set_value_input(function () { view_web_shared.change_kind_action(); view_web_shared.change_kind_customer(); view_house_apartment.change_kind_beneficiary(); view_house_apartment.view_data_ready = true; view_house_apartment.premium(); }) }) Loading.Hide(); }); }, change_chk_insured_person: function (_checked) { let ll_input = [ ["buyer_fullname", "insured_person_fullname"], ["buyer_email", "insured_person_email"], ["buyer_phone", "insured_person_phone"], ["buyer_job", "insured_person_job"], ["buyer_identity_card", "insured_person_identity_card"], ["buyer_address", "insured_person_address"] ]; if (_checked) { for (let i = 0; i < ll_input.length; i++) { let dd_value = shared.Other.Input.GetValueByName(ll_input[i][0]); if (dd_value != null) { sha_control_input.set_val(ll_input[i][1], dd_value); } } sha_control_select.set_val('drl_insured_person_relationship', '983639ba-a116-44d3-9af8-cae4f1292530'); let buyer_gender = sha_control_select.get_val('drl_buyer_gender'); sha_control_select.set_val('drl_insured_person_gender', buyer_gender); let buyer_city = sha_control_select.get_val('drl_buyer_city'); let buyer_district = sha_control_select.get_val('drl_buyer_district'); sha_control_select.set_val('drl_insured_person_city', buyer_city); view_web_shared.location_load_district('drl_insured_person_district', buyer_city, buyer_district); let buyer_birthday = sha_control_datetime.get_value('buyer_birthday'); sha_control_datetime.set_value('insured_person_birthday', buyer_birthday) } else { for (var i = 0; i < ll_input.length; i++) { var dd_value = shared.Other.Input.GetValueByName(ll_input[i][1]); if (dd_value != null) { sha_control_input.clear_val(ll_input[i][1]); } } sha_control_select.clear_select_val('drl_insured_person_relationship'); sha_control_select.clear_select_val('drl_insured_person_gender'); sha_control_select.clear_select_val('drl_insured_person_city'); sha_control_select.clear_select_val('drl_insured_person_district'); sha_control_datetime.clear_val('insured_person_birthday'); } }, change_chk_beneficiary: function (_checked) { let ll_input = [ ["buyer_fullname", "beneficiary_fullname"], ["buyer_email", "beneficiary_email"], ["buyer_phone", "beneficiary_phone"], ["buyer_identity_card", "beneficiary_identity_card"], ["buyer_address", "beneficiary_address"] ]; if (_checked) { for (let i = 0; i < ll_input.length; i++) { let dd_value = shared.Other.Input.GetValueByName(ll_input[i][0]); if (dd_value != null) { sha_control_input.set_val(ll_input[i][1], dd_value); } } sha_control_select.set_val('drl_beneficiary_relationship', '983639ba-a116-44d3-9af8-cae4f1292530'); let buyer_gender = sha_control_select.get_val('drl_buyer_gender'); sha_control_select.set_val('drl_beneficiary_gender', buyer_gender); let buyer_city = sha_control_select.get_val('drl_buyer_city'); let buyer_district = sha_control_select.get_val('drl_buyer_district'); sha_control_select.set_val('drl_beneficiary_city', buyer_city); view_web_shared.location_load_district('drl_beneficiary_district', buyer_city, buyer_district); let buyer_birthday = sha_control_datetime.get_value('buyer_birthday'); sha_control_datetime.set_value('beneficiary_birthday', buyer_birthday) } else { for (var i = 0; i < ll_input.length; i++) { var dd_value = shared.Other.Input.GetValueByName(ll_input[i][1]); if (dd_value != null) { sha_control_input.clear_val(ll_input[i][1]); } } sha_control_select.clear_select_val('drl_beneficiary_relationship'); sha_control_select.clear_select_val('drl_beneficiary_gender'); sha_control_select.clear_select_val('drl_beneficiary_city'); sha_control_select.clear_select_val('drl_beneficiary_district'); sha_control_datetime.clear_val('beneficiary_birthday'); } }, change_chk_house: function (_checked) { let ll_input = [ ["buyer_address", "house_address"] ]; if (_checked) { for (let i = 0; i < ll_input.length; i++) { let dd_value = shared.Other.Input.GetValueByName(ll_input[i][0]); if (dd_value != null) { sha_control_input.set_val(ll_input[i][1], dd_value); } } let buyer_city = sha_control_select.get_val('drl_buyer_city'); let buyer_district = sha_control_select.get_val('drl_buyer_district'); sha_control_select.set_val('drl_house_city', buyer_city); view_web_shared.location_load_district('drl_house_district', buyer_city, buyer_district); } else { for (var i = 0; i < ll_input.length; i++) { var dd_value = shared.Other.Input.GetValueByName(ll_input[i][1]); if (dd_value != null) { sha_control_input.clear_val(ll_input[i][1]); } } sha_control_select.clear_select_val('drl_house_city'); sha_control_select.clear_select_val('drl_house_district'); } }, question_answer_change: function (_this, _checked) { let dd_type = shared.GetInput.Attributes(_this, 'input-type'); let dd_other_id = '#' + shared.GetInput.Attributes(_this, 'input-other-id'); if (dd_type == 'RADIO_OTHER') $(dd_other_id).removeClass('d-none'); else $(dd_other_id).addClass('d-none'); }, change_kind_beneficiary: function () { let kind_list = $('#drl_beneficiary_kind .--select-item .active'); if (kind_list.length > 0) { let item = kind_list[0]; let kind_action = shared.GetInput.Attributes(item, 'customer_value'); if (kind_action == "company") { sha_control_input.set_label("#beneficiary_fullname", "Tên doanh nghiệp (*)"); sha_control_input.set_label("#beneficiary_identity_card", "Mã số thuế"); sha_control_input.set_label("#beneficiary_job", "Ngành nghề kinh doanh"); sha_control_select.clear_select_val('drl_beneficiary_gender'); //sha_control_datetime.clear_val('beneficiary_birthday'); $(".beneficiary_personal").addClass("d-none"); } else { sha_control_input.set_label("#beneficiary_fullname", "Họ và tên (*)"); sha_control_input.set_label("#beneficiary_identity_card", "Số căn cước công dân"); sha_control_input.set_label("#beneficiary_job", "Nghề nghiệp"); $(".beneficiary_personal").removeClass("d-none"); } } }, premium: function (_callback) { if (!view_house_apartment.view_data_ready && _callback == null) return; let send_data = shared.GetInput.Div('div_quote'); send_data = API.CreateDataSend('house/apartment/premium', send_data, { loading: _callback != null }); API.POST(send_data, function (e) { $('#div_contain_premium').html(e); $("#div_contain_premium").removeClass("d-none"); $("#div_error").addClass("d-none"); if (_callback != null) _callback(); else { const year_buy = sha_control_select.get_text('drl_year_buy'); $("#sp_year_buy").text(year_buy); const drl_package = sha_control_select.get_text('drl_building_value'); $("#sp_package").text(drl_package); const premium_payment = $("#hdf_total_premium").val(); const premium_payment_text = Format.Number(premium_payment, 0, ",", "."); $("#sp_total_premium").text(premium_payment_text); const kind_action = sha_control_select.get_text('drl_kind_action'); if (kind_action !== "" && kind_action != null) { $("#sp_kind_action").text(kind_action); } else { $("#sp_kind_action").text('Đăng ký mới'); } Loading.Hide(); } }, function (e) { $("#div_contain_premium").addClass("d-none"); $("#div_error").removeClass("d-none"); $("#p_error_info").text(e); if (_callback != null) func_notification.Error(e); }); }, install: function (_url, _callback) { let is_contract = $('#div_contract').hasClass("d-none"); if (is_contract) { $("#div_contract").removeClass("d-none"); shared.ViewFunc.ScrollId('#div_contract'); view_web_shared.change_active_date_month(); } else { let dd = shared.GetInput.Div(view_house_apartment.section_contract); _url ??= 'house/apartment/install'; dd = API.CreateDataSend(_url, dd); API.POST(dd, function (data) { view_house_apartment.final(_callback, data); }, 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(view_house_apartment.section_contract); dd.sale_code = $('#hdf_sale_code').val(); dd = API.CreateDataSend(_url, dd); API.POST(dd, function (data) { view_house_apartment.final(_callback, data); }); } else { $('#hdf_sale_code').val(""); } }); } else func_notification.Info(_mess); if (_callback != null) _callback(false, _mess, _value, _type); else Loading.Hide(); }); } }, final: function (_callback, _data) { if (_callback != null) _callback(true, data); else { let title_info_final = 'Đăng ký thành công!'; let kind_action = sha_control_select.get_val('#drl_kind_action', 0); if (kind_action == "update") { title_info_final = 'Cập nhật thành công!'; } else if (kind_action == "renew") { title_info_final = 'Tái tục thành công!'; } $('#' + view_house_apartment.section_contract).html(_data); $("#section_action").html(''); $("#section_action").addClass("d-none"); shared.ViewFunc.ScrollId('#' + view_house_apartment.section_contract); $("#title_info_final").text(title_info_final); Loading.Hide(); } }, };