tableformcp.vue 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501
  1. <template>
  2. <div class="data-table">
  3. <div
  4. :style="dataTableContentStyle"
  5. v-loading="loading"
  6. element-loading-text="拼命加载中"
  7. element-loading-spinner="el-icon-loading"
  8. element-loading-background="rgba(0, 0, 0, 0.8)"
  9. class="data-table-content"
  10. >
  11. <template v-if="tableData.length">
  12. <el-table
  13. :data="tableData"
  14. style="width: 100%"
  15. :show-summary="true"
  16. :summary-method="getSummaries"
  17. >
  18. <el-table-column prop="1" label="日期"> </el-table-column>
  19. <el-table-column label="T3-T3D-D">
  20. <el-table-column prop="2" label="中航"> </el-table-column>
  21. <el-table-column prop="3" label="出港抗班数"> </el-table-column>
  22. <el-table-column prop="4" label="转出"> </el-table-column>
  23. <el-table-column prop="5" label="栽出"> </el-table-column>
  24. <el-table-column prop="6" label="出成功率"> </el-table-column>
  25. </el-table-column>
  26. <el-table-column label="T3-T2D-1">
  27. <el-table-column prop="7" label="中航"> </el-table-column>
  28. <el-table-column prop="8" label="出港抗班数"> </el-table-column>
  29. <el-table-column prop="9" label="转出"> </el-table-column>
  30. <el-table-column prop="10" label="栽出"> </el-table-column>
  31. <el-table-column prop="11" label="出成功率"> </el-table-column>
  32. </el-table-column>
  33. <el-table-column label="T3-T3D-1">
  34. <el-table-column prop="12" label="中航"> </el-table-column>
  35. <el-table-column prop="13" label="出港抗班数"> </el-table-column>
  36. <el-table-column prop="14" label="转出"> </el-table-column>
  37. <el-table-column prop="15" label="栽出"> </el-table-column>
  38. <el-table-column prop="16" label="出成功率"> </el-table-column>
  39. </el-table-column>
  40. <el-table-column label="T3-T2DD">
  41. <el-table-column prop="17" label="中航"> </el-table-column>
  42. <el-table-column prop="18" label="出港抗班数"> </el-table-column>
  43. <el-table-column prop="19" label="转出"> </el-table-column>
  44. <el-table-column prop="20" label="栽出"> </el-table-column>
  45. <el-table-column prop="21" label="出成功率"> </el-table-column>
  46. </el-table-column>
  47. <el-table-column label="T2-T2D-D">
  48. <el-table-column prop="22" label="中航"> </el-table-column>
  49. <el-table-column prop="23" label="出港抗班数"> </el-table-column>
  50. <el-table-column prop="24" label="转出"> </el-table-column>
  51. <el-table-column prop="25" label="栽出"> </el-table-column>
  52. <el-table-column prop="26" label="出成功率"> </el-table-column>
  53. </el-table-column>
  54. <el-table-column label="T2-T2D-1">
  55. <el-table-column prop="27" label="中航"> </el-table-column>
  56. <el-table-column prop="28" label="出港抗班数"> </el-table-column>
  57. <el-table-column prop="29" label="转出"> </el-table-column>
  58. <el-table-column prop="30" label="栽出"> </el-table-column>
  59. <el-table-column prop="31" label="出成功率"> </el-table-column>
  60. </el-table-column>
  61. <el-table-column label="T2-T3D-D">
  62. <el-table-column prop="32" label="中航"> </el-table-column>
  63. <el-table-column prop="33" label="出港抗班数"> </el-table-column>
  64. <el-table-column prop="34" label="转出"> </el-table-column>
  65. <el-table-column prop="35" label="栽出"> </el-table-column>
  66. <el-table-column prop="36" label="出成功率"> </el-table-column>
  67. </el-table-column>
  68. <el-table-column prop="37" label="进港中转航班数"> </el-table-column>
  69. <el-table-column prop="38" label="出港航数"> </el-table-column>
  70. <el-table-column prop="39" label="中转总数"> </el-table-column>
  71. <el-table-column prop="40" label="来转出总件数"> </el-table-column>
  72. <el-table-column prop="41" label="靴出成率"> </el-table-column>
  73. </el-table>
  74. </template>
  75. <template v-else>
  76. <NoData image-width="auto" image-height="100%" />
  77. </template>
  78. </div>
  79. </div>
  80. </template>
  81. <script>
  82. import NoData from "@/components/nodata";
  83. export default {
  84. data() {
  85. return {
  86. loading: false,
  87. tableData: [
  88. {
  89. 1: "1月28日",
  90. 2: "61",
  91. 3: "166",
  92. 4: "511",
  93. 5: "1",
  94. 6: "99.80%",
  95. 7: "0",
  96. 8: "0",
  97. 9: "0",
  98. 10: "0",
  99. 11: "#DV0.!",
  100. 12: "0",
  101. 13: "0",
  102. 14: "0",
  103. 15: "0",
  104. 16: "#DV0.!",
  105. 17: "22",
  106. 18: "28",
  107. 19: "67",
  108. 20: "0",
  109. 21: "100%",
  110. 22: "4",
  111. 23: "5",
  112. 24: "14",
  113. 25: "0",
  114. 26: "100%",
  115. 27: "0",
  116. 28: "0",
  117. 29: "0",
  118. 30: "0",
  119. 31: "100%",
  120. 32: "15",
  121. 33: "28",
  122. 34: "38",
  123. 35: "0",
  124. 36: "100%",
  125. 37: "102",
  126. 38: "227",
  127. 39: "631",
  128. 40: "1",
  129. 41: "99.84%%",
  130. },
  131. {
  132. 1: "1月29日",
  133. 2: "64",
  134. 3: "142",
  135. 4: "401",
  136. 5: "4",
  137. 6: "99.01%",
  138. 7: "0",
  139. 8: "0",
  140. 9: "0",
  141. 10: "0",
  142. 11: "#DV0.!",
  143. 12: "0",
  144. 13: "0",
  145. 14: "0",
  146. 15: "0",
  147. 16: "#DV0.!",
  148. 17: "20",
  149. 18: "23",
  150. 19: "39",
  151. 20: "0",
  152. 21: "100%",
  153. 22: "4",
  154. 23: "4",
  155. 24: "5",
  156. 25: "0",
  157. 26: "100%",
  158. 27: "0",
  159. 28: "0",
  160. 29: "0",
  161. 30: "0",
  162. 31: "100%",
  163. 32: "10",
  164. 33: "24",
  165. 34: "55",
  166. 35: "0",
  167. 36: "100%",
  168. 37: "98",
  169. 38: "193",
  170. 39: "504",
  171. 40: "4",
  172. 41: "99.21%",
  173. },
  174. {
  175. 1: "1月30日",
  176. 2: "43",
  177. 3: "104",
  178. 4: "287",
  179. 5: "2",
  180. 6: "99.01%",
  181. 7: "0",
  182. 8: "0",
  183. 9: "0",
  184. 10: "0",
  185. 11: "#DV0.!",
  186. 12: "0",
  187. 13: "0",
  188. 14: "0",
  189. 15: "0",
  190. 16: "#DV0.!",
  191. 17: "18",
  192. 18: "32",
  193. 19: "69",
  194. 20: "0",
  195. 21: "100%",
  196. 22: "1",
  197. 23: "1",
  198. 24: "1",
  199. 25: "0",
  200. 26: "100%",
  201. 27: "0",
  202. 28: "0",
  203. 29: "0",
  204. 30: "0",
  205. 31: "100%",
  206. 32: "14",
  207. 33: "26",
  208. 34: "46",
  209. 35: "0",
  210. 36: "100%",
  211. 37: "76",
  212. 38: "163",
  213. 39: "405",
  214. 40: "4",
  215. 41: "99.51%",
  216. },
  217. {
  218. 1: "1月31日",
  219. 2: "8",
  220. 3: "12",
  221. 4: "54",
  222. 5: "2",
  223. 6: "96.43%",
  224. 7: "0",
  225. 8: "0",
  226. 9: "0",
  227. 10: "0",
  228. 11: "#DV0.!",
  229. 12: "0",
  230. 13: "0",
  231. 14: "0",
  232. 15: "0",
  233. 16: "#DV0.!",
  234. 17: "1",
  235. 18: "1",
  236. 19: "6",
  237. 20: "0",
  238. 21: "100%",
  239. 22: "0",
  240. 23: "0",
  241. 24: "0",
  242. 25: "0",
  243. 26: "100%",
  244. 27: "0",
  245. 28: "0",
  246. 29: "0",
  247. 30: "0",
  248. 31: "100%",
  249. 32: "3",
  250. 33: "6",
  251. 34: "10",
  252. 35: "0",
  253. 36: "100%",
  254. 37: "12",
  255. 38: "19",
  256. 39: "72",
  257. 40: "2",
  258. 41: "97.22%",
  259. },
  260. {
  261. 1: "2月1日",
  262. 2: "9",
  263. 3: "16",
  264. 4: "61",
  265. 5: "0",
  266. 6: "100%",
  267. 7: "1",
  268. 8: "1",
  269. 9: "3",
  270. 10: "0",
  271. 11: "######",
  272. 12: "0",
  273. 13: "0",
  274. 14: "0",
  275. 15: "0",
  276. 16: "#DV0.!",
  277. 17: "7",
  278. 18: "8",
  279. 19: "13",
  280. 20: "0",
  281. 21: "100%",
  282. 22: "0",
  283. 23: "0",
  284. 24: "0",
  285. 25: "0",
  286. 26: "100%",
  287. 27: "0",
  288. 28: "0",
  289. 29: "0",
  290. 30: "0",
  291. 31: "100%",
  292. 32: "2",
  293. 33: "4",
  294. 34: "8",
  295. 35: "0",
  296. 36: "100%",
  297. 37: "19",
  298. 38: "29",
  299. 39: "85",
  300. 40: "0",
  301. 41: "100%",
  302. },
  303. {
  304. 1: "2月2日",
  305. 2: "10",
  306. 3: "35",
  307. 4: "103",
  308. 5: "1",
  309. 6: "99.04%",
  310. 7: "0",
  311. 8: "0",
  312. 9: "0",
  313. 10: "0",
  314. 11: "#DV0.!",
  315. 12: "0",
  316. 13: "0",
  317. 14: "0",
  318. 15: "0",
  319. 16: "#DV0.!",
  320. 17: "12",
  321. 18: "16",
  322. 19: "58",
  323. 20: "0",
  324. 21: "100%",
  325. 22: "2",
  326. 23: "3",
  327. 24: "7",
  328. 25: "0",
  329. 26: "100%",
  330. 27: "0",
  331. 28: "0",
  332. 29: "0",
  333. 30: "0",
  334. 31: "100%",
  335. 32: "7",
  336. 33: "31",
  337. 34: "90",
  338. 35: "3",
  339. 36: "96.77%",
  340. 37: "31",
  341. 38: "85",
  342. 39: "262",
  343. 40: "4",
  344. 41: "98.47%",
  345. },
  346. {
  347. 1: "2月3日",
  348. 2: "23",
  349. 3: "82",
  350. 4: "326",
  351. 5: "2",
  352. 6: "99.39%",
  353. 7: "0",
  354. 8: "0",
  355. 9: "0",
  356. 10: "0",
  357. 11: "#DV0.!",
  358. 12: "0",
  359. 13: "0",
  360. 14: "0",
  361. 15: "0",
  362. 16: "#DV0.!",
  363. 17: "7",
  364. 18: "23",
  365. 19: "67",
  366. 20: "0",
  367. 21: "100%",
  368. 22: "4",
  369. 23: "4",
  370. 24: "6",
  371. 25: "0",
  372. 26: "100%",
  373. 27: "0",
  374. 28: "0",
  375. 29: "0",
  376. 30: "0",
  377. 31: "100%",
  378. 32: "8",
  379. 33: "28",
  380. 34: "64",
  381. 35: "2",
  382. 36: "96.97%",
  383. 37: "42",
  384. 38: "137",
  385. 39: "467",
  386. 40: "4",
  387. 41: "98.14%",
  388. },
  389. ],
  390. };
  391. },
  392. components: {
  393. NoData,
  394. },
  395. computed: {
  396. dataTableContentStyle() {
  397. const style = {};
  398. if (this.minHeight) {
  399. style["min-height"] = this.minHeight;
  400. }
  401. if (this.tableHeight) {
  402. style["height"] = this.tableHeight;
  403. }
  404. return style;
  405. },
  406. },
  407. methods: {
  408. getSummaries() {
  409. let arr = [
  410. "合计",
  411. "218",
  412. "557",
  413. "###",
  414. "12",
  415. "99.32%",
  416. "1",
  417. "1",
  418. "3",
  419. "0",
  420. "######",
  421. "0",
  422. "0",
  423. "0",
  424. "0",
  425. "#DV0.!",
  426. "87",
  427. "131",
  428. "##",
  429. "0",
  430. "100%",
  431. "15",
  432. "17",
  433. "33",
  434. "0",
  435. "100%",
  436. "0",
  437. "0",
  438. "0",
  439. "0",
  440. "100%",
  441. "59",
  442. "147",
  443. "311",
  444. "5",
  445. "98.42%",
  446. "380",
  447. "853",
  448. "2426",
  449. "17",
  450. "99.30%",
  451. ];
  452. // {
  453. // 1: "合计",
  454. // 2: "218",
  455. // 3: "557",
  456. // 4: "###",
  457. // 5: "12",
  458. // 6: "99.32%",
  459. // 7: "1",
  460. // 8: "1",
  461. // 9: "3",
  462. // 10: "0",
  463. // 11: "######",
  464. // 12: "0",
  465. // 13: "0",
  466. // 14: "0",
  467. // 15: "0",
  468. // 16: "#DV0.!",
  469. // 17: "87",
  470. // 18: "131",
  471. // 19: "##",
  472. // 20: "0",
  473. // 21: "100%",
  474. // 22: "15",
  475. // 23: "17",
  476. // 24: "33",
  477. // 25: "0",
  478. // 26: "100%",
  479. // 27: "0",
  480. // 28: "0",
  481. // 29: "0",
  482. // 30: "0",
  483. // 31: "100%",
  484. // 32: "59",
  485. // 33: "147",
  486. // 34: "311",
  487. // 35: "5",
  488. // 36: "98.42%",
  489. // 37: "380",
  490. // 38: "853",
  491. // 39: "2426",
  492. // 40: "17",
  493. // 41: "99.30%",
  494. // },
  495. return arr;
  496. },
  497. },
  498. };
  499. </script>
  500. <style lang="scss" scoped>
  501. </style>