edit.feedback.html.hook.php 1.6 KB

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