index.blade.php 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  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="areaFeeExport(true)" href="javascript:">导出所有页</a>
  16. </div>
  17. </span>
  18. </div>
  19. <div class="row">
  20. <span class="fa fa-user fa-4x offset-md-3" style="color: #4c2584;opacity: 0.3"></span>
  21. <span class="ml-4 mt-2">
  22. <h5 class="font-weight-bold">{{ $owner->name }}</h5>
  23. <p class="text-muted">货主</p>
  24. </span>
  25. <span v-if="(isArchived===1)" class="fa fa-check-circle fa-4x offset-md-3" aria-hidden="true"
  26. style="color: #4c2584;opacity: 0.3"></span>
  27. <span v-if="(isArchived===1)" class="ml-4 mt-2">
  28. <h5 class="font-weight-bold">已确认</h5>
  29. </span>
  30. </div>
  31. <table class="table table-striped table-sm text-nowrap table-hover table-bordered" id="table">
  32. <tr>
  33. <th>仓库类型</th>
  34. <th>使用区域</th>
  35. <th>数量</th>
  36. <th>合计面积</th>
  37. <th>单价</th>
  38. <th>金额</th>
  39. </tr>
  40. <tr v-for="(areaReport,i) in areaReports">
  41. <td rowspan="3" class="text-center pt-4 bg-light">@{{
  42. areaReport.owner_storage_price_model.using_type }}
  43. </td>
  44. <td>平面区</td>
  45. <td>@{{ areaReport.area_on_flat?areaReport.area_on_flat:0 }}</td>
  46. <td rowspan="3" class="text-center pt-4 bg-light">@{{ areaReport.accounting_area }}</td>
  47. <td :rowspan="areaReports.length*3" class="text-center pt-4 bg-light">@{{ price }}</td>
  48. <td :rowspan="areaReports.length*3" class="text-center pt-4 bg-light">@{{ billReport.storage_fee }}
  49. </td>
  50. </tr>
  51. <tr v-for="(areaReport,i) in areaReports">
  52. <td>整托存储</td>
  53. <td>@{{ areaReport.area_on_tray?areaReport.area_on_tray:0 }}</td>
  54. </tr>
  55. <tr v-for="(areaReport,i) in areaReports">
  56. <td>半托存储</td>
  57. <td>@{{ areaReport.area_on_half_tray?areaReport.area_on_half_tray:0 }}</td>
  58. </tr>
  59. </table>
  60. </div>
  61. <div class="container" v-if="!(isArchived===1)">
  62. <div class="row">
  63. <div class="col-10"></div>
  64. <div class="col-2">
  65. <form action="{{ 'areaFee/confirmBill' }}" method="post" style="display: inline-block;"
  66. onsubmit="return confirm('您确定要确认金额吗?');">
  67. {{ csrf_field() }}
  68. <input type="hidden" name="owner_id" value="{{ $request['owner_id']??'' }}">
  69. <input type="hidden" name="year" value="{{ $request['year']??'' }}">
  70. <input type="hidden" name="month" value="{{ $request['month']??''}}">
  71. <button type="submit" class="btn btn-outline-success btn-sm">
  72. <i class="far fa-trash-alt"></i> 确认金额
  73. </button>
  74. </form>
  75. </div>
  76. </div>
  77. </div>
  78. </div>
  79. @endsection
  80. @section('lastScript')
  81. <script type="text/javascript" src="{{mix('js/queryForm/export.js')}}"></script>
  82. <script type="text/javascript" src="{{mix('js/queryForm/queryForm.js')}}"></script>
  83. <script type="text/javascript" src="{{mix('js/queryForm/header.js')}}"></script>{{--新版2--}}
  84. <script>
  85. let vue = new Vue({
  86. el: "#list",
  87. data: {
  88. areaReports: {!! $areaReports !!},
  89. billReport: {!! $billReport !!},
  90. owners: [@foreach($owners as $owner){name: '{{ $owner->id }}', value: '{{ $owner->name}}'},@endforeach],
  91. owner: {!! $owner !!},
  92. price: {!! $price !!},
  93. isArchived: {!! $isArchived !!},
  94. request: {!! $request !!},
  95. selectTr: 0,
  96. },
  97. created() {
  98. },
  99. mounted() {
  100. $('#list').removeClass('d-none');
  101. let _this = this;
  102. $(".up").slideUp();
  103. let data = [
  104. [
  105. {
  106. name: 'owner_id',
  107. type: 'select',
  108. tip: ['多货主权限选择查看指定货主,默认为权限下的第一个货主'],
  109. placeholder: ['货主'],
  110. data: _this.owners,
  111. },
  112. {
  113. name: 'year',
  114. type: 'select',
  115. tip: ['默认为时间上一个月所属年份'],
  116. placeholder: ['年'],
  117. data: [
  118. {name: 2021, value: 2021},
  119. {name: 2022, value: 2022},
  120. {name: 2023, value: 2023},
  121. {name: 2024, value: 2024},
  122. {name: 2025, value: 2025},
  123. {name: 2026, value: 2026},
  124. {name: 2027, value: 2027},
  125. {name: 2028, value: 2028},
  126. {name: 2029, value: 2029},
  127. {name: 2030, value: 2030},
  128. {name: 2031, value: 2031},
  129. {name: 2032, value: 2032},
  130. {name: 2033, value: 2033},
  131. {name: 2034, value: 2034},
  132. {name: 2035, value: 2035},
  133. {name: 2036, value: 2036},
  134. ],
  135. },
  136. {
  137. name: 'month',
  138. type: 'select',
  139. tip: ['默认为上一月'],
  140. placeholder: ['月'],
  141. data: [
  142. {name: 1, value: 1},
  143. {name: 2, value: 2},
  144. {name: 3, value: 3},
  145. {name: 4, value: 4},
  146. {name: 5, value: 5},
  147. {name: 6, value: 6},
  148. {name: 7, value: 7},
  149. {name: 8, value: 8},
  150. {name: 9, value: 9},
  151. {name: 10, value: 10},
  152. {name: 11, value: 11},
  153. {name: 12, value: 12},
  154. ],
  155. },
  156. ]
  157. ];
  158. _this.form = new query({
  159. el: '#form_div',
  160. condition: data,
  161. appendDom: "btn",
  162. });
  163. _this.form.init();
  164. },
  165. methods: {
  166. areaFeeExport(sign) {
  167. let url = '{{url('finance/settlementBills/areaFee/confirmBill/export')}}';
  168. let token = '{{ csrf_token() }}';
  169. if (sign) {
  170. excelExport(true, checkData, url, this.total, token);
  171. } else {
  172. excelExport(false, checkData, url, null, token, {
  173. owner_id: this.owner.id,
  174. year: this.request.year,
  175. month: this.request.month,
  176. });
  177. }
  178. },
  179. },
  180. filters: {},
  181. });
  182. </script>
  183. @endsection