capacityMaintenance.blade.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. @extends('layouts.app')
  2. @section('title')预约管理-入库预约@endsection
  3. @section('content')
  4. <div class="card container" id="container">
  5. <div class="card-body">
  6. <div class="row">
  7. <div class="col-12 font-weight-bold h1 text-center mb-4">产能信息</div>
  8. </div>
  9. <div class="row mt-2 offset-2" v-for="(warehouse,i) in warehouses">
  10. <label class="col-2">@{{ warehouse.name }}</label>
  11. <label class="col-5"><input :readonly="!warehouse.read" @blur="updateCapacity($event,warehouse)" @focus="readonlyInput(i)" class="form-control" type="number" step="0.01"
  12. :value="warehouse.production_capacity"></label>
  13. </div>
  14. </div>
  15. </div>
  16. @stop
  17. @section("lastScript")
  18. <script>
  19. new Vue({
  20. el:"#container",
  21. data:{
  22. warehouses:[@foreach($warehouses as $warehouse)@json($warehouse),@endforeach],
  23. },
  24. methods:{
  25. readonlyInput(index){
  26. this.$set(this.warehouses[index],"read",this.warehouses[index].read==='undefined' ? true : !this.warehouses[index].read);
  27. },
  28. updateCapacity(e,warehouse){
  29. let val = e.target.value;
  30. if (Number(val)!==Number(warehouse.production_capacity)){
  31. window.tempTip.postBasicRequest("{{url('store/deliveryAppointment/updateCapacity')}}",{id:warehouse.id,production_capacity:val},res=>{
  32. warehouse.read = false;
  33. warehouse.production_capacity = val;
  34. return "产能修改成功";
  35. });
  36. }
  37. }
  38. },
  39. });
  40. </script>
  41. @stop