changeInventory.blade.php 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. @extends('layouts.app')
  2. @section('title')库存管理@endsection
  3. @section('content')
  4. @component('inventory.statement.menu')@endcomponent
  5. <div id="list" class="d-none card container-fluid" style="min-width: 1500px">
  6. <form method="GET" action="{{url('inventory/statement/changeInventory')}}" id="form">
  7. <div class="text-nowrap mb-0" style="background: #fff;">
  8. <div v-if="isBeingFilterConditions">
  9. <div><div class="col" style="padding:0">
  10. <a href="{{url('inventory/statement/changeInventory')}}"><span class="btn btn-warning text-dark">清除过滤条件</span></a>
  11. </div>
  12. </div>
  13. </div>
  14. <div class="row mt-2 ml-2">
  15. <div class="col-md-6" style="max-width: 400px">
  16. <input type="date" name="date_start" class=" form-control-sm tooltipTarget" title="选择显示指定日期的起始时间"
  17. v-model="filterData.date_start" :class="filterData.created_at_start?'bg-warning':''">
  18. <input type="date" class=" form-control-sm tooltipTarget" name="date_end" title="选择显示指定日期的结束时间"
  19. v-model="filterData.date_end" :class="filterData.created_at_end?'bg-warning':''" >
  20. <button type="submit" class="btn btn-sm btn-outline-dark">查询</button>
  21. </div>
  22. </div>
  23. </div>
  24. </form>
  25. <table class="table table-sm table-striped table-bordered table-hover text-nowrap card-body mt-2">
  26. <tr>
  27. <th>货主</th>
  28. <th>库位</th>
  29. <th>产品编码</th>
  30. <th>产品条码</th>
  31. <th>商品名称</th>
  32. <th>属性仓</th>
  33. <th>质量状态</th>
  34. <th>失效日期</th>
  35. <th>批号</th>
  36. <th>移出数量</th>
  37. <th>移入数量</th>
  38. <th>在库数量</th>
  39. <th>占用数量</th>
  40. </tr>
  41. <tr v-for="oracleActTransactingLog in oracleActTransactingLogs">
  42. <td class="text-primary">@{{ oracleActTransactingLog.货主 }}</td>
  43. <td class="text-muted">@{{ oracleActTransactingLog.库位 }}</td>
  44. <td class="text-muted">@{{ oracleActTransactingLog.产品编码 }}</td>
  45. <td class="text-muted">@{{ oracleActTransactingLog.产品条码 }}</td>
  46. <td :title="oracleActTransactingLog.商品名称" class="tooltipTarget" style="max-width: 200px;overflow:hidden">@{{ oracleActTransactingLog.商品名称 }}</td>
  47. <td class="text-muted">@{{ oracleActTransactingLog.属性仓 }}</td>
  48. <td class="text-muted">@{{ oracleActTransactingLog.质量状态 }}</td>
  49. <td class="text-muted">@{{ oracleActTransactingLog.失效日期 }}</td>
  50. <td class="text-muted">@{{ oracleActTransactingLog.批号 }}</td>
  51. <td>@{{ oracleActTransactingLog.移出数量 }}</td>
  52. <td>@{{ oracleActTransactingLog.移入数量 }}</td>
  53. <td>@{{ oracleActTransactingLog.在库数量 }}</td>
  54. <td>@{{ oracleActTransactingLog.占用数量 }}</td>
  55. </tr>
  56. </table>
  57. {{--<div>
  58. <button type="button" @click="pageUp()">上一页</button>
  59. <button type="button" @click="pageDown()">下一页</button>
  60. <input name="page" placeholder="去往指定页">
  61. <span v-if="oracleActTransactingLogs && oracleActTransactingLogs.length>0">@{{ oracleActTransactingLogs[0].sum }}</span>
  62. <span v-if="oracleActTransactingLogs && oracleActTransactingLogs.length>0">@{{ page }}/@{{ Math.ceil(oracleActTransactingLogs[0].sum/50) }}</span>
  63. </div>--}}
  64. </div>
  65. @endsection
  66. @section('lastScript')
  67. <script>
  68. new Vue({
  69. el:"#list",
  70. data:{
  71. oracleActTransactingLogs:{!! $oracleActTransactingLogs !!},
  72. page:Number('{{$page}}'),
  73. filterData:{date_start:'',date_end:''},
  74. },
  75. mounted:function () {
  76. $(".tooltipTarget").tooltip({'trigger':'hover'});
  77. this.initInputs();
  78. $("#list").removeClass('d-none');
  79. },
  80. computed:{
  81. isBeingFilterConditions:function(){
  82. for(let key in this.filterData){
  83. if(this.filterData[key]){
  84. return true
  85. }
  86. }
  87. return false;
  88. },
  89. },
  90. methods:{
  91. initInputs:function(){
  92. let data=this;
  93. let uriParts =decodeURI(location.href).split("?");
  94. if(uriParts.length>1){
  95. let params = uriParts[1].split('&');
  96. params.forEach(function(paramPair){
  97. let pair=paramPair.split('=');
  98. let key = pair[0], val = pair[1];
  99. $('input[name="'+key+'"]').val(val);
  100. $('select[name="'+key+'"]').val(val);
  101. decodeURI(data.filterData[key]=val);
  102. });
  103. }
  104. },
  105. pageUp(){
  106. if (this.page<=1)return;
  107. this.page=this.page-1;
  108. window.location.href="{{url('inventory/statement/changeInventory?page=')}}"+this.page;
  109. },
  110. pageDown(){
  111. this.page=this.page+1;
  112. window.location.href="{{url('inventory/statement/changeInventory?page=')}}"+this.page;
  113. }
  114. },
  115. });
  116. </script>
  117. @endsection