From 13f65bc33aee4c2b6e40008ef051f47a6e02db11 Mon Sep 17 00:00:00 2001 From: Keerthana-ck Date: Fri, 16 Feb 2024 15:55:47 +0530 Subject: [PATCH] feat : Calculate the amount in child table purchase item details --- .../purchase_item_details.json | 6 ++++-- .../doctype/purchase_tool/purchase_tool.js | 20 +++++++++++++------ 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/aumms/aumms/doctype/purchase_item_details/purchase_item_details.json b/aumms/aumms/doctype/purchase_item_details/purchase_item_details.json index 193b9963..22f2a79b 100644 --- a/aumms/aumms/doctype/purchase_item_details/purchase_item_details.json +++ b/aumms/aumms/doctype/purchase_item_details/purchase_item_details.json @@ -41,7 +41,8 @@ "fieldname": "amount", "fieldtype": "Float", "in_list_view": 1, - "label": "Amount" + "label": "Amount", + "read_only": 1 }, { "fieldname": "column_break_juco", @@ -55,6 +56,7 @@ "read_only": 1 }, { + "depends_on": "eval:doc.stone", "fieldname": "stone_weight", "fieldtype": "Float", "in_list_view": 1, @@ -91,7 +93,7 @@ "index_web_pages_for_search": 1, "istable": 1, "links": [], - "modified": "2024-02-16 15:04:13.555094", + "modified": "2024-02-16 15:46:24.566785", "modified_by": "Administrator", "module": "AuMMS", "name": "Purchase Item Details", diff --git a/aumms/aumms/doctype/purchase_tool/purchase_tool.js b/aumms/aumms/doctype/purchase_tool/purchase_tool.js index a04b3e3c..04503020 100644 --- a/aumms/aumms/doctype/purchase_tool/purchase_tool.js +++ b/aumms/aumms/doctype/purchase_tool/purchase_tool.js @@ -2,9 +2,7 @@ // For license information, please see license.txt frappe.ui.form.on("Purchase Tool", { - - // refresh : function(frm){} - + // refresh: function(frm) {} }); frappe.ui.form.on("Purchase Item Details", { @@ -22,9 +20,19 @@ frappe.ui.form.on("Purchase Item Details", { } }, gold_weight: function(frm, cdt, cdn) { + let d = locals[cdt][cdn]; + if (!frm.doc.has_stone) { + let net_weight = d.gold_weight; + frappe.model.set_value(cdt, cdn, 'net_weight', net_weight); + let amount = d.gold_weight * frm.doc.board_rate; + frappe.model.set_value(cdt, cdn, 'amount', amount); + } + }, + stone_charge: function(frm, cdt, cdn) { let d = locals[cdt][cdn]; - if (!frm.doc.has_stone) { - frappe.model.set_value(cdt, cdn, 'net_weight', d.gold_weight); + if (frm.doc.has_stone) { + let amount = (d.gold_weight * frm.doc.board_rate) + (d.stone_charge); + frappe.model.set_value(cdt, cdn, 'amount', amount); } - }, + } });