var view_sale_test_api = { section_contract: "section_contract", init: function (_callback) { shared.ViewFunc.ScrollId('#section_header'); shared.CreateControl.FormCustom('#' + view_sale_test_api.section_contract); sha_control_select.init('drl_year_buy', 0, function () { view_sale_test_api.premium(); }); sha_control_select.init('drl_package', 0, function () { view_sale_test_api.premium(); }); sha_control_select.init('drl_kind_premium', 0, function () { view_sale_test_api.premium(); }); sha_control_select.init('drl_benefit', 0, function () { view_sale_test_api.premium(); }); 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); }); if (_callback != null) _callback(); }, load: function () { var send_data = shared.GetInput.Div('section_para_url'); send_data = API.CreateDataSend('human/safe/sport/load/data', send_data); API.POST(send_data, function (e) { $('#' + view_sale_test_api.section_contract).html(e); view_sale_test_api.init(function () { view_sale_test_api.premium(); }) Loading.Hide(); }); }, change_total_insured_person: function () { let dd = shared.GetInput.Div('div_quote'); dd = API.CreateDataSend('human/safe/sport/insured/person', dd); API.POST(dd, function (data) { $('#div_contain_insured_person').html(data); view_sale_test_api.premium(); var minDate = new Date(this.year - 100, this.month, this.day); shared.CreateControl.DateBOD('.datebirthday', minDate, new Date()); Loading.Hide(); }); }, premium: function () { var send_data = shared.GetInput.Div(view_sale_test_api.section_contract); send_data = API.CreateDataSend('human/safe/sport/premium', send_data, { loading: false }); API.POST(send_data, function (e) { $('#div_contain_premium').html(e); $("#div_contain_premium").removeClass("d-none"); $("#div_error").addClass("d-none"); var year_buy = sha_control_select.get_text('drl_year_buy'); $("#sp_year_buy").text(year_buy); var drl_package = sha_control_select.get_text('drl_package'); $("#sp_package").text(drl_package); var premium_payment = $("#hdf_total_premium").val(); var premium_payment_text = Format.Number(premium_payment, 0, ",", "."); $("#sp_total_premium").text(premium_payment_text); //Format.FormatNumberCurrency("#sp_total_premium"); var 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); }); }, 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(); } else { var dd = shared.GetInput.Div(view_sale_test_api.section_contract); _url ??= 'human/safe/sport/install'; dd = API.CreateDataSend(_url, dd); API.POST(dd, function (data) { view_sale_test_api.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) { var dd = shared.GetInput.Div(view_sale_test_api.section_contract); dd.sale_code = $('#hdf_sale_code').val(); dd = API.CreateDataSend(_url, dd); API.POST(dd, function (data) { view_sale_test_api.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_sale_test_api.section_contract).html(_data); $("#section_action").html(''); $("#section_action").addClass("d-none"); shared.ViewFunc.ScrollId('#' + view_sale_test_api.section_contract); $("#title_info_final").text(title_info_final); Loading.Hide(); } }, };