commodityBindModel.blade.php 4.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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="barCode">商品条码</label>
  8. <input id="barCode" type="text" class="form-control" v-model="barCode"></input>
  9. </div>
  10. <div class="input-group row mt-5">
  11. <button type="submit" id="submit" class="btn btn-info offset-2 col-10" @click="searchBarCode()">检索</button>
  12. </div>
  13. </div>
  14. @include("store.inStorage._setMaximum")
  15. @include("store.inStorage._commodities")
  16. </div>
  17. @stop
  18. @section('lastScript')
  19. <script type="text/javascript">
  20. new Vue({
  21. el:"#container",
  22. data:{
  23. models:[@foreach($models as $model)@json($model),@endforeach],
  24. commodityIndex:0,
  25. commodities:[],
  26. isAndroid:false,
  27. barCode:"",
  28. },
  29. mounted(){
  30. if (navigator.userAgent.indexOf("Android")!==-1)this.isAndroid = true;
  31. this.pageInit();
  32. $("#container").removeClass("d-none");
  33. },
  34. methods:{
  35. //页面初始化
  36. pageInit(){
  37. if (!this.isAndroid)return;
  38. let element = document.getElementById("navbarSupportedContent").parentElement;
  39. element.className = "row";
  40. element.children[0].className += " col-5";
  41. element.children[0].href = "#";
  42. element.innerHTML = element.children[0].outerHTML;
  43. let e1 = document.getElementById("menu");
  44. let e2 = document.getElementById("demand-div");
  45. if (e1)e1.remove();
  46. if (e2)e2.remove();
  47. document.getElementById("container").style.height = (window.innerHeight-100)+"px";
  48. },
  49. searchBarCode(){
  50. if(!this.barCode)return;
  51. window.tempTip.postBasicRequest("{{url('store/inStorage/searchBarCode')}}",{barCode:this.barCode},res=>{
  52. console.log(res)
  53. this.commodities = res;
  54. if (res.length>1){
  55. $("#commodities").modal("show");
  56. return;
  57. }
  58. $("#maximumModal").modal("show");
  59. },true)
  60. },
  61. submitBind(){
  62. window.tempTip.postBasicRequest("{{url('store/inStorage/boxBindModel')}}",this.info,()=>{
  63. this.info = {};
  64. return "绑定成功";
  65. })
  66. },
  67. selectedCommodity(index){
  68. this.commodityIndex = index;
  69. $("#commodities").modal("hide");
  70. $("#maximumModal").modal("show");
  71. },
  72. settingModelMaximum(){
  73. let models = [];
  74. this.models.forEach(model=>{
  75. if (model.maximum)models.push(model);
  76. });
  77. if (models.length<1){
  78. window.tempTip.setDuration(3000);
  79. window.tempTip.setIndex(1099);
  80. window.tempTip.show("请至少设定一个上限型号");
  81. return;
  82. }
  83. window.tempTip.postBasicRequest("{{url('store/inStorage/setMaximum')}}",
  84. {models:models,commodityId:this.commodities[this.commodityIndex].id},res=>{
  85. this.barCode = "";
  86. $("#maximumModal").modal("hide");
  87. return "商品型号上限设定成功";
  88. },true);
  89. }
  90. },
  91. });
  92. </script>
  93. @stop