index.vue 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796
  1. <template>
  2. <div class="app-container" style="overflow-x: auto;">
  3. <el-form :inline="true" label-width="68px">
  4. <el-form-item label="报告年份" prop="reportDate">
  5. <el-date-picker
  6. v-model="year"
  7. @change="handleQueryYear()"
  8. size="small"
  9. style="width: 200px"
  10. type="year"
  11. placeholder="选择报告年份"
  12. >
  13. </el-date-picker>
  14. </el-form-item>
  15. <el-form-item>
  16. <el-button
  17. type="warning"
  18. icon="el-icon-download"
  19. size="mini"
  20. v-hasPermi="['production:monthly:export']"
  21. >导出</el-button>
  22. </el-form-item>
  23. </el-form>
  24. <el-table border :data="tableCrackerRawMaterial" style="width: 100%;">
  25. <el-table-column label="Cracker Raw Material">
  26. <el-table-column prop="title" label=""></el-table-column>
  27. <el-table-column prop="unit" label="unit"></el-table-column>
  28. <el-table-column prop="currently" label="currently"></el-table-column>
  29. <el-table-column prop="jan" :label="this.monthList[0]"></el-table-column>
  30. <el-table-column prop="feb" :label="this.monthList[1]"></el-table-column>
  31. <el-table-column prop="mar" :label="this.monthList[2]"></el-table-column>
  32. <el-table-column prop="apr" :label="this.monthList[3]"></el-table-column>
  33. <el-table-column prop="may" :label="this.monthList[4]"></el-table-column>
  34. <el-table-column prop="jun" :label="this.monthList[5]"></el-table-column>
  35. <el-table-column prop="jul" :label="this.monthList[6]"></el-table-column>
  36. <el-table-column prop="aug" :label="this.monthList[7]"></el-table-column>
  37. <el-table-column prop="sep" :label="this.monthList[8]"></el-table-column>
  38. <el-table-column prop="oct" :label="this.monthList[9]"></el-table-column>
  39. <el-table-column prop="nov" :label="this.monthList[10]"></el-table-column>
  40. <el-table-column prop="dec" :label="this.monthList[11]"></el-table-column>
  41. <el-table-column prop="total" label="total"></el-table-column>
  42. </el-table-column>
  43. </el-table>
  44. <el-table border :data="tableCrackerOutputProduct" style="width: 100%;">
  45. <el-table-column label="Cracker Output Product">
  46. <el-table-column prop="title" label=""></el-table-column>
  47. <el-table-column prop="unit" label="unit"></el-table-column>
  48. <el-table-column prop="currently" label="currently"></el-table-column>
  49. <el-table-column prop="jan" :label="this.monthList[0]"></el-table-column>
  50. <el-table-column prop="feb" :label="this.monthList[1]"></el-table-column>
  51. <el-table-column prop="mar" :label="this.monthList[2]"></el-table-column>
  52. <el-table-column prop="apr" :label="this.monthList[3]"></el-table-column>
  53. <el-table-column prop="may" :label="this.monthList[4]"></el-table-column>
  54. <el-table-column prop="jun" :label="this.monthList[5]"></el-table-column>
  55. <el-table-column prop="jul" :label="this.monthList[6]"></el-table-column>
  56. <el-table-column prop="aug" :label="this.monthList[7]"></el-table-column>
  57. <el-table-column prop="sep" :label="this.monthList[8]"></el-table-column>
  58. <el-table-column prop="oct" :label="this.monthList[9]"></el-table-column>
  59. <el-table-column prop="nov" :label="this.monthList[10]"></el-table-column>
  60. <el-table-column prop="dec" :label="this.monthList[11]"></el-table-column>
  61. <el-table-column prop="total" label="total"></el-table-column>
  62. </el-table-column>
  63. </el-table>
  64. <el-table border :data="tableAromaticsRawMaterial" style="width: 100%;">
  65. <el-table-column label="Aromatics Raw Material">
  66. <el-table-column prop="title" label=""></el-table-column>
  67. <el-table-column prop="unit" label="unit"></el-table-column>
  68. <el-table-column prop="currently" label="currently"></el-table-column>
  69. <el-table-column prop="jan" :label="this.monthList[0]"></el-table-column>
  70. <el-table-column prop="feb" :label="this.monthList[1]"></el-table-column>
  71. <el-table-column prop="mar" :label="this.monthList[2]"></el-table-column>
  72. <el-table-column prop="apr" :label="this.monthList[3]"></el-table-column>
  73. <el-table-column prop="may" :label="this.monthList[4]"></el-table-column>
  74. <el-table-column prop="jun" :label="this.monthList[5]"></el-table-column>
  75. <el-table-column prop="jul" :label="this.monthList[6]"></el-table-column>
  76. <el-table-column prop="aug" :label="this.monthList[7]"></el-table-column>
  77. <el-table-column prop="sep" :label="this.monthList[8]"></el-table-column>
  78. <el-table-column prop="oct" :label="this.monthList[9]"></el-table-column>
  79. <el-table-column prop="nov" :label="this.monthList[10]"></el-table-column>
  80. <el-table-column prop="dec" :label="this.monthList[11]"></el-table-column>
  81. <el-table-column prop="total" label="total"></el-table-column>
  82. </el-table-column>
  83. </el-table>
  84. <el-table border :data="tableAromaticsOutputProduct" style="width: 100%;">
  85. <el-table-column label="Aromatics Output Product">
  86. <el-table-column prop="title" label=""></el-table-column>
  87. <el-table-column prop="unit" label="unit"></el-table-column>
  88. <el-table-column prop="currently" label="currently"></el-table-column>
  89. <el-table-column prop="jan" :label="this.monthList[0]"></el-table-column>
  90. <el-table-column prop="feb" :label="this.monthList[1]"></el-table-column>
  91. <el-table-column prop="mar" :label="this.monthList[2]"></el-table-column>
  92. <el-table-column prop="apr" :label="this.monthList[3]"></el-table-column>
  93. <el-table-column prop="may" :label="this.monthList[4]"></el-table-column>
  94. <el-table-column prop="jun" :label="this.monthList[5]"></el-table-column>
  95. <el-table-column prop="jul" :label="this.monthList[6]"></el-table-column>
  96. <el-table-column prop="aug" :label="this.monthList[7]"></el-table-column>
  97. <el-table-column prop="sep" :label="this.monthList[8]"></el-table-column>
  98. <el-table-column prop="oct" :label="this.monthList[9]"></el-table-column>
  99. <el-table-column prop="nov" :label="this.monthList[10]"></el-table-column>
  100. <el-table-column prop="dec" :label="this.monthList[11]"></el-table-column>
  101. <el-table-column prop="total" label="total"></el-table-column>
  102. </el-table-column>
  103. </el-table>
  104. <el-table border :data="tableEligibleProductRate" style="width: 100%;">
  105. <el-table-column label="Eligible Product rate">
  106. <el-table-column prop="title" label=""></el-table-column>
  107. <el-table-column prop="unit" label="unit"></el-table-column>
  108. <el-table-column prop="currently" label="currently"></el-table-column>
  109. <el-table-column prop="jan" :label="this.monthList[0]"></el-table-column>
  110. <el-table-column prop="feb" :label="this.monthList[1]"></el-table-column>
  111. <el-table-column prop="mar" :label="this.monthList[2]"></el-table-column>
  112. <el-table-column prop="apr" :label="this.monthList[3]"></el-table-column>
  113. <el-table-column prop="may" :label="this.monthList[4]"></el-table-column>
  114. <el-table-column prop="jun" :label="this.monthList[5]"></el-table-column>
  115. <el-table-column prop="jul" :label="this.monthList[6]"></el-table-column>
  116. <el-table-column prop="aug" :label="this.monthList[7]"></el-table-column>
  117. <el-table-column prop="sep" :label="this.monthList[8]"></el-table-column>
  118. <el-table-column prop="oct" :label="this.monthList[9]"></el-table-column>
  119. <el-table-column prop="nov" :label="this.monthList[10]"></el-table-column>
  120. <el-table-column prop="dec" :label="this.monthList[11]"></el-table-column>
  121. <el-table-column prop="total" label="total"></el-table-column>
  122. </el-table-column>
  123. </el-table>
  124. <el-table border :data="tableProductYield" style="width: 100%;">
  125. <el-table-column label="Product yield">
  126. <el-table-column prop="title" label=""></el-table-column>
  127. <el-table-column prop="unit" label="unit"></el-table-column>
  128. <el-table-column prop="currently" label="currently"></el-table-column>
  129. <el-table-column prop="jan" :label="this.monthList[0]"></el-table-column>
  130. <el-table-column prop="feb" :label="this.monthList[1]"></el-table-column>
  131. <el-table-column prop="mar" :label="this.monthList[2]"></el-table-column>
  132. <el-table-column prop="apr" :label="this.monthList[3]"></el-table-column>
  133. <el-table-column prop="may" :label="this.monthList[4]"></el-table-column>
  134. <el-table-column prop="jun" :label="this.monthList[5]"></el-table-column>
  135. <el-table-column prop="jul" :label="this.monthList[6]"></el-table-column>
  136. <el-table-column prop="aug" :label="this.monthList[7]"></el-table-column>
  137. <el-table-column prop="sep" :label="this.monthList[8]"></el-table-column>
  138. <el-table-column prop="oct" :label="this.monthList[9]"></el-table-column>
  139. <el-table-column prop="nov" :label="this.monthList[10]"></el-table-column>
  140. <el-table-column prop="dec" :label="this.monthList[11]"></el-table-column>
  141. <el-table-column prop="total" label="total"></el-table-column>
  142. </el-table-column>
  143. </el-table>
  144. <el-table border :data="tableCrackerUtilityConsumption" style="width: 100%;">
  145. <el-table-column label="Cracker Utility Consumption">
  146. <el-table-column prop="title" label=""></el-table-column>
  147. <el-table-column prop="unit" label="unit"></el-table-column>
  148. <el-table-column prop="currently" label="currently"></el-table-column>
  149. <el-table-column prop="jan" :label="this.monthList[0]"></el-table-column>
  150. <el-table-column prop="feb" :label="this.monthList[1]"></el-table-column>
  151. <el-table-column prop="mar" :label="this.monthList[2]"></el-table-column>
  152. <el-table-column prop="apr" :label="this.monthList[3]"></el-table-column>
  153. <el-table-column prop="may" :label="this.monthList[4]"></el-table-column>
  154. <el-table-column prop="jun" :label="this.monthList[5]"></el-table-column>
  155. <el-table-column prop="jul" :label="this.monthList[6]"></el-table-column>
  156. <el-table-column prop="aug" :label="this.monthList[7]"></el-table-column>
  157. <el-table-column prop="sep" :label="this.monthList[8]"></el-table-column>
  158. <el-table-column prop="oct" :label="this.monthList[9]"></el-table-column>
  159. <el-table-column prop="nov" :label="this.monthList[10]"></el-table-column>
  160. <el-table-column prop="dec" :label="this.monthList[11]"></el-table-column>
  161. <el-table-column prop="total" label="total"></el-table-column>
  162. </el-table-column>
  163. </el-table>
  164. <el-table border :data="tableCrackerEnergyConsumption" style="width: 100%;">
  165. <el-table-column label="Cracker Energy Consumption">
  166. <el-table-column prop="title" label=""></el-table-column>
  167. <el-table-column prop="unit" label="unit"></el-table-column>
  168. <el-table-column prop="currently" label="currently"></el-table-column>
  169. <el-table-column prop="jan" :label="this.monthList[0]"></el-table-column>
  170. <el-table-column prop="feb" :label="this.monthList[1]"></el-table-column>
  171. <el-table-column prop="mar" :label="this.monthList[2]"></el-table-column>
  172. <el-table-column prop="apr" :label="this.monthList[3]"></el-table-column>
  173. <el-table-column prop="may" :label="this.monthList[4]"></el-table-column>
  174. <el-table-column prop="jun" :label="this.monthList[5]"></el-table-column>
  175. <el-table-column prop="jul" :label="this.monthList[6]"></el-table-column>
  176. <el-table-column prop="aug" :label="this.monthList[7]"></el-table-column>
  177. <el-table-column prop="sep" :label="this.monthList[8]"></el-table-column>
  178. <el-table-column prop="oct" :label="this.monthList[9]"></el-table-column>
  179. <el-table-column prop="nov" :label="this.monthList[10]"></el-table-column>
  180. <el-table-column prop="dec" :label="this.monthList[11]"></el-table-column>
  181. <el-table-column prop="total" label="total"></el-table-column>
  182. </el-table-column>
  183. </el-table>
  184. <el-table border :data="tableAromaticsUtilityConsumption" style="width: 100%;">
  185. <el-table-column label="Aromatics Utility Consumption">
  186. <el-table-column prop="title" label=""></el-table-column>
  187. <el-table-column prop="unit" label="unit"></el-table-column>
  188. <el-table-column prop="currently" label="currently"></el-table-column>
  189. <el-table-column prop="jan" :label="this.monthList[0]"></el-table-column>
  190. <el-table-column prop="feb" :label="this.monthList[1]"></el-table-column>
  191. <el-table-column prop="mar" :label="this.monthList[2]"></el-table-column>
  192. <el-table-column prop="apr" :label="this.monthList[3]"></el-table-column>
  193. <el-table-column prop="may" :label="this.monthList[4]"></el-table-column>
  194. <el-table-column prop="jun" :label="this.monthList[5]"></el-table-column>
  195. <el-table-column prop="jul" :label="this.monthList[6]"></el-table-column>
  196. <el-table-column prop="aug" :label="this.monthList[7]"></el-table-column>
  197. <el-table-column prop="sep" :label="this.monthList[8]"></el-table-column>
  198. <el-table-column prop="oct" :label="this.monthList[9]"></el-table-column>
  199. <el-table-column prop="nov" :label="this.monthList[10]"></el-table-column>
  200. <el-table-column prop="dec" :label="this.monthList[11]"></el-table-column>
  201. <el-table-column prop="total" label="total"></el-table-column>
  202. </el-table-column>
  203. </el-table>
  204. <el-table border :data="tableAromaticsEnergyConsumption" style="width: 100%;">
  205. <el-table-column label="Cracker Aromatics Consumption">
  206. <el-table-column prop="title" label=""></el-table-column>
  207. <el-table-column prop="unit" label="unit"></el-table-column>
  208. <el-table-column prop="currently" label="currently"></el-table-column>
  209. <el-table-column prop="jan" :label="this.monthList[0]"></el-table-column>
  210. <el-table-column prop="feb" :label="this.monthList[1]"></el-table-column>
  211. <el-table-column prop="mar" :label="this.monthList[2]"></el-table-column>
  212. <el-table-column prop="apr" :label="this.monthList[3]"></el-table-column>
  213. <el-table-column prop="may" :label="this.monthList[4]"></el-table-column>
  214. <el-table-column prop="jun" :label="this.monthList[5]"></el-table-column>
  215. <el-table-column prop="jul" :label="this.monthList[6]"></el-table-column>
  216. <el-table-column prop="aug" :label="this.monthList[7]"></el-table-column>
  217. <el-table-column prop="sep" :label="this.monthList[8]"></el-table-column>
  218. <el-table-column prop="oct" :label="this.monthList[9]"></el-table-column>
  219. <el-table-column prop="nov" :label="this.monthList[10]"></el-table-column>
  220. <el-table-column prop="dec" :label="this.monthList[11]"></el-table-column>
  221. <el-table-column prop="total" label="total"></el-table-column>
  222. </el-table-column>
  223. </el-table>
  224. <el-table border :data="tablePlantLoad" style="width: 100%;">
  225. <el-table-column label="Plant load">
  226. <el-table-column prop="title" label=""></el-table-column>
  227. <el-table-column prop="unit" label="unit"></el-table-column>
  228. <el-table-column prop="currently" label="currently"></el-table-column>
  229. <el-table-column prop="jan" :label="this.monthList[0]"></el-table-column>
  230. <el-table-column prop="feb" :label="this.monthList[1]"></el-table-column>
  231. <el-table-column prop="mar" :label="this.monthList[2]"></el-table-column>
  232. <el-table-column prop="apr" :label="this.monthList[3]"></el-table-column>
  233. <el-table-column prop="may" :label="this.monthList[4]"></el-table-column>
  234. <el-table-column prop="jun" :label="this.monthList[5]"></el-table-column>
  235. <el-table-column prop="jul" :label="this.monthList[6]"></el-table-column>
  236. <el-table-column prop="aug" :label="this.monthList[7]"></el-table-column>
  237. <el-table-column prop="sep" :label="this.monthList[8]"></el-table-column>
  238. <el-table-column prop="oct" :label="this.monthList[9]"></el-table-column>
  239. <el-table-column prop="nov" :label="this.monthList[10]"></el-table-column>
  240. <el-table-column prop="dec" :label="this.monthList[11]"></el-table-column>
  241. <el-table-column prop="total" label="total"></el-table-column>
  242. </el-table-column>
  243. </el-table>
  244. <el-table border :data="tableCostFrEthylene" style="width: 100%;">
  245. <el-table-column label="Cost fr Ethylene">
  246. <el-table-column prop="title" label=""></el-table-column>
  247. <el-table-column prop="unit" label="unit"></el-table-column>
  248. <el-table-column prop="currently" label="currently"></el-table-column>
  249. <el-table-column prop="jan" :label="this.monthList[0]"></el-table-column>
  250. <el-table-column prop="feb" :label="this.monthList[1]"></el-table-column>
  251. <el-table-column prop="mar" :label="this.monthList[2]"></el-table-column>
  252. <el-table-column prop="apr" :label="this.monthList[3]"></el-table-column>
  253. <el-table-column prop="may" :label="this.monthList[4]"></el-table-column>
  254. <el-table-column prop="jun" :label="this.monthList[5]"></el-table-column>
  255. <el-table-column prop="jul" :label="this.monthList[6]"></el-table-column>
  256. <el-table-column prop="aug" :label="this.monthList[7]"></el-table-column>
  257. <el-table-column prop="sep" :label="this.monthList[8]"></el-table-column>
  258. <el-table-column prop="oct" :label="this.monthList[9]"></el-table-column>
  259. <el-table-column prop="nov" :label="this.monthList[10]"></el-table-column>
  260. <el-table-column prop="dec" :label="this.monthList[11]"></el-table-column>
  261. <el-table-column prop="total" label="total"></el-table-column>
  262. </el-table-column>
  263. </el-table>
  264. <el-table border :data="tableRuningRate" style="width: 100%;">
  265. <el-table-column label="Runing Rate">
  266. <el-table-column prop="title" label=""></el-table-column>
  267. <el-table-column prop="unit" label="unit"></el-table-column>
  268. <el-table-column prop="currently" label="currently"></el-table-column>
  269. <el-table-column prop="jan" :label="this.monthList[0]"></el-table-column>
  270. <el-table-column prop="feb" :label="this.monthList[1]"></el-table-column>
  271. <el-table-column prop="mar" :label="this.monthList[2]"></el-table-column>
  272. <el-table-column prop="apr" :label="this.monthList[3]"></el-table-column>
  273. <el-table-column prop="may" :label="this.monthList[4]"></el-table-column>
  274. <el-table-column prop="jun" :label="this.monthList[5]"></el-table-column>
  275. <el-table-column prop="jul" :label="this.monthList[6]"></el-table-column>
  276. <el-table-column prop="aug" :label="this.monthList[7]"></el-table-column>
  277. <el-table-column prop="sep" :label="this.monthList[8]"></el-table-column>
  278. <el-table-column prop="oct" :label="this.monthList[9]"></el-table-column>
  279. <el-table-column prop="nov" :label="this.monthList[10]"></el-table-column>
  280. <el-table-column prop="dec" :label="this.monthList[11]"></el-table-column>
  281. <el-table-column prop="total" label="total"></el-table-column>
  282. </el-table-column>
  283. </el-table>
  284. <el-table border :data="tableShoudownHour" style="width: 100%;">
  285. <el-table-column label="Shoudown Hour">
  286. <el-table-column prop="title" label=""></el-table-column>
  287. <el-table-column prop="unit" label="unit"></el-table-column>
  288. <el-table-column prop="currently" label="currently"></el-table-column>
  289. <el-table-column prop="jan" :label="this.monthList[0]"></el-table-column>
  290. <el-table-column prop="feb" :label="this.monthList[1]"></el-table-column>
  291. <el-table-column prop="mar" :label="this.monthList[2]"></el-table-column>
  292. <el-table-column prop="apr" :label="this.monthList[3]"></el-table-column>
  293. <el-table-column prop="may" :label="this.monthList[4]"></el-table-column>
  294. <el-table-column prop="jun" :label="this.monthList[5]"></el-table-column>
  295. <el-table-column prop="jul" :label="this.monthList[6]"></el-table-column>
  296. <el-table-column prop="aug" :label="this.monthList[7]"></el-table-column>
  297. <el-table-column prop="sep" :label="this.monthList[8]"></el-table-column>
  298. <el-table-column prop="oct" :label="this.monthList[9]"></el-table-column>
  299. <el-table-column prop="nov" :label="this.monthList[10]"></el-table-column>
  300. <el-table-column prop="dec" :label="this.monthList[11]"></el-table-column>
  301. <el-table-column prop="total" label="total"></el-table-column>
  302. </el-table-column>
  303. </el-table>
  304. <el-table border :data="tableOtherside" style="width: 100%;">
  305. <el-table-column label="Otherside">
  306. <el-table-column prop="title" label=""></el-table-column>
  307. <el-table-column prop="unit" label="unit"></el-table-column>
  308. <el-table-column prop="currently" label="currently"></el-table-column>
  309. <el-table-column prop="jan" :label="this.monthList[0]"></el-table-column>
  310. <el-table-column prop="feb" :label="this.monthList[1]"></el-table-column>
  311. <el-table-column prop="mar" :label="this.monthList[2]"></el-table-column>
  312. <el-table-column prop="apr" :label="this.monthList[3]"></el-table-column>
  313. <el-table-column prop="may" :label="this.monthList[4]"></el-table-column>
  314. <el-table-column prop="jun" :label="this.monthList[5]"></el-table-column>
  315. <el-table-column prop="jul" :label="this.monthList[6]"></el-table-column>
  316. <el-table-column prop="aug" :label="this.monthList[7]"></el-table-column>
  317. <el-table-column prop="sep" :label="this.monthList[8]"></el-table-column>
  318. <el-table-column prop="oct" :label="this.monthList[9]"></el-table-column>
  319. <el-table-column prop="nov" :label="this.monthList[10]"></el-table-column>
  320. <el-table-column prop="dec" :label="this.monthList[11]"></el-table-column>
  321. <el-table-column prop="total" label="total"></el-table-column>
  322. </el-table-column>
  323. </el-table>
  324. <el-table border :data="tableChemicalConsume" style="width: 100%;">
  325. <el-table-column label="chemical consume">
  326. <el-table-column prop="title" label=""></el-table-column>
  327. <el-table-column prop="unit" label="unit"></el-table-column>
  328. <el-table-column prop="currently" label="currently"></el-table-column>
  329. <el-table-column prop="jan" :label="this.monthList[0]"></el-table-column>
  330. <el-table-column prop="feb" :label="this.monthList[1]"></el-table-column>
  331. <el-table-column prop="mar" :label="this.monthList[2]"></el-table-column>
  332. <el-table-column prop="apr" :label="this.monthList[3]"></el-table-column>
  333. <el-table-column prop="may" :label="this.monthList[4]"></el-table-column>
  334. <el-table-column prop="jun" :label="this.monthList[5]"></el-table-column>
  335. <el-table-column prop="jul" :label="this.monthList[6]"></el-table-column>
  336. <el-table-column prop="aug" :label="this.monthList[7]"></el-table-column>
  337. <el-table-column prop="sep" :label="this.monthList[8]"></el-table-column>
  338. <el-table-column prop="oct" :label="this.monthList[9]"></el-table-column>
  339. <el-table-column prop="nov" :label="this.monthList[10]"></el-table-column>
  340. <el-table-column prop="dec" :label="this.monthList[11]"></el-table-column>
  341. <el-table-column prop="total" label="total"></el-table-column>
  342. </el-table-column>
  343. </el-table>
  344. <el-table border :data="tableSCTUUtilityConsumption" style="width: 100%;">
  345. <el-table-column label="SCTU Utility Consumption">
  346. <el-table-column prop="title" label=""></el-table-column>
  347. <el-table-column prop="unit" label="unit"></el-table-column>
  348. <el-table-column prop="currently" label="currently"></el-table-column>
  349. <el-table-column prop="jan" :label="this.monthList[0]"></el-table-column>
  350. <el-table-column prop="feb" :label="this.monthList[1]"></el-table-column>
  351. <el-table-column prop="mar" :label="this.monthList[2]"></el-table-column>
  352. <el-table-column prop="apr" :label="this.monthList[3]"></el-table-column>
  353. <el-table-column prop="may" :label="this.monthList[4]"></el-table-column>
  354. <el-table-column prop="jun" :label="this.monthList[5]"></el-table-column>
  355. <el-table-column prop="jul" :label="this.monthList[6]"></el-table-column>
  356. <el-table-column prop="aug" :label="this.monthList[7]"></el-table-column>
  357. <el-table-column prop="sep" :label="this.monthList[8]"></el-table-column>
  358. <el-table-column prop="oct" :label="this.monthList[9]"></el-table-column>
  359. <el-table-column prop="nov" :label="this.monthList[10]"></el-table-column>
  360. <el-table-column prop="dec" :label="this.monthList[11]"></el-table-column>
  361. <el-table-column prop="total" label="total"></el-table-column>
  362. </el-table-column>
  363. </el-table>
  364. <el-table border :data="tableSUBUtilityConsumption" style="width: 100%;">
  365. <el-table-column label="SUB Utility Consumption">
  366. <el-table-column prop="title" label=""></el-table-column>
  367. <el-table-column prop="unit" label="unit"></el-table-column>
  368. <el-table-column prop="currently" label="currently"></el-table-column>
  369. <el-table-column prop="jan" :label="this.monthList[0]"></el-table-column>
  370. <el-table-column prop="feb" :label="this.monthList[1]"></el-table-column>
  371. <el-table-column prop="mar" :label="this.monthList[2]"></el-table-column>
  372. <el-table-column prop="apr" :label="this.monthList[3]"></el-table-column>
  373. <el-table-column prop="may" :label="this.monthList[4]"></el-table-column>
  374. <el-table-column prop="jun" :label="this.monthList[5]"></el-table-column>
  375. <el-table-column prop="jul" :label="this.monthList[6]"></el-table-column>
  376. <el-table-column prop="aug" :label="this.monthList[7]"></el-table-column>
  377. <el-table-column prop="sep" :label="this.monthList[8]"></el-table-column>
  378. <el-table-column prop="oct" :label="this.monthList[9]"></el-table-column>
  379. <el-table-column prop="nov" :label="this.monthList[10]"></el-table-column>
  380. <el-table-column prop="dec" :label="this.monthList[11]"></el-table-column>
  381. <el-table-column prop="total" label="total"></el-table-column>
  382. </el-table-column>
  383. </el-table>
  384. <el-table border :data="tableSCTFUtilityConsumption" style="width: 100%;">
  385. <el-table-column label="SCTF Utility Consumption">
  386. <el-table-column prop="title" label=""></el-table-column>
  387. <el-table-column prop="unit" label="unit"></el-table-column>
  388. <el-table-column prop="currently" label="currently"></el-table-column>
  389. <el-table-column prop="jan" :label="this.monthList[0]"></el-table-column>
  390. <el-table-column prop="feb" :label="this.monthList[1]"></el-table-column>
  391. <el-table-column prop="mar" :label="this.monthList[2]"></el-table-column>
  392. <el-table-column prop="apr" :label="this.monthList[3]"></el-table-column>
  393. <el-table-column prop="may" :label="this.monthList[4]"></el-table-column>
  394. <el-table-column prop="jun" :label="this.monthList[5]"></el-table-column>
  395. <el-table-column prop="jul" :label="this.monthList[6]"></el-table-column>
  396. <el-table-column prop="aug" :label="this.monthList[7]"></el-table-column>
  397. <el-table-column prop="sep" :label="this.monthList[8]"></el-table-column>
  398. <el-table-column prop="oct" :label="this.monthList[9]"></el-table-column>
  399. <el-table-column prop="nov" :label="this.monthList[10]"></el-table-column>
  400. <el-table-column prop="dec" :label="this.monthList[11]"></el-table-column>
  401. <el-table-column prop="total" label="total"></el-table-column>
  402. </el-table-column>
  403. </el-table>
  404. <el-table border :data="tableKBI" style="width: 100%;">
  405. <el-table-column prop="kbi" label="KBI"></el-table-column>
  406. <el-table-column prop="target" label="target"></el-table-column>
  407. <el-table-column prop="currently" label="currently"></el-table-column>
  408. <el-table-column prop="jan" :label="this.monthList[0]"></el-table-column>
  409. <el-table-column prop="feb" :label="this.monthList[1]"></el-table-column>
  410. <el-table-column prop="mar" :label="this.monthList[2]"></el-table-column>
  411. <el-table-column prop="apr" :label="this.monthList[3]"></el-table-column>
  412. <el-table-column prop="may" :label="this.monthList[4]"></el-table-column>
  413. <el-table-column prop="jun" :label="this.monthList[5]"></el-table-column>
  414. <el-table-column prop="jul" :label="this.monthList[6]"></el-table-column>
  415. <el-table-column prop="aug" :label="this.monthList[7]"></el-table-column>
  416. <el-table-column prop="sep" :label="this.monthList[8]"></el-table-column>
  417. <el-table-column prop="oct" :label="this.monthList[9]"></el-table-column>
  418. <el-table-column prop="nov" :label="this.monthList[10]"></el-table-column>
  419. <el-table-column prop="dec" :label="this.monthList[11]"></el-table-column>
  420. <el-table-column prop="total" label="total"></el-table-column>
  421. </el-table>
  422. <el-table border :data="tableSummary" style="width: 100%;">
  423. <el-table-column label="BCC装置主要原材料及公用工程消耗">
  424. <el-table-column prop="item" label="项目"></el-table-column>
  425. <el-table-column prop="usage" label="年耗量"></el-table-column>
  426. <el-table-column prop="currently" label="currently"></el-table-column>
  427. <el-table-column prop="jan" :label="this.monthList[0]"></el-table-column>
  428. <el-table-column prop="feb" :label="this.monthList[1]"></el-table-column>
  429. <el-table-column prop="mar" :label="this.monthList[2]"></el-table-column>
  430. <el-table-column prop="apr" :label="this.monthList[3]"></el-table-column>
  431. <el-table-column prop="may" :label="this.monthList[4]"></el-table-column>
  432. <el-table-column prop="jun" :label="this.monthList[5]"></el-table-column>
  433. <el-table-column prop="jul" :label="this.monthList[6]"></el-table-column>
  434. <el-table-column prop="aug" :label="this.monthList[7]"></el-table-column>
  435. <el-table-column prop="sep" :label="this.monthList[8]"></el-table-column>
  436. <el-table-column prop="oct" :label="this.monthList[9]"></el-table-column>
  437. <el-table-column prop="nov" :label="this.monthList[10]"></el-table-column>
  438. <el-table-column prop="dec" :label="this.monthList[11]"></el-table-column>
  439. <el-table-column prop="total" label="total"></el-table-column>
  440. </el-table-column>
  441. </el-table>
  442. </div>
  443. </template>
  444. <script>
  445. export default {
  446. name: "Monthly",
  447. data() {
  448. return {
  449. // 年份
  450. year: null,
  451. // 月份的固定表示
  452. monthList: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
  453. tableCrackerRawMaterial: [
  454. {title: "Cracker Raw Material"},
  455. {title: "NAP"},
  456. {title: "C5"},
  457. {title: "NA"},
  458. {title: "Wison Ethane"},
  459. {title: "LPG to Furnace"},
  460. {title: "C4 Raff3 fr bd and 2ph"},
  461. {title: "C2 fr LDPE"},
  462. {title: "C3 fr OXO"},
  463. {title: "Mixed C3/C4 fr BD"},
  464. {title: "HC9"},
  465. {title: "Offgas fr AEU"},
  466. {title: "wash oil"},
  467. {title: "toluene"},
  468. {title: "C4 Recycle(ton)"},
  469. {title: "input total"},
  470. {title: "Total feed"},
  471. ],
  472. tableCrackerOutputProduct: [
  473. {title: "Cracker Output Product"},
  474. {title: "H2"},
  475. {title: "C2="},
  476. {title: "C3="},
  477. {title: "C3/C4 LPG"},
  478. {title: "C4'S"},
  479. {title: "RPG"},
  480. {title: "PO"},
  481. {title: "Naphthalene"},
  482. {title: "EBO"},
  483. {title: "Cracker Residue "},
  484. {title: "Methane"},
  485. {title: "OFFAGE"},
  486. {title: "output total"},
  487. ],
  488. tableAromaticsRawMaterial: [
  489. {title: "Aromatics Raw Material"},
  490. {title: "RPG fr EU"},
  491. {title: "H2 to PGU"},
  492. {title: "Mix BTX Product"},
  493. {title: "Mix BTX to AEU"},
  494. {title: "input total"},
  495. ],
  496. tableAromaticsOutputProduct: [
  497. {title:"Aromatics Output Product"},
  498. {title:"Benzene"},
  499. {title:"Toluene"},
  500. {title:"Xylene"},
  501. {title:"C6-C8 NA"},
  502. {title:"C5"},
  503. {title:"C9"},
  504. {title:"Wash oil"},
  505. {title:"offags"},
  506. {title:"MIX BTX change"},
  507. {title:"BTX Product"},
  508. {title:"Toluene Product(- EU)"},
  509. {title:"output total"},
  510. ],
  511. tableEligibleProductRate: [
  512. {title: "C2="},
  513. {title: "C3="},
  514. {title: "C4's"},
  515. ],
  516. tableProductYield: [
  517. {title: "gaseity"},
  518. {title: "tatal"},
  519. {title: "C3/C2"},
  520. {title: "H2"},
  521. {title: "ethylene"},
  522. {title: "propylene"},
  523. {title: "C3/C4 LPG"},
  524. {title: "C4'S"},
  525. {title: "PO"},
  526. {title: "Naphthalene"},
  527. {title: "EBO"},
  528. {title: "WS"},
  529. {title: "Methane"},
  530. {title: "OFFAGE"},
  531. {title: "RPG"},
  532. {title: "Benzene"},
  533. {title: "Toluene"},
  534. {title: "Xylene"},
  535. {title: "C6-C8 NA"},
  536. {title: "C5"},
  537. {title: "C9"},
  538. ],
  539. tableCrackerUtilityConsumption: [
  540. {title: "FG(include NG+Offage)"},
  541. {title: "SS"},
  542. {title: "HS"},
  543. {title: "MS"},
  544. {title: "LS"},
  545. {title: "Electricity"},
  546. {title: "coiling water"},
  547. {title: "Instru. Air"},
  548. {title: "Plant Air"},
  549. {title: "N2"},
  550. {title: "BFW"},
  551. {title: "Polished Condensate"},
  552. {title: "P. W. Water"},
  553. {title: "TC"},
  554. {title: "CNWW"},
  555. {title: "DWW"},
  556. {title: "waste oil"},
  557. {title: "Potable Water"},
  558. {title: "Production Water"},
  559. {title: "NG to furnace or offags to SUB"},
  560. {title: "offage product"},
  561. ],
  562. tableCrackerEnergyConsumption: [
  563. {title: "total energy"},
  564. {title: "total energy"},
  565. {title: "Energy/ethylene"},
  566. {title: "Energy/ethylene"},
  567. ],
  568. tableAromaticsUtilityConsumption: [
  569. {title: "SS"},
  570. {title: "HS"},
  571. {title: "MS"},
  572. {title: "LS"},
  573. {title: "Electricity"},
  574. {title: "coiling water"},
  575. {title: "Potable Water"},
  576. {title: "Production Water"},
  577. {title: "BFW"},
  578. {title: "N2"},
  579. {title: "PA&IA"},
  580. {title: "Turbine Condensate"},
  581. {title: "Contaminated WW"},
  582. {title: "Production WW"},
  583. {title: "DWW"},
  584. {title: "Waste Liquid"},
  585. ],
  586. tableAromaticsEnergyConsumption: [
  587. {title: "total energy"},
  588. {title: "total energy"},
  589. {title: "Energy/ethylene"},
  590. {title: "Energy/ethylene"},
  591. ],
  592. tablePlantLoad: [
  593. {title: "Cracker load"},
  594. {title: "C2+C3 Capacity"},
  595. {title: "Ethylene load"},
  596. {title: "Ethylene Capacity"},
  597. {title: "AEU load"},
  598. {title: "BTX Capacity"},
  599. ],
  600. tableCostFrEthylene: [
  601. {title: "the cost"},
  602. ],
  603. tableRuningRate: [
  604. {title: "run hour"},
  605. {title: "run rate"},
  606. {title: "calendar hour"},
  607. ],
  608. tableShoudownHour: [
  609. {title: "operation time"},
  610. {title: "hour"},
  611. {title: "equipment time"},
  612. {title: "hour"},
  613. {title: "instrument time"},
  614. {title: "hour"},
  615. {title: "electric time"},
  616. {title: "hour"},
  617. {title: "otherwise time"},
  618. {title: "hour"},
  619. {title: "total time"},
  620. {title: "total hour"},
  621. ],
  622. tableOtherside: [
  623. {title: "EU loss"},
  624. {title: "EU loss rate"},
  625. {title: "AEU loss"},
  626. {title: "AEU loss rate"},
  627. {title: "Total loss"},
  628. {title: "Total loss rate"},
  629. ],
  630. tableChemicalConsume: [
  631. {title: "Cracker and PGU"},
  632. {title: "PT-3000"},
  633. {title: "NAOH"},
  634. {title: "PT-4000"},
  635. {title: "EC3392A"},
  636. {title: "2W906"},
  637. {title: "EC1489A"},
  638. {title: "EC1486A"},
  639. {title: "20Y3483"},
  640. {title: "8Q202"},
  641. {title: "20Y97A"},
  642. {title: "EC3269A"},
  643. {title: "20Y25"},
  644. {title: "20Y77"},
  645. {title: "510WS"},
  646. {title: "N130"},
  647. {title: "H2SO4"},
  648. {title: "NaOH"},
  649. {title: "CH3OH"},
  650. {title: ""},
  651. {title: "PT-3000"},
  652. {title: ""},
  653. {title: ""},
  654. ],
  655. tableSCTUUtilityConsumption: [
  656. {title: "FG ( NG+Offage)"},
  657. {title: "MP"},
  658. {title: "LP"},
  659. {title: "Electric"},
  660. {title: "CW"},
  661. {title: "PA&IA"},
  662. {title: "SUB"},
  663. ],
  664. tableSUBUtilityConsumption: [
  665. {title: "Electric"},
  666. {title: "NG"},
  667. {title: "FG fr EU"},
  668. {title: "LPG"},
  669. {title: "HHP Steam"},
  670. {title: "MP Steam"},
  671. {title: "LP Steam"},
  672. {title: "P. Condensate"},
  673. {title: "CW"},
  674. {title: "N2"},
  675. {title: "IA&PA"},
  676. {title: "HPPA"},
  677. {title: "Production Water"},
  678. {title: "HP Steam fr SuB-net"},
  679. {title: "BFW"},
  680. {title: "EO/EG purge gas"},
  681. {title: "H2 fr Syngas as fule"},
  682. {title: "HP product"},
  683. {title: "SUB1# FG FIC1302"},
  684. {title: "SUB2#FG FIC2302"},
  685. {title: "total NG FC3702"},
  686. {title: "COST(output)"},
  687. {title: "总费用"},
  688. {title: "锅炉净产量"},
  689. {title: "产汽"},
  690. {title: "输出"},
  691. ],
  692. tableSCTFUtilityConsumption: [
  693. {title: "Electric"},
  694. {title: "NG"},
  695. {title: "FG fr EU"},
  696. {title: "LPG"},
  697. {title: "HHP Steam"},
  698. {title: "MP Steam"},
  699. {title: "LP Steam"},
  700. {title: "P. Condensate"},
  701. {title: "CW"},
  702. {title: "N2"},
  703. {title: "IA&PA"},
  704. {title: "HPPA"},
  705. {title: "Production Water"},
  706. {title: "HP Steam fr SuB-net"},
  707. {title: "BFW"},
  708. {title: "Contaminated WW"},
  709. {title: "Production WW"},
  710. ],
  711. tableKBI: [
  712. {kbi: "Plant capacity utilization rate"},
  713. {kbi: "Energy Consumption"},
  714. {kbi: "Product of Ethylene and Propylene and C4's base FEED"},
  715. {kbi: "C2+C3 Production"},
  716. {kbi: "C2+C3 target"},
  717. {kbi: "C2+C3 target"},
  718. {kbi: "C2 target"},
  719. {kbi: "C2 target"},
  720. {kbi: "LTI"},
  721. {kbi: "Yields of Ethylene and propylene base on furnace feeds"},
  722. {kbi: "Yields of Ethylene base on furnace feeds"},
  723. {kbi: "AEU Energy Consumption"},
  724. {kbi: "BTX Production"},
  725. {kbi: "BTX target"},
  726. {kbi: "BTX target"},
  727. ],
  728. tableSummary: [
  729. {item: "乙丙产量"},
  730. {item: "石脑油"},
  731. {item: "C5 raff"},
  732. {item: "乙烷"},
  733. {item: "加氢碳九"},
  734. {item: "乙烯焦油"},
  735. {item: "混合C4"},
  736. {item: "三苯"},
  737. {item: "裂解碳五"},
  738. {item: "裂解碳九"},
  739. {item: "重整石脑油"},
  740. {item: "蒸汽综合"},
  741. {item: "冷却水"},
  742. {item: "电"},
  743. {item: "燃料气"},
  744. {item: "精制水"},
  745. {item: "透平凝液"},
  746. {item: "乙丙收率"},
  747. {item: "石脑油"},
  748. {item: "C5 raff"},
  749. {item: "乙烷"},
  750. {item: "加氢碳九"},
  751. {item: "乙烯焦油"},
  752. {item: "混合C4"},
  753. {item: "三苯"},
  754. {item: "裂解碳五"},
  755. {item: "裂解碳九"},
  756. {item: "非芳"},
  757. {item: "蒸汽综合"},
  758. {item: "冷却水"},
  759. {item: "电"},
  760. {item: "燃料气"},
  761. {item: "精制水"},
  762. {item: "透平凝液"},
  763. ],
  764. }
  765. },
  766. created() {
  767. this.year = new Date();
  768. this.getMonthlyReport();
  769. },
  770. methods: {
  771. /** 设置表头 */
  772. setTableTitle() {
  773. let monthListTemp = [];
  774. for (let i = 0; i < this.monthList.length; i++) {
  775. // 拼接后的格式:月份-年份,如Feb-2022
  776. monthListTemp.push(this.monthList[i] + "-" + this.year.getFullYear());
  777. }
  778. this.monthList = monthListTemp;
  779. },
  780. /** 处理年份控件change事件 */
  781. handleQueryYear() {
  782. this.getMonthlyReport();
  783. },
  784. /** 获取月度报告 */
  785. getMonthlyReport() {
  786. this.setTableTitle();
  787. console.log(this.year.getFullYear());
  788. },
  789. }
  790. }
  791. </script>
  792. <style scoped>
  793. </style>