edit.blade.php 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. @extends('layouts.app')
  2. @section('content')
  3. <div id="nav2">
  4. @component('maintenance.menu')@endcomponent
  5. @component('maintenance.paperBox.menu')
  6. <li class="nav-item">
  7. <a class="nav-link" href="{{URL::current()}}" :class="{active:isActive('edit',4)}">修改</a>
  8. </li>
  9. @endcomponent
  10. </div>
  11. <div class="container mt-3" id="form">
  12. <div class="card col-md-8 offset-md-2">
  13. <div class="card-body">
  14. <form method="POST" action="{{ url('maintenance/paperBox/'.$paperBox->id) }}">
  15. @csrf
  16. @method('PUT')
  17. <div class="form-group row text-center">
  18. <div class="col-12 text-danger">
  19. 注意:为保证数据正确您输入的长宽高将会被重新定义<br>
  20. 最大值为长,其次为宽,最小为高
  21. </div>
  22. </div>
  23. <div class="form-group row">
  24. <label for="model" class="col-2 col-form-label text-right">型号</label>
  25. <div class="col-8">
  26. <input type="text" class="form-control @error('model') is-invalid @enderror"
  27. name="model" autocomplete="off" value="{{old('model')?old('model'):$paperBox->model}}" required>
  28. @error('model')
  29. <span class="invalid-feedback" role="alert">
  30. <strong>{{ $message }}</strong>
  31. </span>
  32. @enderror
  33. </div>
  34. </div>
  35. <div class="form-group row">
  36. <label for="length" class="col-2 col-form-label text-right">长(cm)</label>
  37. <div class="col-8">
  38. <input type="text" class="form-control @error('length') is-invalid @enderror"
  39. name="length" autocomplete="off" value="{{old('length')?old('length'):$paperBox->length}}" required>
  40. @error('length')
  41. <span class="invalid-feedback" role="alert">
  42. <strong>{{ $message }}</strong>
  43. </span>
  44. @enderror
  45. </div>
  46. </div>
  47. <div class="form-group row">
  48. <label for="width" class="col-2 col-form-label text-right">宽(cm)</label>
  49. <div class="col-8">
  50. <input type="text" class="form-control @error('width') is-invalid @enderror"
  51. name="width" autocomplete="off" value="{{old('width')?old('width'):$paperBox->width}}" required>
  52. @error('width')
  53. <span class="invalid-feedback" role="alert">
  54. <strong>{{ $message }}</strong>
  55. </span>
  56. @enderror
  57. </div>
  58. </div>
  59. <div class="form-group row">
  60. <label for="height" class="col-2 col-form-label text-right">高(cm)</label>
  61. <div class="col-8">
  62. <input type="text" class="form-control @error('height') is-invalid @enderror"
  63. name="height" autocomplete="off" value="{{old('height')?old('height'):$paperBox->height}}" required>
  64. @error('height')
  65. <span class="invalid-feedback" role="alert">
  66. <strong>{{ $message }}</strong>
  67. </span>
  68. @enderror
  69. </div>
  70. </div>
  71. <div class="form-group row">
  72. <label for="height" class="col-2 col-form-label text-right">选择货主</label>
  73. <div class="col-3">
  74. <div style="max-height: 130px;overflow-y: scroll;border: solid 1px #ddd;border-radius:5px;opacity:0.5;text-align: center;transform:scale(0.9)" v-if="owners.length>0">
  75. <ul class="list-group tooltipTarget" title="双击添加货主">
  76. <li id="selectLi" class="tooltipTarget" v-for="owner in owners" @dblclick="selectedOwner(owner)" style="list-style: none"><a >@{{ owner.name }}</a></li>
  77. </ul>
  78. </div>
  79. </div>
  80. <div class="col-5">
  81. <div style="max-height: 130px;overflow-y: scroll;border: solid 1px #ddd;border-radius:5px;text-align: center;" v-if="owners.length>0">
  82. <ul class="list-group ">
  83. <li v-for="selectedOwner in selectedOwners" class="tooltipTarget" @dblclick="owner(selectedOwner)" title="双击删除货主" style="list-style: none">
  84. <a>@{{ selectedOwner.name }}</a>
  85. <input hidden name="owner_id[]" :value="selectedOwner.id">
  86. </li>
  87. </ul>
  88. </div>
  89. </div>
  90. </div>
  91. <div class="form-group row">
  92. <div class="col-8 offset-2">
  93. <input type="submit" class="btn btn-outline-dark form-control">
  94. </div>
  95. </div>
  96. </form>
  97. </div>
  98. </div>
  99. </div>
  100. @endsection
  101. @section('lastScript')
  102. <style>
  103. li a:hover{background-color: #4aa0e6;display: block;cursor:pointer}
  104. </style>
  105. <script>
  106. let vue=new Vue({
  107. el:'#form',
  108. data:{
  109. owners:[
  110. @foreach($owners as $owner)
  111. {id:'{{$owner->id}}',name:'{{$owner->name}}'},
  112. @endforeach
  113. ],
  114. selectedOwners:[
  115. @foreach($paperBox->owners as $paperBox_owner)
  116. {id:'{{$paperBox_owner->id}}',name:'{{$paperBox_owner->name}}'},
  117. @endforeach
  118. ],
  119. },
  120. methods:{
  121. selectedOwner(paperBox_owner){
  122. let _this=this;
  123. let location=true;
  124. this.selectedOwners.some(function (selectedOwner) {
  125. if(selectedOwner.id===paperBox_owner.id){
  126. document.getElementById('selectLi').title='已存在';
  127. location=false;
  128. return true;
  129. }
  130. });
  131. if (location){
  132. _this.selectedOwners.push(paperBox_owner);
  133. }
  134. },
  135. owner(selectedOwner){
  136. let _this=this;
  137. for (let i=0;i<this.selectedOwners.length;i++){
  138. if (_this.selectedOwners[i]===selectedOwner){
  139. _this.selectedOwners.splice(i,1);
  140. break;
  141. }
  142. }
  143. },
  144. },
  145. });
  146. </script>
  147. @endsection