index.blade.php 4.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. @extends('admin.table_layouts')
  2. @section('content')
  3. <div class="page-content container-fluid">
  4. <x-admin.table-panel :title="trans('admin.menu.shop.goods')" :theads="[
  5. '#',
  6. trans('model.goods.name'),
  7. trans('model.common.type'),
  8. trans('model.goods.logo'),
  9. trans('model.goods.traffic'),
  10. trans('model.goods.price'),
  11. trans('model.common.sort'),
  12. trans('admin.goods.sell_and_used'),
  13. trans('model.goods.hot'),
  14. trans('model.goods.limit_num'),
  15. trans('common.status.attribute'),
  16. trans('common.action'),
  17. ]" :count="trans('admin.goods.counts', ['num' => $goodsList->total()])" :pagination="$goodsList->links()" :delete-config="['url' => route('admin.goods.destroy', 'PLACEHOLDER'), 'attribute' => trans('model.goods.attribute')]">
  18. @can('admin.goods.create')
  19. <x-slot:actions>
  20. <a class="btn btn-primary" href="{{ route('admin.goods.create') }}">
  21. <i class="icon wb-plus"></i> {{ trans('common.add') }}
  22. </a>
  23. </x-slot:actions>
  24. @endcan
  25. <x-slot:filters>
  26. <x-admin.filter.selectpicker class="col-lg-2 col-sm-4" name="type" :title="trans('model.common.type')" :options="[1 => trans('admin.goods.type.package'), 2 => trans('admin.goods.type.plan')]" />
  27. <x-admin.filter.selectpicker class="col-lg-2 col-sm-4" name="status" :title="trans('common.status.attribute')" :options="[1 => trans('admin.goods.status.yes'), 0 => trans('admin.goods.status.no')]" />
  28. </x-slot:filters>
  29. <x-slot:tbody>
  30. @foreach ($goodsList as $goods)
  31. <tr>
  32. <td> {{ $goods->id }} </td>
  33. <td> {{ $goods->name }} </td>
  34. <td>
  35. @if ($goods->type === 1)
  36. {{ trans('admin.goods.type.package') }}
  37. @elseif($goods->type === 2)
  38. {{ trans('admin.goods.type.plan') }}
  39. @else
  40. {{ trans('admin.goods.type.top_up') }}
  41. @endif
  42. </td>
  43. <td style="background-color: {{ $goods->color ?? 'white' }}" @if ($goods->color) class="text-white" @endif>
  44. @if ($goods->logo)
  45. <a href="{{ asset($goods->logo) }}" target="_blank">
  46. <img class="h-50" src="{{ asset($goods->logo) }}" alt="logo" />
  47. </a>
  48. @elseif($goods->color)
  49. {{ trans('common.none') }}
  50. @endif
  51. </td>
  52. <td> {{ $goods->traffic_label }} </td>
  53. <td> {{ $goods->price_tag }}</td>
  54. <td> {{ $goods->sort }} </td>
  55. <td><code>{{ $goods->use_count . ' / ' . $goods->total_count }}</code></td>
  56. <td>
  57. @if ($goods->is_hot)
  58. 🔥
  59. @endif
  60. </td>
  61. <td>
  62. {{ $goods->limit_num ?: trans('common.unlimited') }}
  63. </td>
  64. <td>
  65. @if ($goods->status)
  66. <span class="badge badge-lg badge-success">{{ trans('admin.goods.status.yes') }}</span>
  67. @else
  68. <span class="badge badge-lg badge-default">{{ trans('admin.goods.status.no') }}</span>
  69. @endif
  70. </td>
  71. <td>
  72. @canany(['admin.goods.edit', 'admin.goods.destroy'])
  73. <div class="btn-group">
  74. @can('admin.goods.edit')
  75. <a class="btn btn-primary" href="{{ route('admin.goods.edit', $goods) }}">
  76. <i class="icon wb-edit"></i>
  77. </a>
  78. @endcan
  79. @can('admin.goods.destroy')
  80. <button class="btn btn-danger" data-action="delete">
  81. <i class="icon wb-trash"></i>
  82. </button>
  83. @endcan
  84. </div>
  85. @endcanany
  86. </td>
  87. </tr>
  88. @endforeach
  89. </x-slot:tbody>
  90. </x-admin.table-panel>
  91. </div>
  92. @endsection