close.html.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. /**
  3. * The close view file of project module of ZenTaoPMS.
  4. * @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(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 Shujie Tian<tianshujie@easycorp.ltd>
  7. * @package project
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. jsVar('window.confirmShown', false);
  12. modalHeader();
  13. formPanel
  14. (
  15. set::formID("zin_project_close_{$project->id}_form"),
  16. /* 确认弹窗只展示一次,表单可能会被必填项拦截。*/
  17. !empty($confirmTip) ? set::ajax(array('beforeSubmit' => jsRaw("() => {
  18. if(window.confirmShown) return true;
  19. window.confirmShown = true;
  20. return zui.Modal.confirm('$confirmTip').then((confirmed) => {
  21. if(!confirmed) window.confirmShown = false;
  22. return confirmed;
  23. });
  24. }"))) : null,
  25. formGroup
  26. (
  27. set::width('1/2'),
  28. set::label($lang->project->realEnd),
  29. set::name('realEnd'),
  30. set::control('date'),
  31. set::value(!helper::isZeroDate($project->realEnd) ? $project->realEnd : helper::today())
  32. ),
  33. formGroup
  34. (
  35. set::label($lang->comment),
  36. editor
  37. (
  38. set::name('comment'),
  39. set::rows('6')
  40. )
  41. )
  42. );
  43. hr();
  44. history();
  45. /* ====== Render page ====== */
  46. render();