TestRecordView.vue 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. <!--suppress ALL -->
  2. <template>
  3. <div class="common-layout">
  4. <el-container>
  5. <el-header
  6. style="height: 250px; background-color: rgba(255,0,0,50%); display: flex; flex-direction: column; justify-content: center; align-items: center;">
  7. <div class="demo-image" style="text-align: center;"> <!-- 注意这里添加了 text-align: center; 但对于块级元素这不是必需的 -->
  8. <img src="../assets/pji-logo.jpg" alt="" style="max-width: 100%; height: auto;">
  9. <!-- 推荐使用 max-width 保持图片比例 -->
  10. </div>
  11. </el-header>
  12. <el-main style="background-color:white;">
  13. <div class="topbar">
  14. <el-form style=" background-color: rgba(0,0,0,0%);" :inline="true" :model="queryLine"
  15. class="demo-form-inline">
  16. <el-form-item label="设备类型">
  17. <el-input v-model="queryLine.equipmentTypeName" placeholder="请输入设备类型" clearable/>
  18. </el-form-item>
  19. <el-form-item label="算法版本">
  20. <el-input v-model="queryLine.algorithmVersion" placeholder="请输入算法版本" clearable/>
  21. </el-form-item>
  22. <el-form-item label="算法评价等级">
  23. <el-input v-model="queryLine.algorithmLevel" placeholder="请输入算法评价等级" clearable/>
  24. </el-form-item>
  25. <el-form-item>
  26. <el-button type="danger" @click="onSubmit">查询</el-button>
  27. </el-form-item>
  28. <el-form-item>
  29. <el-button type="danger" @click="onSubmit">重置</el-button>
  30. </el-form-item>
  31. <div style="float: right">
  32. <el-form-item>
  33. <el-button type="danger" @click="onSubmit">下载测试bag</el-button>
  34. </el-form-item>
  35. <el-form-item>
  36. <el-button type="danger" @click="onSubmit">下载算法评价报告</el-button>
  37. </el-form-item>
  38. </div>
  39. </el-form>
  40. </div>
  41. <el-table stripe style="background-color: rgba(255,0,0,99%);width: 100%" border :data="tableData"
  42. fixed ref="multipleTableRef" :cell-style="{ textAlign: 'center'}" :header-cell-style="{ textAlign: 'center'}">
  43. <el-table-column type="selection" width="55"/>
  44. <el-table-column prop="equipmentTypeName" label="设备类型"/>
  45. <el-table-column prop="algorithmVersion" label="算法版本"/>
  46. <el-table-column prop="testTime" label="测试时间"/>
  47. <el-table-column prop="pgmFile" label="pgm文件"/>
  48. <el-table-column prop="worldFile" label="world文件"/>
  49. <el-table-column prop="testBag" label="测试bag"/>
  50. <el-table-column prop="testDuration" label="测试时长"/>
  51. <el-table-column prop="testDistance" label="测试里程"/>
  52. <el-table-column prop="algorithmLevel" label="算法评价等级"/>
  53. <el-table-column prop="algorithmReport" label="算法评价报告"/>
  54. </el-table>
  55. <p></p> <!--空行-->
  56. <el-pagination
  57. v-model:current-page="currentPage"
  58. v-model:page-size="pageSize"
  59. :page-sizes="[10]"
  60. :small="small"
  61. :disabled="disabled"
  62. :background="true"
  63. layout="total, sizes, prev, pager, next, jumper"
  64. :total="total"
  65. @size-change="handleSizeChange"
  66. @current-change="handleCurrentChange"
  67. />
  68. <!-- <el-pagination background layout="prev, pager, next" :total="1000"/>-->
  69. </el-main>
  70. <!-- <el-footer style="background-color: rgba(255,0,0,99%)">国家智能网联汽车创新中心</el-footer>-->
  71. </el-container>
  72. </div>
  73. </template>
  74. <script lang="ts" setup>
  75. import {onBeforeMount, reactive, ref} from "vue";
  76. import axios from "axios";
  77. import {ElTable} from "element-plus";
  78. // 数据容量单位从B转成MB
  79. const queryLine = reactive({
  80. equipmentName: '',
  81. equipmentTypeName: '',
  82. algorithmVersion: '',
  83. algorithmLevel: ''
  84. })
  85. const onSubmit = () => {
  86. page()
  87. }
  88. let total = ref(0)
  89. let tableData = ref([]);
  90. onBeforeMount(() => {
  91. page()
  92. })
  93. function page() {
  94. axios.get('http://1.202.169.139:8081/open/scene/list?page=' + currentPage.value + '&size=' + pageSize.value,
  95. {
  96. headers: {
  97. "Authorization": "4773hd92ysj54paflw2jem3onyhywxt2"
  98. }
  99. }
  100. ).then(function (response) {
  101. tableData.value = response.data.data.content
  102. total.value = response.data.data.totalElements
  103. // total.value = tableData.value.length
  104. // console.log(tableData);
  105. // console.log(response.data.data);
  106. }).catch(function (error) {
  107. console.log(error);
  108. });
  109. }
  110. const currentPage = ref(1)
  111. const pageSize = ref(10)
  112. const small = ref(false)
  113. const disabled = ref(false)
  114. const handleSizeChange = (val: number) => {
  115. pageSize.value = val
  116. page()
  117. if (tableData.value.length == 0) {
  118. page()
  119. }
  120. }
  121. const handleCurrentChange = (val: number) => {
  122. currentPage.value = val
  123. page()
  124. }
  125. </script>
  126. <style scoped>
  127. .demo-pagination-block + .demo-pagination-block {
  128. margin-top: 10px;
  129. }
  130. .demo-pagination-block .demonstration {
  131. margin-bottom: 16px;
  132. }
  133. .demo-form-inline .el-input {
  134. --el-input-width: 200px;
  135. }
  136. .demo-form-inline .el-select {
  137. --el-select-width: 400px;
  138. }
  139. .demo-image .block {
  140. padding: 30px 0;
  141. text-align: center;
  142. border-right: solid 1px var(--el-border-color);
  143. display: inline-block;
  144. width: 20%;
  145. box-sizing: border-box;
  146. vertical-align: top;
  147. }
  148. .demo-image .block:last-child {
  149. border-right: none;
  150. }
  151. .demo-image .demonstration {
  152. display: block;
  153. color: var(--el-text-color-secondary);
  154. font-size: 14px;
  155. margin-bottom: 20px;
  156. }
  157. .topbar {
  158. margin-bottom: 15px;
  159. }
  160. /* 假设 .el-pager__item 是分页按钮的类名,这可能需要你根据实际的 Element UI 版本和源码进行调整 */
  161. .el-pager__item {
  162. background-color: rgba(255, 0, 0, 50%) !important; /* 修改背景色 */
  163. color: #fff; /* 可能需要修改文本颜色以在红色背景上可见 */
  164. border-color: transparent; /* 如果需要,修改边框颜色 */
  165. }
  166. /* 修改当前选中页码的按钮样式 */
  167. .el-pager__item.is-active {
  168. background-color: rgba(255, 0, 0, 70%) !important; /* 选中时的背景色 */
  169. color: #fff; /* 选中时的文本颜色 */
  170. }
  171. </style>