From 21d617eae9934c1ff11656e7da60c3f09c11df01 Mon Sep 17 00:00:00 2001 From: satish <satish.dvnk@vtiger.com> Date: Thu, 26 Oct 2017 15:21:50 +0530 Subject: [PATCH] Fixes #682 - purchaseorder and margin input fields sequence number is not updated when new rows are added --- layouts/v7/modules/Inventory/resources/Edit.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/layouts/v7/modules/Inventory/resources/Edit.js b/layouts/v7/modules/Inventory/resources/Edit.js index ddbfd248a..1f1f5abdb 100644 --- a/layouts/v7/modules/Inventory/resources/Edit.js +++ b/layouts/v7/modules/Inventory/resources/Edit.js @@ -777,9 +777,7 @@ Vtiger_Edit_Js("Inventory_Edit_Js", { 'discount_amount','lineItemType','searchIcon','netPrice','subprod_names', 'productTotal','discountTotal','totalAfterDiscount','taxTotal'); - var nameFields = new Array('discount', 'purchaseCost', 'margin'); var classFields = new Array('taxPercentage'); - //To handle variable tax ids for(var classIndex in classFields) { var className = classFields[classIndex]; @@ -799,6 +797,14 @@ Vtiger_Edit_Js("Inventory_Edit_Js", { .filter('[name="'+actualElementId+'"]').attr('name',expectedElementId); } + var nameFields = new Array('discount', 'purchaseCost', 'margin'); + for (var nameIndex in nameFields) { + var elementName = nameFields[nameIndex]; + var actualElementName = elementName+currentSequenceNumber; + var expectedElementName = elementName+expectedSequenceNumber; + lineItemRow.find('[name="'+actualElementName+'"]').attr('name', expectedElementName); + } + lineItemRow.attr('id', expectedRowId).attr('data-row-num', expectedSequenceNumber); lineItemRow.find('input.rowNumber').val(expectedSequenceNumber); -- GitLab