create.blade.php 5.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. @extends('layouts.app')
  2. @section('title')录入-快递计费-计费模型@endsection
  3. @section('content')
  4. <div id="nav2">
  5. @component('maintenance.menu')@endcomponent
  6. @component('maintenance.priceModel.express.menu')
  7. @if(isset($model))
  8. <li class="nav-item">
  9. <a class="nav-link" href="{{URL::current()}}" :class="{active:isActive('edit',5)}">编辑</a>
  10. </li>
  11. @endif
  12. @endcomponent
  13. </div>
  14. <div class="container-fluid mt-2 card" id="container">
  15. <form method="POST" action="{{url('maintenance/priceModel/express')}}@if(isset($model))/{{$model->id}}/edit @endif" class="card-body offset-3">
  16. @csrf
  17. <div class="row">
  18. <label for="name" class="col-2"><b class="text-danger">* </b>价格名称</label>
  19. <input id="name" type="text" name="name" required class="col-6 form-control"
  20. v-model="model.name" :class="errors.name ? 'is-invalid' : ''">
  21. <span class="invalid-feedback mt-0 offset-2" role="alert" v-if="errors.name">
  22. <strong>@{{ errors.name[0] }}</strong>
  23. </span>
  24. </div>
  25. <div class="row mt-3">
  26. <label for="initial_weight" class="col-2"><b class="text-danger">* </b>首重单位</label>
  27. <input type="number" min="0" step="0.01" id="initial_weight" name="initial_weight" class="col-3 form-control" required
  28. v-model="model.initial_weight" :class="errors.initial_weight ? 'is-invalid' : ''">
  29. <span class="invalid-feedback mt-0 offset-2" role="alert" v-if="errors.initial_weight">
  30. <strong>@{{ errors.initial_weight[0] }}</strong>
  31. </span>
  32. </div>
  33. <div class="row mt-3">
  34. <label for="additional_weight" class="col-2"><b class="text-danger">* </b>续重单位</label>
  35. <input type="number" min="0" step="0.01" id="additional_weight" name="additional_weight" class="col-3 form-control" required
  36. v-model="model.additional_weight" :class="errors.additional_weight ? 'is-invalid' : ''">
  37. <span class="invalid-feedback mt-0 offset-2" role="alert" v-if="errors.additional_weight">
  38. <strong>@{{ errors.additional_weight[0] }}</strong>
  39. </span>
  40. </div>
  41. <div class="row mt-3">
  42. <label class="col-2" for="owner_id">项目</label>
  43. <select id="owner_id" class="selectpicker" multiple data-live-search="true" title="项目(多选)"
  44. v-model="model.owner_id" :class="errors.owner_id ? 'is-invalid' : ''">
  45. <option v-for="owner in owners" :value="owner.id">@{{ owner.name }}</option>
  46. </select>
  47. <span class="invalid-feedback mt-0 offset-2" role="alert" v-if="errors.owner_id">
  48. <strong>@{{ errors.owner_id[0] }}</strong>
  49. </span>
  50. <label hidden><input name="owner_id" type="text" :value="model.owner_id"></label>
  51. </div>
  52. <div class="row mt-3">
  53. <label class="col-2" for="logistic_id">承运商</label>
  54. <select id="logistic_id" class="selectpicker" multiple data-live-search="true" title="承运商(多选)"
  55. v-model="model.logistic_id" :class="errors.logistic_id ? 'is-invalid' : ''">
  56. <option v-for="logistic in logistics" :value="logistic.id">@{{ logistic.name }}</option>
  57. </select>
  58. <span class="invalid-feedback mt-0 offset-2" role="alert" v-if="errors.logistic_id">
  59. <strong>@{{ errors.logistic_id[0] }}</strong>
  60. </span>
  61. <label hidden><input name="logistic_id" type="text" :value="model.logistic_id"></label>
  62. </div>
  63. <div class="row mt-3 offset-1">
  64. <button type="submit" class="btn btn-success col-7">提交</button>
  65. </div>
  66. </form>
  67. </div>
  68. @stop
  69. @section("lastScript")
  70. <script>
  71. new Vue({
  72. el:"#container",
  73. data:{
  74. model:{
  75. id: "{{isset($model) ? $model->id : ''}}",
  76. owner_id:{!! old('owner_id') ? json_encode(old('owner_id')) : (isset($model) ? json_encode($model->owner_id) : '[]') !!},
  77. logistic_id:{!! old('logistic_id') ? json_encode(old('logistic_id')) : (isset($model) ? json_encode($model->logistic_id) : '[]') !!},
  78. name:"{{old('name') ?? (isset($model) ? $model->name : '')}}",
  79. initial_weight:"{{old('initial_weight') ?? (isset($model) ? $model->initial_weight : '')}}",
  80. additional_weight:"{{old('additional_weight') ?? (isset($model) ? $model->additional_weight : '')}}",
  81. },
  82. owners : [
  83. @foreach($owners as $owner)
  84. {id:"{{$owner->id}}",name:"{{$owner->name}}"},
  85. @endforeach
  86. ],
  87. logistics : [
  88. @foreach($logistics as $logistic)
  89. {id:"{{$logistic->id}}",name:"{{$logistic->name}}"},
  90. @endforeach
  91. ],
  92. errors:{!! $errors !!}
  93. },
  94. });
  95. </script>
  96. @stop