* Finish task #62852.
This commit is contained in:
@@ -722,28 +722,28 @@ class program extends control
|
||||
* Ajax get available budget.
|
||||
*
|
||||
* @param int $programID
|
||||
* @param int $parentProgramID
|
||||
* @param int $selectedProgramID
|
||||
* @param int $budget
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function ajaxGetAvailableBudget($programID, $parentProgramID, $budget)
|
||||
public function ajaxGetAvailableBudget($programID, $selectedProgramID, $budget)
|
||||
{
|
||||
if(!empty($programID))
|
||||
{
|
||||
$program = $this->program->getByID($programID);
|
||||
$parentProgram = $this->program->getByID($parentProgramID);
|
||||
$budgetLeft = $this->program->getBudgetLeft($parentProgram);
|
||||
$availableBudget = $program->parent == $parentProgramID ? $budgetLeft + $program->budget : $budgetLeft;
|
||||
$selectedProgram = $this->program->getByID($selectedProgramID);
|
||||
$budgetLeft = $this->program->getBudgetLeft($selectedProgram);
|
||||
$availableBudget = $program->parent == $selectedProgramID ? $budgetLeft + $program->budget : $budgetLeft;
|
||||
}
|
||||
else
|
||||
{
|
||||
$parentProgram = $this->program->getByID($parentProgramID);
|
||||
$availableBudget = $this->program->getBudgetLeft($parentProgram);
|
||||
$selectedProgram = $this->program->getByID($selectedProgramID);
|
||||
$availableBudget = $this->program->getBudgetLeft($selectedProgram);
|
||||
}
|
||||
|
||||
$tips = '';
|
||||
if($budget != 0 && $budget !== null && $budget > $availableBudget) $tips = "<span id='programBudget' class='text-remind'>" . $this->lang->program->budgetOverrun . zget($this->lang->project->currencySymbol, $parentProgram->budgetUnit) . $availableBudget . "</span>";
|
||||
if($budget != 0 && $budget !== null && $budget > $availableBudget) $tips = "<span id='beyondBudgetTip' class='text-remind'>" . $this->lang->program->budgetOverrun . zget($this->lang->project->currencySymbol, $selectedProgram->budgetUnit) . $availableBudget . "</span>";
|
||||
echo json_encode($tips);
|
||||
}
|
||||
|
||||
|
||||
@@ -324,19 +324,19 @@ function setBudgetTipsAndAclList(programID)
|
||||
*/
|
||||
function budgetOverrunTips(programID = 0)
|
||||
{
|
||||
var parentProgramID = $('#parent').val();
|
||||
var budget = $('#budget').val();
|
||||
if(parentProgramID == 0)
|
||||
var selectedProgramID = $('#parent').val();
|
||||
var budget = $('#budget').val();
|
||||
if(selectedProgramID == 0)
|
||||
{
|
||||
if($('#programBudget').length > 0) $('#programBudget').remove();
|
||||
if($('#beyondBudgetTip').length > 0) $('#beyondBudgetTip').remove();
|
||||
return false;
|
||||
}
|
||||
|
||||
$.get(createLink('program', 'ajaxGetAvailableBudget', 'programID=' + programID + "&parentProgramID=" + parentProgramID + "&budget=" + budget), function(data)
|
||||
$.get(createLink('program', 'ajaxGetAvailableBudget', 'programID=' + programID + "&selectedProgramID=" + selectedProgramID + "&budget=" + budget), function(data)
|
||||
{
|
||||
var data = JSON.parse(data);
|
||||
|
||||
if($('#programBudget').length > 0) $('#programBudget').remove();
|
||||
if($('#beyondBudgetTip').length > 0) $('#beyondBudgetTip').remove();
|
||||
$('#budgetBox').after(data);
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user