Decision2.vue 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272
  1. <template>
  2. <div class="decision-page-2">
  3. <!-- 查询样式统一处理 样式在 assets/styles/form.less 文件中 -->
  4. <div class="query mg-b-8">
  5. <div class="query-items">
  6. <div class="query-item">
  7. <div class="lable">场站:</div>
  8. <div class="search-input">
  9. <el-select v-model="value1" clearable placeholder="请选择" popper-class="select">
  10. <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"> </el-option>
  11. </el-select>
  12. <!-- <div class="unit svg-icon svg-icon-gray">
  13. <svg-icon :svgid="'svg-arrow-down'" />
  14. </div> -->
  15. </div>
  16. </div>
  17. <div class="query-item">
  18. <div class="lable">项目:</div>
  19. <div class="search-input">
  20. <el-select v-model="value2" multiple placeholder="请选择" popper-class="select">
  21. <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"> </el-option>
  22. </el-select>
  23. <!-- <div class="unit svg-icon svg-icon-gray">
  24. <svg-icon :svgid="'svg-arrow-down'" />
  25. </div> -->
  26. </div>
  27. </div>
  28. <div class="query-item">
  29. <div class="lable">线路:</div>
  30. <div class="search-input">
  31. <el-select v-model="value3" multiple placeholder="请选择" popper-class="select">
  32. <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"> </el-option>
  33. </el-select>
  34. <!-- <div class="unit svg-icon svg-icon-gray">
  35. <svg-icon :svgid="'svg-arrow-down'" />
  36. </div> -->
  37. </div>
  38. </div>
  39. <div class="query-item">
  40. <div class="lable">开始日期:</div>
  41. <div class="search-input">
  42. <el-date-picker v-model="value4" type="date" placeholder="选择日期" popper-class="date-select"> </el-date-picker>
  43. <!-- <div class="unit svg-icon svg-icon-gray">
  44. <svg-icon :svgid="'svg-arrow-down'" />
  45. </div> -->
  46. </div>
  47. </div>
  48. <div class="query-item">
  49. <div class="lable">结束日期:</div>
  50. <div class="search-input">
  51. <el-date-picker v-model="value5" type="date" placeholder="选择日期" popper-class="date-select"> </el-date-picker>
  52. <div class="unit svg-icon svg-icon-gray">
  53. <svg-icon :svgid="''" />
  54. </div>
  55. </div>
  56. </div>
  57. </div>
  58. <div class="query-actions">
  59. <button class="btn green">搜索</button>
  60. <button class="btn">明细信息</button>
  61. <button class="btn">导出</button>
  62. </div>
  63. </div>
  64. <div class="actions mg-b-8">
  65. <button class="btn green">风场</button>
  66. <button class="btn">项目</button>
  67. <button class="btn">集电线路</button>
  68. </div>
  69. <div class="mg-b-16">
  70. <div class="project-table">
  71. <Table :data="tableData"></Table>
  72. </div>
  73. </div>
  74. <el-row class="mg-b-16">
  75. <el-col :span="8">
  76. <panel title="日度损失电量分析">
  77. <dual-pie-chart height="21.296vh" />
  78. </panel>
  79. </el-col>
  80. <el-col :span="8">
  81. <panel title="日度损失电量分析">
  82. <dual-pie-chart height="21.296vh" />
  83. </panel>
  84. </el-col>
  85. <el-col :span="8">
  86. <panel title="日度损失电量分析">
  87. <dual-pie-chart height="21.296vh" />
  88. </panel>
  89. </el-col>
  90. </el-row>
  91. <div>
  92. <panel title="日度损失电量分析">
  93. <multiple-bar-chart height="240px" />
  94. </panel>
  95. </div>
  96. </div>
  97. </template>
  98. <script>
  99. import MultipleBarChart from "../../components/chart/bar/multiple-bar-chart.vue";
  100. import DualPieChart from "../../components/chart/pie/dual-pie-chart.vue";
  101. import SvgIcon from "../../components/coms/icon/svg-icon.vue";
  102. import Panel from "../../components/coms/panel/panel.vue";
  103. import Table from "../../components/coms/table/table.vue";
  104. export default {
  105. components: { Panel, Table, SvgIcon, DualPieChart, MultipleBarChart },
  106. data() {
  107. return {
  108. tableData: {
  109. column: [
  110. {
  111. name: "",
  112. field: "index",
  113. is_num: false,
  114. is_light: false,
  115. },
  116. {
  117. name: "",
  118. field: "check",
  119. is_num: false,
  120. is_light: false,
  121. template: function() {
  122. return "<input class='check' type='CheckBox' >";
  123. },
  124. },
  125. {
  126. name: "名称",
  127. field: "name",
  128. is_num: false,
  129. is_light: false,
  130. },
  131. {
  132. name: "理论发电量",
  133. field: "lqf",
  134. is_num: false,
  135. is_light: false,
  136. },
  137. {
  138. name: "SCADA发电量",
  139. field: "yggl",
  140. is_num: false,
  141. is_light: false,
  142. },
  143. {
  144. name: "风速",
  145. field: "yyy",
  146. is_num: false,
  147. is_light: false,
  148. },
  149. {
  150. name: "非计划检修",
  151. field: "pcspp",
  152. is_num: false,
  153. is_light: false,
  154. },
  155. {
  156. name: "计划检修",
  157. field: "u1",
  158. is_num: false,
  159. is_light: false,
  160. },
  161. {
  162. name: "受累",
  163. field: "u2",
  164. is_num: false,
  165. is_light: true,
  166. },
  167. {
  168. name: "限电",
  169. field: "v1",
  170. is_num: false,
  171. is_light: false,
  172. },
  173. {
  174. name: "性能",
  175. field: "v2",
  176. is_num: false,
  177. is_light: false,
  178. },
  179. {
  180. name: "风能率用率%",
  181. field: "w1",
  182. is_num: false,
  183. is_light: false,
  184. },
  185. ],
  186. data: [
  187. {
  188. index: 1,
  189. name: "MG01-01",
  190. lqf: "0.1000",
  191. yggl: "0.1000",
  192. yyy: "0.10",
  193. pcspp: "0.1000",
  194. u1: "0.1000",
  195. u2: "0.1000",
  196. v1: "0.1000",
  197. v2: "0.1000",
  198. w1: "0.1000",
  199. w2: "0.1000",
  200. zca: "0.1000",
  201. zcb: "0.1000",
  202. clx: "0.1000",
  203. clx1: "0.1000",
  204. clx2: "0.1000",
  205. jc: "0.1000",
  206. hh: "0.1000",
  207. hj: "0.1000",
  208. is_light: false,
  209. },
  210. ],
  211. },
  212. options: [
  213. {
  214. value: "选项1",
  215. label: "黄金糕",
  216. },
  217. {
  218. value: "选项2",
  219. label: "双皮奶",
  220. },
  221. {
  222. value: "选项3",
  223. label: "蚵仔煎",
  224. },
  225. {
  226. value: "选项4",
  227. label: "龙须面",
  228. },
  229. {
  230. value: "选项5",
  231. label: "北京烤鸭",
  232. },
  233. ],
  234. value1: [],
  235. value2: [],
  236. value3: [],
  237. value4: "",
  238. value5: "",
  239. };
  240. },
  241. created() {
  242. for (let i = 1; i < 50; i++) {
  243. this.tableData.data.push(JSON.parse(JSON.stringify(this.tableData.data[0])));
  244. this.tableData.data[i].index = i + 1;
  245. }
  246. },
  247. };
  248. </script>
  249. <style lang="less">
  250. .decision-page-2 {
  251. .project-table {
  252. overflow: auto;
  253. tbody {
  254. height: 189px;
  255. }
  256. th,
  257. td {
  258. color: #b2bdc0;
  259. &:nth-child(1) {
  260. width: 50px;
  261. }
  262. &:nth-child(2) {
  263. width: 50px;
  264. }
  265. }
  266. }
  267. }
  268. </style>