index.php 4.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <?php
  2. use yii\grid\GridView;
  3. use common\helpers\Html;
  4. use common\enums\StatusEnum;
  5. use common\enums\PayTypeEnum;
  6. use common\helpers\MemberHelper;
  7. $this->title = '支付日志';
  8. $this->params['breadcrumbs'][] = ['label' => $this->title, 'url' => ['index']];
  9. ?>
  10. <div class="row">
  11. <div class="col-12 col-xs-12">
  12. <div class="box">
  13. <div class="box-header">
  14. <h3 class="box-title"><?= $this->title; ?></h3>
  15. </div>
  16. <div class="box-body table-responsive">
  17. <?= GridView::widget([
  18. 'dataProvider' => $dataProvider,
  19. 'filterModel' => $searchModel,
  20. // 重新定义分页样式
  21. 'tableOptions' => ['class' => 'table table-hover'],
  22. 'columns' => [
  23. 'id',
  24. MemberHelper::gridView($searchModel),
  25. 'out_trade_no',
  26. [
  27. 'label' => '支付金额',
  28. 'value' => function ($model) {
  29. $str = '应付金额:' . $model->total_fee . '<br>';
  30. $str .= '实际支付:' . $model->pay_fee;
  31. return $str;
  32. },
  33. 'format' => 'raw',
  34. ],
  35. [
  36. 'label' => '支付来源',
  37. 'value' => function ($model) {
  38. $str = '订单编号:' . $model->order_sn . '<br>';
  39. $str .= '订单类型:' . $model->order_group;
  40. return $str;
  41. },
  42. 'format' => 'raw',
  43. ],
  44. [
  45. 'label' => '支付类型',
  46. 'value' => function ($model) {
  47. return PayTypeEnum::getValue($model->pay_type);
  48. },
  49. 'filter' => Html::activeDropDownList($searchModel, 'pay_type', PayTypeEnum::thirdParty(), [
  50. 'prompt' => '全部',
  51. 'class' => 'form-control'
  52. ]
  53. ),
  54. 'format' => 'raw',
  55. ],
  56. [
  57. 'label' => '状态',
  58. 'value' => function ($model) {
  59. if ($model->pay_status == StatusEnum::ENABLED) {
  60. return '<span class="label label-outline-success">支付成功</span>';
  61. } else {
  62. return '<span class="label label-outline-danger">未支付</span>';
  63. }
  64. },
  65. 'format' => 'raw',
  66. ],
  67. [
  68. 'attribute' => 'created_at',
  69. 'filter' => false, //不显示搜索框
  70. 'format' => ['date', 'php:Y-m-d H:i:s'],
  71. ],
  72. [
  73. 'header' => "操作",
  74. 'class' => 'yii\grid\ActionColumn',
  75. 'template' => '{view}',
  76. 'buttons' => [
  77. 'view' => function ($url, $model, $key) {
  78. return Html::linkButton(['view', 'id' => $model->id], '查看详情', [
  79. 'data-toggle' => 'modal',
  80. 'data-target' => '#ajaxModalLg',
  81. ]);
  82. },
  83. ],
  84. ],
  85. ],
  86. ]); ?>
  87. </div>
  88. </div>
  89. </div>
  90. </div>
粤ICP备19079148号