fix: update variant qty in BOM, Create Work Order dialog (#27686)

This commit is contained in:
Alan 2021-10-01 20:32:13 +05:30 committed by GitHub
parent b9942ad639
commit ece446ffe5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -215,7 +215,32 @@ frappe.ui.form.on("BOM", {
label: __('Qty To Manufacture'), label: __('Qty To Manufacture'),
fieldname: 'qty', fieldname: 'qty',
reqd: 1, reqd: 1,
default: 1 default: 1,
onchange: () => {
const { quantity, items: rm } = frm.doc;
const variant_items_map = rm.reduce((acc, item) => {
acc[item.item_code] = item.qty;
return acc;
}, {});
const mf_qty = cur_dialog.fields_list.filter(
(f) => f.df.fieldname === "qty"
)[0]?.value;
const items = cur_dialog.fields.filter(
(f) => f.fieldname === "items"
)[0]?.data;
if (!items) {
return;
}
items.forEach((item) => {
item.qty =
(variant_items_map[item.item_code] * mf_qty) /
quantity;
});
cur_dialog.refresh();
}
}); });
} }