# 完善screen

This commit is contained in:
xianfuxing 2018-08-22 20:35:26 +08:00
parent 9c483e8699
commit 8538e02f0c
2 changed files with 63 additions and 5 deletions

View File

@ -24,7 +24,24 @@
</table> </table>
</div> </div>
<div class="device-status"> <div class="device-status">
<ul>
<li>状态
<span
:class="status ? 'text-success' : 'text-danger'"
v-if="status == 0"
>
离线
</span>
<span
:class="status ? 'text-success' : 'text-danger'"
v-if="status == 1"
>
在线
</span>
</li>
<li class="signal">信号 <span>{{lastItem.signal}}</span></li>
<li>电量 <span>{{lastItem.energy}}</span></li>
</ul>
</div> </div>
</div> </div>
</template> </template>
@ -34,12 +51,16 @@ export default {
name: 'screen', name: 'screen',
props: { props: {
deviceID: String, deviceID: String,
lastItem: Object lastItem: Object,
status: Number
}, },
data() { data() {
return { return {
} }
}, },
methods: {
//
},
computed: { computed: {
lastTime() { lastTime() {
return this.lastItem.calc_time.substr(0, 16).split('') return this.lastItem.calc_time.substr(0, 16).split('')
@ -51,14 +72,19 @@ export default {
} }
}, },
mounted() { mounted() {
console.log()
} }
} }
</script> </script>
<style lang="scss"> <style lang="scss">
.text-success {
color: #67C23A
}
.text-danger {
color: #F56C6C
}
.screen-wrapper { .screen-wrapper {
background: #eee; background: #F2F6FC;
overflow: auto; overflow: auto;
.device-base { .device-base {
display: flex; display: flex;
@ -96,6 +122,22 @@ export default {
} }
} }
} }
.device-status {
display: flex;
justify-content: center;
margin: -2rem 0 1rem 0;
ul {
padding: 0;
li {
font-size: .85rem;
list-style-type: none;
display: inline-block;
}
.signal {
margin: 0 2rem 0 2rem
}
}
}
@media only screen and (max-width: 768px) { @media only screen and (max-width: 768px) {
.device-screen { .device-screen {
table { table {
@ -105,6 +147,13 @@ export default {
} }
} }
} }
.device-status {
margin: -1rem 0 1.5rem 0;
font-size: 1rem;
}
.signal {
margin: 0 1rem 0 1rem
}
} }
} }
</style> </style>

View File

@ -5,6 +5,7 @@
<screen <screen
:deviceID="this.$store.getters.deviceID" :deviceID="this.$store.getters.deviceID"
:lastItem="lastItem" :lastItem="lastItem"
:status="status"
v-if="flag" v-if="flag"
></screen> ></screen>
</el-tab-pane> </el-tab-pane>
@ -62,7 +63,7 @@
</template> </template>
<script> <script>
import { fetchDeviceLogs } from '@/api/counter' import { fetchDeviceList, fetchDeviceLogs } from '@/api/counter'
import Screen from './components/screen' import Screen from './components/screen'
export default { export default {
name: 'deviceDetail', name: 'deviceDetail',
@ -76,6 +77,7 @@ export default {
activeName: 'screen', activeName: 'screen',
total: 0, total: 0,
lastItem: {}, lastItem: {},
status: 0,
flag: false flag: false
} }
}, },
@ -89,6 +91,12 @@ export default {
this.flag = true this.flag = true
}) })
}, },
getDevices(params) {
fetchDeviceList(params).then(response => {
this.deviceList = response.data.results
this.status = this.deviceList[0].status
})
},
coordinate(row, column) { coordinate(row, column) {
return row.longitude + ', ' + row.latitude return row.longitude + ', ' + row.latitude
}, },
@ -109,6 +117,7 @@ export default {
created() { created() {
const device_id = this.$store.getters.deviceID const device_id = this.$store.getters.deviceID
this.getDeviceLogs({ device_id }) this.getDeviceLogs({ device_id })
this.getDevices({ device_id })
} }
} }
</script> </script>