quanyawei
2024-11-08 761dc97c8ac017e5d57b331f7bcf3cfaf1ca1159
fix: 无人机轨迹修改
1 files modified
31 ■■■■ changed files
src/views/UVA/index.vue 31 ●●●● patch | view | raw | blame | history
src/views/UVA/index.vue
@@ -1333,17 +1333,30 @@
          filteredObject[key] = res[key]
        }
      }
      console.log('filteredArray', filteredObject)
      let options = {MergeAvg: '合并范围均值', MergedHighest: '合并范围最高值', MergedLowest: '合并范围最低值', NotMergedAvg: '未合并范围均值', NotMergedHighest: '未合并范围最高值', NotMergedLowest: '未合并范围最低值'}
      let optionKeys = Object.keys(options)
      this.temMergeDataList = optionKeys.reduce((acc, key) => {
        // 使用正则表达式匹配data对象的键
        let regex = new RegExp(key, 'i')
        let matchedDataKey = Object.keys(filteredObject).find(k => regex.test(k))
        if (matchedDataKey) {
      console.log('filteredObject', filteredObject)
      let options = {
        MergeAvg: '合并范围均值',
        MergedHighest: '合并范围最高值',
        MergedLowest: '合并范围最低值',
        NotMergedAvg: '未合并范围均值',
        NotMergedHighest: '未合并范围最高值',
        NotMergedLowest: '未合并范围最低值'
      }
      let notMergedKeys = Object.keys(filteredObject).filter(k => k.match(/(NotMergedHighest|NotMergedLowest|NotMergedAvg)/i))
      let mergedKeys = Object.keys(filteredObject).filter(k => !k.match(/(NotMergedHighest|NotMergedLowest|NotMergedAvg)/i))
      this.temMergeDataList = Object.keys(options).reduce((acc, key) => {
        let valueKey = mergedKeys.find(k => k.toLowerCase().includes(key.toLowerCase()))
        if (!valueKey && notMergedKeys.length) {
          valueKey = notMergedKeys.find(k => k.toLowerCase().includes(key.replace('NotMerged', '').toLowerCase()))
        }
        if (valueKey) {
          acc.push({
            key: key,
            name: options[key],
            value: filteredObject[matchedDataKey]
            value: filteredObject[valueKey]
          })
        }
        return acc