index.blade.php 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. @extends('layouts.app')
  2. @section('content')
  3. @include('shared._messages')
  4. @include('shared._error')
  5. <div id="list" class="d-none">
  6. <div class="container-fluid">
  7. <div id="form_div"></div>
  8. <div class="ml-3 form-inline" id="btn">
  9. <span class="dropdown">
  10. <button type="button"
  11. class="btn btn-outline-dark btn-sm form-control-sm dropdown-toggle tooltipTarget"
  12. data-toggle="dropdown" title="导出所有页将会以搜索条件得到的筛选结果,将其全部记录(每一页)导出">导出Excel
  13. </button>
  14. <div class="dropdown-menu">
  15. <a class="dropdown-item" @click="sundryFeeExport(false)" href="javascript:">导出勾选内容</a>
  16. <a class="dropdown-item" @click="sundryFeeExport(true)" href="javascript:">导出所有页</a>
  17. </div>
  18. </span>
  19. </div>
  20. <table class="table table-striped table-sm text-nowrap table-hover" id="table">
  21. <tr v-for="(owner_sundry_fee_detail,i) in owner_sundry_fee_details"
  22. @click="selectTr===i+1?selectTr=0:selectTr=i+1"
  23. :class="selectTr===i+1?'focusing' : ''">
  24. <td><input class="checkItem" type="checkbox" :value="owner_sundry_fee_detail.id"></td>
  25. <td>@{{ i+1 }}</td>
  26. <td>@{{ owner_sundry_fee_detail.owner ? owner_sundry_fee_detail.owner.name : ''}}</td>
  27. <td>@{{ owner_sundry_fee_detail.created_at }}</td>
  28. <td>@{{ owner_sundry_fee_detail.type }}</td>
  29. <td>@{{ owner_sundry_fee_detail.fee_explain }}</td>
  30. <td>@{{ owner_sundry_fee_detail.logistic_number }}</td>
  31. <td>@{{ owner_sundry_fee_detail.logistic? owner_sundry_fee_detail.logistic.name:'' }}</td>
  32. <td>@{{ owner_sundry_fee_detail.amount }}</td>
  33. <td>@{{ owner_sundry_fee_detail.price }}</td>
  34. <td>@{{ owner_sundry_fee_detail.fee }}</td>
  35. <td>@{{ owner_sundry_fee_detail.remark }}</td>
  36. <td>
  37. @can('项目管理-杂项费-编辑')
  38. <button @click="edit(owner_sundry_fee_detail.id)" type="button"
  39. class="btn btn-outline-primary btn-sm">改
  40. </button>
  41. <form :action="targetUrl(owner_sundry_fee_detail.id)" method="post"
  42. style="display: inline-block;"
  43. onsubmit="return confirm('您确定要删除吗?');">
  44. {{ csrf_field() }}
  45. {{ method_field('DELETE') }}
  46. <button type="submit" class="btn btn-outline-danger btn-sm">
  47. <i class="far fa-trash-alt"></i> 删
  48. </button>
  49. </form>
  50. @endcan
  51. </td>
  52. </tr>
  53. </table>
  54. <div class="text-info h5 btn btn">{{$owner_sundry_fee_details->count()}}
  55. /{{$owner_sundry_fee_details->total()}}</div>
  56. {{$owner_sundry_fee_details->appends($paginateParams)->links()}}
  57. </div>
  58. <textarea id="clipboardDiv" style="opacity:0"></textarea>
  59. </div>
  60. @endsection
  61. @section('lastScript')
  62. <script type="text/javascript" src="{{mix('js/queryForm/export.js')}}"></script>
  63. <script type="text/javascript" src="{{mix('js/queryForm/queryForm.js')}}"></script>
  64. <script type="text/javascript" src="{{mix('js/queryForm/header.js')}}"></script>{{--新版2--}}
  65. <script>
  66. let vue = new Vue({
  67. el: "#list",
  68. data: {
  69. owner_sundry_fee_details: [
  70. @foreach($owner_sundry_fee_details as $owner_sundry_fee_detail)
  71. {!! $owner_sundry_fee_detail !!},
  72. @endforeach
  73. ],
  74. owners: [@foreach($owners as $owner){name: '{{ $owner->id }}', value: '{{ $owner->name}}'},@endforeach],
  75. selectTr: 0,
  76. },
  77. created() {
  78. },
  79. mounted() {
  80. $('#list').removeClass('d-none');
  81. let _this = this;
  82. $(".up").slideUp();
  83. let data = [
  84. [
  85. {
  86. name: 'owners',
  87. type: 'select_multiple_select',
  88. tip: ['输入关键词快速定位下拉列表,回车确定', '选择要显示的客户'],
  89. placeholder: ['货主', '定位或多选货主'],
  90. data: _this.owners
  91. },
  92. ]
  93. ];
  94. _this.form = new query({
  95. el: '#form_div',
  96. condition: data,
  97. appendDom : "btn",
  98. });
  99. _this.form.init();
  100. let column = [
  101. {name: 'index', value: '序号', neglect: true},
  102. {name: 'owner', value: '货主'},
  103. {name: 'created_at', value: '日期'},
  104. {name: 'type', value: '作业类型'},
  105. {name: 'fee_explain', value: '费用描述'},
  106. {name: 'logistic_number', value: '快递单号'},
  107. {name: 'logistic_name', value: '承运商'},
  108. {name: 'amount', value: '数量'},
  109. {name: 'price', value: '单价'},
  110. {name: 'fee', value: '收费金额'},
  111. {name: 'remark', value: '备注'},
  112. {name: 'operation', value: '操作'},
  113. ];
  114. new Header({
  115. el: "table",
  116. name: "owner_sundry_fee_detail",
  117. column: column,
  118. data: this.owner_sundry_fee_details,
  119. restorationColumn: 'addtime',
  120. fixedTop: ($('#form_div').height()) + ($('#btn').height()) + 1,
  121. }).init();
  122. },
  123. methods: {
  124. edit(id) {
  125. location.href = "{{url('customer/ownerSundryFeeDetails')}}/" + id + "/edit";
  126. },
  127. targetUrl(id) {
  128. return "{{ url('customer/ownerSundryFeeDetails') }}/" + id;
  129. },
  130. sundryFeeExport(sign) {
  131. let url = '{{url('customer/ownerSundryFee/export')}}';
  132. let token = '{{ csrf_token() }}';
  133. if (sign) {
  134. excelExport(true, checkData, url, this.total, token);
  135. } else {
  136. excelExport(false, checkData, url, null, token);
  137. }
  138. },
  139. },
  140. filters: {},
  141. });
  142. </script>
  143. @endsection