| | |
| | | <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"; |
| | | |
| | |
| | | }, |
| | | data() { |
| | | return { |
| | | selectFactorType: this.defaultFactorTypes(), |
| | | selectFactorType: defaultFactorTypes(this.deviceType), |
| | | show: false |
| | | }; |
| | | }, |
| | |
| | | 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); |
| | | } |
| | | } |
| | | } |
| | | }; |