inventoryInfo.blade.php 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. @extends('layouts.app')
  2. @section('title')手持入库-库存查询@endsection
  3. @section('content')
  4. <div class="d-none" id="container">
  5. <div class="card offset-md-3 col-md-6">
  6. <div class="card-header text-center bg-transparent" id="header_title">
  7. <span class="font-weight-bold h3">库存查询</span>
  8. </div>
  9. <div >
  10. <div class="offset-1 mt-2">
  11. <span class="font-weight-bold h5">库位/货主/条码:</span><br>
  12. <p class="small font-weight-light">可输入商品条码,库位,货主编号(如:YOUWU)_查询</p>
  13. <div class="form-group row mt-2">
  14. <label for="location"></label>
  15. <input type="text" class="form-control col-8" id="location" autocomplete="off"
  16. :class="errors.location ? 'is-invalid' : ''" v-model="info.location">
  17. <span class="ml-2">
  18. <button type="button" id="select" class="btn btn-info font-weight-bold" @click="getInventoryInfos()">查询</button>
  19. </span>
  20. <span class="invalid-feedback" role="alert" v-if="errors.location">
  21. <strong>@{{ errors.location[0] }}</strong>
  22. </span>
  23. </div>
  24. </div>
  25. <div style="overflow: auto;overflow-x: hidden" id="cardTable">
  26. <table class="table-sm table-striped table-bordered table-hover mb-3" style="background: rgb(255, 255, 255);" v-if="invs.length>0">
  27. <tr v-for="(invLot,i) in invs" @click="selectTrOne(i)" :class="selectTr===i+1?'focusing' : ''">
  28. <td style="filter:grayscale(30%);">
  29. <div>
  30. <div style="transform:scale(1)" class="pl-0">
  31. <span v-if="invLot.customerid">
  32. <span class="text-black">货主:</span>
  33. <span class="text-black font-weight-bold">@{{ invLot.customerid }}</span>
  34. </span>
  35. <span v-if="invLot.sku">
  36. <span class="text-black">SKU:</span>
  37. <span class="text-black font-weight-bold">@{{ invLot.sku }}</span>
  38. </span>
  39. <span v-if="invLot.alternate_sku1">
  40. <span class="text-black">条码:</span>
  41. <span class="text-danger">@{{ invLot.alternate_sku1 }}</span></span>
  42. <span v-if="invLot.locationid">
  43. <span>库位:</span>
  44. <span class="font-weight-bold">@{{ invLot.locationid }} </span>
  45. </span>
  46. <span v-if="invLot.qty">
  47. <span class="text-lowercase">数量:</span>
  48. <span class="text-lowercase font-weight-bold">@{{ invLot.qty }} </span><span>&nbsp;&nbsp;</span>
  49. </span>
  50. <span v-if="invLot.lotatt01">
  51. <span class="text-black">生产日期:</span><span class="text-black font-weight-bold">@{{ invLot.lotatt01 }}</span>
  52. <span>&nbsp;&nbsp;</span>
  53. </span>
  54. <span v-if="invLot.lotatt02">
  55. <span class="text-black">失效日期:</span><span class="text-black font-weight-bold">@{{ invLot.lotatt02 }}</span>
  56. <span>&nbsp;&nbsp;</span>
  57. </span>
  58. <span v-if="invLot.lotatt03">
  59. <span class="text-black">入库日期:</span><span class="text-black font-weight-bold">@{{ invLot.lotatt03 }}</span>
  60. <span>&nbsp;&nbsp;</span>
  61. </span>
  62. <span v-if="invLot.lotatt04">
  63. <span class="text-black">批号:</span><span class="text-black font-weight-bold">@{{ invLot.lotatt04 }}</span>
  64. <span>&nbsp;&nbsp;</span>
  65. </span>
  66. <span v-if="invLot.lotatt05">
  67. <span class="text-black">属性仓:</span><span class="text-black font-weight-bold">@{{ invLot.lotatt05 }}</span>
  68. <span>&nbsp;&nbsp;</span>
  69. </span>
  70. <span v-if="invLot.lotatt08">
  71. <span class="text-black">质量状态:</span><span class="text-black font-weight-bold">@{{ invLot.lotatt08 }}</span>
  72. <span>&nbsp;&nbsp;</span>
  73. </span>
  74. </div>
  75. </div>
  76. </td>
  77. </tr>
  78. </table>
  79. </div>
  80. </div>
  81. </div>
  82. </div>
  83. @stop
  84. @section('lastScript')
  85. <script type="text/javascript">
  86. new Vue({
  87. el:"#container",
  88. data:{
  89. height:0,//屏幕高度
  90. info:{},
  91. errors:{},
  92. invs:[],
  93. selectTr:'',
  94. isAndroid:false,
  95. },
  96. mounted(){
  97. if (navigator.userAgent.indexOf("Android")!==-1)this.isAndroid = true;
  98. this.pageInit();
  99. $("#container").removeClass("d-none");
  100. this.height=window.screen.availHeight;
  101. document.getElementById('cardTable').style.height=this.height*0.50+'px';
  102. $('#location').trigger("click").focus();
  103. },
  104. methods:{
  105. //页面初始化
  106. pageInit(){
  107. if (!this.isAndroid)return;
  108. let element = document.getElementById("navbarSupportedContent").parentElement;
  109. element.className = "row";
  110. element.children[0].className += " col-5";
  111. element.innerHTML = element.children[0].outerHTML;
  112. let e1 = document.getElementById("menu");
  113. let e2 = document.getElementById("demand-div");
  114. if (e1)e1.remove();
  115. if (e2)e2.remove();
  116. document.getElementById('app').firstElementChild.style.display = 'none';
  117. },
  118. selectTrOne(i){
  119. if (this.selectTr===i+1){
  120. this.selectTr=0
  121. }else {
  122. this.selectTr=i+1;
  123. }
  124. },
  125. getInventoryInfos(){
  126. let error = {};
  127. if (!this.info.location)error.location = ["库位/货主/条码必填"];
  128. if (JSON.stringify(error)!=='{}'){this.errors = error;return;}
  129. let url = '{{url('store/handInStorage/getInventoryInfos')}}';
  130. window.axios.post(url,{location:this.info.location})
  131. .then(res=>{
  132. if (res.data.success){
  133. this.invs=res.data.data;
  134. this.$forceUpdate()
  135. return;
  136. }
  137. window.tempTip.setDuration(2000);
  138. window.tempTip.show(res.data.data);
  139. window.tempTip.showErrorAudio();
  140. }).catch(err=>{
  141. window.tempTip.setDuration(2000);
  142. window.tempTip.show("网络错误:"+err);
  143. window.tempTip.showErrorAudio();
  144. })
  145. },
  146. },
  147. });
  148. </script>
  149. @stop