riku
2024-05-11 e94ea7f723e616a0566ac5c7f9d77435333d9e92
src/views/historymode/component/DataSheet.vue
@@ -39,10 +39,17 @@
  </el-row>
</template>
<script>
// import { toRefs } from 'vue';
import { TYPE0 } from '@/constant/device-type';
import { checkboxOptions } from '@/constant/checkbox-options';
import { FactorDatas } from '@/model/FactorDatas';
// import { useDefaultFactorType } from "../../../composables/defaultFactorType";
export default {
  // setup(){
  //   const {selectFactorType, props} = useDefaultFactorType()
  //   return {selectFactorType, ...toRefs(props)}
  // },
  props: {
    loading: Boolean,
    factorDatas: FactorDatas,
@@ -56,14 +63,29 @@
  },
  data() {
    return {
      selectFactorType: ['1', '2', '3'],
      selectFactorType: this.defaultFactorTypes(),
      show: false
    };
  },
  emits: ['tableClick'],
  watch: {
    deviceType(nV, oV) {
      if (nV != oV) {
        this.selectFactorType = this.defaultFactorTypes();
      }
    }
  },
  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);
      }
    }
  }
};