From e94ea7f723e616a0566ac5c7f9d77435333d9e92 Mon Sep 17 00:00:00 2001 From: riku <risaku@163.com> Date: 星期六, 11 五月 2024 17:38:20 +0800 Subject: [PATCH] 实时走航 --- src/views/historymode/component/DataSheet.vue | 24 +++++++++++++++++++++++- 1 files changed, 23 insertions(+), 1 deletions(-) diff --git a/src/views/historymode/component/DataSheet.vue b/src/views/historymode/component/DataSheet.vue index 9d2cfbe..526c7cc 100644 --- a/src/views/historymode/component/DataSheet.vue +++ b/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); + } } } }; -- Gitblit v1.9.3