roadmap.html.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <style>
  2. .plan{width:180px; margin:5px; padding:5px 0px; float:left; border:1px #eee solid;}
  3. .roadmap-wrap{position: relative; overflow-x:auto}
  4. </style>
  5. <div class='bg-canvas p-2' id='conditions'>
  6. <div class='check-list-inline'>
  7. <div class="checkbox-primary">
  8. <input type="checkbox" name="closedProduct" value="closedProduct" id="closedProduct" onchange='loadRoadmap()' <?php if(strpos($conditions, 'closedProduct') !== false) echo "checked='checked'"?> />
  9. <label for="closedProduct"><?php echo $lang->pivot->closedProduct?></label>
  10. </div>
  11. </div>
  12. </div>
  13. <?php if(empty($products)):?>
  14. <div class="cell bg-canvas">
  15. <div class="dtable-empty-tip">
  16. <p><span class="text-muted"><?php echo $lang->error->noData;?></span></p>
  17. </div>
  18. </div>
  19. <?php else:?>
  20. <div class='cell'>
  21. <div class='panel rounded ring-0 bg-canvas'>
  22. <div class='panel-heading'>
  23. <div class='panel-title'><?php echo $title;?></div>
  24. </div>
  25. <div class='panel-body pt-0'>
  26. <div class='roadmap-wrap' data-ride='table'>
  27. <table id="roadmap" class='table table-condensed table-striped table-bordered table-fixed active-disabled'>
  28. <thead>
  29. <tr class='colhead text-left bg-canvas'>
  30. <th class="border" style="width: 200px;"><?php echo $lang->pivot->product;?></th>
  31. <th class='border'><?php echo $lang->pivot->plan;?></th>
  32. </tr>
  33. </thead>
  34. <tbody>
  35. <?php foreach($products as $productID => $product):?>
  36. <tr class="text-center">
  37. <td class= 'border' title="<?php echo $product?>"><?php echo $product?></td>
  38. <td class='border'>
  39. <?php if(!empty($plans[$productID])):?>
  40. <?php foreach($plans[$productID] as $plan):?>
  41. <div class='plan'>
  42. <div class='text-ellipsis' title='<?php echo $plan->title;?>' ><?php echo $plan->title?></div>
  43. <div>
  44. <?php
  45. if($plan->begin == $config->productplan->future and $plan->end == $config->productplan->future)
  46. {
  47. echo $lang->pivot->future;
  48. }
  49. else
  50. {
  51. if($plan->begin == $config->productplan->future) $plan->begin = $lang->pivot->future;
  52. if($plan->end == $config->productplan->future) $plan->end = $lang->pivot->future;
  53. echo $plan->begin . ' ~ ' . $plan->end;
  54. }
  55. ?>
  56. </div>
  57. </div>
  58. <?php endforeach;?>
  59. <?php endif;?>
  60. </td>
  61. </tr>
  62. <?php endforeach;?>
  63. </tbody>
  64. </table>
  65. </div>
  66. </div>
  67. </div>
  68. </div>
  69. <?php endif;?>
  70. <script>
  71. function loadRoadmap()
  72. {
  73. var conditions = '';
  74. $('#conditions input[type=checkbox]').each(function(i)
  75. {
  76. if($(this).prop('checked')) conditions += $(this).val() + ',';
  77. })
  78. conditions = conditions.substring(0, conditions.length - 1);
  79. var params = window.btoa('conditions=' + conditions);
  80. var link = $.createLink('pivot', 'preview', 'dimension=' + <?php echo $dimensionID;?> + '&groupID=' + <?php echo $groupID;?> + '&method=roadmap&params=' + params);
  81. loadPage(link, '#pivotContent');
  82. }
  83. </script>