appointment.blade.php 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. @extends('layouts.app')
  2. @section('title')任务-盘收一体@endsection
  3. @section('content')
  4. <span id="nav2">
  5. @component('store.menu')@endcomponent
  6. @component('store.checkingReceive.menu')@endcomponent
  7. </span>
  8. <div class="container-fluid" id="container">
  9. <div class="card">
  10. <div class="card-body row">
  11. <div class="offset-2 col-8">
  12. <div class="card">
  13. <div class="card-header">
  14. <div class="row">
  15. <label class="col-2 offset-2">车牌号</label>
  16. <label class="col-2">车型</label>
  17. <label class="col-2">司机姓名</label>
  18. <label class="col-3">司机电话</label>
  19. <label class="col-1">
  20. <span class="fa fa-plus cursor-pointer text-primary">增加</span>
  21. </label>
  22. </div>
  23. </div>
  24. <div class="card-body">
  25. <div class="row" v-for="(car,i) in model.cars">
  26. <label class="col-2">车辆-@{{ i+1 }}</label>
  27. <label class="col-2">
  28. <input type="text" class="form-control" v-model="car.number">
  29. </label>
  30. <label class="col-2">
  31. <input type="text" class="form-control" v-model="car.id">
  32. </label>
  33. <label class="col-2">
  34. <input type="text" class="form-control" v-model="car.name">
  35. </label>
  36. <label class="col-3">
  37. <input type="text" class="form-control" v-model="car.phone">
  38. </label>
  39. <label class="col-1" v-if="i!==0">
  40. <span class="h4 font-weight-bold cursor-pointer text-danger">&times;</span>
  41. </label>
  42. </div>
  43. </div>
  44. </div>
  45. <div class="row mt-4 ml-1">
  46. <label class="col-2" for="procurementNumber">采购单号</label>
  47. <input class="col-6 form-control" type="text" id="procurementNumber" v-model="model.procurement_number">
  48. </div>
  49. <div class="row mt-2 ml-1">
  50. <label class="col-2" for="asnNumber">ASN单号</label>
  51. <input class="col-6 form-control" type="text" id="asnNumber" v-model="model.asn_number">
  52. </div>
  53. <div class="row mt-2 ml-1">
  54. <label class="col-2" for="warehouse">仓库</label>
  55. <input class="col-6 form-control" type="text" id="warehouse" v-model="model.warehouse_id">
  56. </div>
  57. <div class="row mt-2 ml-1">
  58. <label class="col-2" for="tonne">吨</label>
  59. <input class="col-3 form-control" type="text" id="tonne" v-model="model.tonne">
  60. <label class="col-1 offset-2" for="cube">立方</label>
  61. <input class="col-3 form-control" type="text" id="cube" v-model="model.cube">
  62. </div>
  63. <div class="row mt-2 ml-1">
  64. <label class="col-2" for="isUpload">是否上传明细单</label>
  65. <input content="col-3" id="isUpload" type="checkbox" class="switch" v-model="model.is_upload">
  66. <button v-if="model.is_upload" type="button" class="col-2 offset-1 btn btn-info text-white" @click="openFile()">
  67. <span class="fa fa-cloud-upload"></span> 选择文件</button>
  68. <span v-if="model.is_upload" class="text-secondary mt-1">&nbsp;@{{ fileName }}</span>
  69. <label hidden><input type="file" id="file" accept=".csv, .xlsx, .xls" @change="selectedFile($event)"></label>
  70. </div>
  71. <div class="row mt-4 ml-1">
  72. <button type="button" class="btn btn-success col-8 offset-2">提 交 预 约</button>
  73. </div>
  74. </div>
  75. </div>
  76. </div>
  77. </div>
  78. @stop
  79. @section("lastScript")
  80. <script>
  81. new Vue({
  82. el:"#container",
  83. data:{
  84. cars:[],
  85. model:{
  86. cars:[{number:"",id:"",name:"",phone:""}],
  87. },
  88. owners:JSON.parse("{{$owners->toJson() ?? '{}'}}"),
  89. fileName:""
  90. },
  91. mounted(){
  92. },
  93. methods:{
  94. openFile(){
  95. $('#file').click();
  96. },
  97. selectedFile(e){
  98. let file=e.target.files[0];
  99. this.fileName = file.name;
  100. if (!file){
  101. window.tempTip.setDuration(3000);
  102. window.tempTip.show("未选择文件");
  103. return;
  104. }
  105. let formData = new FormData();
  106. formData.append("file",file);
  107. window.axios.post('{{url('maintenance/priceModel/logistic/import')}}',formData,{
  108. 'Content-Type':'multipart/form-data'
  109. }).then(res=>{
  110. window.tempTip.setDuration(3000);
  111. window.tempTip.show(res.data.data);
  112. }).catch(err=> {
  113. window.tempTip.setDuration(3000);
  114. window.tempTip.show("网络错误:"+err);
  115. })
  116. },
  117. },
  118. });
  119. </script>
  120. @stop