process.html.php 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. namespace zin;
  3. $buildProcess = function() use($process, $lang)
  4. {
  5. return h::table
  6. (
  7. setClass('table bordered basicInfo bg-white mb-4'),
  8. h::thead
  9. (
  10. h::tr
  11. (
  12. h::th(set::rowspan(2), $lang->milestone->processCommon),
  13. h::th
  14. (
  15. setClass('overflow-visible'),
  16. set::rowspan(2),
  17. $lang->milestone->stage,
  18. span(setClass('pl-1'), setData(array('toggle' => 'dropdown', 'trigger' => 'hover')), icon('help')),
  19. h::menu(setClass("dropdown-menu custom p-1 h-44 overflow-auto text-left helpDropdown"), setStyle(array('font-weight' => 'normal', 'font-size' => '12px', 'line-height' => '1.5')), html($lang->milestone->milestoneHelpNotice))
  20. ),
  21. h::th
  22. (
  23. setClass('overflow-visible'),
  24. set::rowspan(2),
  25. $lang->milestone->toNow,
  26. span(setClass('pl-1'), setData(array('toggle' => 'dropdown', 'trigger' => 'hover')), icon('help')),
  27. h::menu(setClass("dropdown-menu custom p-1 h-44 overflow-auto text-left helpDropdown"), setStyle(array('font-weight' => 'normal', 'font-size' => '12px', 'line-height' => '1.5')), html($lang->milestone->soFarHelpNotice))
  28. ),
  29. h::th(set::colspan(2), $lang->milestone->targetRange),
  30. h::th(set::rowspan(2), $lang->milestone->analysis),
  31. h::th(set::rowspan(2), $lang->milestone->stage),
  32. h::th(set::rowspan(2), $lang->milestone->toNow)
  33. ),
  34. h::tr
  35. (
  36. h::th(setClass('text-center'), $lang->milestone->ge),
  37. h::th(setClass('text-center'), $lang->milestone->le)
  38. )
  39. ),
  40. h::tbody
  41. (
  42. h::tr
  43. (
  44. h::td($lang->milestone->PV),
  45. h::td($process->milestonePV),
  46. h::td($process->nowPV),
  47. h::td(setClass('text-center'), '-'),
  48. h::td(setClass('text-center'), '-'),
  49. h::td(setClass('text-center'), set::rowspan(3), $lang->milestone->process),
  50. h::td(set::rowspan(3), $process->milestoneSpiTip),
  51. h::td(set::rowspan(3), $process->nowSpiTip)
  52. ),
  53. h::tr(h::td($lang->milestone->EV), h::td($process->milestoneEV), h::td($process->nowEV), h::td(setClass('text-center'), '-'), h::td(setClass('text-center'), '-')),
  54. h::tr(h::td($lang->milestone->AC), h::td($process->milestoneAC), h::td($process->nowAC), h::td(setClass('text-center'), '-'), h::td(setClass('text-center'), '-')),
  55. h::tr
  56. (
  57. h::td($lang->milestone->SPI),
  58. h::td($process->milestoneSPI),
  59. h::td($process->nowSPI),
  60. h::td(setClass('text-center'), $process->spiMin),
  61. h::td(setClass('text-center'), $process->spiMax),
  62. h::td(setClass('text-center'), set::rowspan(4), $lang->milestone->cost),
  63. h::td(set::rowspan(4), $process->milestoneCpiTip),
  64. h::td(set::rowspan(4), $process->nowCpiTip)
  65. ),
  66. h::tr(h::td($lang->milestone->CPI), h::td($process->milestoneCPI), h::td($process->nowCPI), h::td(setClass('text-center'), $process->cpiMin), h::td(setClass('text-center'), $process->cpiMax)),
  67. h::tr(h::td($lang->milestone->SV), h::td($process->milestoneSV . '%'), h::td($process->nowSV . '%'), h::td(setClass('text-center'), $process->svMin . '%'), h::td(setClass('text-center'), $process->svMax . '%')),
  68. h::tr(h::td($lang->milestone->CV), h::td($process->milestoneCV . '%'), h::td($process->nowCV . '%'), h::td(setClass('text-center'), $process->cvMin . '%'), h::td(setClass('text-center'), $process->cvMax . '%'))
  69. )
  70. );
  71. };