diff.html.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. /**
  3. * The diff file of cm module of ZenTaoPMS.
  4. *
  5. * @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.zentao.net)
  6. * @license ZPL(https://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
  7. * @author Yuting Wang<wangyuting@easycorp.ltd>
  8. * @package cm
  9. * @link https://www.zentao.net
  10. */
  11. namespace zin;
  12. jsVar('projectID', $projectID);
  13. if(isset($deliverables))
  14. {
  15. jsVar('baseline', $baseline);
  16. featureBar
  17. (
  18. to::leading(backBtn
  19. (
  20. set::icon('back'),
  21. set::type('secondary'),
  22. set::url(createLink('cm', 'browse', "projectID={$projectID}")),
  23. $lang->goback
  24. )),
  25. set::current('diff'),
  26. set::linkParams("projectID={$projectID}&baseline={$baseline}"),
  27. checkbox(set::rootClass('ml-2'), set::text($lang->cm->onlyChanges), set::checked($onlyChanges), setData(array('on' => 'change', 'call' => 'showOnlyChanges', 'params' => 'event')))
  28. );
  29. $index = 0;
  30. foreach($baselines as $baseline)
  31. {
  32. $index ++;
  33. $field = "baseline$index";
  34. $config->cm->diff->dtable->fieldList[$field]['title'] = "{$baseline->title} [{$baseline->version}]";
  35. }
  36. dtable
  37. (
  38. set::cols(array_values($config->cm->diff->dtable->fieldList)),
  39. set::data(array_values($deliverables)),
  40. set::onRenderCell(jsRaw('window.onRenderCell')),
  41. set::emptyTip($lang->cm->emptyDiff)
  42. );
  43. }
  44. else
  45. {
  46. formPanel
  47. (
  48. set::title($title),
  49. set::layout('horz'),
  50. formGroup
  51. (
  52. set::label($lang->cm->baseline . '1'),
  53. set::required(true),
  54. set::control(array('control' => 'picker', 'items' => $baselines, 'shareSelections' => 'baseline', 'required' => false)),
  55. set::name('baseline1')
  56. ),
  57. formGroup
  58. (
  59. set::label($lang->cm->baseline . '2'),
  60. set::required(true),
  61. set::control(array('control' => 'picker', 'items' => $baselines, 'shareSelections' => 'baseline', 'required' => false)),
  62. set::name('baseline2')
  63. )
  64. );
  65. }