edit.html.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <?php
  2. /**
  3. * The edit view file of roadmap module of ZenTaoPMS.
  4. *
  5. * @copyright Copyright 2026 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
  6. * @license ZPL (http://zpl.pub/page/zplv12.html)
  7. * @author Hao Sun <sunhao@chandao.com>
  8. * @package roadmap
  9. * @version $Id: editrelation.html.php 935 2024-08-08 15:14:24Z $
  10. * @link https://www.zentao.net
  11. */
  12. namespace zin;
  13. formPanel
  14. (
  15. set::title($lang->roadmap->edit),
  16. set::size('md'),
  17. $product->type !== 'normal' ? set::ajax(array('beforeSubmit' => jsRaw("handleFormSubmit"), 'roadmap' => array('branch' => $roadmap->branch, 'id' => $roadmap->id, 'changeBranchTips' => $lang->roadmap->changeBranchTips))) : null,
  18. $branches ? formGroup
  19. (
  20. set::label(sprintf($lang->roadmap->branch, $lang->product->branchName[$product->type])),
  21. set::name('branch'),
  22. set::width('1/2'),
  23. set::items($branches),
  24. set::value($roadmap->branch)
  25. ) : null,
  26. formGroup
  27. (
  28. set::label($lang->roadmap->name),
  29. set::name('name'),
  30. set::width('1/2'),
  31. set::value($roadmap->name)
  32. ),
  33. formGroup
  34. (
  35. set::label($lang->roadmap->begin),
  36. set::name('begin'),
  37. set::width('1/2'),
  38. set::control('date'),
  39. set::value($roadmap->begin)
  40. ),
  41. formGroup
  42. (
  43. set::label($lang->roadmap->end),
  44. set::name('end'),
  45. set::width('1/2'),
  46. set::control('date'),
  47. set::value($roadmap->end)
  48. ),
  49. formGroup
  50. (
  51. set::label($lang->roadmap->desc),
  52. set::name('desc'),
  53. set::control('editor'),
  54. set::value($roadmap->desc)
  55. )
  56. );
  57. if($product->type !== 'normal')
  58. {
  59. pageJS
  60. (
  61. <<<'JS'
  62. window.handleFormSubmit = async function(event, form)
  63. {
  64. const ajaxForm = this || $(form).zui();
  65. const roadmap = ajaxForm.options.roadmap;
  66. const newBranch = zui.formHelper(form).getFieldVal('branch');
  67. if(newBranch === roadmap.branch) return true;
  68. const link = $.createLink('roadmap', 'ajaxGetNotice', 'roadmapID=' + roadmap.id + '&branch=' + newBranch);
  69. const data = await $.get(link);
  70. if(data)
  71. {
  72. const confirmed = await zui.Modal.confirm(roadmap.changeBranchTips);
  73. return confirmed;
  74. }
  75. return true;
  76. };
  77. JS
  78. );
  79. }