capacityMaintenance.blade.php 1.9 KB

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