Browse Source

object3D.agvStatusVo

master
修宁 5 months ago
parent
commit
70250f80dc
  1. 13
      src/core/manager/EnvManager.ts
  2. 2
      src/editor/widgets/monitor/MonitorView.vue
  3. 1
      src/modules/amr/ptr/PtrObject.ts

13
src/core/manager/EnvManager.ts

@ -77,6 +77,9 @@ export default class EnvManager {
this.stopSubscribe.push(
worldModel.backendMessageReceiver.subscribe('ServerState', this.onServerUpdateMessage.bind(this))
)
this.stopSubscribe.push(
worldModel.backendMessageReceiver.subscribe('DeviceStatus', this.onDeviceStatusMessage.bind(this))
)
await this.loadInvToModel()
this.client.on('connect', this.onMqttConnect)
@ -91,6 +94,16 @@ export default class EnvManager {
}
/**
*
*/
onDeviceStatusMessage(type, topic, data: AgvStatusVo) {
const object3D = Model.find3D(data.id)
if (object3D) {
object3D.agvStatusVo = data
}
}
/**
*
*/
onServerUpdateMessage(type: BackendTopicType, topic: string, data: ServerStatusVo) {

2
src/editor/widgets/monitor/MonitorView.vue

@ -37,7 +37,7 @@
</div>
</div>
<div class="list">
<div v-for="deviceInfo in deviceList" class="item" :class="selectedId === deviceInfo.id" @click="()=>{selectedId = deviceInfo.id}">
<div v-for="deviceInfo in deviceList" class="item" :class="selectedId === deviceInfo.id" @mousedown="()=>{ selectedId = deviceInfo.id }">
<div class="content">
<div class="row">
<div class="row-icon">

1
src/modules/amr/ptr/PtrObject.ts

@ -85,6 +85,7 @@ export default class PtrObject extends THREE.Object3D {
private __TaskStatus: CEventId = 0
private __PickMode: CPickMode = 0
private agvStatusVo : AgvStatusVo;
get TaskMode(): CTaskMode {
return this.__TaskMode

Loading…
Cancel
Save