Advertisement
vitareinforce

fungsi ngecek motong satuan bundle di perakitan bundle

Nov 24th, 2023 (edited)
15
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.32 KB | None | 0 0
  1. let bundle100 = this.selectedBundle.Quantity100
  2. let bundle90 = this.selectedBundle.Quantity90
  3. let bundle60 = this.selectedBundle.Quantity60
  4. let bundle30 = this.selectedBundle.Quantity30
  5.  
  6. this.filtered.forEach((itd_bundle) => {
  7.  
  8. // shortcut bwt function biar ga usah deklarasi function (xxx) { return xxxx }
  9. let kalikanBundleDanSatuan = (bundle, quantity) => parseInt(bundle) * parseInt(quantity)
  10.  
  11. let penguranganSatuan100bundle100 = kalikanBundleDanSatuan(bundle100, itd_bundle.Quantity100)
  12. let penguranganSatuan100bundle90 = kalikanBundleDanSatuan(bundle100, itd_bundle.Quantity90)
  13. let penguranganSatuan100bundle60 = kalikanBundleDanSatuan(bundle100, itd_bundle.Quantity60)
  14. let penguranganSatuan100bundle30 = kalikanBundleDanSatuan(bundle100, itd_bundle.Quantity30)
  15.  
  16. let penguranganSatuan90bundle100 = kalikanBundleDanSatuan(bundle90, itd_bundle.Quantity100)
  17. let penguranganSatuan90bundle90 = kalikanBundleDanSatuan(bundle90, itd_bundle.Quantity90)
  18. let penguranganSatuan90bundle60 = kalikanBundleDanSatuan(bundle90, itd_bundle.Quantity60)
  19. let penguranganSatuan90bundle30 = kalikanBundleDanSatuan(bundle90, itd_bundle.Quantity30)
  20.  
  21. let penguranganSatuan60bundle100 = kalikanBundleDanSatuan(bundle60, itd_bundle.Quantity100)
  22. let penguranganSatuan60bundle90 = kalikanBundleDanSatuan(bundle60, itd_bundle.Quantity90)
  23. let penguranganSatuan60bundle60 = kalikanBundleDanSatuan(bundle60, itd_bundle.Quantity60)
  24. let penguranganSatuan60bundle30 = kalikanBundleDanSatuan(bundle60, itd_bundle.Quantity30)
  25.  
  26. let penguranganSatuan30bundle100 = kalikanBundleDanSatuan(bundle30, itd_bundle.Quantity100)
  27. let penguranganSatuan30bundle90 = kalikanBundleDanSatuan(bundle30, itd_bundle.Quantity90)
  28. let penguranganSatuan30bundle60 = kalikanBundleDanSatuan(bundle30, itd_bundle.Quantity60)
  29. let penguranganSatuan30bundle30 = kalikanBundleDanSatuan(bundle30, itd_bundle.Quantity30)
  30.  
  31. // hitung jumlah pengurangan satuan
  32. let kurangi100 = penguranganSatuan100bundle100 + penguranganSatuan100bundle90 + penguranganSatuan100bundle60 + penguranganSatuan100bundle30
  33. let kurangi90 = penguranganSatuan90bundle100 + penguranganSatuan90bundle90 + penguranganSatuan90bundle60 + penguranganSatuan90bundle30
  34. let kurangi60 = penguranganSatuan60bundle100 + penguranganSatuan60bundle90 + penguranganSatuan60bundle60 + penguranganSatuan60bundle30
  35. let kurangi30 = penguranganSatuan30bundle100 + penguranganSatuan30bundle90 + penguranganSatuan30bundle60 + penguranganSatuan30bundle30
  36.  
  37. // ambil relasi dari inventory cabang nya
  38. let inventoryBranch = itd_bundle.inventory_branch
  39.  
  40. // Check inventory nya cukup atau kurang, cuma bingungnya disini dia ngecek ke inventory branch mana?
  41. // kondisi barang bundle baru dibikin klo ngecek inventory cabang nya kan nanti jadi nol
  42. if (inventoryBranch.Quantity100 < kurangi100 || inventoryBranch.Quantity90 < kurangi90 || inventoryBranch.Quantity60 < kurangi60 || inventoryBranch.Quantity30 < kurangi30) {
  43. satuankurang = true
  44. return // ga bisa make break karena nanti kena unsyntatic break
  45. }
  46. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement