var view_portal_order = { div_order_collect: "div_order_collect", report: { paid_init: function () { shared.CreateControl.DataTable.Render('#tbl_paid_list'); }, payment_period_init: function () { shared.CreateControl.DataTable.Render('#tbl_payment_period'); }, }, collect: { init: function () { shared.ViewFunc.ScrollId('#section_header'); 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_payment_type', 0, function () { view_portal_order.collect.change_payment_type(); }); sha_control_select.init('drl_payment_method', 0, function () { view_portal_order.collect.change_payment_method(); }); view_portal_order.collect.change_payment_type(); //view_portal_order.collect.payment_init(); }, change_money_value: function (_id) { let dd_value = sha_control_input.get_val(_id); dd_value = shared.Other.GetNumberOnly(dd_value, ','); dd_value = Format.Number(dd_value, 0, ',', '.'); sha_control_input.set_val(_id, dd_value); }, change_payment_type: function () { let payment_type = sha_control_select.get_val('drl_payment_type'); if (payment_type == "PAY_AFTER") { $(".payment-method").addClass("d-none"); sha_control_select.clear_select_val('drl_payment_method'); //sha_control_input.clear_val('txt_payment_amount'); } else { $(".payment-method").removeClass("d-none"); } view_portal_order.collect.change_payment_method(); }, change_payment_method: function () { let payment_method = sha_control_select.get_val('drl_payment_method'); if (payment_method == "TRANSFER_BANK") { $(".payment-amount").removeClass("d-none"); let dd_value = sha_control_input.get_val('txt_premium_draff'); sha_control_input.set_val('txt_payment_amount', dd_value); } else { $(".payment-amount").addClass("d-none"); sha_control_input.clear_val('txt_payment_amount'); } }, save: function () { var dd = shared.GetInput.Div(view_portal_order.div_order_collect); dd = API.CreateDataSend('sale/order/collect/save', dd); API.POST(dd, function (e) { view_portal_order.collect.file(e); }); }, file: function (_order_id) { $('#hdf_order_id').val(_order_id); //let dd = shared.GetInput.Div('div_add_document'); let dd = API.CreateDataSend('sale/order/collect/document', { order_id: _order_id }); API.POST(dd, function (e) { view_portal_order.collect.save_file(0, _order_id, e, function () { view_portal_order.collect.load_final(_order_id, function (e) { view_portal_order.collect.call_payment(e); }); }); }); }, load_final: function (_order_id, _callback) { let dd = API.CreateDataSend('sale/order/collect/final', { order_id: _order_id }); API.POST(dd, function (e) { $('#' + view_portal_order.div_order_collect).html(e); shared.ViewFunc.ScrollId('#' + view_portal_order.div_order_collect); Loading.Hide(); if (_callback != null) _callback(e); }); }, save_file: function (_index, _order_id, _parent_id, _callback) { let file_document_media = document.getElementsByClassName('document_data'); if (_index >= file_document_media.length) { if (_callback != null) _callback(); else Loading.Hide(); return; } //lay du lieu file //push danh sach file cua tung control ve db let dd_item = file_document_media[_index]; let file_kind = shared.GetInput.Attributes(dd_item, 'file_kind'); let file_kind_name = shared.GetInput.Attributes(dd_item, 'file_kind_name'); let ll_file_push = sha_control_media_multiple.get_value(dd_item.id); view_portal_order.collect.push_files(0, ll_file_push, _order_id, _parent_id, file_kind, file_kind_name, function () { view_portal_order.collect.save_file(_index + 1, _order_id, _parent_id, _callback); }); }, push_files: function (_index, _files, _order_id, _parent_id, _file_kind, _file_kind_name, _callback) { if (_files.length > 0 && _index < _files.length) { let dd_file = _files[_index]; let dd_push = { parent_id: _parent_id, order_id: _order_id, upload_file_data: dd_file.data, upload_file_type: dd_file.type, upload_file_name: dd_file.name, file_kind: _file_kind, file_kind_name: _file_kind_name }; let dd = API.CreateDataSend('sale/order/collect/add/file', dd_push); API.POST(dd, function () { view_portal_order.collect.push_files(_index + 1, _files, _order_id, _parent_id, _file_kind, _file_kind_name, _callback); }); } else _callback(); }, call_payment: function (e) { let code_encrypt = $('#hdf_code_encrypt').val(); let payment_method = $('#hdf_payment_method').val(); if (payment_method == "CARD_BANK") { shared.Other.ChangeUrlPath(e); } else if (payment_method == "DEBIT") { func_notification.Success("Hệ thống đã ghi nhận bạn chọn nợ phí. Trường hợp thanh toán nhiều kỳ thì hệ thống sẽ ghi nhận bạn nợ phí kỳ đầu tiên."); } else if (payment_method == "TRANSFER_BANK") { let cer_code = sha_control_input.get_val('hdf_cer_code'); view_portal_order.collect.transfer_bank.make(code_encrypt, cer_code); } }, transfer_bank: { make: function (_code, _cer, _callback) { let dd_url = 'sale/portal/order/payment/collect/transfer/make'; let dd_data = { code: _code }; dd_data = API.CreateDataSend(dd_url, dd_data); API.POST(dd_data, function (e) { let dd_json = JSON.parse(e); customer.PaymentTransferShow(dd_json, _cer); Loading.Hide(); $('#modal-2beff1ad5a07').find('#2beff1ad5a07-check').unbind().click(function () { view_portal_order.collect.transfer_bank.check(_callback); }) }); }, check: function (_callback) { let dd_code = $('#modal-2beff1ad5a07').find('.payment-code').val(); let dd_url = 'sale/portal/order/payment/collect/transfer/check'; let dd_data = { code: dd_code }; dd_data = API.CreateDataSend(dd_url, dd_data); API.POST(dd_data, function (e) { customer.PaymentTransferHide(); Loading.Hide(); func_notification.Success("Thanh toán thành công"); if (_callback != null) _callback(e); }); } }, }, payment: { approval_debt: { open: function (_cer_code, _order_id) { let dd_div = '#div_contain_approval_payment'; $(dd_div).html(''); let dd = { order_id: _order_id }; dd = API.CreateDataSend('sale/portal/order/payment/open', dd); API.POST(dd, function (e) { $(dd_div).html(e); shared.ModalFunc.ModalShow('div_approval_payment'); Loading.Hide(); }); }, close: function () { shared.ModalFunc.ModalHide('div_approval_payment'); $('#div_contain_approval_payment').html(''); }, save: function () { let dd = shared.GetInput.Div('div_approval_payment'); dd = API.CreateDataSend('sale/portal/order/payment/save', dd); API.POST(dd, function (e) { Loading.Hide(); let payment_method = sha_control_select.get_val('drl_payment_method'); if (payment_method == "CARD_BANK") { shared.Other.ChangeUrlPath(e); } else if (payment_method == "DEBIT") { view_order.report.item(e); } else if (payment_method == "TRANSFER_BANK") { let cer_code = sha_control_input.get_val('hdf_cer_code'); view_portal_order.payment.transfer_bank.make(e, cer_code, true, function (e) { view_order.report.item(e); }); } view_portal_order.payment.approval_debt.close(); }); }, }, transfer_bank: { make: function (_code, _cer, _is_active, _callback) { let dd_url = 'sale/portal/order/payment/transfer/make'; let dd_data = { code: _code }; dd_data = API.CreateDataSend(dd_url, dd_data); API.POST(dd_data, function (e) { let dd_json = JSON.parse(e); customer.PaymentTransferShow(dd_json, _cer); Loading.Hide(); $('#modal-2beff1ad5a07').find('#2beff1ad5a07-check').unbind().click(function () { view_portal_order.payment.transfer_bank.check(_is_active, _callback); }) }); }, check: function (_is_active, _callback) { let dd_code = $('#modal-2beff1ad5a07').find('.payment-code').val(); let dd_url = 'sale/portal/order/payment/transfer/check'; let dd_data = { code: dd_code, is_active: _is_active }; dd_data = API.CreateDataSend(dd_url, dd_data); API.POST(dd_data, function (e) { customer.PaymentTransferHide(); Loading.Hide(); func_notification.Success("Thanh toán thành công"); if (_callback != null) _callback(e); }); } }, refund: { show: function (_certificate_code, _order_id) { $('#div_contain_refund').html(''); let dd = { certificate_code: _certificate_code, order_id: _order_id }; dd = API.CreateDataSend('sale/order/payment/refund/open', dd); API.POST(dd, function (e) { $('#div_contain_refund').html(e); shared.ModalFunc.ModalShow('div_confirm_refund'); Loading.Hide(); }); }, close: function () { shared.ModalFunc.ModalHide('div_confirm_refund'); $('#div_contain_refund').html(''); }, save: function () { let dd = shared.GetInput.Div('div_confirm_refund'); dd = API.CreateDataSend('sale/order/payment/refund/complete', dd); API.POST(dd, function (e) { let total_file = parseInt($('#hdf_total_file').val()); view_portal_order.payment.refund.file(1, total_file, e); }); }, file: function (_index, _total_file, _parent_id, _id) { if (_index > _total_file) { func_notification.Success("Tạo lệnh hoàn phí thành công"); shared.ModalFunc.ModalHide('div_confirm_refund'); $('#div_contain_refund').html(''); view_order.report.item(_id); return; } let dd = shared.GetInput.Div('div_confirm_refund'); dd.document_kind_name = $('#document_kind').text(); dd.upload_file_data = $('#hdf_upload_file_data' + _index).val(); dd.upload_file_type = $('#hdf_upload_file_type' + _index).val(); dd.upload_file_name = $('#hdf_upload_file_name' + _index).val(); dd.parent_id = _parent_id; dd = API.CreateDataSend('sale/order/payment/refund/file', dd); API.POST(dd, function (e) { view_portal_order.payment.refund.file(_index + 1, _total_file, _parent_id, e); }); }, }, period: { //open: function (_cer_code, _order_id) { // let dd_div = '#div_contain_approval_payment'; // $(dd_div).html(''); // var group_list = ""; // var item_list = document.getElementsByName("payment_period_check"); // for (var i = 0; i < item_list.length; i++) { // if ($("#" + item_list[i].id).is(':checked') == true) { // group_list = group_list + "," + item_list[i].id; // } // } // //dd.group_list = group_list; // let dd = { order_id: _order_id, group_list: group_list }; // dd = API.CreateDataSend('sale/portal/order/payment/period/open', dd); // API.POST(dd, function (e) { // $(dd_div).html(e); // shared.ModalFunc.ModalShow('div_approval_payment'); // Loading.Hide(); // }); //}, open: function (_order_id, _order_map_id) { let dd_div = '#div_contain_approval_payment'; $(dd_div).html(''); let dd = { order_id: _order_id, order_map_id: _order_map_id }; dd = API.CreateDataSend('sale/portal/order/payment/period/open', dd); API.POST(dd, function (e) { $(dd_div).html(e); shared.ModalFunc.ModalShow('div_approval_payment'); Loading.Hide(); }); }, close: function () { shared.ModalFunc.ModalHide('div_approval_payment'); $('#div_contain_approval_payment').html(''); }, save: function () { let dd = shared.GetInput.Div('div_approval_payment'); dd = API.CreateDataSend('sale/portal/order/payment/period/save', dd); API.POST(dd, function (e) { Loading.Hide(); let payment_method = sha_control_select.get_val('drl_payment_method'); if (payment_method == "CARD_BANK") { shared.Other.ChangeUrlPath(e); } else if (payment_method == "DEBIT") { view_order.report.item(e); } else if (payment_method == "TRANSFER_BANK") { let cer_code = sha_control_input.get_val('hdf_cer_code'); view_portal_order.payment.period.transfer_make(e, cer_code, true, function (e) { view_order.report.item(e); }); } view_portal_order.payment.period.close(); }); }, transfer_make: function (_code, _cer, _is_active, _callback) { let dd_url = 'sale/portal/order/payment/period/transfer/make'; let dd_data = { code: _code }; dd_data = API.CreateDataSend(dd_url, dd_data); API.POST(dd_data, function (e) { let dd_json = JSON.parse(e); customer.PaymentTransferShow(dd_json, _cer); Loading.Hide(); $('#modal-2beff1ad5a07').find('#2beff1ad5a07-check').unbind().click(function () { view_portal_order.payment.period.transfer_check(_is_active, _callback); }) }); }, transfer_check: function (_is_active, _callback) { let dd_code = $('#modal-2beff1ad5a07').find('.payment-code').val(); let dd_url = 'sale/portal/order/payment/period/transfer/check'; let dd_data = { code: dd_code, is_active: _is_active }; dd_data = API.CreateDataSend(dd_url, dd_data); API.POST(dd_data, function (e) { customer.PaymentTransferHide(); Loading.Hide(); func_notification.Success("Thanh toán thành công"); if (_callback != null) _callback(e); }); } }, }, release: { init: function () { shared.CreateControl.FormCustom('#div_sale_release'); sha_control_checked.init(); }, show: function (_order_id) { let dd = API.CreateDataSend('sale/order/release/show', { order_id: _order_id }); API.POST(dd, function (e) { $('#div_contain_sale_release').html(e); shared.ModalFunc.ModalShow('div_sale_release'); Loading.Hide(); }); }, check_core: function () { var dd = shared.GetInput.Div('div_sale_release'); dd = API.CreateDataSend('sale/order/release/check/core', dd); API.POST(dd, function (e) { $('#div_sale_release_core').html(''); $('#div_sale_release_core').html(e); Loading.Hide(); }); }, save: function (_callback) { var dd = shared.GetInput.Div('div_sale_release'); dd = API.CreateDataSend('sale/order/release/save', dd); API.POST(dd, function (e) { Loading.Hide(); if (_callback != null) _callback(e); else { shared.ModalFunc.ModalHide('div_sale_release'); view_order.report.item(e); } }); }, cancel: function () { shared.ModalFunc.ModalHide('div_sale_release'); /*$('#div_contain_sale_release').html("");*/ }, charge_premium: function (_index) { //debugger var premium_amount = 0; var premium_payment = 0; var premium_compulsory = 0; var premium_voluntary = 0; var premium_pre_tax = 0; var premium_tax = premium_tax = Number($('txt_premium_tax').val()); if (_index == 1) { premium_compulsory = Number($('txt_premium_compulsory').val()); premium_voluntary = Number($('txt_premium_voluntary').val()); premium_amount = premium_compulsory + premium_voluntary; $('txt_premium_pre_tax').val(Format.FormatNumberCurrencyNoUnit(premium_amount - premium_tax)); } else { premium_pre_tax = Number($('txt_premium_pre_tax').val()); premium_amount = premium_pre_tax + premium_tax; } var premium_discount = Number($('txt_premium_discount').val()); premium_payment = premium_amount - premium_discount; $('txt_premium_amount').val(Format.FormatNumberCurrencyNoUnit(premium_amount)); $('txt_premium_payment').val(Format.FormatNumberCurrencyNoUnit(premium_payment)); } }, };