boxBindModel.blade.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. @extends('layouts.app')
  2. @section('title')料箱绑定货架-入库管理@endsection
  3. @section('content')
  4. <div class="container-fluid d-none" id="container">
  5. <div class="mt-3 col-8 offset-2">
  6. <div class="form-group row">
  7. <label for="ide">料箱编码</label>
  8. <input id="ide" type="text" class="form-control" v-model="info.ide" @blur="completion()"></input>
  9. </div>
  10. <div class="form-group row mt-4">
  11. <label for="model">选择型号</label>
  12. <select class="form-control" id="model" v-model="info.material_box_model_id">
  13. <option v-for="model in models" :value="model.id">@{{ model.description }}</option>
  14. </select>
  15. </div>
  16. <div class="input-group row mt-5">
  17. <button type="submit" id="submit" class="btn btn-success offset-2 col-10" @click="submitBind()">提交</button>
  18. </div>
  19. </div>
  20. </div>
  21. @stop
  22. @section('lastScript')
  23. <script type="text/javascript">
  24. new Vue({
  25. el:"#container",
  26. data:{
  27. models:[@foreach($models as $model)@json($model),@endforeach],
  28. before:{},
  29. isAndroid:false,
  30. info:{},
  31. },
  32. mounted(){
  33. if (navigator.userAgent.indexOf("Android")!==-1)this.isAndroid = true;
  34. this.createBefore();
  35. this.pageInit();
  36. $("#container").removeClass("d-none");
  37. },
  38. methods:{
  39. //页面初始化
  40. pageInit(){
  41. if (!this.isAndroid)return;
  42. let element = document.getElementById("navbarSupportedContent").parentElement;
  43. element.className = "row";
  44. element.children[0].className += " col-5";
  45. element.children[0].href = "#";
  46. element.innerHTML = element.children[0].outerHTML;
  47. let e1 = document.getElementById("menu");
  48. let e2 = document.getElementById("demand-div");
  49. if (e1)e1.remove();
  50. if (e2)e2.remove();
  51. document.getElementById("container").style.height = (window.innerHeight-100)+"px";
  52. },
  53. createBefore(){
  54. this.before.ide = 'IDE000000';
  55. },
  56. completion(){
  57. if(!this.info.ide)return;
  58. let len = this.info.ide.length;
  59. if (len<10)this.info.ide = this.before.ide.substr(0,10-len)+this.info.ide;
  60. window.tempTip.postBasicRequest("{{url('store/inStorage/searchIde')}}",{ide:this.info.ide},res=>{
  61. this.info.material_box_model_id = res;
  62. })
  63. },
  64. submitBind(){
  65. window.tempTip.postBasicRequest("{{url('store/inStorage/boxBindModel')}}",this.info,()=>{
  66. this.info = {};
  67. return "绑定成功";
  68. })
  69. },
  70. },
  71. });
  72. </script>
  73. @stop