previewdetail.html.php 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. <?php
  2. /**
  3. * The preview detail view file of flow module of ZDOO.
  4. *
  5. * @copyright Copyright 2009-2016 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
  6. * @license 商业软件,非开源软件
  7. * @author Gang Liu <liugang@cnezsoft.com>
  8. * @package flow
  9. * @version $Id$
  10. * @link http://www.zdoo.com
  11. */
  12. ?>
  13. <style>
  14. .preview-content {margin-top: 10px;}
  15. </style>
  16. <div class='preview-content'>
  17. <div class='main-row'>
  18. <div class='main-col col-7'>
  19. <div class='panel panel-block'>
  20. <div class='panel-heading'><strong><?php echo $lang->workflowlayout->positionList['view']['info'];?></strong></div>
  21. <div class='panel-body'>
  22. <?php
  23. $children = array();
  24. foreach($fields as $field)
  25. {
  26. if(!$field->show) continue;
  27. if($field->position != 'info') continue;
  28. if(isset($childFields[$field->field]))
  29. {
  30. $children[$field->field] = $field->name;
  31. continue;
  32. }
  33. echo "<p>";
  34. echo "<strong>{$field->name}</strong>{$lang->hyphen}{$lang->workflowaction->previewData}";
  35. echo '</p>';
  36. }
  37. ?>
  38. </div>
  39. </div>
  40. <?php foreach($children as $child => $childName):?>
  41. <div class='panel panel-block'>
  42. <div class='panel-heading'><strong><?php echo $childName;?></strong></div>
  43. <div class='panel-body'>
  44. <table class='table table-hover table-fixed'>
  45. <tr>
  46. <?php foreach($childFields[$child] as $childField):?>
  47. <?php if(!$childField->show) continue;?>
  48. <th style='width: <?php echo $childField->width;?>px'><?php echo $childField->name;?></th>
  49. <?php endforeach;?>
  50. </tr>
  51. <?php for($i = 0; $i < 3; $i++):?>
  52. <tr>
  53. <?php
  54. foreach($childFields[$child] as $childField)
  55. {
  56. if(!$childField->show) continue;
  57. echo "<td>{$lang->workflowaction->previewData}</td>";
  58. }
  59. ?>
  60. </tr>
  61. <?php endfor;?>
  62. </table>
  63. </div>
  64. </div>
  65. <?php endforeach;?>
  66. <div class='panel panel-block histories'>
  67. <div class='panel-heading'>
  68. <strong class='title'><?php echo $lang->history?></strong>
  69. <button type='button' class='btn btn-mini only-icon btn-reverse' title='<?php echo $lang->reverse;?>'><i class='icon icon-arrow-up'></i></button>
  70. <button type='button' class='btn btn-mini only-icon btn-expand-all' title='<?php echo $lang->switchDisplay;?>'><i class='icon icon-plus'></i></button>
  71. </div>
  72. <div class='panel-body'>
  73. <ol class='histories-list'>
  74. <li><?php echo str_replace(array('$date', '$actor'), array(date(DT_DATETIME1), $this->app->user->realname), $lang->action->desc->created);?></li>
  75. </ol>
  76. </div>
  77. </div>
  78. <?php echo $this->flow->buildOperateMenu($flow, $data = null, $type = 'view');?>
  79. </div>
  80. <div class='side-col col-5'>
  81. <?php foreach($processBlocks as $blockKey => $block):?>
  82. <div class='panel panel-block'>
  83. <?php if(empty($block->tabs)):?>
  84. <?php if($block->name):?>
  85. <div class='panel-heading'><strong><?php echo $block->name;?></strong></div>
  86. <?php endif;?>
  87. <?php else:?>
  88. <div class='panel-heading with-nav-tabs'>
  89. <ul class='nav nav-tabs'>
  90. <?php $index = 1;?>
  91. <?php foreach($block->tabs as $tabKey => $tab):?>
  92. <?php $class = $index == 1 ? "class='active'" : '';?>
  93. <li <?php echo $class;?>><a data-toggle="tab" href="#<?php echo $blockKey . '_' . $tabKey;?>Tab"><?php echo $tab->name;?></a></li>
  94. <?php $index ++;?>
  95. <?php endforeach;?>
  96. </ul>
  97. </div>
  98. <?php endif;?>
  99. <?php if(!empty($block->tabs)):?>
  100. <div class='tab-content'>
  101. <?php $index = 1;?>
  102. <?php foreach($block->tabs as $tabKey => $tab):?>
  103. <?php $class = $index == 1 ? "class='active'" : '';?>
  104. <div id="<?php echo $blockKey . '_' . $tabKey;?>Tab" class='<?php echo $class;?> tab-pane panel-body no-padding-top'>
  105. <table class='table table-data'>
  106. <?php foreach($tab->fields as $field):?>
  107. <?php
  108. if(!$field->show) continue;
  109. if(isset($childFields[$field->field])) continue;
  110. ?>
  111. <tr>
  112. <th class='w-80px'><?php echo $field->name;?></th>
  113. <td><?php echo $lang->workflowaction->previewData;?></td>
  114. </tr>
  115. <?php endforeach;?>
  116. </table>
  117. </div>
  118. <?php $index ++;?>
  119. <?php endforeach;?>
  120. </div>
  121. <?php else:?>
  122. <?php if(!empty($block->fields)):?>
  123. <div class='panel-body'>
  124. <table class='table table-data'>
  125. <?php foreach($block->fields as $field):?>
  126. <?php
  127. if(!$field->show) continue;
  128. if(isset($childFields[$field->field])) continue;
  129. ?>
  130. <tr>
  131. <th class='w-80px'><?php echo $field->name;?></th>
  132. <td><?php echo $lang->workflowaction->previewData;?></td>
  133. </tr>
  134. <?php endforeach;?>
  135. </table>
  136. </div>
  137. <?php endif;?>
  138. <?php endif;?>
  139. </div>
  140. <?php endforeach;?>
  141. </div>
  142. </div>
  143. </div>
  144. <script>
  145. $('.preview-content a').attr('href', 'javascript:;').removeAttr('onclick').removeClass('deleter');
  146. $('.preview-content a[data-toggle=modal]').removeAttr('data-toggle');
  147. $('.preview-content .main-actions a').attr('class', 'btn');
  148. </script>