* Finish task #62852.

This commit is contained in:
zhouxudong
2022-08-03 07:31:07 +00:00
parent b139f8da68
commit 584793163f
7 changed files with 61 additions and 16 deletions
+29
View File
@@ -718,6 +718,35 @@ class program extends control
echo number_format($budgetLeft, 2);
}
/**
* Ajax get available budget.
*
* @param int $programID
* @param int $parentProgramID
* @param int $budget
* @access public
* @return void
*/
public function ajaxGetAvailableBudget($programID, $parentProgramID, $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;
}
else
{
$parentProgram = $this->program->getByID($parentProgramID);
$availableBudget = $this->program->getBudgetLeft($parentProgram);
}
$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>";
echo json_encode($tips);
}
/**
* Update program order.
*