index.blade.php 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. @extends('layouts.app')
  2. @section('content')
  3. @component("customer.ownerSundryFee.menu")@endcomponent
  4. @include('shared._messages')
  5. @include('shared._error')
  6. <div id="list" class="d-none">
  7. <div class="container-fluid">
  8. <div id="form_div"></div>
  9. <div class="form-inline" id="btn"></div>
  10. <table class="table table-striped table-sm text-nowrap table-hover" id="table">
  11. <tr v-for="(owner_sundry_fee_detail,i) in owner_sundry_fee_details"
  12. @click="selectTr===i+1?selectTr=0:selectTr=i+1"
  13. :class="selectTr===i+1?'focusing' : ''">
  14. <td><input class="checkItem" type="checkbox" :value="owner_sundry_fee_detail.id"></td>
  15. <td>@{{ i+1 }}</td>
  16. <td>@{{ owner_sundry_fee_detail.owner.name }}</td>
  17. <td>@{{ owner_sundry_fee_detail.created_at }}</td>
  18. <td>@{{ owner_sundry_fee_detail.type }}</td>
  19. <td>@{{ owner_sundry_fee_detail.fee_explain }}</td>
  20. <td>@{{ owner_sundry_fee_detail.fee }}</td>
  21. <td>@{{ owner_sundry_fee_detail.remark }}</td>
  22. <td>
  23. @can('项目管理-杂项费-编辑')
  24. <button @click="edit(owner_sundry_fee_detail.id)" type="button"
  25. class="btn btn-outline-primary btn-sm">改
  26. </button>
  27. <form :action="targetUrl(owner_sundry_fee_detail.id)" method="post"
  28. style="display: inline-block;"
  29. onsubmit="return confirm('您确定要删除吗?');">
  30. {{ csrf_field() }}
  31. {{ method_field('DELETE') }}
  32. <button type="submit" class="btn btn-outline-danger btn-sm">
  33. <i class="far fa-trash-alt"></i> 删
  34. </button>
  35. </form>
  36. @endcan
  37. </td>
  38. </tr>
  39. </table>
  40. <div class="text-info h5 btn btn">{{$owner_sundry_fee_details->count()}}
  41. /{{$owner_sundry_fee_details->total()}}</div>
  42. {{$owner_sundry_fee_details->appends($paginateParams)->links()}}
  43. </div>
  44. <textarea id="clipboardDiv" style="opacity:0"></textarea>
  45. </div>
  46. @endsection
  47. @section('lastScript')
  48. <script type="text/javascript" src="{{mix('js/queryForm/export.js')}}"></script>
  49. <script type="text/javascript" src="{{mix('js/queryForm/queryForm.js')}}"></script>
  50. <script type="text/javascript" src="{{mix('js/queryForm/header.js')}}"></script>{{--新版2--}}
  51. <script>
  52. let vue = new Vue({
  53. el: "#list",
  54. data: {
  55. owner_sundry_fee_details: [
  56. @foreach($owner_sundry_fee_details as $owner_sundry_fee_detail)
  57. {!! $owner_sundry_fee_detail !!},
  58. @endforeach
  59. ],
  60. owners: [@foreach($owners as $owner){name: '{{ $owner->id }}', value: '{{ $owner->name}}'},@endforeach],
  61. selectTr: 0,
  62. },
  63. created() {
  64. },
  65. mounted() {
  66. $('#list').removeClass('d-none');
  67. let _this = this;
  68. $(".up").slideUp();
  69. let data = [
  70. [
  71. {
  72. name: 'owner_id',
  73. type: 'select_multiple_select',
  74. tip: ['输入关键词快速定位下拉列表,回车确定', '选择要显示的客户'],
  75. placeholder: ['货主', '定位或多选货主'],
  76. data: _this.owners
  77. },
  78. ]
  79. ];
  80. _this.form = new query({
  81. el: '#form_div',
  82. condition: data,
  83. });
  84. _this.form.init();
  85. let column = [
  86. {name: 'index', value: '序号', neglect: true},
  87. {name: 'owner', value: '货主'},
  88. {name: 'created_at', value: '日期'},
  89. {name: 'type', value: '作业类型'},
  90. {name: 'fee_explain', value: '费用描述'},
  91. {name: 'fee', value: '收费金额'},
  92. {name: 'remark', value: '备注'},
  93. {name: 'operation', value: '操作'},
  94. ];
  95. new Header({
  96. el: "table",
  97. name: "owner_sundry_fee_detail",
  98. column: column,
  99. data: this.owner_sundry_fee_details,
  100. restorationColumn: 'addtime',
  101. fixedTop: ($('#form_div').height()) + ($('#btn').height()) + 1,
  102. }).init();
  103. },
  104. methods: {
  105. edit(id) {
  106. location.href = "{{url('customer/ownerSundryFeeDetails')}}/" + id + "/edit";
  107. },
  108. targetUrl(id) {
  109. return "{{ url('customer/ownerSundryFeeDetails') }}/" + id;
  110. }
  111. },
  112. filters: {},
  113. });
  114. </script>
  115. @endsection