* @package roadmap * @version $Id: editrelation.html.php 935 2024-08-08 15:14:24Z $ * @link https://www.zentao.net */ namespace zin; formPanel ( set::title($lang->roadmap->edit), set::size('md'), $product->type !== 'normal' ? set::ajax(array('beforeSubmit' => jsRaw("handleFormSubmit"), 'roadmap' => array('branch' => $roadmap->branch, 'id' => $roadmap->id, 'changeBranchTips' => $lang->roadmap->changeBranchTips))) : null, $branches ? formGroup ( set::label(sprintf($lang->roadmap->branch, $lang->product->branchName[$product->type])), set::name('branch'), set::width('1/2'), set::items($branches), set::value($roadmap->branch) ) : null, formGroup ( set::label($lang->roadmap->name), set::name('name'), set::width('1/2'), set::value($roadmap->name) ), formGroup ( set::label($lang->roadmap->begin), set::name('begin'), set::width('1/2'), set::control('date'), set::value($roadmap->begin) ), formGroup ( set::label($lang->roadmap->end), set::name('end'), set::width('1/2'), set::control('date'), set::value($roadmap->end) ), formGroup ( set::label($lang->roadmap->desc), set::name('desc'), set::control('editor'), set::value($roadmap->desc) ) ); if($product->type !== 'normal') { pageJS ( <<<'JS' window.handleFormSubmit = async function(event, form) { const ajaxForm = this || $(form).zui(); const roadmap = ajaxForm.options.roadmap; const newBranch = zui.formHelper(form).getFieldVal('branch'); if(newBranch === roadmap.branch) return true; const link = $.createLink('roadmap', 'ajaxGetNotice', 'roadmapID=' + roadmap.id + '&branch=' + newBranch); const data = await $.get(link); if(data) { const confirmed = await zui.Modal.confirm(roadmap.changeBranchTips); return confirmed; } return true; }; JS ); }