edit.blade.php 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. @extends('layouts.app')
  2. @section('title')编辑-商品@endsection
  3. @section('content')
  4. <div id="nav2">
  5. @component('maintenance.menu')
  6. @endcomponent
  7. @component('maintenance.commodity.menu')
  8. <li class="nav-item">
  9. <a class="nav-link" href="{{URL::current()}}" :class="{active:isActive('edit',4)}">修改</a>
  10. </li>
  11. @endcomponent
  12. </div>
  13. <div class="container-fluid" id="list">
  14. <div class="card">
  15. <div class="card-body">
  16. @if(Session::has('successTip'))
  17. <div class="alert alert-success h1">{{Session::get('successTip')}}!</div>
  18. @endif
  19. <form method="POST" action='{{url("maintenance/commodity/{$commodity->id}")}}'>
  20. @csrf
  21. @method('PUT')
  22. <div class="form-group row">
  23. <label for="owner_name" class="col-2 col-form-label text-right">货主名</label>
  24. <div class="col-9 form-inline">
  25. <select class="form-control form-control-sm col-6 @error('owner_id') is-invalid @enderror"
  26. name="owner_id" v-model="owner_id">
  27. <option v-for="owner in owners" :value="owner.id">@{{ owner.name }}</option>
  28. </select>
  29. <input placeholder="搜索货主" @input="seekOwner($event)" class="form-control form-control-sm col-3">
  30. @error('owner_id')
  31. <span class="invalid-feedback" role="alert">
  32. <strong>{{ $message }}</strong>
  33. </span>
  34. @enderror
  35. </div>
  36. </div>
  37. <div class="form-group row">
  38. <label for="sku" class="col-2 col-form-label text-right">SKU</label>
  39. <div class="col-8">
  40. <input type="text" class="form-control @error('sku') is-invalid @enderror"
  41. name="sku" autocomplete="off" value="@if(old('sku')){{old('sku')}}@else{{$commodity->sku}}@endif" >
  42. @error('sku')
  43. <span class="invalid-feedback" role="alert">
  44. <strong>{{ $message }}</strong>
  45. </span>
  46. @enderror
  47. </div>
  48. </div>
  49. <div class="form-group row">
  50. <label for="name" class="col-2 col-form-label text-right">商品信息名称</label>
  51. <div class="col-8">
  52. <input type="text" class="form-control @error('name') is-invalid @enderror"
  53. name="name" autocomplete="off" value="@if(old('name')){{old('name')}}@else{{$commodity->name}}@endif" required>
  54. @error('name')
  55. <span class="invalid-feedback" role="alert">
  56. <strong>{{ $message }}</strong>
  57. </span>
  58. @enderror
  59. </div>
  60. </div>
  61. <div class="form-group row">
  62. <label for="barcode" class="col-2 col-form-label text-right">条码</label>
  63. <div class="col-8">
  64. <input type="text" class="form-control @error('barcode') is-invalid @enderror"
  65. name="barcode" autocomplete="off" value="@if(old('barcode')){{old('barcode')}}@else{{$commodity->barcode}}@endif" required>
  66. @error('barcode')
  67. <span class="invalid-feedback" role="alert">
  68. <strong>{{ $message }}</strong>
  69. </span>
  70. @enderror
  71. </div>
  72. </div>
  73. <div class="form-group row">
  74. <div class="col-8 offset-2">
  75. <input type="submit" class="btn btn-outline-dark form-control">
  76. </div>
  77. </div>
  78. </form>
  79. </div>
  80. </div>
  81. </div>
  82. @endsection
  83. @section('lastScript')
  84. <script>
  85. new Vue({
  86. el: "#list",
  87. data: {
  88. owners: {!! $owners !!},
  89. owner_id: '',
  90. commodity:{!! $commodity !!},
  91. },
  92. mounted(){
  93. if (this.commodity.owner_id) this.owner_id=this.commodity.owner_id;
  94. },
  95. methods: {
  96. seekOwner(e) {
  97. this.owners.some(owner => {
  98. if (owner.name.indexOf(e.target.value) !== -1) {
  99. this.owner_id = owner.id;
  100. return true;
  101. }
  102. });
  103. }
  104. }
  105. });
  106. </script>
  107. @endsection