cutAndSpeed.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. // import excelHelper from "@/utils/excelHelper";
  2. export default {
  3. data() {
  4. return {
  5. //element ui表单组件自带数据
  6. formInline: {
  7. windfarm: "",
  8. project: "",
  9. line: "",
  10. },
  11. //时间,初始数据为昨日时间
  12. time: '',
  13. //分页起始页
  14. currentPage2: 1,
  15. //每页显示数据个数
  16. pagesize: 10,
  17. //切入切出风速表格数据
  18. gridData: [],
  19. //风场选择器
  20. options: [],
  21. //所需排序值
  22. orderByColumn: '',
  23. //排序,默认为升序asc
  24. isAsc: '',
  25. value: 'MHS_FDC',
  26. //表格对应的风场id,点击历史按钮会将wtid数据传入历史页面
  27. wtid: '',
  28. //结束日期,默认为今日日期,点击历史按钮会将endDate数据传入历史页面
  29. endDate: '',
  30. //日期昨天
  31. updateTime: '',
  32. }
  33. },
  34. created() {
  35. //获取风场信息数据
  36. this.API.get('/powercompare/windfarmAjax').then((res) => {
  37. this.options = res.data;
  38. })
  39. //获取昨日日期时间
  40. var newData = new Date();
  41. this.updateTime = this.BASE.getBzDate(newData.getTime(), -1);
  42. //获取今日日期时间
  43. this.endDate = this.BASE.getBzDate(newData.getTime(), 0);
  44. this.callAndSpeedData();
  45. },
  46. methods: {
  47. //点击查询按钮调用查询方法
  48. queryApData() {
  49. this.callAndSpeedData();
  50. },
  51. //点击历史按钮触发点击事件,b值为点击历史获取当前行的数据
  52. handleEdit(a, b) {
  53. this.wtId = b.windturbineid;
  54. console.log(this.wtId)
  55. //跳转方法并传入数据
  56. this.$router.push({
  57. path: '/cutAndSpeedHistory',
  58. query: {
  59. //风场
  60. wpId: this.value,
  61. //风机
  62. wtId: this.wtId,
  63. //开始时间
  64. beginDate: this.time,
  65. //结束时间
  66. endDate: this.endDate,
  67. }
  68. })
  69. },
  70. //表格字体居中
  71. headStyle() {
  72. return "text-align:center"
  73. },
  74. //排序方法
  75. changeTableSort(column) {
  76. //排序方法 column.prop为点击要排序列的数据,将需要排序的值赋给orderByColumn
  77. this.orderByColumn = column.prop;
  78. //如果column.order为descending(点击排序上箭头),则为降序,若为ascending(点击排序下箭头),则为升序,并将值赋给isAsc
  79. if (column.order == "descending") {
  80. this.isAsc = 'desc';
  81. } else if (column.order == "ascending") {
  82. this.isAsc = "asc";
  83. }
  84. this.callAndSpeedData();
  85. },
  86. //获取切入切出风速方法
  87. callAndSpeedData() {
  88. //判断time是否有值,若没有选择时间,则为昨日日期时间
  89. if (this.time == '') {
  90. this.time = this.updateTime
  91. }
  92. console.log(this.time)
  93. var callAndSpeedData = new URLSearchParams();
  94. //页数
  95. callAndSpeedData.append('pageNum', this.currentPage2);
  96. //页面数据个数
  97. callAndSpeedData.append('pageSize', this.pagesize);
  98. //需要排序的参数
  99. callAndSpeedData.append('orderByColumn', this.orderByColumn);
  100. //升序还是降序
  101. callAndSpeedData.append('isAsc', this.isAsc);
  102. //风场id
  103. callAndSpeedData.append('wpId', this.value);
  104. //日期
  105. callAndSpeedData.append('recorddate', this.time);
  106. this.API.post('/outputspeed/outputSpeedlist', callAndSpeedData).then((res) => {
  107. this.gridData = res.data;
  108. console.log(this.gridData);
  109. })
  110. },
  111. //导出excel方法
  112. toExcel() {
  113. excelHelper.exportExcel("callthepolicetable", "负荷率排行榜", ".xls", true);
  114. },
  115. }
  116. }