view.html.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. /**
  3. * The view view file of approvalflow module of ZenTaoPMS.
  4. * @copyright Copyright 2009-2024 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.zentao.net)
  5. * @license ZPL(https://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
  6. * @author Guangming Sun <sunguangming@easycorp.ltd>
  7. * @package approvalFlow
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. $actions = !$flow->deleted ? $this->loadModel('common')->buildOperateMenu($flow) : array();
  12. if(!empty($actions)) $actions = array_merge($actions['mainActions'], $actions['suffixActions']);
  13. foreach($actions as $key => $action)
  14. {
  15. if(isset($actions[$key]['url']))
  16. {
  17. $actions[$key]['url'] = str_replace('{id}', (string)$flow->id, $action['url']);
  18. }
  19. }
  20. $basicInfoItems = array();
  21. $basicInfoItems[$lang->approvalflow->id] = array('control' => 'text', 'text' => $flow->id);
  22. $basicInfoItems[$lang->approvalflow->workflow] = array('control' => 'text', 'text' => zget($workflows, $flow->workflow));
  23. $basicInfoItems[$lang->approvalflow->createdBy] = array('control' => 'text', 'text' => zget($users, $flow->createdBy));
  24. $basicInfoItems[$lang->approvalflow->createdDate] = array('control' => 'text', 'text' => $flow->createdDate);
  25. $basicInfo = datalist
  26. (
  27. set::className('approvalflow-basic-info'),
  28. set::items($basicInfoItems)
  29. );
  30. $tabs = array();
  31. $tabs[] = setting()
  32. ->group('basic')
  33. ->title($lang->approvalflow->basicInfo)
  34. ->children(wg($basicInfo));
  35. $sections = array();
  36. $sections[] = setting()
  37. ->title($lang->approvalflow->desc)
  38. ->control('html')
  39. ->content($flow->desc);
  40. detail
  41. (
  42. set::object($flow),
  43. set::sections($sections),
  44. set::tabs($tabs),
  45. set::actions(array_values($actions))
  46. );