diff --git a/posawesome/posawesome/api/posapp.py b/posawesome/posawesome/api/posapp.py index d92dacafc..c35bca32b 100644 --- a/posawesome/posawesome/api/posapp.py +++ b/posawesome/posawesome/api/posapp.py @@ -491,7 +491,7 @@ def update_invoice_from_order(data): invoice_doc.save() return invoice_doc - +#update def @frappe.whitelist() def update_invoice(data): data = json.loads(data) @@ -501,6 +501,12 @@ def update_invoice(data): else: invoice_doc = frappe.get_doc(data) + # FIX: Bersihkan nilai 'Nothing' yang salah dari give_item di POS Offer + if hasattr(invoice_doc, "posa_offers"): + for offer in invoice_doc.posa_offers: + if offer.get("give_item") == "Nothing": + offer.give_item = None + invoice_doc.set_missing_values() invoice_doc.flags.ignore_permissions = True frappe.flags.ignore_account_permission = True @@ -517,6 +523,7 @@ def update_invoice(data): for payment in invoice_doc.payments: if payment.default: payment.amount = invoice_doc.paid_amount + allow_zero_rated_items = frappe.get_cached_value( "POS Profile", invoice_doc.pos_profile, "posa_allow_zero_rated_items" ) @@ -550,7 +557,6 @@ def update_invoice(data): invoice_doc.save() return invoice_doc - @frappe.whitelist() def submit_invoice(invoice, data): data = json.loads(data) diff --git a/posawesome/public/js/posapp/components/Navbar.vue b/posawesome/public/js/posapp/components/Navbar.vue index 80f03badd..8b0bfc201 100644 --- a/posawesome/public/js/posapp/components/Navbar.vue +++ b/posawesome/public/js/posapp/components/Navbar.vue @@ -7,7 +7,7 @@ > - pos - awesome + gcg + Reparo @@ -157,7 +157,7 @@ export default { snack: false, snackColor: '', snackText: '', - company: 'POS Awesome', + company: 'GCG Reparo', company_img: '/assets/erpnext/images/erpnext-logo.svg', pos_profile: '', freeze: false, @@ -192,15 +192,18 @@ export default { logOut() { var me = this; me.logged_out = true; + // Panggil metode logout dari server return frappe.call({ - method: 'logout', - callback: function (r) { - if (r.exc) { - return; - } - frappe.set_route('/login'); - location.reload(); - }, + method: 'logout', + callback: function (r) { + if (r.exc) { + console.error('Logout error:', r.exc); + return; + } + + // Redirect manual ke halaman /reparo-front + window.location.href = '/reparo-front'; + }, }); }, print_last_invoice() { diff --git a/posawesome/public/js/posapp/components/pos/Customer.vue b/posawesome/public/js/posapp/components/pos/Customer.vue index 86a5f036e..37f7ade6d 100644 --- a/posawesome/public/js/posapp/components/pos/Customer.vue +++ b/posawesome/public/js/posapp/components/pos/Customer.vue @@ -1,136 +1,159 @@