index.blade.php 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. @extends('layouts.app')
  2. @section('title')查看-劳务派遣明细@endsection
  3. @section('content')
  4. <div id="list" class="d-none">
  5. <div class="container-fluid">
  6. <div id="form_div"></div>
  7. @include('shared._messages')
  8. <table class="table table-striped table-bordered table-hover card-body td-min-width-80" id="table">
  9. <tr v-for="(labor_company_dispatch,i) in labor_company_dispatches"
  10. @click="selectTr===i+1?selectTr=0:selectTr=i+1"
  11. :class="selectTr===i+1?'focusing' : ''">
  12. <td>
  13. <input class="checkItem" type="checkbox" :value="labor_company_dispatch.id">
  14. </td>
  15. <td>@{{ i+1 }}</td>
  16. <td>@{{ labor_company_dispatch.labor_company.name }}</td>
  17. <td>@{{ labor_company_dispatch.man_num }}</td>
  18. <td>@{{ labor_company_dispatch.woman_num }}</td>
  19. <td>
  20. <div v-if="labor_company_dispatch.labor_company_dispatch_details.length >0">
  21. <table v-if="labor_company_dispatch.showMore" style="margin: 0;padding: 0">
  22. <tr v-for="(v,k) of labor_company_dispatch.labor_company_dispatch_details" :key="k">
  23. <td>@{{ v.name }}</td>
  24. <td>@{{ v.gender }}</td>
  25. <td>@{{ v.age }}</td>
  26. </tr>
  27. </table>
  28. <table v-else style="margin: 0;padding: 0">
  29. <tr>
  30. <td>@{{ labor_company_dispatch.labor_company_dispatch_details[0].name }}</td>
  31. <td>@{{ labor_company_dispatch.labor_company_dispatch_details[0].gender }}</td>
  32. <td>@{{ labor_company_dispatch.labor_company_dispatch_details[0].age }}</td>
  33. </tr>
  34. </table>
  35. <a href="javascript:void(0)"
  36. v-if="labor_company_dispatch.labor_company_dispatch_details.length >1"
  37. @click="labor_company_dispatch.showMore = !labor_company_dispatch.showMore">
  38. @{{ labor_company_dispatch.showMore?'收起':'显示更多' }}
  39. </a>
  40. </div>
  41. </td>
  42. <td>@{{ labor_company_dispatch.dispatch_date }}</td>
  43. <td>
  44. <a :href="getCreateOrEditDetailUrl(labor_company_dispatch)"
  45. class="btn btn-outline-secondary btn-sm" role="button">
  46. @{{ labor_company_dispatch.labor_company_dispatch_details.length>0?'修改临时工明细':'录入临时工明细' }}
  47. </a>
  48. </td>
  49. </tr>
  50. </table>
  51. {{ $labor_company_dispatches->links() }}
  52. </div>
  53. </div>
  54. @endsection
  55. @section('lastScript')
  56. <script type="text/javascript" src="{{mix('js/queryForm/export.js')}}"></script>
  57. <script type="text/javascript" src="{{mix('js/queryForm/queryForm.js')}}"></script>
  58. <script type="text/javascript" src="{{mix('js/queryForm/header.js')}}"></script>{{--新版2--}}
  59. <script>
  60. new Vue({
  61. el: "#list",
  62. data: {
  63. labor_company_dispatches: [
  64. @foreach( $labor_company_dispatches as $labor_company_dispatch )
  65. {!! $labor_company_dispatch !!},
  66. @endforeach
  67. ],
  68. selectTr: 0
  69. },
  70. mounted() {
  71. $('#list').removeClass('d-none');
  72. let _this = this;
  73. $(".up").slideUp();
  74. let data = []
  75. _this.form = new query({
  76. el: '#form_div',
  77. condition: data,
  78. appendDom: "btn",
  79. });
  80. _this.form.init();
  81. let column = [
  82. {name: 'index', value: '序号', neglect: true},
  83. {name: 'name', value: '劳务公司'},
  84. {name: 'man_num', value: '男工人数'},
  85. {name: 'woman_num', value: '女工人数'},
  86. {name: 'details', value: '派遣详情'},
  87. {name: 'dispatch_date', value: '分配日期'},
  88. {name: 'do', value: '操作'},
  89. ];
  90. new Header({
  91. el: "table",
  92. name: "labor_company_dispatches",
  93. column: column,
  94. data: this.labor_company_dispatches,
  95. restorationColumn: 'addtime',
  96. fixedTop: ($('#form_div').height()) + ($('#btn').height()) + 1,
  97. }).init();
  98. },
  99. methods: {
  100. getCreateOrEditDetailUrl(labor_company_dispatch) {
  101. let url = "";
  102. if (labor_company_dispatch.labor_company_dispatch_details.length > 0) {
  103. url = "{{ url('personnel/laborApply/dispatch') }}/" + labor_company_dispatch.id + '/detail/edit';
  104. } else {
  105. url = "{{ url('personnel/laborApply/dispatch') }}/" + labor_company_dispatch.id + '/detail/create';
  106. }
  107. return url;
  108. }
  109. },
  110. });
  111. </script>
  112. @endsection