edit.flow.html.hook.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace zin;
  3. $project = data('project');
  4. $from = data('from');
  5. $programID = data('programID');
  6. $disableModel = data('disableModel');
  7. $loadUrl = createLink('project', 'edit', "projectID={$project->id}&from={$from}&programID={$programID}&extra=workflowGroup={workflowGroup},model={model}");
  8. query('formGridPanel')->each(function($node) use($disableModel, $loadUrl, $project)
  9. {
  10. $lang = data('lang');
  11. $model = data('model');
  12. $workflowGroup = data('workflowGroup');
  13. $workflowGroups = data('workflowGroups');
  14. $fields = $node->prop('fields');
  15. $fields->field('workflowGroup')
  16. ->label($lang->project->workflowGroup)
  17. ->control('picker')
  18. ->disabled(data('singleProjectFlow'))
  19. ->control(array('control' => 'picker', 'beforeChange' => jsRaw("(groupID, afterGroupID) => {if(groupID !== afterGroupID) return zui.Modal.confirm('{$lang->project->confirmEditWorkflowGroup}')}")))
  20. ->required(true)
  21. ->value($project->workflowGroup)
  22. ->items($workflowGroups)
  23. ->width('1/2')
  24. ->moveAfter('hasProduct');
  25. $fields->autoLoad('workflowGroup');
  26. $fields->autoLoad('workflowGroup');
  27. $fields->fullModeOrders('charter,workflowGroup,budget');
  28. $fields->orders('charter,workflowGroup,budget');
  29. $fields->field('hasProduct')->hidden(true);
  30. $node->setProp('fields', $fields);
  31. $node->setProp('loadUrl', $loadUrl);
  32. });