diff --git a/module/programplan/js/create.ui.js b/module/programplan/js/create.ui.js index ccecae48e6..c0e37368be 100644 --- a/module/programplan/js/create.ui.js +++ b/module/programplan/js/create.ui.js @@ -3,6 +3,15 @@ window.onRenderRow = function(row, rowIdx, data) if(row.children('[data-name=milestone]').find('input[type=radio]:checked').length == 0) row.children('[data-name=milestone]').find('input[type=radio]').eq(1).prop('checked', true); row.children('[data-name=type]').find('[name^=type]').picker({disabled: true}); + if(project.model == 'ipd') + { + row.find('[data-name="attribute"]').find('.picker-box').on('inited', function(e, info) + { + let $attributePicker = info[0]; + $attributePicker.render({disabled: true}); + }); + } + if(data != undefined) { if(data.hasOwnProperty('type')) diff --git a/module/programplan/ui/create.html.php b/module/programplan/ui/create.html.php index f76822f074..cf4797e407 100644 --- a/module/programplan/ui/create.html.php +++ b/module/programplan/ui/create.html.php @@ -210,6 +210,7 @@ jsVar('projectID', $project->id); jsVar('productID', $productID); jsVar('planID', $planID); jsVar('type', $executionType); +jsVar('project', $project); featureBar(li ( diff --git a/module/programplan/zen.php b/module/programplan/zen.php index f3558ffe40..bf832eed3c 100644 --- a/module/programplan/zen.php +++ b/module/programplan/zen.php @@ -107,6 +107,11 @@ class programplanZen extends programplan /* Compute fields for create view. */ list($visibleFields, $requiredFields, $customFields, $showFields, $defaultFields) = $this->computeFieldsCreateView($viewData->executionType); + if($viewData->project->model == 'ipd') + { + $this->config->programplan->form->create['attribute']['options'] = $this->lang->stage->ipdTypeList; + } + $this->view->title = $this->lang->programplan->create . $this->lang->colon . $viewData->project->name; $this->view->productList = $viewData->productList; $this->view->project = $viewData->project;