create.feedback.html.hook.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace zin;
  3. $programID = data('programID');
  4. $loadUrl = createLink('product', 'create', "programID={program}&extra=workflowGroup={workflowGroup}");
  5. query('formGridPanel')->each(function($node) use($loadUrl)
  6. {
  7. $lang = data('lang');
  8. $config = data('config');
  9. $fields = $node->prop('fields');
  10. $fields->field('feedback')
  11. ->label($lang->product->FM)
  12. ->control('remotepicker')
  13. ->value(data('fields.RD.default'))
  14. ->foldable();
  15. $fields->field('ticket')
  16. ->label($lang->product->TM)
  17. ->control('remotepicker')
  18. ->items(data('fields.RD.options'))
  19. ->value(data('fields.RD.default'))
  20. ->foldable();
  21. $fields->field('workflowGroup')
  22. ->label($lang->product->workflowGroup)
  23. ->control('picker')
  24. ->required(true)
  25. ->items(data('fields.workflowGroup.options'))
  26. ->value(data('fields.workflowGroup.default'));
  27. $fields->field('type')->width(!empty($config->setCode) ? '1/2' : '1/4');
  28. $fields->field('workflowGroup')->width(!empty($config->setCode) ? '1/2' : '1/4');
  29. $fields->moveAfter('feedback,ticket', 'RD');
  30. $fields->moveAfter('workflowGroup', 'name');
  31. $fields->fullModeOrders('RD,feedback,ticket,desc');
  32. $fields->autoLoad('workflowGroup');
  33. $node->setProp('fields', $fields);
  34. $node->setProp('loadUrl', $loadUrl);
  35. });