Selaa lähdekoodia

feat: 多目标检测测试验证结果、指标对比可多选,未选择时对比全部

Eagle 6 kuukautta sitten
vanhempi
sitoutus
77ffd506b9
1 muutettua tiedostoa jossa 26 lisäystä ja 16 poistoa
  1. 26 16
      src/views/task/bizProcess/index.vue

+ 26 - 16
src/views/task/bizProcess/index.vue

@@ -330,13 +330,19 @@ const showValResult = async isVal => {
   let hasInit = false
   titleMsg.value = isVal ? '验证结果对比' : '测试结果对比'
   imgDataList.value = reactive([])
-  for (let i = 0; i < listData.value.length; i++) {
-    if (listData.value[i].name.indexOf(isVal ? '验证' : '测试') !== -1) {
-      console.log(listData.value[i])
+  let _selectedData = ref(proTable.value.selectedList)
+  if (_selectedData.value.filter(data => data.name.indexOf(isVal ? '验证' : '测试') !== -1).length === 0) {
+    // ElMessage.error('请选择' + (isVal ? '验证' : '测试') + '任务')
+    // return
+    _selectedData.value = listData.value
+  }
+  for (let i = 0; i < _selectedData.value.length; i++) {
+    if (_selectedData.value[i].name.indexOf(isVal ? '验证' : '测试') !== -1) {
+      console.log(_selectedData.value[i])
       if (!hasInit) {
         hasInit = true
         let res = await getImgList({
-          taskId: listData.value[i].preprocessPath.substring(1).split('/')[0],
+          taskId: _selectedData.value[i].preprocessPath.substring(1).split('/')[0],
           subPath: 'images'
         })
         console.log('res data', res)
@@ -346,27 +352,27 @@ const showValResult = async isVal => {
           jList[jList.length - 1] = 'txt'
           let obj = {
             name: res.data[j],
-            srcUrl: 'api/profile/task' + listData.value[i].preprocessPath + (isVal ? '/images/' : '/') + res.data[j]
-            // imgUrl: 'api/profile/task' + listData.value[i].preprocessPath + '/images/' + res.data[j],
-            // labelUrl: 'api/profile/task' + listData.value[i].preprocessPath + '/labels/' + jList.join('.')
+            srcUrl: 'api/profile/task' + _selectedData.value[i].preprocessPath + (isVal ? '/images/' : '/') + res.data[j]
+            // imgUrl: 'api/profile/task' + _selectedData.value[i].preprocessPath + '/images/' + res.data[j],
+            // labelUrl: 'api/profile/task' + _selectedData.value[i].preprocessPath + '/labels/' + jList.join('.')
           }
 
           imgDataList.value[imgDataList.value.length - 1].push(obj)
           if (isVal) {
-            obj.imgUrl = 'api/profile/task' + listData.value[i].preprocessPath + '/images/' + res.data[j]
-            obj.labelUrl = '/profile/task' + listData.value[i].preprocessPath + '/labels/' + jList.join('.')
+            obj.imgUrl = 'api/profile/task' + _selectedData.value[i].preprocessPath + '/images/' + res.data[j]
+            obj.labelUrl = '/profile/task' + _selectedData.value[i].preprocessPath + '/labels/' + jList.join('.')
             console.log('url is', obj.labelUrl)
             setDetail(obj)
           }
         }
       }
       let res = await getImgList({
-        taskId: listData.value[i].preprocessPath.substring(1).split('/')[0],
+        taskId: _selectedData.value[i].preprocessPath.substring(1).split('/')[0],
         subPath: 'images'
       })
       console.log(res.data)
       if (isVal) {
-        await loadVerifyResult(listData.value[i].name, '/profile/task' + listData.value[i].preprocessPath + '/result/verify_result.txt')
+        await loadVerifyResult(_selectedData.value[i].name, '/profile/task' + _selectedData.value[i].preprocessPath + '/result/verify_result.txt')
       }
       console.log('load result', verifyResult.value)
       imgDataList.value.push([])
@@ -375,8 +381,8 @@ const showValResult = async isVal => {
         let jList = res.data[j].split('.')
         jList[jList - 1] = 'txt'
         imgDataList.value[imgDataList.value.length - 1].push({
-          resUrl: 'api/profile/task' + listData.value[i].resultPath + '/' + res.data[j],
-          name: listData.value[i].name,
+          resUrl: 'api/profile/task' + _selectedData.value[i].resultPath + '/' + res.data[j],
+          name: _selectedData.value[i].name,
           picName: res.data[j],
           color: verifyResult.value[res.data[j]] ? '#00ff00' : '#ff0000'
         })
@@ -461,12 +467,16 @@ let compareDialogVisible = ref(false)
 const valListData = ref([])
 let listData = ref(reactive([]))
 const showCompareResult = () => {
-  console.log(listData.value)
-  valListData.value = listData.value.filter(item => {
+  // console.log(listData.value)
+  let _data = ref(proTable.value.selectedList)
+  if (_data.value.filter(data => data.name.indexOf('验证') !== -1).length === 0) {
+    _data.value = listData.value
+  }
+  valListData.value = _data.value.filter(item => {
     return item.name.includes('验证')
   })
   compareDialogVisible.value = true
-  console.log('vallist', valListData.value)
+  // console.log('vallist', valListData.value)
 }
 const showResult = row => {
   refSelectData.value = reactive(row)