purchaseChemicalMaterialsOld.vue 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. // 采购化工材料老区汽运监控
  2. <template>
  3. <div class="purchasFuelOldMonitor">
  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="totalCapacity" :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/tms/getRLFLReport?apiId=382&orderType=17&startTime=null&endTime=null&i=" +new Date(),
  43. },
  44. startTime: null,
  45. endTime: null,
  46. //合计净重
  47. totalNumber: 0,
  48. //合计车数
  49. totalCapacity: 0,
  50. tableTitle:'采购化工原料老区统计报表'
  51. };
  52. },
  53. methods: {
  54. refresh(){
  55. this.$router.go(0);
  56. },
  57. func(res){
  58. console.log(res)
  59. var resultNetWeightTotal = 0
  60. res.list.forEach(e => {
  61. resultNetWeightTotal = resultNetWeightTotal+e.resultNetWeight
  62. });
  63. this.totalNumber = resultNetWeightTotal.toFixed(2) + " t"
  64. this.totalCapacity = res.total;
  65. //获取总记录条数作为合计车数
  66. // this.totalCapacity = res.total;
  67. this.isKuang = false;
  68. },
  69. onclick() {
  70. let startTime = null;
  71. let endTime = null;
  72. if(this.startTime){
  73. startTime = sjTime(this.startTime);
  74. }
  75. if(this.endTime){
  76. endTime = sjTime(this.endTime);
  77. }
  78. if(startTime && endTime){
  79. if(startTime < endTime){
  80. this.option.requestUrl = "/api/v1/tms/getRLFLReport?apiId=382&orderType=17&startTime=" + startTime + "&endTime=" + endTime + "&i=" +new Date();
  81. }else{
  82. this.startTime = null;
  83. this.endTime = null;
  84. this.$message.warning('开始时间要比结束时间早')
  85. }
  86. }else{
  87. this.option.requestUrl = "/api/v1/tms/getRLFLReport?apiId=382&orderType=17&startTime=" + startTime + "&endTime=" + endTime + "&i=" +new Date();
  88. }
  89. },
  90. },
  91. };
  92. </script>
  93. <style lang="scss">
  94. .purchasFuelOldMonitor {
  95. .frameCalculation {
  96. width: 100%;
  97. height: 100px;
  98. display: flex;
  99. align-items: center;
  100. padding-left: 50px;
  101. .el-date-editor{
  102. margin: 20px;
  103. }
  104. }
  105. }
  106. </style>