review.html.php 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. /**
  3. * The assess view file of review module of ZenTaoPMS.
  4. *
  5. * @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
  6. * @license ZPL (http://zpl.pub/page/zplv12.html)
  7. * @author Yidong Wang <yidong@cnezsoft.com>
  8. * @package review
  9. * @version $Id$
  10. * @link http://www.zentao.net
  11. */
  12. namespace zin;
  13. $sideWidth = '720';
  14. featureBar
  15. (
  16. to::leading(array(backBtn(set::icon('back'), set::className('size-md primary-outline'), set::url(createLink('cm', 'browse', "projectID={$baseline->project}")), $lang->goback))),
  17. entityTitle(set::titleClass('text-lg text-clip font-bold'), setID((string)$baseline->id), set::object($baseline), set::type('baseline'), set::title($baseline->title))
  18. );
  19. $buildSideBar = function($baseline, $viewData) use ($deliverables, $users)
  20. {
  21. global $config;
  22. $nodes = array();
  23. $nodes[] = dtable(set::cols(array_values($config->cm->deliverable->dtable->fieldList)), set::data(array_values($deliverables)), set::userMap($users));
  24. return $nodes;
  25. };
  26. sidebar
  27. (
  28. set::width($sideWidth),
  29. set::maxWidth($sideWidth),
  30. set::minWidth(0),
  31. set::toggleBtn(false),
  32. $buildSideBar($baseline, $this->view)
  33. );
  34. panel
  35. (
  36. setClass('panel-form'),
  37. form
  38. (
  39. set::actions(array()),
  40. set::labelWidth('100px'),
  41. setID('reviewForm'),
  42. formGroup
  43. (
  44. set::width('full'),
  45. set::label($lang->cm->reviewResult),
  46. set::name('reviewResult'),
  47. set::control('radioListInline'),
  48. set::items($lang->cm->reviewResultList),
  49. set::value('pass')
  50. ),
  51. $setReviewer ? formGroup
  52. (
  53. set::width('1/2'),
  54. set::label($lang->cm->setReviewer),
  55. set::name('setReviewer'),
  56. set::control('picker'),
  57. set::items($users)
  58. ) : null,
  59. formGroup(set::width('full'), set::label($lang->cm->reviewOpinion), set::name('reviewOpinion'), set::control('editor')),
  60. toolbar(setClass('review-actions toolbar form-actions form-group no-label'), btn(set(array('text' => $lang->save, 'btnType' => 'submit', 'type' => 'primary'))), isset($currentNode->priv) && in_array('revert', $currentNode->priv) ? btn(set(array('text' => $lang->approval->revert, 'url' => createLink('approval', 'revert', "objectType=baseline&objectID={$baseline->id}"), 'innerClass' => 'revert-btn', 'data-toggle' => 'modal'))) : null, isset($currentNode->priv) && in_array('forward', $currentNode->priv) ? btn(set(array('text' => $lang->approval->forward, 'url' => createLink('approval', 'forward', "objectType=baseline&objectID={$baseline->id}"), 'innerClass' => 'forward-btn', 'data-toggle' => 'modal'))) : null, isset($currentNode->priv) && in_array('addnode', $currentNode->priv) ? btn(set(array('text' => $lang->approval->addNode, 'url' => createLink('approval', 'addNode', "objectType=baseline&objectID={$baseline->id}"), 'innerClass' => 'forward-btn', 'data-toggle' => 'modal'))) : null, hasPriv('approval', 'progress') ? btn(set(array('text' => $lang->approval->progress, 'url' => createLink('approval', 'progress', "approvalID={$baseline->approval}"), 'data-toggle' => 'modal'))) : null)
  61. )
  62. );
  63. history(set::objectType('cm'), set::objectID($baseline->id));