analyze.blade.php 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. @extends('layouts.app')
  2. @section('title')统计-退货管理@endsection
  3. @section('content')
  4. <div id="nav2">
  5. @component('rejected.menu')@endcomponent
  6. @component('rejected.search.menu')@endcomponent
  7. </div>
  8. <div class="container-fluid" id="list">
  9. <div id="form_div"></div>
  10. <span class="dropdown m-1">
  11. <button
  12. class="btn btn-outline-dark btn-sm form-control-sm dropdown-toggle tooltipTarget"
  13. data-toggle="dropdown" title="导出所有页将会以搜索条件得到的筛选结果,将其全部记录(每一页)导出">
  14. 导出Excel
  15. </button>
  16. <div class="dropdown-menu">
  17. <a class="dropdown-item" @click="exportExcel(false)"
  18. href="javascript:">导出勾选内容</a>
  19. <a class="dropdown-item" @click="exportExcel(true)"
  20. href="javascript:">导出所有页</a>
  21. </div>
  22. </span>
  23. <table class="table table-striped table-sm table-bordered table-hover td-min-width-80" style="background: #fff;" id="table">
  24. <tr v-for="(rejectedBill,index) in rejectedBills " :data-id="rejectedBill.id" @click="selectTableRow(index,$event)">
  25. <td>
  26. <input type="checkbox" :value="rejectedBill.id_owner">
  27. </td>
  28. <td class="text-muted" style="opacity:0.7">
  29. <span>@{{ index+1 }}</span>
  30. </td>
  31. <td>
  32. <span>@{{ rejectedBill.owner_name }}</span>
  33. </td>
  34. <td class="text-muted">
  35. <span>@{{ rejectedBill.bounce_amount }}</span>
  36. </td>
  37. <td class="text-success font-weight-bold">
  38. <span>@{{ rejectedBill.check_amount }}</span>
  39. </td>
  40. <td>
  41. <span>@{{ rejectedBill.bounce_amount-rejectedBill.check_amount }}</span>
  42. </td>
  43. <td class="text-success font-weight-bold">
  44. <span>@{{ rejectedBill.in_storage_count }}</span>
  45. </td>
  46. <td>
  47. <span>@{{ rejectedBill.not_in_storage_count }}</span>
  48. </td>
  49. </tr>
  50. </table>
  51. </div>
  52. @endsection
  53. @section('lastScript')
  54. <script src="{{mix('js/queryForm/export.js')}}"></script>
  55. <script src="{{mix('js/queryForm/queryForm.js')}}"></script>
  56. <script src="{{mix('js/queryForm/header.js')}}"></script>{{--新版2--}}
  57. <script>
  58. let vue = new Vue({
  59. el:"#list",
  60. data:{
  61. rejectedBills : {!! $rejectedBills !!},
  62. sum : '{{count($rejectedBills)}}',
  63. owners:[
  64. @foreach($owners as $owner)
  65. {name:'{{$owner->id}}',value:'{{$owner->name}}'},
  66. @endforeach
  67. ],
  68. selectTr:''
  69. },
  70. mounted:function(){
  71. $(".tooltipTarget").tooltip({'trigger':'hover'});
  72. $('#list').removeClass('d-none');
  73. let uncheck_check = [{name:'0',value:'未审核数为0'},{name:'1',value:'未审核数不为0'}];
  74. let not_in_storage_check = [{name:'0',value:'未入库数为0'},{name:'1',value:'未入库数为不为0'}];
  75. let data=[
  76. [
  77. {name:'created_at_start',type:'dateTime',tip:'选择显示指定日期的起始时间'},
  78. {name:'owner_id',type:'select_multiple_select',tip:['输入关键词快速定位下拉列表,回车确定','选择要显示的客户'],
  79. placeholder:['货主','定位或多选货主'],data:this.owners},
  80. {name:'uncheck_amount',type:"select",data:uncheck_check,tip:'未审核数',placeholder:'未审核数'},
  81. {name:'not_in_storage',type:"select",data:not_in_storage_check,tip:'未入库数',placeholder:'未入库数'},
  82. ],[
  83. {name:'created_at_end',type:'dateTime',tip:'选择显示指定日期的结束时间'},
  84. ]
  85. ];
  86. this.form=new query({
  87. el:"#form_div",
  88. condition:data,
  89. isPaginations:false,
  90. });
  91. this.form.init();
  92. let column = [
  93. {name:'index',value: '序号', neglect: true},
  94. {name:'owner_name',value: '货主', neglect: true},
  95. {name:'bounce_amount',value: '退件数', neglect: true, class:'text-muted'},
  96. {name:'check_amount',value: '审核数', neglect: true, class:'text-success font-weight-bold'},
  97. {name:'bounce_amount_check_amount',value: '未审核数', neglect: true},
  98. {name:'in_storage_count',value: '入库数', neglect: true, class:'text-success font-weight-bold'},
  99. {name:'not_in_storage_count',value: '未入库数', neglect: true},
  100. ];
  101. new Header({
  102. el: "table",
  103. name: "analyze",
  104. column: column,
  105. data: this.rejectedBills,
  106. fixedTop:($('#form_div').height())+2,
  107. }).init();
  108. },
  109. methods:{
  110. selectTableRow(id,e){
  111. $('#headerParent tr[class=focusing]').removeClass('focusing');
  112. if (id === this.selectTr) {
  113. this.selectTr = '';
  114. return;
  115. }
  116. this.selectTr = id;
  117. $(e.target).parent('tr').addClass('focusing')
  118. },
  119. exportExcel:function(checkAllSign){
  120. let url = '{{url('rejected/exportAnalyze')}}';
  121. let token='{{ csrf_token() }}';
  122. excelExport(checkAllSign,checkData,url,this.sum,token);
  123. },
  124. },
  125. });
  126. </script>
  127. @endsection