Decision4.vue 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268
  1. <template>
  2. <div class="decision-page-4">
  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. <input name="" placeholder="请输入场站信息" />
  10. <div class="unit svg-icon svg-icon-gray">
  11. <svg-icon :svgid="'svg-arrow-down'" />
  12. </div>
  13. </div>
  14. </div>
  15. <div class="query-item">
  16. <div class="lable">场站:</div>
  17. <div class="search-input">
  18. <input name="" />
  19. <div class="unit svg-icon svg-icon-gray">
  20. <svg-icon :svgid="'svg-arrow-down'" />
  21. </div>
  22. </div>
  23. </div>
  24. <div class="query-item">
  25. <div class="lable">场站:</div>
  26. <div class="search-input">
  27. <input name="" />
  28. <div class="unit svg-icon svg-icon-gray">
  29. <svg-icon :svgid="'svg-arrow-down'" />
  30. </div>
  31. </div>
  32. </div>
  33. <div class="query-item">
  34. <div class="lable">场站:</div>
  35. <div class="search-input">
  36. <input name="" />
  37. <div class="unit svg-icon svg-icon-gray">
  38. <svg-icon :svgid="'svg-arrow-down'" />
  39. </div>
  40. </div>
  41. </div>
  42. <div class="query-item">
  43. <div class="lable">场站:</div>
  44. <div class="search-input">
  45. <input name="" />
  46. <div class="unit svg-icon svg-icon-gray">
  47. <svg-icon :svgid="'svg-arrow-down'" />
  48. </div>
  49. </div>
  50. </div>
  51. </div>
  52. <div class="query-actions">
  53. <button class="btn green">搜索</button>
  54. <button class="btn">明细信息</button>
  55. <button class="btn">导出</button>
  56. </div>
  57. </div>
  58. <div class="actions mg-b-8">
  59. <button class="btn green">风场</button>
  60. <button class="btn">项目</button>
  61. <button class="btn">集电线路</button>
  62. </div>
  63. <div class="mg-b-16">
  64. <div class="project-table">
  65. <Table :data="tableData"></Table>
  66. </div>
  67. </div>
  68. <div>
  69. <panel title=""> </panel>
  70. <toolbar-panel :title="'日度损失电量分析'">
  71. <template v-slot:tools>
  72. <div class="tools">
  73. <div class="tool-block">
  74. <div class="legend bg-green"></div>
  75. <div class="legend-text">理论功率</div>
  76. </div>
  77. <div class="tool-block">
  78. <div class="legend bg-orange"></div>
  79. <div class="legend-text">预测功率4小时</div>
  80. </div>
  81. </div>
  82. </template>
  83. <multiple-bar-chart height="240px" />
  84. </toolbar-panel>
  85. </div>
  86. </div>
  87. </template>
  88. <script>
  89. import MultipleBarChart from "../../components/chart/bar/multiple-bar-chart.vue";
  90. import SvgIcon from "../../components/coms/icon/svg-icon.vue";
  91. import Panel from "../../components/coms/panel/panel.vue";
  92. import ToolbarPanel from "../../components/coms/panel/toolbar-panel.vue";
  93. import Table from "../../components/coms/table/table.vue";
  94. export default {
  95. components: { Panel, Table, SvgIcon, MultipleBarChart, ToolbarPanel },
  96. data() {
  97. return {
  98. tableData: {
  99. column: [
  100. {
  101. name: "",
  102. field: "index",
  103. is_num: false,
  104. is_light: false,
  105. },
  106. {
  107. name: "",
  108. field: "check",
  109. is_num: false,
  110. is_light: false,
  111. template: function() {
  112. return "<input class='check' type='CheckBox' >";
  113. },
  114. },
  115. {
  116. name: "名称",
  117. field: "name",
  118. is_num: false,
  119. is_light: false,
  120. },
  121. {
  122. name: "理论发电量",
  123. field: "lqf",
  124. is_num: false,
  125. is_light: false,
  126. },
  127. {
  128. name: "SCADA发电量",
  129. field: "yggl",
  130. is_num: false,
  131. is_light: false,
  132. },
  133. {
  134. name: "风速",
  135. field: "yyy",
  136. is_num: false,
  137. is_light: false,
  138. },
  139. {
  140. name: "非计划检修",
  141. field: "pcspp",
  142. is_num: false,
  143. is_light: false,
  144. },
  145. {
  146. name: "计划检修",
  147. field: "u1",
  148. is_num: false,
  149. is_light: false,
  150. },
  151. {
  152. name: "受累",
  153. field: "u2",
  154. is_num: false,
  155. is_light: true,
  156. },
  157. {
  158. name: "限电",
  159. field: "v1",
  160. is_num: false,
  161. is_light: false,
  162. },
  163. {
  164. name: "性能",
  165. field: "v2",
  166. is_num: false,
  167. is_light: false,
  168. },
  169. {
  170. name: "风能率用率%",
  171. field: "w1",
  172. is_num: false,
  173. is_light: false,
  174. },
  175. ],
  176. data: [
  177. {
  178. index: 1,
  179. name: "MG01-01",
  180. lqf: "0.1000",
  181. yggl: "0.1000",
  182. yyy: "0.10",
  183. pcspp: "0.1000",
  184. u1: "0.1000",
  185. u2: "0.1000",
  186. v1: "0.1000",
  187. v2: "0.1000",
  188. w1: "0.1000",
  189. w2: "0.1000",
  190. zca: "0.1000",
  191. zcb: "0.1000",
  192. clx: "0.1000",
  193. clx1: "0.1000",
  194. clx2: "0.1000",
  195. jc: "0.1000",
  196. hh: "0.1000",
  197. hj: "0.1000",
  198. is_light: false,
  199. },
  200. ],
  201. },
  202. };
  203. },
  204. created() {
  205. for (let i = 1; i < 50; i++) {
  206. this.tableData.data.push(JSON.parse(JSON.stringify(this.tableData.data[0])));
  207. this.tableData.data[i].index = i + 1;
  208. }
  209. },
  210. };
  211. </script>
  212. <style lang="less">
  213. .decision-page-4 {
  214. .com-panel {
  215. .panel-title {
  216. color: @gray-l;
  217. }
  218. .tools {
  219. display: flex;
  220. .tool-block {
  221. display: flex;
  222. align-items: center;
  223. margin-left: 0.741vh;
  224. .legend {
  225. flex: auto;
  226. width: 0.741vh;
  227. height: 0.741vh;
  228. margin-right: 0.741vh;
  229. &.long {
  230. width: 2.963vh;
  231. height: 0.37vh;
  232. }
  233. }
  234. .legend-text {
  235. color: @gray-l;
  236. font-size: @fontsize-s;
  237. }
  238. }
  239. }
  240. }
  241. .project-table {
  242. overflow: auto;
  243. tbody {
  244. height: 400px;
  245. }
  246. th,
  247. td {
  248. color: #b2bdc0 !important;
  249. &:nth-child(1) {
  250. width: 50px;
  251. }
  252. &:nth-child(2) {
  253. width: 50px;
  254. }
  255. }
  256. }
  257. }
  258. </style>