Files
EasySoft-ZenTaoPMS/module/program/ui/common.field.php
T
2024-01-16 08:37:36 +00:00

53 lines
1.8 KiB
PHP

<?php
namespace zin;
global $lang, $config;
$fields = defineFieldList('program');
$fields->field('parent')
->required()
->items(data('parents'))
->value(data('parentProgram.id'));
$fields->field('name')
->wrapBefore(true);
$fields->field('PM')
->items(data('pmUsers'));
$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')
->label($lang->project->budget . $lang->project->budgetUnit)
->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')
->control('editor');
$fields->field('acl')
->width('full')
->control('radioList');
$fields->field('whitelist')
->width('full')
->control('whitelist')
->items(data('users'));