|
|
|
@ -1,5 +1,5 @@
|
|
|
|
import { Drone_Event } from "../define/Event";
|
|
|
|
import { Drone_Event } from "../define/Event";
|
|
|
|
import { IDroneInfo, IDroneLocationInfo } from "../define/Interface";
|
|
|
|
import { IDroneDetailValueInfo, IDroneInfo, IDroneLocationInfo, IDroneWeatherValueInfo } from "../define/Interface";
|
|
|
|
import EmitterBase from "../external/EmitterBase";
|
|
|
|
import EmitterBase from "../external/EmitterBase";
|
|
|
|
import { Utils } from "../external/Utils";
|
|
|
|
import { Utils } from "../external/Utils";
|
|
|
|
import { makeAutoObservable } from "../Library/mobx/mobx";
|
|
|
|
import { makeAutoObservable } from "../Library/mobx/mobx";
|
|
|
|
@ -15,10 +15,14 @@ export class CommonModel extends EmitterBase {
|
|
|
|
|
|
|
|
|
|
|
|
droneInfo: Array<IDroneInfo> = []
|
|
|
|
droneInfo: Array<IDroneInfo> = []
|
|
|
|
droneDetail: Array<IDroneLocationInfo> = []
|
|
|
|
droneDetail: Array<IDroneLocationInfo> = []
|
|
|
|
|
|
|
|
droneDetailValue: Array<IDroneDetailValueInfo> = []
|
|
|
|
|
|
|
|
weather: IDroneWeatherValueInfo = null
|
|
|
|
constructor() {
|
|
|
|
constructor() {
|
|
|
|
super();
|
|
|
|
super();
|
|
|
|
this.on(Drone_Event.DRONE_LIST, this.setDrone.bind(this))
|
|
|
|
this.on(Drone_Event.DRONE_LIST, this.setDrone.bind(this))
|
|
|
|
this.on(Drone_Event.DRONE_DETAIL, this.setDroneDetail.bind(this))
|
|
|
|
this.on(Drone_Event.DRONE_DETAIL, this.setDroneDetail.bind(this))
|
|
|
|
|
|
|
|
this.on(Drone_Event.DRONE_DETAIL, this.setDroneDetailValue.bind(this))
|
|
|
|
|
|
|
|
this.on(Drone_Event.DRONE_DETAIL, this.setWeather.bind(this))
|
|
|
|
makeAutoObservable(this)
|
|
|
|
makeAutoObservable(this)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -33,6 +37,16 @@ export class CommonModel extends EmitterBase {
|
|
|
|
console.log('setDroneDetail')
|
|
|
|
console.log('setDroneDetail')
|
|
|
|
this.droneDetail = Utils.deepClone(droneDetail)
|
|
|
|
this.droneDetail = Utils.deepClone(droneDetail)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private setDroneDetailValue(droneDetailValue: Array<IDroneDetailValueInfo>) {
|
|
|
|
|
|
|
|
console.log('setDroneDetail')
|
|
|
|
|
|
|
|
this.droneDetailValue = Utils.deepClone(droneDetailValue)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private setWeather(weather: IDroneWeatherValueInfo) {
|
|
|
|
|
|
|
|
console.log('setDroneDetail')
|
|
|
|
|
|
|
|
this.weather = Utils.deepClone(weather)
|
|
|
|
|
|
|
|
}
|
|
|
|
// async init() {
|
|
|
|
// async init() {
|
|
|
|
// const response = await httpSender.sendGet<IRespose>('/api/front/index/init', { deviceType: DeviceTypeCode[Common.curSkin] })
|
|
|
|
// const response = await httpSender.sendGet<IRespose>('/api/front/index/init', { deviceType: DeviceTypeCode[Common.curSkin] })
|
|
|
|
// if (response && response.success) {
|
|
|
|
// if (response && response.success) {
|
|
|
|
|