diff --git a/aumms/aumms/doctype/aumms_item/aumms_item.json b/aumms/aumms/doctype/aumms_item/aumms_item.json index bf29a04..54d85be 100644 --- a/aumms/aumms/doctype/aumms_item/aumms_item.json +++ b/aumms/aumms/doctype/aumms_item/aumms_item.json @@ -369,7 +369,7 @@ ], "index_web_pages_for_search": 1, "links": [], - "modified": "2024-11-05 12:06:59.188117", + "modified": "2025-03-19 13:09:02.575621", "modified_by": "Administrator", "module": "AuMMS", "name": "AuMMS Item", @@ -413,7 +413,6 @@ "write": 1 } ], - "quick_entry": 1, "sort_field": "modified", "sort_order": "DESC", "states": [], diff --git a/aumms/aumms/doctype/jewellery_receipt/jewellery_receipt.js b/aumms/aumms/doctype/jewellery_receipt/jewellery_receipt.js index b31a453..e934884 100644 --- a/aumms/aumms/doctype/jewellery_receipt/jewellery_receipt.js +++ b/aumms/aumms/doctype/jewellery_receipt/jewellery_receipt.js @@ -130,11 +130,8 @@ frappe.ui.form.on("Jewellery Receipt", { console.log("here1"); console.log(cur_items_len); console.log(quantity); - - for (var i = cur_items_len; i < quantity; i++) { console.log("loop"); - frm.add_child("item_details", { item_category: frm.doc.item_category, item_type: frm.doc.item_type, @@ -146,7 +143,7 @@ frappe.ui.form.on("Jewellery Receipt", { frm.refresh_fields() } }); - + } frm.refresh_field("item_details"); @@ -465,6 +462,24 @@ frappe.ui.form.on("Item Wise Stone Details", { } }); +frappe.ui.form.on("Jewellery Receipt", { + refresh: function (frm) { + frm.doc.item_details?.forEach(row => frm.events.set_stone_fields_mandatory(frm, row)); + }, + set_stone_fields_mandatory: function (frm, row) { + ["stone", "stone_uom", "stone_weight", "rate"].forEach(field => + frm.fields_dict["item_details"].grid.update_docfield_property(field, "reqd", row.has_stone) + ); + frm.refresh_field("item_details"); + } +}); + +frappe.ui.form.on("Jewellery Item Receipt", { + has_stone: function (frm, cdt, cdn) { + frm.events.set_stone_fields_mandatory(frm, locals[cdt][cdn]); + } +}); + function update_stone_weight_and_charge(frm) { frm.doc.item_details.forEach((item) => { item.stone_weight_gold_weight_uom = 0;