sceneEvaluation.vue 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. <template>
  2. <div
  3. style="
  4. width: 100%;
  5. display: flex;
  6. flex-direction: column;
  7. padding: 20px 50px;
  8. "
  9. >
  10. <!-- 复杂度详情 -->
  11. <p
  12. style="
  13. font-size: 18px;
  14. font-weight: bold;
  15. border-bottom: 1px solid #ccc;
  16. padding-bottom: 15px;
  17. "
  18. >
  19. 复杂度详情
  20. </p>
  21. <tableList
  22. ref="table"
  23. style="margin: 40px 30px 30px"
  24. :columns="columns1"
  25. :getDataWay="getDataWay1"
  26. :pagination="pagination1"
  27. index
  28. indexFixed
  29. >
  30. </tableList>
  31. <!-- 危险度详情 -->
  32. <p
  33. style="
  34. font-size: 18px;
  35. font-weight: bold;
  36. border-bottom: 1px solid #ccc;
  37. padding-bottom: 15px;
  38. "
  39. >
  40. 危险度详情
  41. </p>
  42. <tableList
  43. ref="table"
  44. style="margin: 40px 30px 30px"
  45. :columns="columns2"
  46. :getDataWay="getDataWay2"
  47. :pagination="pagination2"
  48. index
  49. indexFixed
  50. >
  51. </tableList>
  52. <!-- 分页 -->
  53. <div
  54. style="width: 100%; display: flex; justify-content: end; margin: 30px 0"
  55. >
  56. <el-pagination
  57. @size-change="handleSizeChange"
  58. @current-change="handleCurrentChange"
  59. :current-page="dangerCurPage"
  60. :page-sizes="[5, 10, 20, 50]"
  61. :page-size="dangerPageSize"
  62. :total="dangerData.length"
  63. layout="total, sizes, prev, pager, next, jumper"
  64. >
  65. </el-pagination>
  66. </div>
  67. </div>
  68. </template>
  69. <script>
  70. import tableList from '@/components/grid/TableList'
  71. export default {
  72. components: { tableList },
  73. data() {
  74. return {
  75. sceneId: '',
  76. columns1: [
  77. {
  78. label: '评分规则',
  79. prop: 'ruleName',
  80. },
  81. {
  82. label: '复杂度',
  83. prop: 'complexity',
  84. },
  85. {
  86. label: '复杂度等级',
  87. prop: 'complexityLevel',
  88. },
  89. ],
  90. columns2: [
  91. {
  92. label: '评分规则',
  93. prop: 'ruleName',
  94. },
  95. {
  96. label: '评价算法',
  97. prop: 'algorithmName',
  98. },
  99. {
  100. label: '评价车型',
  101. prop: 'vehicleName',
  102. },
  103. {
  104. label: '危险度',
  105. prop: 'risk',
  106. },
  107. {
  108. label: '危险度等级',
  109. prop: 'riskLevel',
  110. },
  111. ],
  112. getDataWay1: {
  113. //加载表格数据
  114. dataType: 'url',
  115. type: 'post',
  116. data: this.$api.sceneLibrary.queryComplexityDetail,
  117. param: {
  118. sceneId: this.$store.state.sceneId,
  119. },
  120. },
  121. getDataWay2: {
  122. //加载表格数据
  123. dataType: 'url',
  124. type: 'post',
  125. data: this.$api.sceneLibrary.queryRiskDetail,
  126. param: {
  127. sceneId: this.$store.state.sceneId,
  128. },
  129. },
  130. pagination1: {
  131. //分页使用
  132. currentPage: 1,
  133. pageSize: 10,
  134. position: 'right',
  135. pageSizes: [10, 30, 50, 100, 200],
  136. layout: 'sizes, total, prev, pager, next, jumper',
  137. },
  138. pagination2: {
  139. //分页使用
  140. currentPage: 1,
  141. pageSize: 10,
  142. position: 'right',
  143. pageSizes: [10, 30, 50, 100, 200],
  144. layout: 'sizes, total, prev, pager, next, jumper',
  145. },
  146. complexData: [
  147. {
  148. sceneId: '',
  149. sceneType: '',
  150. ruleId: '',
  151. ruleName: '评分规则1',
  152. taskId: '',
  153. complexity: 1,
  154. complexityLevel: 11,
  155. },
  156. {
  157. sceneId: '',
  158. sceneType: '',
  159. ruleId: '',
  160. ruleName: '评分规则2',
  161. taskId: '',
  162. complexity: 2,
  163. complexityLevel: 21,
  164. },
  165. ],
  166. dangerData: [
  167. {
  168. sceneId: '',
  169. sceneType: '',
  170. ruleId: '',
  171. ruleName: '评分规则3',
  172. taskId: '',
  173. risk: 1,
  174. riskLevel: 61,
  175. algorithmId: 11,
  176. algorithmName: 11,
  177. vehicleId: 11,
  178. vehicleName: 51,
  179. },
  180. ],
  181. complexCurPage: 1, // 复杂度页码
  182. complexPageSize: 5, // 复杂度页条数
  183. dangerCurPage: 1, // 复杂度页码
  184. dangerPageSize: 5, // 复杂度页条数
  185. }
  186. },
  187. methods: {
  188. handleSizeChange(val) {
  189. this.pageSize = val
  190. },
  191. handleCurrentChange(val) {
  192. this.currentPage = val
  193. },
  194. },
  195. mounted() {},
  196. }
  197. </script>