practice3.vue 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  1. <template>
  2. <div class="app-container">
  3. <div>
  4. <div class="djs">得分成绩/满分成绩: <span class="df">50</span>/100</div>
  5. </div>
  6. <el-table
  7. :data="tableData"
  8. :span-method="arraySpanMethod"
  9. border
  10. style="width: 100%;margin-top:1%">
  11. <el-table-column
  12. prop="id"
  13. label="序号"
  14. width="180">
  15. </el-table-column>
  16. <el-table-column
  17. prop="name"
  18. label="评分标准">
  19. </el-table-column>
  20. <el-table-column
  21. prop="name2"
  22. label="扣分">
  23. </el-table-column>
  24. <el-table-column
  25. prop="name3"
  26. label="维修情况">
  27. <template scope="scope">
  28. <span v-if="scope.row.name3==='排除'" style="color: green">排除</span>
  29. <span v-else-if="scope.row.name3==='未排除'" style="color: red">未排除</span>
  30. </template>
  31. </el-table-column>
  32. <el-table-column
  33. prop="name4"
  34. label="题目">
  35. </el-table-column>
  36. </el-table>
  37. <el-table
  38. :data="tableData1"
  39. :span-method="arraySpanMethod"
  40. border
  41. style="width: 100%;">
  42. <el-table-column
  43. prop="id"
  44. label="序号"
  45. width="180">
  46. </el-table-column>
  47. <el-table-column
  48. prop="name"
  49. label="评分标准">
  50. </el-table-column>
  51. <el-table-column
  52. prop="name2"
  53. label="扣分">
  54. </el-table-column>
  55. <el-table-column
  56. prop="name3"
  57. label="报告情况">
  58. <template scope="scope">
  59. <span v-if="scope.row.name3==='正确'" style="color: green">正确</span>
  60. <span v-else-if="scope.row.name3==='错误'" style="color: red">错误</span>
  61. </template>
  62. </el-table-column>
  63. <el-table-column
  64. prop="name4"
  65. label="学生答题情况">
  66. </el-table-column>
  67. </el-table>
  68. <el-form ref="elForm" :model="formData" size="medium" label-width="100px" style="margin-top: 2%;text-align: center;">
  69. <el-form-item size="large">
  70. <el-button type="primary" @click="submitForm" style="width: 8%;">结束</el-button>
  71. </el-form-item>
  72. </el-form>
  73. </div>
  74. </template>
  75. <style>
  76. .djs{
  77. margin-right: 5%;
  78. text-align: right;
  79. line-height:8px;
  80. font-size:20px;
  81. }
  82. .df {
  83. color:red;
  84. }
  85. </style>
  86. <script>
  87. export default {
  88. data() {
  89. return {
  90. tableData: [{
  91. id:'一.故障排除(75分)',
  92. name: '',
  93. name2: '',
  94. name3: '',
  95. name4: '',
  96. },{
  97. id:1,
  98. name: '故障一未排除扣25分',
  99. name2: '',
  100. name3: '排除',
  101. name4: '',
  102. }, {
  103. id:2,
  104. name: '故障二未排除扣25分',
  105. name2: '',
  106. name3: '未排除',
  107. name4: '',
  108. }, {
  109. id:3,
  110. name: '故障三未排除扣25分',
  111. name2: '',
  112. name3: '排除',
  113. name4: '',
  114. }],
  115. tableData1: [{
  116. id:'二.修理报告表(15分)',
  117. name: '',
  118. name2: '',
  119. name3: '',
  120. name4: '',
  121. },{
  122. id:1,
  123. name: '故障现象少写或错写1条扣1分',
  124. name2: '',
  125. name3: '正确',
  126. name4: '',
  127. }, {
  128. id:2,
  129. name: '可能原因少写或错写1条扣1分',
  130. name2: '',
  131. name3: '错误',
  132. name4: '',
  133. }, {
  134. id:3,
  135. name: '故障部位少写或错写1条扣1分',
  136. name2: '',
  137. name3: '正确',
  138. name4: '',
  139. }, {
  140. id:4,
  141. name: '排除方法少写或错写1条扣1分',
  142. name2: '',
  143. name3: '正确',
  144. name4: '',
  145. }, {
  146. id:5,
  147. name: '修复结论错扣2分',
  148. name2: '',
  149. name3: '正确',
  150. name4: '',
  151. }, {
  152. id:'三.维修时间(10分)',
  153. name: '',
  154. name2: '',
  155. name3: '',
  156. name4: '',
  157. }, {
  158. id:'按没超过1分钟扣1分的比例扣分',
  159. name: '',
  160. name2: '',
  161. name3: '',
  162. name4: '',
  163. }, {
  164. id:'扣分小计',
  165. name: '',
  166. name2: '超时:',
  167. name3: '',
  168. name4: '',
  169. }, {
  170. id:'五.成绩',
  171. name: '',
  172. name2: '-50',
  173. name3: '',
  174. name4: '',
  175. }, {
  176. id:'说明',
  177. name: '',
  178. name2: '',
  179. name3: '',
  180. name4: '',
  181. }],
  182. };
  183. },
  184. methods: {
  185. //首页合并
  186. arraySpanMethod({ row, column, rowIndex, columnIndex }) {
  187. if (rowIndex === 0) {
  188. if (columnIndex === 0) {
  189. return [1, 5];
  190. } else {
  191. return [0, 0];
  192. }
  193. }
  194. if (rowIndex === 6) {
  195. if (columnIndex === 0) {
  196. return [1, 5];
  197. } else {
  198. return [0, 0];
  199. }
  200. }
  201. //按每超时1分钟扣分的比例扣分
  202. if (rowIndex>6) {
  203. if (columnIndex === 0) {
  204. return [1, 2];
  205. }else if(columnIndex ===2){
  206. return [1, 3];
  207. } else {
  208. return [0, 0];
  209. }
  210. }
  211. },
  212. /** 结束按钮 */
  213. submitForm() {
  214. this.$router.push("/practice");
  215. // const userId = this.form.userId;
  216. // const roleIds = this.roleIds.join(",");
  217. // updateAuthRole({ userId: userId, roleIds: roleIds }).then((response) => {
  218. // this.$modal.msgSuccess("授权成功");
  219. // this.close();
  220. // });
  221. },
  222. }
  223. };
  224. </script>