ExamineContrast.vue 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316
  1. <template>
  2. <div class="contrast-container">
  3. <div class="search-box">
  4. <el-date-picker v-model="value2" type="daterange" align="right" unlink-panels range-separator="至"
  5. start-placeholder="开始日期" end-placeholder="结束日期" :picker-options="pickerOptions">
  6. </el-date-picker>
  7. <el-select v-model="value" placeholder="请选择" style="width: 170px; margin-left: 20px;">
  8. <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value">
  9. </el-option>
  10. </el-select>
  11. </div>
  12. <div class="btn-list">
  13. <el-button type="primary" size="small" v-for="item in btnList" :key="item.id">{{ item.title }}</el-button>
  14. </div>
  15. <div style="width: 100%; padding: 0 20px; box-sizing: border-box;">
  16. <el-table ref="fmeaTableRef2" :data="tableData" stripe style="width: 100%; " border
  17. v-table-move="['fmeaTableRef2']" :header-cell-style="{ background: '#f5f7fa' }">
  18. <el-table-column v-for="(item, index) in tableHeader" :prop="item.prop" :label="item.label"
  19. :key="item.label" align="center">
  20. <template slot-scope="scope">
  21. <div v-if="index > 0 && scope.row[item.prop] && scope.row[item.prop].score">
  22. {{ scope.row[item.prop].score }}
  23. </div>
  24. <div v-else>
  25. {{ scope.row.name }}
  26. </div>
  27. </template>
  28. </el-table-column>
  29. </el-table>
  30. </div>
  31. </div>
  32. </template>
  33. <script>
  34. export default {
  35. data() {
  36. return {
  37. options: [{
  38. value: '选项1',
  39. label: '进行中'
  40. }, {
  41. value: '选项2',
  42. label: '未开始'
  43. }, {
  44. value: '选项3',
  45. label: '已结束'
  46. }],
  47. value: '进行中',
  48. btnList: [
  49. { id: 1, title: "考核A" },
  50. { id: 2, title: "考核B" },
  51. { id: 3, title: "考核C" },
  52. { id: 4, title: "考核D" },
  53. { id: 5, title: "考核E" },
  54. { id: 6, title: "考核F" },
  55. { id: 7, title: "考核G" },
  56. { id: 8, title: "考核H" },
  57. { id: 9, title: "考核I" },
  58. { id: 10, title: "考核J" },
  59. { id: 11, title: "考核K" },
  60. { id: 12, title: "考核L" },
  61. { id: 13, title: "考核M" },
  62. { id: 14, title: "考核N" },
  63. { id: 15, title: "考核O" },
  64. { id: 16, title: "考核P" },
  65. { id: 17, title: "考核Q" }
  66. ],
  67. tableHeader: [
  68. { prop: 'name', label: "姓名" },
  69. { prop: 'examine_a', label: "考核A" },
  70. { prop: 'examine_b', label: "考核B" },
  71. { prop: 'examine_c', label: "考核C" },
  72. { prop: 'examine_d', label: "考核D" },
  73. { prop: 'examine_e', label: "考核E" },
  74. { prop: 'examine_f', label: "考核F" },
  75. { prop: 'examine_g', label: "考核G" },
  76. { prop: 'examine_h', label: "考核H" },
  77. { prop: 'examine_i', label: "考核I" },
  78. { prop: 'examine_j', label: "考核J" },
  79. { prop: 'examine_k', label: "考核K" },
  80. { prop: 'examine_l', label: "考核L" },
  81. { prop: 'examine_m', label: "考核M" },
  82. { prop: 'examine_n', label: "考核N" },
  83. { prop: 'examine_o', label: "考核O" },
  84. { prop: 'examine_p', label: "考核P" },
  85. { prop: 'examine_q', label: "考核Q" }
  86. ],
  87. tableData: [
  88. {
  89. name: "刘一",
  90. examine_a: { score: 99 },
  91. examine_b: { score: 88 },
  92. examine_c: { score: 88 },
  93. examine_d: { score: 77 },
  94. examine_e: { score: 77 },
  95. examine_f: { score: 77 },
  96. examine_g: { score: 66 },
  97. examine_h: { score: 66 },
  98. examine_i: { score: 66 },
  99. examine_j: { score: 55 },
  100. examine_k: { score: 55 },
  101. examine_l: { score: 55 },
  102. examine_m: { score: 55 },
  103. examine_n: { score: 55 },
  104. examine_o: { score: 55 },
  105. examine_p: { score: 55 },
  106. examine_q: { score: 55 }
  107. },
  108. {
  109. name: "陈二",
  110. examine_a: { score: 99 },
  111. examine_b: { score: 88 },
  112. examine_c: { score: 88 },
  113. examine_d: { score: 77 },
  114. examine_e: { score: 77 },
  115. examine_f: { score: 77 },
  116. examine_g: { score: 66 },
  117. examine_h: { score: 66 },
  118. examine_i: { score: 66 },
  119. examine_j: { score: 55 },
  120. examine_k: { score: 55 },
  121. examine_l: { score: 55 },
  122. examine_m: { score: 55 },
  123. examine_n: { score: 55 },
  124. examine_o: { score: 55 },
  125. examine_p: { score: 55 },
  126. examine_q: { score: 55 }
  127. },
  128. {
  129. name: "张三",
  130. examine_a: { score: 99 },
  131. examine_b: { score: 88 },
  132. examine_c: { score: 88 },
  133. examine_d: { score: 77 },
  134. examine_e: { score: 77 },
  135. examine_f: { score: 77 },
  136. examine_g: { score: 66 },
  137. examine_h: { score: 66 },
  138. examine_i: { score: 66 },
  139. examine_j: { score: 55 },
  140. examine_k: { score: 55 },
  141. examine_l: { score: 55 },
  142. examine_m: { score: 55 },
  143. examine_n: { score: 55 },
  144. examine_o: { score: 55 },
  145. examine_p: { score: 55 },
  146. examine_q: { score: 55 }
  147. },
  148. {
  149. name: "李四",
  150. examine_a: { score: 99 },
  151. examine_b: { score: 88 },
  152. examine_c: { score: 88 },
  153. examine_d: { score: 77 },
  154. examine_e: { score: 77 },
  155. examine_f: { score: 77 },
  156. examine_g: { score: 66 },
  157. examine_h: { score: 66 },
  158. examine_i: { score: 66 },
  159. examine_j: { score: 55 },
  160. examine_k: { score: 55 },
  161. examine_l: { score: 55 },
  162. examine_m: { score: 55 },
  163. examine_n: { score: 55 },
  164. examine_o: { score: 55 },
  165. examine_p: { score: 55 },
  166. examine_q: { score: 55 }
  167. },
  168. {
  169. name: "王五",
  170. examine_a: { score: 99 },
  171. examine_b: { score: 88 },
  172. examine_c: { score: 88 },
  173. examine_d: { score: 77 },
  174. examine_e: { score: 77 },
  175. examine_f: { score: 77 },
  176. examine_g: { score: 66 },
  177. examine_h: { score: 66 },
  178. examine_i: { score: 66 },
  179. examine_j: { score: 55 },
  180. examine_k: { score: 55 },
  181. examine_l: { score: 55 },
  182. examine_m: { score: 55 },
  183. examine_n: { score: 55 },
  184. examine_o: { score: 55 },
  185. examine_p: { score: 55 },
  186. examine_q: { score: 55 }
  187. },
  188. {
  189. name: "赵六",
  190. examine_a: { score: 99 },
  191. examine_b: { score: 88 },
  192. examine_c: { score: 88 },
  193. examine_d: { score: 77 },
  194. examine_e: { score: 77 },
  195. examine_f: { score: 77 },
  196. examine_g: { score: 66 },
  197. examine_h: { score: 66 },
  198. examine_i: { score: 66 },
  199. examine_j: { score: 55 },
  200. examine_k: { score: 55 },
  201. examine_l: { score: 55 },
  202. examine_m: { score: 55 },
  203. examine_n: { score: 55 },
  204. examine_o: { score: 55 },
  205. examine_p: { score: 55 },
  206. examine_q: { score: 55 }
  207. },
  208. {
  209. name: "孙七",
  210. examine_a: { score: 99 },
  211. examine_b: { score: 88 },
  212. examine_c: { score: 88 },
  213. examine_d: { score: 77 },
  214. examine_e: { score: 77 },
  215. examine_f: { score: 77 },
  216. examine_g: { score: 66 },
  217. examine_h: { score: 66 },
  218. examine_i: { score: 66 },
  219. examine_j: { score: 55 },
  220. examine_k: { score: 55 },
  221. examine_l: { score: 55 },
  222. examine_m: { score: 55 },
  223. examine_n: { score: 55 },
  224. examine_o: { score: 55 },
  225. examine_p: { score: 55 },
  226. examine_q: { score: 55 }
  227. },
  228. {
  229. name: "周八",
  230. examine_a: { score: 99 },
  231. examine_b: { score: 88 },
  232. examine_c: { score: 88 },
  233. examine_d: { score: 77 },
  234. examine_e: { score: 77 },
  235. examine_f: { score: 77 },
  236. examine_g: { score: 66 },
  237. examine_h: { score: 66 },
  238. examine_i: { score: 66 },
  239. examine_j: { score: 55 },
  240. examine_k: { score: 55 },
  241. examine_l: { score: 55 },
  242. examine_m: { score: 55 },
  243. examine_n: { score: 55 },
  244. examine_o: { score: 55 },
  245. examine_p: { score: 55 },
  246. examine_q: { score: 55 }
  247. },
  248. {
  249. name: "吴九",
  250. examine_a: { score: 99 },
  251. examine_b: { score: 88 },
  252. examine_c: { score: 88 },
  253. examine_d: { score: 77 },
  254. examine_e: { score: 77 },
  255. examine_f: { score: 77 },
  256. examine_g: { score: 66 },
  257. examine_h: { score: 66 },
  258. examine_i: { score: 66 },
  259. examine_j: { score: 55 },
  260. examine_k: { score: 55 },
  261. examine_l: { score: 55 },
  262. examine_m: { score: 55 },
  263. examine_n: { score: 55 },
  264. examine_o: { score: 55 },
  265. examine_p: { score: 55 },
  266. examine_q: { score: 55 }
  267. },
  268. {
  269. name: "郑十",
  270. examine_a: { score: 99 },
  271. examine_b: { score: 88 },
  272. examine_c: { score: 88 },
  273. examine_d: { score: 77 },
  274. examine_e: { score: 77 },
  275. examine_f: { score: 77 },
  276. examine_g: { score: 66 },
  277. examine_h: { score: 66 },
  278. examine_i: { score: 66 },
  279. examine_j: { score: 55 },
  280. examine_k: { score: 55 },
  281. examine_l: { score: 55 },
  282. examine_m: { score: 55 },
  283. examine_n: { score: 55 },
  284. examine_o: { score: 55 },
  285. examine_p: { score: 55 },
  286. examine_q: { score: 55 }
  287. }
  288. ],
  289. }
  290. }
  291. }
  292. </script>
  293. <style scoped="scoped" lang="scss">
  294. .contrast-container {
  295. width: 100%;
  296. height: 100%;
  297. background-color: #fff;
  298. .search-box {
  299. display: flex;
  300. padding: 20px;
  301. box-sizing: border-box;
  302. }
  303. .btn-list {
  304. display: flex;
  305. padding: 0 20px 20px 20px;
  306. box-sizing: border-box;
  307. }
  308. }
  309. </style>