# 完善screen
This commit is contained in:
parent
9c483e8699
commit
8538e02f0c
|
@ -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>
|
||||||
|
|
|
@ -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>
|
||||||
|
|
Loading…
Reference in New Issue