Guest User

Untitled

a guest
May 21st, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.61 KB | None | 0 0
  1. <aura:iteration items="{!item.plannedEffortObjList}" var="items" indexVar="Index">
  2. <td>
  3. <aura:if isTrue="{!items.Is_Editable__c}">
  4. <lightning:input type="number" default="0" aura:id="effortId" value="{!items.Allocated_Hours__c}"
  5. onchange="{!c.calculateTotalhrs}" name="String" min="0" />
  6. <aura:set attribute="else">
  7. <ui:outputText value="{!items.Allocated_Hours__c}" />
  8. </aura:set>
  9. </aura:if>
  10. </td>
  11. </aura:iteration>
  12. <td>
  13. <c:mycloudian_Lightning_PMODetails_InnerComponent totalHoursList="{!v.totalHours}" index="{!index}"/>
  14. <!-- <ui:outputText aura:id="textv" value="{!v.totalHours[0]}" />-->
  15. </td>
  16. </tr>
  17. </aura:iteration>
  18. </tbody>
  19.  
  20. calculateTotalhrs: function(component, event, helper) { var totalHours = [];
  21. var stringifyVal = JSON.stringify(component.get('v.WrapperObj'));
  22. var parsed = JSON.parse(stringifyVal);
  23. var innerObjectList = JSON.stringify(parsed.plannedEffortInnerObjList);
  24. var parsedInnerObjectList = JSON.parse(innerObjectList);
  25. for (var i = 0; i < parsedInnerObjectList.length; i++) {
  26. var plannedEffortObjList = JSON.stringify(parsedInnerObjectList[i].plannedEffortObjList);
  27. var parsedPlannedEffortObjList = JSON.parse(plannedEffortObjList);
  28. var totalHrs = 0;
  29. for (var j = 0; j < parsedPlannedEffortObjList.length; j++) {
  30. var counter = JSON.stringify(parsedPlannedEffortObjList[j]);
  31. var counterParsed = JSON.parse(counter);
  32. if (typeof counterParsed.Allocated_Hours__c !== 'undefined') {
  33. totalHrs = parseInt(totalHrs) + parseInt(counterParsed.Allocated_Hours__c);
  34. }
  35. }
  36. totalHours.push(totalHrs);
  37.  
  38. }
  39. console.log('totalHrs---------------', totalHours);
  40. component.set("v.totalHours", totalHours);
  41. },
Add Comment
Please, Sign In to add comment