src/views/historymode/component/DataSheet.vue
@@ -24,6 +24,7 @@
          :select-factor-type="selectFactorType"
          :factor-datas="factorDatas"
          :device-type="deviceType"
          :device-code="deviceCode"
          :locate-index="locateIndex"
          @table-click="handleTableClick"
        ></DataTable>
@@ -41,7 +42,7 @@
<script>
// import { toRefs } from 'vue';
import { TYPE0 } from '@/constant/device-type';
import { checkboxOptions } from '@/constant/checkbox-options';
import { defaultFactorTypes } from '@/constant/checkbox-options';
import { FactorDatas } from '@/model/FactorDatas';
// import { useDefaultFactorType } from "../../../composables/defaultFactorType";
@@ -58,12 +59,13 @@
      // type0: 车载或无人机; type1:无人船
      default: TYPE0
    },
    deviceCode: String,
    // 当前选中高亮的数据点索引
    locateIndex: Number
  },
  data() {
    return {
      selectFactorType: this.defaultFactorTypes(),
      selectFactorType: defaultFactorTypes(this.deviceType),
      show: false
    };
  },
@@ -71,21 +73,13 @@
  watch: {
    deviceType(nV, oV) {
      if (nV != oV) {
        this.selectFactorType = this.defaultFactorTypes();
        this.selectFactorType = defaultFactorTypes(nV);
      }
    }
  },
  methods: {
    handleTableClick(index) {
      this.$emit('tableClick', index);
    },
    defaultFactorTypes() {
      const list = checkboxOptions(this.deviceType);
      if (list.length > 3) {
        return list.slice(0, 3).map((v) => v.value);
      } else {
        return list.map((v) => v.value);
      }
    }
  }
};