waybillEdit.blade.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. @extends('layouts.app')
  2. @section('content')
  3. <div class="container-fluid mt-3" id="container">
  4. <div class="card">
  5. <div class="card-body">
  6. <form method="POST" action='{{url("transport/waybill/waybillUpdate/{$waybill->id}")}}'>
  7. @csrf
  8. <div class="form-group row">
  9. <label for="type" class="col-2 col-form-label text-right text-primary">运单类型 *</label>
  10. <div class="h5 mb-3 col-8">
  11. <button type="button" @click="model.type='专线'" class="btn" :class="model.type=='专线'?'btn-primary':'btn-outline-primary'">专线</button>
  12. <button type="button" @click="model.type='直发车'" class="btn ml-2" :class="model.type!='专线'?'btn-primary':'btn-outline-primary'">直发车</button>
  13. </div>
  14. </div>
  15. <label hidden><input type="text" name="type" :value="model.type"></label>
  16. <div class="form-group row">
  17. <label for="wms_bill_number" class="col-2 col-form-label text-right text-muted">WMS单号</label>
  18. <div class="col-8">
  19. <input id="wms_bill_number" type="text" class="form-control @error('wms_bill_number') is-invalid @enderror"
  20. name="wms_bill_number" autocomplete="off" value="@if(old('wms_bill_number')){{ old('wms_bill_number') }}@else{{$waybill->wms_bill_number}}@endif"
  21. @change="bindOrder($event)">
  22. @error('wms_bill_number')
  23. <span class="invalid-feedback" role="alert"><strong>{{ $message }}</strong></span>
  24. @enderror
  25. </div>
  26. </div>
  27. <div class="form-group row">
  28. <label for="owner_id" class="col-2 col-form-label text-right text-primary">货主 *</label>
  29. <div class="col-8">
  30. <select id="owner_id" class="form-control" style="width: 30%;" v-model="model.owner_id"
  31. :name="model.order_id ? '' : 'owner_id'" :disabled="!!model.order_id">
  32. @foreach($owners as $owner)
  33. @if($owner->id==$waybill->owner_id)
  34. <option value="{{$owner->id}}" selected>{{$owner->name}}</option>
  35. @else
  36. <option value="{{$owner->id}}">{{$owner->name}}</option>
  37. @endif
  38. @endforeach
  39. </select>
  40. </div>
  41. </div>
  42. <label hidden><input :value="model.order_id" name="order_id"></label>
  43. <div class="form-group row">
  44. <label for="origination" class="col-2 col-form-label text-right text-primary">始发地 *</label>
  45. <div class="col-8">
  46. <input id="origination" type="text" class="form-control @error('origination') is-invalid @enderror"
  47. name="origination" autocomplete="off" value="@if(old('origination')){{ old('origination') }}@else{{$waybill->origination}}@endif" >
  48. @error('origination')
  49. <span class="invalid-feedback" role="alert"><strong>{{ $message }}</strong></span>
  50. @enderror
  51. </div>
  52. </div>
  53. <div class="form-group row">
  54. <label for="destination" class="col-2 col-form-label text-right text-primary">目的地 *</label>
  55. <div class="col-8">
  56. <input id="destination" type="text" class="form-control @error('destination') is-invalid @enderror" autocomplete="off" required
  57. :readonly="!!model.order_id" :name="model.order_id ? '' : 'destination'" :value="model.order_id ? order.address : '{{old('destination') ?? $waybill->destination}}'" >
  58. @error('origination')
  59. <span class="invalid-feedback" role="alert"><strong>{{ $message }}</strong></span>
  60. @enderror
  61. </div>
  62. </div>
  63. <div class="form-group row">
  64. <label for="recipient" class="col-2 col-form-label text-right text-primary">收件人 *</label>
  65. <div class="col-8">
  66. <input id="recipient" type="text" class="form-control @error('recipient') is-invalid @enderror" autocomplete="off" required
  67. :readonly="!!model.order_id" :name="model.order_id ? '' : 'recipient'" :value="model.order_id ? order.consignee_name : '{{old('recipient') ?? $waybill->recipient}}'">
  68. @error('recipient')
  69. <span class="invalid-feedback" role="alert"><strong>{{ $message }}</strong></span>
  70. @enderror
  71. </div>
  72. </div>
  73. <div class="form-group row">
  74. <label for="recipient_mobile" class="col-2 col-form-label text-right text-primary">收件人电话 *</label>
  75. <div class="col-8">
  76. <input id="recipient_mobile" type="text" class="form-control @error('recipient_mobile') is-invalid @enderror" autocomplete="off" required
  77. :readonly="!!model.order_id" :name="model.order_id ? '' : 'recipient_mobile'" :value="model.order_id ? order.consignee_phone : '{{old('recipient_mobile') ?? $waybill->recipient_mobile}}'">
  78. @error('recipient_mobile')
  79. <span class="invalid-feedback" role="alert"><strong>{{ $message }}</strong></span>
  80. @enderror
  81. </div>
  82. </div>
  83. <div class="form-group row">
  84. <label for="charge" class="col-2 col-form-label text-right text-muted">运输收费(元)</label>
  85. <div class="col-8">
  86. <input id="charge" type="text" class="form-control @error('charge') is-invalid @enderror"
  87. name="charge" autocomplete="off" value="@if(old('charge')){{ old('charge') }}@else{{$waybill->charge}}@endif" >
  88. @error('charge')
  89. <span class="invalid-feedback" role="alert"><strong>{{ $message }}</strong></span>
  90. @enderror
  91. </div>
  92. </div>
  93. <div class="form-group row">
  94. <label for="other_charge" class="col-2 col-form-label text-right text-muted">其他收费(元)</label>
  95. <div class="col-8">
  96. <input id="other_charge" type="text" class="form-control @error('other_charge') is-invalid @enderror"
  97. name="other_charge" autocomplete="off" value="@if(old('other_charge')){{ old('other_charge') }}@else{{$waybill->other_charge}}@endif" >
  98. @error('other_charge')
  99. <span class="invalid-feedback" role="alert">
  100. <strong>{{ $message }}</strong>
  101. </span>
  102. @enderror
  103. </div>
  104. </div>
  105. <div class="form-group row">
  106. <label for="other_charge_remark" class="col-2 col-form-label text-right text-muted">其他收费备注</label>
  107. <div class="col-8">
  108. <input id="other_charge_remark" type="text" class="form-control @error('other_charge') is-invalid @enderror"
  109. name="other_charge_remark" autocomplete="off" value="@if(old('other_charge_remark')){{ old('other_charge_remark') }}@else{{$waybill->other_charge_remark}}@endif" >
  110. @error('other_charge_remark')
  111. <span class="invalid-feedback" role="alert">
  112. <strong>{{ $message }}</strong>
  113. </span>·
  114. @enderror
  115. </div>
  116. </div>
  117. <div class="form-group row">
  118. <label for="collect_fee" class="col-2 col-form-label text-right text-muted">到付金额(元)</label>
  119. <div class="col-8">
  120. <input id="collect_fee" type="text" class="form-control @error('collect_fee') is-invalid @enderror"
  121. name="collect_fee" autocomplete="off" value="@if(old('collect_fee')){{ old('collect_fee') }}@else{{$waybill->collect_fee}}@endif" >
  122. @error('collect_fee')
  123. <span class="invalid-feedback" role="alert">
  124. <strong>{{ $message }}</strong>
  125. </span>
  126. @enderror
  127. </div>
  128. </div>
  129. <div class="form-group row">
  130. <label for="ordering_remark" class="col-2 col-form-label text-right text-muted">下单备注</label>
  131. <div class="col-8">
  132. <textarea id="ordering_remark" class="form-control @error('ordering_remark') is-invalid @enderror"
  133. name="ordering_remark" autocomplete="off" >@if(old('ordering_remark')){{ old('ordering_remark') }}@else{{$waybill->ordering_remark}}@endif</textarea>
  134. @error('ordering_remark')
  135. <span class="invalid-feedback" role="alert">
  136. <strong>{{ $message }}</strong>
  137. </span>
  138. @enderror
  139. </div>
  140. </div>
  141. <div class="form-group row">
  142. <div class="col-8 offset-2">
  143. <input type="submit" class="btn btn-outline-dark form-control">
  144. </div>
  145. </div>
  146. </form>
  147. </div>
  148. </div>
  149. </div>
  150. @endsection
  151. @section('lastScript')
  152. <script>
  153. new Vue({
  154. el:"#container",
  155. data:{
  156. model:{
  157. order_id : "{{old('order_id') ?? $waybill->order_id}}",
  158. owner_id : "{{old('owner_id') ?? $waybill->owner_id}}",
  159. type:"{{old('type') ?? $waybill->type}}",
  160. },
  161. order:{},
  162. },
  163. mounted(){
  164. if (this.model.order_id)this._codeGetOrder("{{ old('wms_bill_number') ?? $waybill->wms_bill_number }}");
  165. },
  166. methods:{
  167. bindOrder(e){
  168. this.model.order_id = "";
  169. this.model.owner_id = "";
  170. let val = e.target.value;
  171. this._codeGetOrder(val);
  172. },
  173. _codeGetOrder(val){
  174. let url = "{{url('transport/waybill/seekOrder')}}";
  175. window.tempTip.postBasicRequest(url,{code:val},res=>{
  176. this.order = res;
  177. this.model.order_id = res.id;
  178. this.model.owner_id = res.owner_id;
  179. });
  180. },
  181. },
  182. });
  183. </script>
  184. @endsection