xdgl.vue 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  1. <template>
  2. <div class="knowledge-2">
  3. <div class="query mg-b-8">
  4. <div class="query-items">
  5. <div class="query-item">
  6. <div class="lable">场站:</div>
  7. <div class="search-input">
  8. <el-select v-model="wpId" clearable placeholder="请选择" popper-class="select">
  9. <el-option v-for="item in wpArray" :key="item.id" :value="item.id" :label="item.name" />
  10. </el-select>
  11. </div>
  12. </div>
  13. <div class="query-item">
  14. <div class="query-item">
  15. <div class="lable">开始日期:</div>
  16. <div class="search-input">
  17. <el-date-picker
  18. v-model="value1"
  19. @change="BeginChange(value1)"
  20. type="date"
  21. value-format="YYYY-MM-DD"
  22. placeholder="选择日期"
  23. popper-class="date-select"
  24. >
  25. </el-date-picker>
  26. </div>
  27. </div>
  28. <div class="query-item">
  29. <div class="lable">结束日期:</div>
  30. <div class="search-input">
  31. <el-date-picker
  32. v-model="value2"
  33. @change="EndChange(value2)"
  34. type="date"
  35. value-format="YYYY-MM-DD"
  36. placeholder="选择日期"
  37. popper-class="date-select"
  38. >
  39. </el-date-picker>
  40. <div class="unit svg-icon svg-icon-gray">
  41. <svg-icon :svgid="''" />
  42. </div>
  43. </div>
  44. </div>
  45. </div>
  46. </div>
  47. <div class="query-actions" style="margin-right: 1500px">
  48. <button class="btn green" @click="onClickSearch">查询</button>
  49. </div>
  50. </div>
  51. <div>
  52. <ComTable :data="tableData" height="85vh"></ComTable>
  53. </div>
  54. </div>
  55. </template>
  56. <script>
  57. import ComTable from "@com/coms/table/table.vue";
  58. export default {
  59. components: { ComTable },
  60. data() {
  61. return {
  62. value1: "",
  63. value2: "",
  64. wpId: "",
  65. wpArray: [],
  66. tableData: {
  67. column: [
  68. {
  69. name: "编号",
  70. field: "id",
  71. is_num: true,
  72. is_light: false,
  73. },
  74. {
  75. name: "限电时刻",
  76. field: "stopTime",
  77. is_num: false,
  78. is_light: false,
  79. },
  80. {
  81. name: "恢复时刻",
  82. field: "startTime",
  83. is_num: false,
  84. is_light: false,
  85. },
  86. {
  87. name: "停机类型",
  88. field: "stopTypeId",
  89. is_num: false,
  90. is_light: false,
  91. },
  92. {
  93. name: "限电时间",
  94. field: "stopHours",
  95. is_num: false,
  96. is_light: false,
  97. },
  98. {
  99. name: "损失电量(kWh)",
  100. field: "lossPower",
  101. is_num: false,
  102. is_light: false,
  103. },
  104. {
  105. name: "限电原因",
  106. field: "description",
  107. is_num: false,
  108. is_light: false,
  109. },
  110. {
  111. name: "关联风机",
  112. field: "wts",
  113. is_num: false,
  114. is_light: false,
  115. },
  116. ],
  117. data: [],
  118. },
  119. };
  120. },
  121. created() {
  122. // this.requestSafeList();
  123. this.value1 = new Date((new Date().getTime() - 3600 * 1000 * 24)).formatDate("yyyy-MM-dd");
  124. this.value2 = this.getTime(2);
  125. this.getWp();
  126. this.requestSafeList();
  127. },
  128. methods: {
  129. getTime(val) { //时间戳处理,val=1是默认开始时间(当前月第一天),val=2是默认结束时间(今天)
  130. var date = new Date();
  131. var year = date.getFullYear(),
  132. month = date.getMonth() + 1,
  133. day = date.getDate();
  134. month >= 1 && month <= 9 ? (month = '0' + month) : '';
  135. day >= 0 && day <= 9 ? (day = '0' + day) : '';
  136. var begin = year + '-' + month + '-01';
  137. var end = year + '-' + month + '-' + day;
  138. if (val == 1) {
  139. return begin;
  140. } else if (val == 2) {
  141. return end;
  142. }
  143. },
  144. // 获取风场
  145. getWp (reGetWp) {
  146. let that = this;
  147. that.API.requestData({
  148. baseURL: "http://10.155.32.4:9001",
  149. subUrl: "benchmarking/wplist",
  150. success (res) {
  151. that.wpArray = res.data;
  152. that.wpId = res.data[0].id;
  153. that.wpName = res.data[0].wpId;
  154. // that.getWt(that.wpId, reGetWp);
  155. }
  156. });
  157. },
  158. BeginChange(vl) {
  159. this.value1 = vl;
  160. },
  161. EndChange(vl) {
  162. this.value2 = vl;
  163. },
  164. typeChange(vl) {
  165. this.type = vl;
  166. },
  167. // 搜索按钮
  168. onClickSearch() {
  169. this.requestSafeList();
  170. },
  171. // 获取限电事间
  172. requestSafeList() {
  173. let that = this;
  174. let data = {
  175. tablepar: {
  176. pageNum: 1,
  177. pageSize: 1000,
  178. },
  179. beginDate: that.value1,
  180. endDate: that.value2,
  181. wpId: that.wpId,
  182. };
  183. this.API.requestData({
  184. method: "POST",
  185. subUrl: "/brownouts/getBrownoutsList",
  186. data,
  187. success(res) {
  188. if (res.code == 200) {
  189. that.tableData.data = [];
  190. if(res.data.list.length){
  191. let data = res.data.list;
  192. for (var i = 0; i < data.length; i++) {
  193. let obj = {
  194. id: i+1,
  195. stopTime: new Date(data[i].stopTime).formatDate("yyyy-MM-dd hh:mm:ss"),
  196. startTime: new Date(data[i].startTime).formatDate("yyyy-MM-dd hh:mm:ss"),
  197. stopTypeId: data[i].stopTypeId,
  198. stopHours: data[i].stopHours,
  199. lossPower: data[i].lossPower,
  200. description: data[i].description,
  201. wts: data[i].wts,
  202. };
  203. that.tableData.data.push(obj);
  204. }
  205. }
  206. }
  207. },
  208. });
  209. },
  210. },
  211. };
  212. </script>
  213. <style lang="less" scope>
  214. @titleGray: #9ca5a8;
  215. @rowGray: #606769;
  216. @darkBack: #536268;
  217. .knowledge-2 {
  218. .el-select {
  219. width: 200px;
  220. }
  221. .el-input {
  222. width: 200px;
  223. }
  224. }
  225. </style>