common.field.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. namespace zin;
  3. global $app, $config, $lang;
  4. $fields = defineFieldList('meeting');
  5. $project = data('project');
  6. $isWaterfall = $app->tab == 'project' && !empty($project->model) && $project->model == 'waterfall';
  7. $fields->field('room')
  8. ->label($lang->meeting->room)
  9. ->items(data('rooms'))
  10. ->value(data('meeting.room') ? data('roomID') : data('roomID'));
  11. $fields->field('datePlan')
  12. ->lable($lang->meeting->datePlan)
  13. ->control('inputGroup')
  14. ->itemBegin('begin')->control('datetimePicker')->placeholder($lang->meeting->begin)->value(data('meeting.date') . ' ' . data('meeting.begin'))->itemEnd()
  15. ->item(array('control' => 'span', 'text' => '-'))
  16. ->itemBegin('end')->control('timePicker')->placeholder($lang->meeting->end)->value(data('meeting.date') . ' ' . data('meeting.end'))->itemEnd();
  17. $fields->field('name')
  18. ->label($lang->meeting->name)
  19. ->required(true)
  20. ->value(data('meeting.name'));
  21. $fields->field('mode')
  22. ->width($isWaterfall ? '1/2' : '1/4')
  23. ->label($lang->meeting->mode)
  24. ->required(true)
  25. ->control(array('control' => 'picker', 'required' => false))
  26. ->items($lang->meeting->modeList)
  27. ->value(data('meeting.mode'));
  28. $fields->field('host')
  29. ->width($isWaterfall ? '1/2' : '1/4')
  30. ->label($lang->meeting->host)
  31. ->items(data('users'))
  32. ->value(data('meeting.host') ? data('meeting.host') : $app->user->account);
  33. if($isWaterfall)
  34. {
  35. $fields->field('type')
  36. ->label($lang->meeting->type)
  37. ->items(data('typeList'))
  38. ->value(data('meeting.type'));
  39. }
  40. $fields->field('objectType')
  41. ->label($lang->meeting->objectType)
  42. ->items($config->meeting->objectTypeList)
  43. ->value(data('objectType'));
  44. $fields->field('objectID')
  45. ->label($lang->meeting->objectID)
  46. ->items(data('objects') ? data('objects') : array())
  47. ->value(data('meeting.objectID') ? data('meeting.objectID') : data('objectID'));
  48. $fields->field('participant')
  49. ->width('full')
  50. ->label($lang->meeting->participant)
  51. ->control('mailto')
  52. ->items(data('users'))
  53. ->value(data('meeting.participant'));
  54. $fields->field('files')
  55. ->width('full')
  56. ->foldable()
  57. ->label($lang->meeting->files)
  58. ->control('fileSelector', array('defaultFiles' => data('meeting.files')));
  59. $fields->field('project')
  60. ->foldable()
  61. ->label($lang->meeting->project)
  62. ->items(data('projects'))
  63. ->value(data('projectID'));
  64. $fields->field('execution')
  65. ->foldable()
  66. ->label($lang->meeting->execution)
  67. ->items(data('executions'))
  68. ->value(data('executionID'));
  69. $fields->field('dept')
  70. ->foldable()
  71. ->label($lang->meeting->dept)
  72. ->items(data('depts'))
  73. ->value(data('meeting.dept'));