* Adjust budget field.

This commit is contained in:
daitingting
2024-01-16 08:37:36 +00:00
parent c8c7354a5a
commit e53db079e9
5 changed files with 30 additions and 17 deletions
+19 -3
View File
@@ -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 -5
View File
@@ -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');
-7
View File
@@ -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);