subtables.html.php 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. <div id='subTables-list'>
  2. <?php $disabledFields = $config->workflowlayout->disabledFields['subTables'];?>
  3. <?php /* Begin foreach of sub tables. */ ?>
  4. <?php foreach($subTables as $childModule => $childFields):?>
  5. <?php
  6. $display = true;
  7. if($mode == 'view')
  8. {
  9. $display = false;
  10. foreach($childFields as $field)
  11. {
  12. if($field->show)
  13. {
  14. $display = true;
  15. break;
  16. }
  17. }
  18. }
  19. if(!$display) continue;
  20. ?>
  21. <div class='panel'>
  22. <table class='table table-layout child child-<?php echo $childModule;?>' data-module="<?php echo $childModule;?>">
  23. <?php /* Block Title */ ?>
  24. <?php $blockTitle = $lang->workflow->subTable . $lang->hyphen . zget($flowPairs, str_replace('sub_', '', $childModule));?>
  25. <tr class='head'>
  26. <?php $cols = $action->method == 'view' ? 4 : 6;?>
  27. <td colspan="<?php echo $cols;?>">
  28. <i class='icon-check'></i>
  29. <?php if($mode == 'edit'):?>
  30. <span class='title'><span class='title-bar'><strong><?php echo $blockTitle;?></strong></span></span>
  31. <?php else:?>
  32. <strong><?php echo $blockTitle;?></strong>
  33. <?php endif;?>
  34. </td>
  35. </tr>
  36. <?php /* Begin foreach of childFields. */ ?>
  37. <?php foreach($childFields as $key => $field):?>
  38. <?php if($mode == 'view' && !$field->show) continue;?>
  39. <?php if($action->method != 'view' && strpos(",{$disabledFields},", ",{$key},") !== false) continue;?>
  40. <?php $required = $key == 'actions';?>
  41. <?php $fixed = $required ? 'required' : 'enabled';?>
  42. <?php $show = $field->show == '1';?>
  43. <?php $disabled = $mode == 'edit' ? '' : "disabled='disabled'";?>
  44. <tr class='<?php echo ($show ? '' : ' disabled');?>' data-fixed='<?php echo $fixed;?>' data-module='<?php echo $field->module;?>' data-field='<?php echo $field->field;?>' data-control='<?php echo $field->control;?>'>
  45. <td>
  46. <?php /* Row title. */ ?>
  47. <span class='title'>
  48. <span class='title-bar text-ellipsis' title='<?php echo $field->name;?>'>
  49. <i class='icon-check'></i>
  50. <strong><?php echo $field->name;?></strong>
  51. <?php if($mode == 'edit'):?>
  52. <i class='icon icon-move'> </i>
  53. <?php endif;?>
  54. </span>
  55. </span>
  56. <?php if($required):?>
  57. <span class='text-muted'><?php echo '(' . $lang->workflowlayout->require . ')';?></span>
  58. <?php endif;?>
  59. </td>
  60. <?php /* Row actions. */ ?>
  61. <td class='w-130px'>
  62. <?php /* Width. */ ?>
  63. <div class='input-group'>
  64. <span class='input-group-addon text-muted'><?php echo $lang->workflowlayout->width;?></span>
  65. <?php echo html::input("subTables[$childModule][width][$key]", $field->width, "id='subTables{$childModule}width{$key}' class='form-control' readonly");?>
  66. </div>
  67. </td>
  68. <?php if($action->method == 'view'):?>
  69. <td class='w-160px'>
  70. <?php /* Display in mobile device. */ ?>
  71. <div class='input-group'>
  72. <span class='input-group-addon text-muted'><?php echo $lang->workflowlayout->mobileShow;?></span>
  73. <?php echo html::select("subTables[$childModule][mobileShow][$key]", $lang->workflowlayout->mobileList, zget($field, 'mobileShow', 0), "class='form-control' $disabled");?>
  74. </div>
  75. </td>
  76. <?php endif;?>
  77. <?php if(!is_numeric($key) and $action->method != 'view'):?>
  78. <td class='w-160px'>
  79. <?php /* Layout rules. */ ?>
  80. <div class='input-group'>
  81. <span class='input-group-addon text-muted'><?php echo $lang->workflowlayout->layoutRules;?></span>
  82. <?php echo html::select("subTables[$childModule][layoutRules][$key][]", $rules, $field->layoutRules, "id='layoutRules' class='form-control chosen' multiple='multiple' $disabled");?>
  83. </div>
  84. </td>
  85. <td class='w-240px'>
  86. <?php /* Default value. */ ?>
  87. <div class='input-group'>
  88. <span class='input-group-addon text-muted'><?php echo $lang->workflowlayout->defaultValue;?></span>
  89. <?php
  90. $data = "data-module='{$childModule}' data-field='{$field->field}'";
  91. if($field->control == 'checkbox')
  92. {
  93. echo html::select("subTables[$childModule][defaultValue][$key][]", $field->options, $field->defaultValue, "id='defaultValue{$childModule}{$key}' class='form-control picker-select' multiple $data $disabled");
  94. }
  95. else
  96. {
  97. echo html::select("subTables[$childModule][defaultValue][$key]", array('' => '') + $field->options, $field->defaultValue, "id='defaultValue{$childModule}{$key}' class='form-control picker-select' $data $disabled");
  98. }
  99. echo "<span class='input-group-addon fix-border'></span>";
  100. if(in_array($field->control, $dateControlList))
  101. {
  102. $class = 'form-' . $field->control;
  103. echo html::input("subTables[$childModule][defaultValue][$key]", ($field->defaultValue && $field->defaultValue != 'currentTime') ? $field->defaultValue : '', "id='defaultValue{$childModule}{$key}' class='form-control $class' $disabled");
  104. }
  105. else
  106. {
  107. echo html::input("subTables[$childModule][defaultValue][$key]", ($field->defaultValue && strpos(',currentUser,currentDept,currentTime,', ",$field->defaultValue,") === false) ? $field->defaultValue : '', "id='defaultValue{$childModule}{$key}' class='form-control' disabled='disabled'");
  108. }
  109. $checked = '';
  110. if(!in_array($field->control, $dateControlList)) $checked .= "disabled='disabled'";
  111. if(!in_array($field->control, $controlList)) $checked .= "checked='checked'";
  112. if(in_array($field->control, $dateControlList) && !empty($field->defaultValue) && !isset($field->options[$field->defaultValue])) $checked .= "checked='checked'";
  113. ?>
  114. <span class='input-group-addon'>
  115. <div class='checkbox-primary'>
  116. <input type='checkbox' name="subTables[<?php echo $childModule;?>][custom][<?php echo $key;?>]" value='1' <?php echo "$checked $disabled";?>/>
  117. <label><?php echo $lang->workflowlayout->custom;?></label>
  118. </div>
  119. </span>
  120. </div>
  121. </td>
  122. <?php endif;?>
  123. <?php /* Readonly. */ ?>
  124. <?php if($action->type == 'single' && !in_array($action->action, $config->workflowaction->readonlyActions) && $field->field != 'actions'):?>
  125. <td class='w-80px'>
  126. <div class='input-group'>
  127. <?php $checked = $field->readonly ? "checked='checked'" : '';?>
  128. <div class='checkbox-primary'>
  129. <input type='checkbox' name="subTables[<?php echo $childModule;?>][readonly][<?php echo $key;?>]" value='1' <?php echo "$checked $disabled";?>/>
  130. <label><?php echo $lang->workflowlayout->readonly;?></label>
  131. </div>
  132. </div>
  133. </td>
  134. <?php endif;?>
  135. <?php /* Display or not. */ ?>
  136. <td class='w-100px text-center'>
  137. <?php if($mode == 'edit'):?>
  138. <button type='button' class='btn btn-link show-hide'>
  139. <span class='label-show'><?php echo $lang->workflowlayout->show;?></span>
  140. <span class='text-muted'>/</span>
  141. <span class='label-hide'><?php echo $lang->workflowlayout->hide;?></span>
  142. </button>
  143. <?php else:?>
  144. <?php echo $show ? $lang->workflowlayout->show : $lang->workflowlayout->hide;?>
  145. <?php endif;?>
  146. <?php echo html::hidden("subTables[$childModule][show][$key]", $show ? '1' : '0');?>
  147. </td>
  148. </tr>
  149. <?php endforeach;?>
  150. <?php /* End foreach of childFields. */ ?>
  151. </table>
  152. </div>
  153. <?php endforeach;?>
  154. <?php /* End foreach of subTables. */ ?>
  155. </div>