common.field.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. namespace zin;
  3. global $lang, $config;
  4. $fields = defineFieldList('task');
  5. $fields->field('execution')
  6. ->hidden((data('execution.type') == 'kanban' && $config->vision != 'lite') || empty(data('execution.multiple')))
  7. ->control('picker')
  8. ->items(data('executions'))
  9. ->value(data('execution.id'));
  10. $fields->field('type')
  11. ->control('picker')
  12. ->items($lang->task->typeList)
  13. ->value(data('task.type'));
  14. $fields->field('name')
  15. ->control('colorInput', array('colorValue' => data('task.color')))
  16. ->value(data('task.name'));
  17. $fields->field('datePlan')
  18. ->lable($lang->task->datePlan)
  19. ->required(strpos($config->task->create->requiredFields, 'estStarted') !== false || strpos($config->task->create->requiredFields, 'deadline') !== false)
  20. ->control('inputGroup')
  21. ->itemBegin('estStarted')->control('datePicker')->placeholder($lang->task->estStarted)->value(data('task.estStarted'))->itemEnd()
  22. ->item(array('control' => 'span', 'text' => '-'))
  23. ->itemBegin('deadline')->control('datePicker')->placeholder($lang->task->deadline)->value(data('task.deadline'))->itemEnd();
  24. $fields->field('pri')
  25. ->label($lang->task->pri)
  26. ->width('1/4')
  27. ->control('priPicker')
  28. ->items($lang->task->priList)
  29. ->value(data('task.pri'));
  30. $fields->field('estimate')
  31. ->control('input')
  32. ->label($lang->task->estimateLabel)
  33. ->width('1/4');
  34. $fields->field('desc')
  35. ->width('full')
  36. ->control('editor');
  37. $fields->field('files')
  38. ->width('full')
  39. ->value('')
  40. ->control('fileSelector');
  41. $fields->field('mailto')
  42. ->control('mailto')
  43. ->multiple(true)
  44. ->items(data('users'));
  45. $fields->field('keywords')
  46. ->control('input');