* Finish task #64882.
This commit is contained in:
@@ -252,10 +252,12 @@ class project extends control
|
||||
$data = array();
|
||||
if(isset($selectedProgram))
|
||||
{
|
||||
$data['selectedProgramBegin'] = $selectedProgram->begin;
|
||||
$data['selectedProgramEnd'] = $selectedProgram->end;
|
||||
$data['budgetUnit'] = $selectedProgram->budgetUnit;
|
||||
$data['selectedProgramBegin'] = $selectedProgram->begin;
|
||||
$data['selectedProgramEnd'] = $selectedProgram->end;
|
||||
$data['budgetUnit'] = $selectedProgram->budgetUnit;
|
||||
$data['selectedProgramParent'] = $selectedProgram->parent;
|
||||
}
|
||||
if(!empty($objectID)) $data['parent'] = $object->parent;
|
||||
if(isset($availableBudget)) $data['availableBudget'] = $availableBudget;
|
||||
if(isset($minChildBegin)) $data['minChildBegin'] = $minChildBegin;
|
||||
if(isset($maxChildEnd)) $data['maxChildEnd'] = $maxChildEnd;
|
||||
|
||||
@@ -115,7 +115,30 @@ $(function()
|
||||
*/
|
||||
function setParentProgram(parentProgram)
|
||||
{
|
||||
location.href = createLink('project', 'create', 'model=' + model + '&programID=' + parentProgram);
|
||||
//ParentProgram is the ID of the currently selected program.
|
||||
|
||||
var lastSelectedID = $('#parent').attr('data-lastSelected');
|
||||
var lastSelectedParent = 0;
|
||||
var selectedParent = 0;
|
||||
|
||||
if(parentProgram == 0) $('#budgetBox').find('input').removeAttr("placeholder");
|
||||
|
||||
$.get(createLink('project', 'ajaxGetObjectInfo', 'objectType=program&objectID=' + lastSelectedID + "&selectedProgramID=" + parentProgram), function(data)
|
||||
{
|
||||
var data = JSON.parse(data);
|
||||
selectedParent = parentProgram != 0 ? data.selectedProgramParent : 0;
|
||||
lastSelectedParent = lastSelectedID != 0 ? data.parent : 0;
|
||||
|
||||
if(selectedParent != lastSelectedParent)
|
||||
{
|
||||
location.href = createLink('project', 'create', 'model=' + model + '&programID=' + parentProgram);
|
||||
return;
|
||||
}
|
||||
budgetOverrunTips();
|
||||
outOfDateTip();
|
||||
});
|
||||
|
||||
$('#parent').attr('data-lastSelected', parentProgram);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -46,7 +46,7 @@
|
||||
<button type='button' class='btn btn-link' data-toggle='modal' data-target='#copyProjectModal'><?php echo html::icon($lang->icons['copy'], 'muted') . ' ' . $lang->project->copy;?></button>
|
||||
<?php else: ?>
|
||||
<button type='button' class='btn btn-link open-btn' data-toggle='modal' data-target='#maxCopyProjectModal'><?php echo html::icon($lang->icons['copy'], 'muted') . ' ' . $lang->project->copy;?></button>
|
||||
<?php endif; ?>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
@@ -55,7 +55,7 @@
|
||||
<tr>
|
||||
<th class='w-130px'><?php echo $lang->project->parent;?></th>
|
||||
<?php $disabled = ($this->app->tab == 'product' and $productID) ? 'disabled' : '';?>
|
||||
<td><?php echo html::select('parent', $programList, $programID, "class='form-control chosen' onchange='setParentProgram(this.value)' $disabled");?></td>
|
||||
<td><?php echo html::select('parent', $programList, $programID, "class='form-control chosen' data-lastSelected=$programID onchange='setParentProgram(this.value)' $disabled");?></td>
|
||||
<?php if($disabled) echo html::hidden('parent', $programID);?>
|
||||
<td>
|
||||
<icon class='icon icon-help' data-toggle='popover' data-trigger='focus hover' data-placement='right' data-tip-class='text-muted popover-sm' data-content="<?php echo $lang->program->tips;?>"></icon>
|
||||
|
||||
Reference in New Issue
Block a user