| | |
| | | <template> |
| | | <div style="width: 70vw; height: 600px; background-color: aliceblue"> |
| | | <SceneMap :data="scenes"></SceneMap> |
| | | <div style="width: 68vw; height: 600px; background-color: aliceblue"> |
| | | <SceneMap :data="scenes"> |
| | | <template #left-top> |
| | | <FYOptionSupervisionStatus |
| | | label="" |
| | | :allOption="true" |
| | | v-model:value="supervisionStatus" |
| | | ></FYOptionSupervisionStatus> |
| | | </template> |
| | | </SceneMap> |
| | | </div> |
| | | </template> |
| | | <script setup> |
| | | import { computed } from 'vue'; |
| | | import { ref, computed } from 'vue'; |
| | | |
| | | const props = defineProps({ |
| | | // 场景计划 |
| | | plans: { |
| | |
| | | } |
| | | }); |
| | | |
| | | const supervisionStatus = ref(); |
| | | |
| | | const scenes = computed(() => { |
| | | return props.plans.map((p) => { |
| | | return p.scene; |
| | | }); |
| | | return props.plans |
| | | .filter((v) => { |
| | | if (supervisionStatus.value) { |
| | | switch (supervisionStatus.value.value) { |
| | | case '0': |
| | | return ( |
| | | v.extension1 == undefined || |
| | | v.extension1 == null || |
| | | v.extension1 == '0' |
| | | ); |
| | | case '1': |
| | | return v.extension1 == '1'; |
| | | case '2': |
| | | return v.extension1 == '2'; |
| | | default: |
| | | return true; |
| | | } |
| | | } else { |
| | | return true |
| | | } |
| | | // if (supervisionStatus.value) { |
| | | // supervisionStatus.value; |
| | | // } else { |
| | | // return true; |
| | | // } |
| | | }) |
| | | .map((p) => { |
| | | return p.scene; |
| | | }); |
| | | }); |
| | | </script> |