fix: Alternative Item button dissapearing on Save event

(cherry picked from commit b8838bd9b9)
This commit is contained in:
Mihir Kandoi
2025-01-06 11:22:06 +05:30
committed by Mergify
parent 3194807a41
commit 642b89782d

View File

@@ -1,12 +1,6 @@
// Copyright (c) 2017, Frappe Technologies Pvt. Ltd. and contributors // Copyright (c) 2017, Frappe Technologies Pvt. Ltd. and contributors
// For license information, please see license.txt // For license information, please see license.txt
frappe.ui.form.on("Work Order Item", {
allow_alternative_item(frm, cdt, cdn) {
frm.trigger("allow_alternative_item");
},
});
frappe.ui.form.on("Work Order", { frappe.ui.form.on("Work Order", {
setup: function (frm) { setup: function (frm) {
frm.custom_make_buttons = { frm.custom_make_buttons = {
@@ -142,7 +136,7 @@ frappe.ui.form.on("Work Order", {
has_alternative = frm.doc.required_items.find((i) => i.allow_alternative_item === 1); has_alternative = frm.doc.required_items.find((i) => i.allow_alternative_item === 1);
} }
if (frm.doc.allow_alternative_item && frm.doc.docstatus == 0 && has_alternative) { if (frm.doc.allow_alternative_item && frm.doc.docstatus === 0 && has_alternative) {
frm.add_custom_button(__("Alternate Item"), () => { frm.add_custom_button(__("Alternate Item"), () => {
erpnext.utils.select_alternate_items({ erpnext.utils.select_alternate_items({
frm: frm, frm: frm,
@@ -222,6 +216,7 @@ frappe.ui.form.on("Work Order", {
} }
frm.trigger("add_custom_button_to_return_components"); frm.trigger("add_custom_button_to_return_components");
frm.trigger("allow_alternative_item");
}, },
add_custom_button_to_return_components: function (frm) { add_custom_button_to_return_components: function (frm) {
@@ -552,6 +547,9 @@ frappe.ui.form.on("Work Order", {
}); });
frappe.ui.form.on("Work Order Item", { frappe.ui.form.on("Work Order Item", {
allow_alternative_item(frm) {
frm.trigger("allow_alternative_item");
},
source_warehouse: function (frm, cdt, cdn) { source_warehouse: function (frm, cdt, cdn) {
var row = locals[cdt][cdn]; var row = locals[cdt][cdn];
if (!row.item_code) { if (!row.item_code) {