inwardAssemble.vue 2.7 KB

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