steel_sendreceive.vue 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. //收发存报表
  2. <template>
  3. <div class="sendReceive">
  4. <div class="frameCalculation">
  5. <span>库存时间:</span>
  6. <el-date-picker
  7. v-model="startTime"
  8. type="date"
  9. placeholder="选择日期"
  10. >
  11. </el-date-picker>
  12. <!-- <span>至</span>
  13. <el-date-picker
  14. v-model="endTime"
  15. type="date"
  16. placeholder="选择日期"
  17. >
  18. </el-date-picker> -->
  19. <el-button type="primary" class="btn" @click="onclick">
  20. <i class="el-icon-search"></i>查询
  21. </el-button>
  22. <el-button type="primary" @click="exportData()"><i class="el-icon-download"></i>导出(Excel)</el-button>
  23. <el-button type="primary" @click="refresh">
  24. <i class="el-icon-refresh"></i>刷新
  25. </el-button>
  26. <!-- <span style="margin-left: 1rem;">合计昨日库存:</span>
  27. <el-input v-model="totalNumber" :disabled="true" style="width: 150px;"></el-input> -->
  28. <span style="margin-left: 1rem;">合计今日库存:</span>
  29. <el-input v-model="totalNumber" :disabled="true" style="width: 150px;"></el-input>
  30. </div>
  31. <div class="table">
  32. <dilTable ref="excelDom" v-bind.sync="option" @func="func"></dilTable>
  33. </div>
  34. </div>
  35. </template>
  36. <script>
  37. import { sjTime } from '@/utils/sharedJsFile'
  38. export default {
  39. data() {
  40. return {
  41. option: {
  42. requestUrl: "/api/v1/wms/getSendReceive?apiId=97&startTime=null&endTime=null&i=" +new Date(),
  43. },
  44. startTime: null,
  45. endTime: null,
  46. //合计今日库存
  47. totalNumber: 0,
  48. tableTitle:'收发存报表'
  49. };
  50. },
  51. methods: {
  52. refresh(){
  53. this.$router.go(0);
  54. },
  55. func(res){
  56. console.log(res)
  57. var lastDayTotal = 0
  58. res.list.forEach(e => {
  59. lastDayTotal = lastDayTotal+e.send_receive_thisday_inventory
  60. });
  61. this.totalNumber = lastDayTotal
  62. //this.totalCapacity = res.total;
  63. //获取总记录条数作为合计车数
  64. // this.totalCapacity = res.total;
  65. this.isKuang = false;
  66. },
  67. onclick() {
  68. let startTime = null;
  69. let endTime = null;
  70. if(this.startTime){
  71. startTime = sjTime(this.startTime);
  72. }
  73. if(this.endTime){
  74. endTime = sjTime(this.endTime);
  75. }
  76. if(startTime && endTime){
  77. if(startTime < endTime){
  78. this.option.requestUrl = "/api/v1/wms/getSendReceive?apiId=97&startTime=" + startTime + "&endTime=" + endTime + "&i=" +new Date();
  79. }else{
  80. this.startTime = null;
  81. this.endTime = null;
  82. this.$message.warning('开始时间要比结束时间早')
  83. }
  84. }else{
  85. this.option.requestUrl = "/api/v1/wms/getSendReceive?apiId=97&startTime=" + startTime + "&endTime=" + endTime + "&i=" +new Date();
  86. }
  87. },
  88. },
  89. };
  90. </script>
  91. <style lang="scss">
  92. .sendReceive {
  93. .frameCalculation {
  94. width: 100%;
  95. height: 100px;
  96. display: flex;
  97. align-items: center;
  98. padding-left: 50px;
  99. .el-date-editor{
  100. margin: 20px;
  101. }
  102. }
  103. }
  104. </style>