list.php 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <?php $this->beginContent('@app/modules/admin/views/layouts/_datatable_start.php'); ?><?php $this->endContent(); ?>
  2. <div class="row">
  3. <?php if(is_array($moduleList))foreach($moduleList as $module){
  4. $style = 'primary';
  5. if($module['id']%2==0)$style='info';
  6. if($module['id']%3==0)$style='success';
  7. if($module['id']%4==0)$style='danger';
  8. if($module['id']%5==0)$style='warning';
  9. if($module['id']%6==0)$style='secondary ';
  10. ?>
  11. <div class="col-xl-4 col-sm-6">
  12. <div class="card">
  13. <div class="card-body">
  14. <div class="d-flex">
  15. <div class="flex-shrink-0 me-4">
  16. <div class="avatar-md">
  17. <span class="avatar-title rounded-circle bg-<?php echo $style;?> bg-soft text-<?php echo $style;?> font-size-16">
  18. <?php echo strtoupper(substr($module['module'],0,1));?>
  19. </span>
  20. </div>
  21. </div>
  22. <div class="flex-grow-1 overflow-hidden">
  23. <h5 class="text-truncate font-size-15"><a href="javascript: void(0);" class="text-dark"><?php echo $module['name'];?></a></h5>
  24. <p class="text-muted mb-4"><?php echo $module['module'];?></p>
  25. <div class="d-flex flex-wrap gap-2">
  26. <?php
  27. if(is_array(Yii::$app->controller->operTableMenu))foreach(Yii::$app->controller->operTableMenu as $menu){
  28. $url = Yii::$app->controller->createRealUrl($menu['module'].'/'.$menu['controller'].'/'.$menu['action']);
  29. if(!empty($menu['data']))
  30. {
  31. $data = $menu['data'];
  32. if(@eval("$data;")==false)
  33. {
  34. $evalResult = $data;
  35. }
  36. else
  37. {
  38. $evalResult = @eval("$data;");
  39. }
  40. $url .= "&".$evalResult;
  41. }
  42. $disabledTxt = '';
  43. if(!empty($menu['show_function'])){
  44. if(@eval($menu['show_function'])==false) {
  45. $disabledTxt = 'disabled';
  46. }
  47. }
  48. ?>
  49. <button <?php echo $disabledTxt;?> data-title="<?php echo Yii::t('resource',$menu['name']);?>" data-type="<?php echo $menu['menu_type'];?>" data-url="<?php echo $url;?>" data-large="<?php echo $menu['pop_large'];?>" type="button" class="tablebtn btn btn-sm btn-<?php echo $menu['btn_class'];?> waves-effect waves-light"><?php echo Yii::t('resource',$menu['name']);?></button>
  50. <?php }?>
  51. </div>
  52. </div>
  53. </div>
  54. </div>
  55. <div class="px-4 py-3 border-top">
  56. <ul class="list-inline mb-0">
  57. <li class="list-inline-item me-3">
  58. <?php if($module['version']==$module['lastversion']){?> <span class="badge bg-success">最新版本</span> <?php }?>
  59. <?php if($module['version']!=$module['lastversion']){?><span class="badge bg-warning">待更新</span> <?php }?>
  60. </li>
  61. <li class="list-inline-item me-3">
  62. <i class="bx bx-calendar me-1"></i> <?php echo $module['install_time'];?>
  63. </li>
  64. <li class="list-inline-item me-3">
  65. <i class="bx bx-revision me-1"></i> V<?php echo $module['version'];?>
  66. </li>
  67. </ul>
  68. </div>
  69. </div>
  70. </div>
  71. <?php }?>
  72. <?php if(!empty(Yii::$app->controller->topRightTableMenu)){
  73. foreach(Yii::$app->controller->topRightTableMenu as $menu){
  74. $url = $menu['action']?Yii::$app->controller->createRealUrl($menu['module'].'/'.$menu['controller'].'/'.$menu['action']):'';
  75. if(!empty($menu['data']))
  76. {
  77. $data = $menu['data'];
  78. if(@eval("$data;")==false)
  79. {
  80. $evalResult = $data;
  81. }
  82. else
  83. {
  84. $evalResult = @eval("$data;");
  85. }
  86. $url .= "&".$evalResult;
  87. }
  88. ?>
  89. <div class="col-xl-4 col-sm-6">
  90. <div class="card">
  91. <div class="card-body">
  92. <div class="text-center d-grid">
  93. <button href="javascript: void(0);" class="tablebtn btn btn-<?php echo $menu['btn_class'];?> waves-effect waves-light" style="line-height:120px;" data-title="<?php echo Yii::t('resource',$menu['name']);?>" data-type="<?php echo $menu['menu_type'];?>" data-url="<?php echo $url;?>" data-large="<?php echo $menu['pop_large'];?>" ><i class="<?php echo $menu['icon_class'];?> me-1"></i> <?php echo Yii::t('resource',$menu['name']);?></button>
  94. </div>
  95. </div>
  96. </div>
  97. </div>
  98. <?php }}?>
  99. </div>
  100. <?php $this->beginContent('@app/modules/admin/views/layouts/_tablejs.php'); ?><?php $this->endContent(); ?>