receiveRecord.blade.php 3.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. @extends('layouts.app')
  2. @section('title')退件记录列表@endsection
  3. @section('content')
  4. <div class="container-fluid d-none" id="container">
  5. <div id="form_div"></div>
  6. <div>
  7. <div class="dropdown">
  8. <button class="btn btn-outline-dark btn-sm form-control-sm dropdown-toggle tooltipTarget"
  9. data-toggle="dropdown" title="导出所有页将会以搜索条件得到的筛选结果,将其全部记录(每一页)导出">
  10. 导出Excel
  11. </button>
  12. <div class="dropdown-menu">
  13. <a class="dropdown-item" @click="exportExcel(false)" href="javascript:">导出勾选内容</a>
  14. <a class="dropdown-item" @click="exportExcel(true)" href="javascript:">导出所有页</a>
  15. </div>
  16. </div>
  17. </div>
  18. <table class="table table-striped table-bordered table-hover text-nowrap table-body td-min-width-80" style="background: #fff;" id="table">
  19. <tr v-for="(record,i) in records">
  20. <td>
  21. <label><input type="checkbox" :value="record.logistic_number"></input></label>
  22. </td>
  23. <td>@{{ i+1 }}</td>
  24. <td>@{{ record.logistic_number }}</td>
  25. <td>@{{ record.logistic ? record.logistic.name : '未知' }}</td>
  26. <td>@{{ record.warehouse ? record.warehouse.name : '未知' }}</td>
  27. <td>@{{ record.record_at }}</td>
  28. <td>@{{ delayed[record.delayed] }}</td>
  29. </tr>
  30. </table>
  31. {{$records->appends($paginateParams)->links()}}
  32. </div>
  33. @stop
  34. @section('lastScript')
  35. <script src="{{mix('js/queryForm/export.js')}}"></script>
  36. <script src="{{mix('js/queryForm/queryForm.js')}}"></script>
  37. <script type="text/javascript" src="{{mix('js/queryForm/header.js')}}"></script>
  38. <script>
  39. let vue = new Vue({
  40. el:"#container",
  41. data:{
  42. records:[@foreach($records as $record)@json($record),@endforeach],
  43. status:[@foreach($status as $index=>$s){name:"{{$index}}",value:"{{$s}}"},@endforeach],
  44. delayed:[@foreach($status as $s)"{{$s}}",@endforeach],
  45. },
  46. mounted:function(){
  47. $('#container').removeClass('d-none');
  48. let data=[
  49. [
  50. {name:'record_at_start',type:'dateTime',tip:'选择显示记录日期的起始时间'},
  51. {name:'logistic_number',type:'input',tip:'可支持多单号,糊模查找需要在右边打上%符号',placeholder:'快递单号'},
  52. ],[
  53. {name:'record_at_end',type:'dateTime',tip:'选择显示记录日期的结束时间'},
  54. {name:'delayed',type:'select',placeholder: '状态',data:this.status},
  55. ]
  56. ];
  57. this.form=new query({
  58. el:"#form_div",
  59. condition:data
  60. });
  61. this.form.init();
  62. let column = [
  63. {name:'index',value: '序号', neglect: true},
  64. {name:'logistic_number',value: '快递单号', },
  65. {name:'logistic_id', value: '快递公司'},
  66. {name:'warehouse_id', value: '仓库'},
  67. {name:'record_at', value: '记录时间'},
  68. {name:'delayed',value: '延时标记', neglect: true},
  69. ];
  70. new Header({
  71. el:"table",
  72. name: "record",
  73. column: column,
  74. data: this.records,
  75. fixedTop:($('#form_div').height())+2,
  76. }).init();
  77. },
  78. methods: {
  79. exportExcel(checkAllSign){
  80. let url = '{{url('rejected/record/export')}}';
  81. let token='{{ csrf_token() }}';
  82. window.excelExport(checkAllSign,checkData,url,1000,token);
  83. },
  84. }
  85. });
  86. </script>
  87. @stop