create.blade.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. @extends('layouts.app')
  2. @section('title')计费模型-直发车-录入@endsection
  3. @section('content')
  4. <div id="nav2">
  5. @component('maintenance.menu')@endcomponent
  6. @component('maintenance.priceModel.directLogistic.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/directLogistic')}}@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" v-model="model.name" type="text" name="name" required class="col-6 form-control"
  20. :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="base_km" class="col-2"><b class="text-danger">* </b>起步公里数</label>
  27. <input id="base_km" v-model="model.base_km" type="number" min="0" step="1.00" name="base_km" class="col-3 form-control" required
  28. :class="errors.base_km ? 'is-invalid' : ''">
  29. <span class="invalid-feedback mt-0 offset-2" role="alert" v-if="errors.base_km">
  30. <strong>@{{ errors.base_km[0] }}</strong>
  31. </span>
  32. </div>
  33. <div class="row mt-3">
  34. <label class="col-2" for="owner_id">项目</label>
  35. <select id="owner_id" class="selectpicker" multiple data-live-search="true" title="项目(多选)"
  36. v-model="model.owner_id" :class="errors.owner_id ? 'is-invalid' : ''">
  37. <option v-for="owner in owners" :value="owner.id">@{{ owner.name }}</option>
  38. </select>
  39. <span class="invalid-feedback mt-0 offset-2" role="alert" v-if="errors.owner_id">
  40. <strong>@{{ errors.owner_id[0] }}</strong>
  41. </span>
  42. <label hidden><input name="owner_id" type="text" :value="model.owner_id"></label>
  43. </div>
  44. <div class="row mt-3 offset-1">
  45. <button type="submit" class="btn btn-success col-7">提交</button>
  46. </div>
  47. </form>
  48. </div>
  49. @stop
  50. @section("lastScript")
  51. <script>
  52. new Vue({
  53. el:"#container",
  54. data:{
  55. model:{
  56. id: "{{isset($model) ? $model->id : ''}}",
  57. owner_id:{!! old('owner_id') ? json_encode(old('owner_id')) : (isset($model) ? json_encode($model->owner_id) : '[]') !!},
  58. name:"{{old('name') ?? (isset($model) ? $model->name : '')}}",
  59. base_km:"{{old('base_km') ?? (isset($model) ? $model->base_km : '')}}",
  60. },
  61. owners:[
  62. @foreach($owners as $owner)
  63. {id:"{{$owner->id}}",name:"{{$owner->name}}"},
  64. @endforeach
  65. ],
  66. errors:{!! $errors !!},
  67. },
  68. });
  69. </script>
  70. @stop