getSpu.blade.php 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. @extends('cms::layouts.bootstrap_modal')
  2. @section('modal_class')
  3. modal-lg
  4. @stop
  5. @section('title')
  6. @if($action == 'view')
  7. 查看已选择商品
  8. @elseif($action == 'view_exclude')
  9. 查看已排除商品
  10. @else
  11. 选择商品
  12. @endif
  13. @stop
  14. @section('after-styles-end')
  15. <style type="text/css">
  16. .modal-footer{
  17. background:#f8fafb;
  18. }
  19. </style>
  20. {!! Html::style(env("APP_URL").'/assets/backend/libs/ladda/ladda-themeless.min.css') !!}
  21. @stop
  22. @section('body')
  23. <div>
  24. @if($action == 'add')
  25. <div class="row">
  26. <div class="col-sm-3">
  27. <select class="form-control" name="field">
  28. <option value="name" {{!empty(request('field')=='name')?'selected ':''}}>商品名称</option>
  29. <option value="goods_no" {{!empty(request('field')=='goods_no')?'selected ':''}}>商品编码</option>
  30. <option value="sku" {{!empty(request('field')=='sku')?'selected ':''}}>SKU编码</option>
  31. </select>
  32. </div>
  33. <div class="col-sm-7">
  34. <input type="text" name="value" placeholder="Search" value="{{!empty(request('value'))?request('value'):''}}" class=" form-control">
  35. </div>
  36. <div class="col-sm-2">
  37. <button type="button" id="send" class="ladda-button btn btn-primary">搜索</button>
  38. </div>
  39. </div>
  40. @endif
  41. <div class="panel-body">
  42. @if($action == 'add')
  43. <h3 class="header">请选择商品:</h3>
  44. @endif
  45. <div class="table-responsive" id="goodsList">
  46. <table class="table table-hover table-striped">
  47. <thead>
  48. <tr>
  49. <th>商品名称</th>
  50. <th>销售价</th>
  51. <th>库存</th>
  52. <th>操作</th>
  53. </tr>
  54. </thead>
  55. <tbody class="page-goods-list">
  56. </tbody>
  57. </table>
  58. </div>
  59. <div class="pages">
  60. </div>
  61. </div>
  62. <div style="text-align: center">
  63. <input type="hidden" id="temp_selected_spu" value="{{ isset($goods) && !empty($goods) && !empty($goods->goods) ? $goods->goods : ''}}">
  64. <input type="hidden" id="temp_exclude_spu" value="">
  65. <button type="button" class="btn btn-primary" data-dismiss="modal">取消</button>
  66. <button type="button" onclick="sendIds('{{$action}}');" class="ladda-button btn btn-primary"> 确定
  67. </button>
  68. </div>
  69. </div>
  70. <script type="text/html" id="page-temp">
  71. <tr>
  72. <td>
  73. <img src="{#img#}" alt="" style="width: 30px; height: 30px"> &nbsp;
  74. {#name#}
  75. </td>
  76. <td>
  77. {#sell_price#}
  78. </td>
  79. <td>
  80. {#store_nums#}
  81. </td>
  82. <td>
  83. <button onclick="changeSelect(this, '{{$action}}')" class="btn btn-circle {#class#}"
  84. type="button" data-id="{#id#}"><i class="fa fa-{#icon#}"></i>
  85. </button>
  86. </td>
  87. </tr>
  88. </script>
  89. @stop
  90. {!! Html::script(env("APP_URL").'/assets/backend/libs/ladda/spin.min.js') !!}
  91. {!! Html::script(env("APP_URL").'/assets/backend/libs/ladda/ladda.min.js') !!}
  92. {!! Html::script(env("APP_URL").'/assets/backend/libs/ladda/ladda.jquery.min.js') !!}
  93. {!! Html::script(env("APP_URL").'/assets/backend/libs/loader/jquery.loader.min.js') !!}
  94. @section('footer')
  95. @include('bai-jia-backend::article.modal.script')
  96. {!! Html::script(env("APP_URL").'/assets/backend/libs/jquery.el/common.js') !!}
  97. {!! Html::script(env("APP_URL").'/assets/backend/libs/jquery.el/jquery.http.js') !!}
  98. {!! Html::script(env("APP_URL").'/assets/backend/libs/jquery.el/page/jquery.pages.js') !!}
  99. <script>
  100. var action = '{{$action}}';
  101. var paraDiscount = {_token: $('meta[name="_token"]').attr('content')};
  102. function getList() {
  103. var postUrl = '{{route('admin.bai.jia.article.getSpuData')}}';
  104. if (action == 'exclude' || action == 'view_exclude') {
  105. var selected_spu = $('#exclude_spu').val();
  106. } else {
  107. var selected_spu = $('#selected_spu').val();
  108. }
  109. $('.pages').pages({
  110. page: 1,
  111. url: postUrl,
  112. get: $.http.post.bind($.http),
  113. body: {
  114. _token: $('meta[name="_token"]').attr('content'),
  115. action: action,
  116. ids: paraDiscount.ids,
  117. field: $("select[name=field] option:selected").val(),
  118. value: $("input[name=value]").val()
  119. },
  120. marks: {
  121. total: 'data.last_page',
  122. index: 'data.current_page',
  123. data: 'data'
  124. }
  125. }, function (data) {
  126. var html = '';
  127. var ids = data.ids;
  128. data.data.forEach(function (item) {
  129. if (!~ids.indexOf(String(item.id))) {
  130. item.class = 'btn-warning unselect';
  131. item.icon = 'times';
  132. } else {
  133. item.class = 'btn-info select';
  134. item.icon = 'check';
  135. }
  136. html += $.convertTemplate('#page-temp', item, '');
  137. });
  138. $('.page-goods-list').html(html);
  139. });
  140. }
  141. $(document).ready(function () {
  142. if (action == 'exclude' || action == 'view_exclude') {
  143. $('#temp_exclude_spu').val($('#exclude_spu').val());
  144. paraDiscount.ids = $('#temp_exclude_spu').val();
  145. } else {
  146. $('#temp_selected_spu').val($('#selected_spu').val());
  147. paraDiscount.ids = $('#temp_selected_spu').val();
  148. }
  149. getList();
  150. });
  151. $('#send').on('click', function () {
  152. getList();
  153. });
  154. </script>
  155. @stop