znt/module/task/ui/common.field.php

58 lines
1.7 KiB
PHP

<?php
namespace zin;
global $lang, $config;
$fields = defineFieldList('task');
$fields->field('execution')
->hidden((data('execution.type') == 'kanban' && $config->vision != 'lite') || empty(data('execution.multiple')))
->control('picker')
->items(data('executions'))
->value(data('execution.id'));
$fields->field('type')
->control('picker')
->items($lang->task->typeList)
->value(data('task.type'));
$fields->field('name')
->control('colorInput', array('colorValue' => data('task.color')))
->value(data('task.name'));
$fields->field('datePlan')
->lable($lang->task->datePlan)
->required(strpos($config->task->create->requiredFields, 'estStarted') !== false || strpos($config->task->create->requiredFields, 'deadline') !== false)
->control('inputGroup')
->itemBegin('estStarted')->control('datePicker')->placeholder($lang->task->estStarted)->value(data('task.estStarted'))->itemEnd()
->item(array('control' => 'span', 'text' => '-'))
->itemBegin('deadline')->control('datePicker')->placeholder($lang->task->deadline)->value(data('task.deadline'))->itemEnd();
$fields->field('pri')
->label($lang->task->pri)
->width('1/4')
->control('priPicker')
->items($lang->task->priList)
->value(data('task.pri'));
$fields->field('estimate')
->control('input')
->label($lang->task->estimateLabel)
->width('1/4');
$fields->field('desc')
->width('full')
->control('editor');
$fields->field('files')
->width('full')
->value('')
->control('fileSelector');
$fields->field('mailto')
->control('mailto')
->multiple(true)
->items(data('users'));
$fields->field('keywords')
->control('input');