* Adjust budget field.
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
<?php
|
||||
namespace zin;
|
||||
global $lang;
|
||||
global $lang, $config;
|
||||
|
||||
$fields = defineFieldList('program');
|
||||
|
||||
@@ -17,10 +17,26 @@ $fields->field('PM')
|
||||
|
||||
$fields->field('begin');
|
||||
|
||||
$currency = data('parentProgram.budgetUnit') ? data('parentProgram.budgetUnit') : $config->project->defaultCurrency;
|
||||
$budgetItemList = array();
|
||||
$budgetUnitList = data('budgetUnitList') ? data('budgetUnitList') : array();
|
||||
foreach($budgetUnitList as $key => $value)
|
||||
{
|
||||
$budgetItemList[] = array('text' => $value, 'value' => $key, 'url' => "javascript:toggleBudgetUnit('{$key}')");
|
||||
}
|
||||
|
||||
$fields->field('budget')
|
||||
->control('inputGroup')
|
||||
->label($lang->project->budget . $lang->project->budgetUnit)
|
||||
->checkbox(array('name' => 'future', 'text' => $lang->project->future));
|
||||
->checkbox(array('name' => 'future', 'text' => $lang->project->future))
|
||||
->control('inputControl', array('control' => 'input', 'name' => 'budget', 'prefix' => array('control' => 'dropdown', 'name' => 'budgetUnit', 'items' => $budgetItemList, 'widget' => true, 'text' => zget($lang->project->currencySymbol, $currency), 'className' => 'btn ghost'), 'prefixWidth' => 34, 'disabled' => data('parentProgram.budget') != null && data('parentProgram.budget') == 0));
|
||||
|
||||
if(data('parentProgram.budget'))
|
||||
{
|
||||
$fields->field('budget')
|
||||
->tip(sprintf($lang->project->budgetOverrun, zget($lang->project->currencySymbol, $currency) . data('parentProgram.budget')))
|
||||
->tipProps(array('id' => 'budgetTip'))
|
||||
->tipClass('text-warning hidden');
|
||||
}
|
||||
|
||||
$fields->field('desc')
|
||||
->width('full')
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<?php
|
||||
namespace zin;
|
||||
global $lang;
|
||||
global $lang, $config;
|
||||
|
||||
$fields = defineFieldList('program.create', 'program');
|
||||
|
||||
@@ -12,10 +12,6 @@ $fields->field('begin')
|
||||
->itemBegin()->type('addon')->label($lang->project->to)->text($lang->colon)->itemEnd()
|
||||
->itemBegin('end')->require()->type('datePicker')->placeholder($lang->project->end)->itemEnd();
|
||||
|
||||
$fields->field('budget')
|
||||
->itemBegin('budget')->control('input')->itemEnd()
|
||||
->item(field('budgetUnit')->required()->disabled(data('parentProgram') ? true : false)->control('picker')->name('budgetUnit')->items(data('budgetUnitList'))->value(data('parentProgram') ? data('parentProgram.budgetUnit') : $config->project->defaultCurrency));
|
||||
|
||||
$fields->field('acl')
|
||||
->items(data('parentProgram') ? $lang->program->subAclList : $lang->program->aclList)
|
||||
->value('open');
|
||||
|
||||
@@ -12,13 +12,6 @@ $fields->field('begin')
|
||||
->itemBegin()->type('addon')->label($lang->project->to)->text($lang->colon)->itemEnd()
|
||||
->itemBegin('end')->require()->type('datePicker')->value(data('program.end'))->placeholder($lang->project->end)->itemEnd();
|
||||
|
||||
$fields->field('budget')
|
||||
->checkbox(array('name' => 'future', 'text' => $lang->project->future, 'checked' => data('program.budget') == 0 ? true : false))
|
||||
->itemBegin('budget')->control('input')->value(data('program.budget'))->disabled(data('program.budget') == 0 ? true : false)->itemEnd()
|
||||
->item(field('budgetUnit')->required()->disabled(data('program.parent') ? true : false)->control('picker')->name('budgetUnit')->items(data('budgetUnitList'))->value(data('program.parent') ? data('parentProgram.budgetUnit') : $config->project->defaultCurrency))
|
||||
->itemBegin('syncPRJUnit')->className('hidden')->value('false')->itemEnd()
|
||||
->itemBegin('exchangeRate')->className('hidden')->value('')->itemEnd();
|
||||
|
||||
$fields->field('acl')
|
||||
->items(data('program.parent') ? $lang->program->subAclList : $lang->program->aclList);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user