index.php 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <?php
  2. use yii\grid\GridView;
  3. use common\helpers\Html;
  4. use common\helpers\Url;
  5. use common\enums\MemberLevelUpgradeTypeEnum;
  6. $this->title = '会员等级';
  7. $this->params['breadcrumbs'][] = ['label' => $this->title];
  8. ?>
  9. <div class="row">
  10. <div class="col-sm-12">
  11. <div class="nav-tabs-custom">
  12. <ul class="nav nav-tabs">
  13. <li class="active"><a href="<?= Url::to(['level/index']) ?>"> 会员等级</a></li>
  14. <li><a href="<?= Url::to(['level-config/edit']) ?>"> 等级配置</a></li>
  15. <li class="pull-right">
  16. <?= Html::create(['edit']) ?>
  17. </li>
  18. </ul>
  19. <div class="tab-content">
  20. <div class="active tab-pane">
  21. <?= GridView::widget([
  22. 'dataProvider' => $dataProvider,
  23. 'filterModel' => $searchModel,
  24. // 重新定义分页样式
  25. 'tableOptions' => ['class' => 'table table-hover'],
  26. 'columns' => [
  27. [
  28. 'class' => 'yii\grid\SerialColumn',
  29. 'visible' => false, // 不显示#
  30. ],
  31. [
  32. 'attribute' => 'level',
  33. 'headerOptions' => ['class' => 'col-md-1'],
  34. ],
  35. 'name',
  36. [
  37. 'label' => '升级条件',
  38. 'filter' => false, //不显示搜索框
  39. 'value' => function ($model) use ($memberLevelUpgradeType) {
  40. switch ($memberLevelUpgradeType) {
  41. case MemberLevelUpgradeTypeEnum::CONSUMPTION_INTEGRAL :
  42. return '累计积分满 ' . $model->integral . ' 积分';
  43. break;
  44. case MemberLevelUpgradeTypeEnum::CONSUMPTION_MONEY :
  45. return '消费金额满 ' . $model->money . ' 元';
  46. break;
  47. case MemberLevelUpgradeTypeEnum::CONSUMPTION_GROWTH :
  48. return '成长值满 ' . $model->growth . ' 点';
  49. break;
  50. }
  51. },
  52. 'format' => 'raw',
  53. ],
  54. [
  55. 'label' => '折扣',
  56. 'filter' => false, //不显示搜索框
  57. 'value' => function ($model) {
  58. if ($model->discount == 10) {
  59. return '无折扣';
  60. }
  61. return $model->discount . ' 折';
  62. },
  63. 'format' => 'raw',
  64. ],
  65. [
  66. 'header' => "操作",
  67. 'class' => 'yii\grid\ActionColumn',
  68. 'template' => '{edit} {status} {delete}',
  69. 'buttons' => [
  70. 'edit' => function ($url, $model, $key) {
  71. return Html::edit(['edit', 'id' => $model->id]);
  72. },
  73. 'status' => function ($url, $model, $key) {
  74. if ($model->level == 1) {
  75. return false;
  76. }
  77. return Html::status($model->status);
  78. },
  79. 'delete' => function ($url, $model, $key) {
  80. if ($model->level == 1) {
  81. return false;
  82. }
  83. return Html::delete(['delete', 'id' => $model->id]);
  84. },
  85. ],
  86. ],
  87. ],
  88. ]); ?>
  89. </div>
  90. </div>
  91. </div>
  92. </div>
  93. </div>
粤ICP备19079148号