|
|
@ -20,9 +20,10 @@ |
|
|
</div> |
|
|
</div> |
|
|
<div class="top-right"> |
|
|
<div class="top-right"> |
|
|
<div class="normal-legend" :class="{'is-active': selectStatus.includes('normal')}" @click="toggleStatus('normal')">正常状态</div> |
|
|
<div class="normal-legend" :class="{'is-active': selectStatus.includes('normal')}" @click="toggleStatus('normal')">正常状态</div> |
|
|
<div class="fence-legend" :class="{'is-active': selectStatus.includes('fence')}" @click="toggleStatus('fence')">围栏报警</div> |
|
|
|
|
|
|
|
|
<div class="fence-legend" :class="{'is-active': selectStatus.includes('fenceStatus_1')}" @click="toggleStatus('fenceStatus_1')">围栏报警</div> |
|
|
<div class="alarm-legend" :class="{'is-active': selectStatus.includes('alarm')}" @click="toggleStatus('alarm')">气体报警</div> |
|
|
<div class="alarm-legend" :class="{'is-active': selectStatus.includes('alarm')}" @click="toggleStatus('alarm')">气体报警</div> |
|
|
<div class="offline-legend" :class="{'is-active': selectStatus.includes('offline')}" @click="toggleStatus('offline')">离线状态</div> |
|
|
|
|
|
|
|
|
<div class="battery-legend" :class="{'is-active': selectStatus.includes('batteryStatus_1')}" @click="toggleStatus('batteryStatus_1')">低电量</div> |
|
|
|
|
|
<div class="offline-legend" :class="{'is-active': selectStatus.includes('offline')}" @click="toggleStatus('offline')">离线</div> |
|
|
</div> |
|
|
</div> |
|
|
</template> |
|
|
</template> |
|
|
<script lang="ts" setup> |
|
|
<script lang="ts" setup> |
|
|
@ -45,7 +46,7 @@ var search = defineModel('search',{ |
|
|
}) |
|
|
}) |
|
|
const selectStatus=defineModel('selectStatus',{ |
|
|
const selectStatus=defineModel('selectStatus',{ |
|
|
type: Array, |
|
|
type: Array, |
|
|
default: () => ['normal', 'offline', 'fence', 'alarm'] |
|
|
|
|
|
|
|
|
default: () => ['normal', 'offline', 'fenceStatus_1', 'alarm','batteryStatus_1'] |
|
|
}) |
|
|
}) |
|
|
// var selectStatus = ref(['normal', 'offline']) |
|
|
// var selectStatus = ref(['normal', 'offline']) |
|
|
function toggleStatus(status: string) { |
|
|
function toggleStatus(status: string) { |
|
|
@ -137,7 +138,7 @@ function toggleStatus(status: string) { |
|
|
|
|
|
|
|
|
.normal-legend, |
|
|
.normal-legend, |
|
|
.fence-legend, |
|
|
.fence-legend, |
|
|
.alarm-legend, .offline-legend { |
|
|
|
|
|
|
|
|
.alarm-legend, .offline-legend,.battery-legend { |
|
|
position: relative; |
|
|
position: relative; |
|
|
padding: 4px 8px; |
|
|
padding: 4px 8px; |
|
|
border-radius: 999px; |
|
|
border-radius: 999px; |
|
|
@ -151,6 +152,9 @@ function toggleStatus(status: string) { |
|
|
.normal-legend { |
|
|
.normal-legend { |
|
|
background: #67c23a; |
|
|
background: #67c23a; |
|
|
} |
|
|
} |
|
|
|
|
|
.battery-legend { |
|
|
|
|
|
background: #ff9900; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
.fence-legend { |
|
|
.fence-legend { |
|
|
background: #e6a23c; |
|
|
background: #e6a23c; |
|
|
@ -188,5 +192,8 @@ function toggleStatus(status: string) { |
|
|
.offline-legend.is-active::after{ |
|
|
.offline-legend.is-active::after{ |
|
|
border: 1px solid #909399; |
|
|
border: 1px solid #909399; |
|
|
} |
|
|
} |
|
|
|
|
|
.battery-legend.is-active::after{ |
|
|
|
|
|
border: 1px solid #ff9900; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
</style> |
|
|
</style> |
|
|
|