提交 b11af5a0 作者: 翁进城

fix: 修改$mmc为$mmc_stl避免与主平台命令冲突

上级 5c12a498
...@@ -68,13 +68,13 @@ $axios.interceptors.response.use( ...@@ -68,13 +68,13 @@ $axios.interceptors.response.use(
// 2. 进行刷新访问令牌 // 2. 进行刷新访问令牌
try { try {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
window.$mmc.app.$emit("refreshToken", { window.$mmc_stl.app.$emit("refreshToken", {
callback(data) { callback(data) {
isRefreshToken = false; isRefreshToken = false;
if (data.code === 0) { if (data.code === 0) {
const token = data.token; const token = data.token;
console.log('store', store); console.log('store', store);
window.$mmc.app.$store.commit('MMCFlightControlCenter/setState', { window.$mmc_stl.app.$store.commit('MMCFlightControlCenter/setState', {
key: 'token', key: 'token',
value: token value: token
}) })
...@@ -157,7 +157,7 @@ function handleAuthorized() { ...@@ -157,7 +157,7 @@ function handleAuthorized() {
MessageBox.alert("登录超时,请重新登录!", "提示", { MessageBox.alert("登录超时,请重新登录!", "提示", {
confirmButtonText: "重新登录", confirmButtonText: "重新登录",
callback: (action) => { callback: (action) => {
window.$mmc.app.$emit("tokenInvalid"); window.$mmc_stl.app.$emit("tokenInvalid");
}, },
}); });
} }
...@@ -31,10 +31,10 @@ export default { ...@@ -31,10 +31,10 @@ export default {
}, },
watch: {}, watch: {},
mounted() { mounted() {
if (!window.$mmc) { if (!window.$mmc_stl) {
window.$mmc = {}; window.$mmc_stl = {};
} }
window.$mmc.viewer = {}; window.$mmc_stl.viewer = {};
this.init_viewer(); this.init_viewer();
}, },
methods: { methods: {
...@@ -88,7 +88,7 @@ export default { ...@@ -88,7 +88,7 @@ export default {
selectionIndicator: false, selectionIndicator: false,
}; };
window.$mmc.viewer = this.viewer = new Cesium.Viewer( window.$mmc_stl.viewer = this.viewer = new Cesium.Viewer(
`layer-container`, `layer-container`,
viewerOptions viewerOptions
); );
...@@ -184,7 +184,7 @@ export default { ...@@ -184,7 +184,7 @@ export default {
}); });
// 加载三维倾斜 // 加载三维倾斜
window.$mmc._3d = []; window.$mmc_stl._3d = [];
/* const token = /* const token =
'r0G6d8tdvfgN_Aad1j28SGqj6ILgt1DNHpP9dK-FNVOVBPgcyaHiEs2z2qyv455bTHU8QaFTbt_Y_AdeAsPp-Q..'; */ 'r0G6d8tdvfgN_Aad1j28SGqj6ILgt1DNHpP9dK-FNVOVBPgcyaHiEs2z2qyv455bTHU8QaFTbt_Y_AdeAsPp-Q..'; */
_3dList.forEach(async (item) => { _3dList.forEach(async (item) => {
...@@ -195,7 +195,7 @@ export default { ...@@ -195,7 +195,7 @@ export default {
// cullEnabled: false // cullEnabled: false
} }
); );
window.$mmc._3d.push(obj); window.$mmc_stl._3d.push(obj);
if (item === "3D-ZQ-JLH") { if (item === "3D-ZQ-JLH") {
// 肇庆九龙湖的模型需要修改海拔, 使其贴地 // 肇庆九龙湖的模型需要修改海拔, 使其贴地
obj.style3D.bottomAltitude = -20; obj.style3D.bottomAltitude = -20;
...@@ -203,11 +203,11 @@ export default { ...@@ -203,11 +203,11 @@ export default {
}); });
this.$store.commit("MMCFlightControlCenter/setState", { this.$store.commit("MMCFlightControlCenter/setState", {
key: "cesium3DModels", key: "cesium3DModels",
value: window.$mmc._3d, value: window.$mmc_stl._3d,
}); });
// 二维影像缓存加载方式 // 二维影像缓存加载方式
window.$mmc._2d = []; window.$mmc_stl._2d = [];
["3D-ZQ-DH", "3D-local3DCache-s3mb"].forEach((item) => { ["3D-ZQ-DH", "3D-local3DCache-s3mb"].forEach((item) => {
this.viewer.scene this.viewer.scene
.open( .open(
...@@ -219,14 +219,14 @@ export default { ...@@ -219,14 +219,14 @@ export default {
} }
) )
.then((obj) => { .then((obj) => {
window.$mmc._2d.push(obj); window.$mmc_stl._2d.push(obj);
}); });
}); });
// 关闭地图深度检测 // 关闭地图深度检测
this.viewer.scene.globe.depthTestAgainstTerrain = false; this.viewer.scene.globe.depthTestAgainstTerrain = false;
// 飞向指定的经纬度 // 飞向指定的经纬度
window.$mmc.flyTo = function (lng, lat) { window.$mmc_stl.flyTo = function (lng, lat) {
this.viewer.camera.flyTo({ this.viewer.camera.flyTo({
destination: Cesium.Cartesian3.fromDegrees(lng, lat, 1000), destination: Cesium.Cartesian3.fromDegrees(lng, lat, 1000),
}); });
......
...@@ -181,12 +181,12 @@ export default { ...@@ -181,12 +181,12 @@ export default {
alert: this.$alert, alert: this.$alert,
}); });
Vue.component("SymbolIcon", SymbolIcon); Vue.component("SymbolIcon", SymbolIcon);
if (!window.$mmc) { if (!window.$mmc_stl) {
window.$mmc = {}; window.$mmc_stl = {};
} }
window.$mmc.app = this; window.$mmc_stl.app = this;
window.$mmc.$store = this.$store; window.$mmc_stl.$store = this.$store;
window.$mmc.state = () => { window.$mmc_stl.state = () => {
return this.$store.state; return this.$store.state;
}; };
}, },
...@@ -196,7 +196,7 @@ export default { ...@@ -196,7 +196,7 @@ export default {
key: "cesiumViewer", key: "cesiumViewer",
value: this.cesiumViewer, value: this.cesiumViewer,
}); });
window.$mmc.viewer = this.cesiumViewer; window.$mmc_stl.viewer = this.cesiumViewer;
} }
}, },
methods: {}, methods: {},
......
...@@ -31,14 +31,14 @@ export default function main(elementOrSelector, options = {}){ ...@@ -31,14 +31,14 @@ export default function main(elementOrSelector, options = {}){
if(!options.hasMMCSTLVue2){ if(!options.hasMMCSTLVue2){
Vue.use(MMCSTL); Vue.use(MMCSTL);
} }
if(!window.$mmc){ if(!window.$mmc_stl){
window.$mmc = {}; window.$mmc_stl = {};
} }
window.$mmc.$store = new Vuex.Store(store); window.$mmc_stl.$store = new Vuex.Store(store);
return new Vue({ return new Vue({
render: (h) => h(App), render: (h) => h(App),
router, router,
store: window.$mmc.$store, store: window.$mmc_stl.$store,
}).$mount(elementOrSelector); }).$mount(elementOrSelector);
} }
......
...@@ -119,14 +119,14 @@ const actions = { ...@@ -119,14 +119,14 @@ const actions = {
* @param {object} data * @param {object} data
*/ */
subscribe({ state, dispatch }) { subscribe({ state, dispatch }) {
window.$mmc.$store.dispatch("MMCMQTT/subscribe", { window.$mmc_stl.$store.dispatch("MMCMQTT/subscribe", {
topic: "APRON/RECEIVE/" + state.hangar.deviceId, topic: "APRON/RECEIVE/" + state.hangar.deviceId,
callback(ok) { callback(ok) {
ok && ok &&
console.log("mqtt订阅主题", "APRON/RECEIVE/" + state.hangar.deviceId); console.log("mqtt订阅主题", "APRON/RECEIVE/" + state.hangar.deviceId);
}, },
}); });
window.$mmc.$store.dispatch("MMCMQTT/subscribe", { window.$mmc_stl.$store.dispatch("MMCMQTT/subscribe", {
topic: "PROCESS/RECEIVE/" + state.hangar.deviceId, topic: "PROCESS/RECEIVE/" + state.hangar.deviceId,
callback(ok) { callback(ok) {
ok && ok &&
...@@ -142,7 +142,7 @@ const actions = { ...@@ -142,7 +142,7 @@ const actions = {
* @param {} param0 * @param {} param0
*/ */
unsubscribe({ state, dispatch }) { unsubscribe({ state, dispatch }) {
window.$mmc.$store.dispatch("MMCMQTT/unsubscribe", { window.$mmc_stl.$store.dispatch("MMCMQTT/unsubscribe", {
topic: "APRON/RECEIVE/" + state.hangar.deviceId, topic: "APRON/RECEIVE/" + state.hangar.deviceId,
callback(ok) { callback(ok) {
ok && ok &&
...@@ -152,7 +152,7 @@ const actions = { ...@@ -152,7 +152,7 @@ const actions = {
); );
}, },
}); });
window.$mmc.$store.dispatch("MMCMQTT/unsubscribe", { window.$mmc_stl.$store.dispatch("MMCMQTT/unsubscribe", {
topic: "PROCESS/RECEIVE/" + state.hangar.deviceId, topic: "PROCESS/RECEIVE/" + state.hangar.deviceId,
callback(ok) { callback(ok) {
ok && ok &&
...@@ -184,7 +184,7 @@ const actions = { ...@@ -184,7 +184,7 @@ const actions = {
* @param {Function} data.callback * @param {Function} data.callback
*/ */
out({ state, commit, dispatch }, data) { out({ state, commit, dispatch }, data) {
window.$mmc.$store.dispatch("MMCMQTT/publish", { window.$mmc_stl.$store.dispatch("MMCMQTT/publish", {
topic: "PROCESS/OBTAIN/" + state.hangar.deviceId, topic: "PROCESS/OBTAIN/" + state.hangar.deviceId,
data: { data: {
cmdControlType: 2059, cmdControlType: 2059,
...@@ -200,7 +200,7 @@ const actions = { ...@@ -200,7 +200,7 @@ const actions = {
* @param {*} data * @param {*} data
*/ */
in({ state, commit, dispatch }, data) { in({ state, commit, dispatch }, data) {
window.$mmc.$store.dispatch("MMCMQTT/publish", { window.$mmc_stl.$store.dispatch("MMCMQTT/publish", {
topic: "PROCESS/OBTAIN/" + state.hangar.deviceId, topic: "PROCESS/OBTAIN/" + state.hangar.deviceId,
data: { data: {
cmdControlType: 2073, cmdControlType: 2073,
...@@ -216,7 +216,7 @@ const actions = { ...@@ -216,7 +216,7 @@ const actions = {
* @param {*} data * @param {*} data
*/ */
chargeStart({ state, commit, dispatch }, data) { chargeStart({ state, commit, dispatch }, data) {
window.$mmc.$store.dispatch("MMCMQTT/publish", { window.$mmc_stl.$store.dispatch("MMCMQTT/publish", {
topic: "PROCESS/OBTAIN/" + state.hangar.deviceId, topic: "PROCESS/OBTAIN/" + state.hangar.deviceId,
data: { data: {
cmdControlType: 2060, cmdControlType: 2060,
...@@ -232,7 +232,7 @@ const actions = { ...@@ -232,7 +232,7 @@ const actions = {
* @param {*} data * @param {*} data
*/ */
chargeEnd({ state, commit, dispatch }, data) { chargeEnd({ state, commit, dispatch }, data) {
window.$mmc.$store.dispatch("MMCMQTT/publish", { window.$mmc_stl.$store.dispatch("MMCMQTT/publish", {
topic: "PROCESS/OBTAIN/" + state.hangar.deviceId, topic: "PROCESS/OBTAIN/" + state.hangar.deviceId,
data: { data: {
cmdControlType: 2071, cmdControlType: 2071,
...@@ -248,7 +248,7 @@ const actions = { ...@@ -248,7 +248,7 @@ const actions = {
* @param {*} data * @param {*} data
*/ */
warmUp({ state, commit, dispatch }, data) { warmUp({ state, commit, dispatch }, data) {
window.$mmc.$store.dispatch("MMCMQTT/publish", { window.$mmc_stl.$store.dispatch("MMCMQTT/publish", {
topic: "PROCESS/OBTAIN/" + state.hangar.deviceId, topic: "PROCESS/OBTAIN/" + state.hangar.deviceId,
data: { data: {
cmdControlType: 2072, cmdControlType: 2072,
...@@ -264,7 +264,7 @@ const actions = { ...@@ -264,7 +264,7 @@ const actions = {
* @param {*} data * @param {*} data
*/ */
dormancy({ state, commit, dispatch }, data) { dormancy({ state, commit, dispatch }, data) {
window.$mmc.$store.dispatch("MMCMQTT/publish", { window.$mmc_stl.$store.dispatch("MMCMQTT/publish", {
topic: "PROCESS/OBTAIN/" + state.hangar.deviceId, topic: "PROCESS/OBTAIN/" + state.hangar.deviceId,
data: { data: {
cmdControlType: 2061, cmdControlType: 2061,
...@@ -280,7 +280,7 @@ const actions = { ...@@ -280,7 +280,7 @@ const actions = {
* @param {*} data * @param {*} data
*/ */
processExit({ state, commit, dispatch }, data) { processExit({ state, commit, dispatch }, data) {
window.$mmc.$store.dispatch("MMCMQTT/publish", { window.$mmc_stl.$store.dispatch("MMCMQTT/publish", {
topic: "PROCESS/OBTAIN/" + state.hangar.deviceId, topic: "PROCESS/OBTAIN/" + state.hangar.deviceId,
data: { data: {
cmdControlType: 100001, cmdControlType: 100001,
...@@ -307,7 +307,7 @@ const actions = { ...@@ -307,7 +307,7 @@ const actions = {
} */ } */
// 上传航线指令 // 上传航线指令
const waypointList = state.airlineData?.content; const waypointList = state.airlineData?.content;
window.$mmc.$store.dispatch("MMCMQTT/publish", { window.$mmc_stl.$store.dispatch("MMCMQTT/publish", {
topic: "PROCESS/OBTAIN/" + state.hangar.deviceId, topic: "PROCESS/OBTAIN/" + state.hangar.deviceId,
data: { data: {
cmdControlType: 100004, cmdControlType: 100004,
...@@ -341,7 +341,7 @@ const actions = { ...@@ -341,7 +341,7 @@ const actions = {
if ( if (
res.data.currentOperator && res.data.currentOperator &&
res.data.currentOperator === res.data.currentOperator ===
window.$mmc.$store.state.MMCFlightControlCenter.userInfo.id window.$mmc_stl.$store.state.MMCFlightControlCenter.userInfo.id
) { ) {
return true; return true;
} }
......
...@@ -242,8 +242,8 @@ const actions = { ...@@ -242,8 +242,8 @@ const actions = {
* @param {*} data * @param {*} data
*/ */
destroy({ commit, state, dispatch }, data) { destroy({ commit, state, dispatch }, data) {
window.$mmc.viewer.entities.remove(state.airlineEntity); window.$mmc_stl.viewer.entities.remove(state.airlineEntity);
window.$mmc.viewer.entities.remove(state.uavModelEntity); window.$mmc_stl.viewer.entities.remove(state.uavModelEntity);
commit("setState", { key: "uav", value: null }); commit("setState", { key: "uav", value: null });
commit("setState", { key: "airlineEntity", value: null }); commit("setState", { key: "airlineEntity", value: null });
commit("setState", { key: "uavModelEntity", value: null }); commit("setState", { key: "uavModelEntity", value: null });
...@@ -529,7 +529,7 @@ const actions = { ...@@ -529,7 +529,7 @@ const actions = {
*/ */
subscribe({ state, dispatch }) { subscribe({ state, dispatch }) {
if (state.uav.network === 2) { if (state.uav.network === 2) {
window.$mmc.$store.dispatch("MMCMQTT/subscribe", { window.$mmc_stl.$store.dispatch("MMCMQTT/subscribe", {
topic: "PX4/RECEIVE/" + state.uav.deviceId, topic: "PX4/RECEIVE/" + state.uav.deviceId,
callback(ok) { callback(ok) {
ok && ok &&
...@@ -540,11 +540,11 @@ const actions = { ...@@ -540,11 +540,11 @@ const actions = {
// 由于ws连接到地面站是使用广播形式获取无人机数据的,所以在组件创建时先连接ws,后续选择无人机时,通过广播数据,筛选出选择的无人机信息出来 // 由于ws连接到地面站是使用广播形式获取无人机数据的,所以在组件创建时先连接ws,后续选择无人机时,通过广播数据,筛选出选择的无人机信息出来
try { try {
const username = const username =
window.$mmc.$store.state.MMCFlightControlCenter.userInfo.userName; window.$mmc_stl.$store.state.MMCFlightControlCenter.userInfo.userName;
const token = window.$mmc.$store.state.MMCFlightControlCenter.token; const token = window.$mmc_stl.$store.state.MMCFlightControlCenter.token;
window.$mmc.$store window.$mmc_stl.$store
.dispatch("MMCGroundStation/init", { .dispatch("MMCGroundStation/init", {
url: window.$mmc.$store.state.MMCFlightControlCenter.wsUrl, url: window.$mmc_stl.$store.state.MMCFlightControlCenter.wsUrl,
userInfo: { userInfo: {
type: 100, type: 100,
systemCode: "mmc", systemCode: "mmc",
...@@ -555,7 +555,7 @@ const actions = { ...@@ -555,7 +555,7 @@ const actions = {
}, },
loginCallback() { loginCallback() {
// 订阅取数据不一定有用, ws的订阅需要后端做了处理才生效, 未处理则会收到所有无人机的数据, 负担非常大 // 订阅取数据不一定有用, ws的订阅需要后端做了处理才生效, 未处理则会收到所有无人机的数据, 负担非常大
window.$mmc.$store.dispatch( window.$mmc_stl.$store.dispatch(
"MMCGroundStation/subscribe", "MMCGroundStation/subscribe",
state.uav.deviceId state.uav.deviceId
); );
...@@ -575,7 +575,7 @@ const actions = { ...@@ -575,7 +575,7 @@ const actions = {
*/ */
unsubscribe({ state, dispatch }) { unsubscribe({ state, dispatch }) {
if (state.uav.network === 2) { if (state.uav.network === 2) {
window.$mmc.$store.dispatch("MMCMQTT/unsubscribe", { window.$mmc_stl.$store.dispatch("MMCMQTT/unsubscribe", {
topic: "PX4/RECEIVE/" + state.uav.deviceId, topic: "PX4/RECEIVE/" + state.uav.deviceId,
callback(ok) { callback(ok) {
ok && ok &&
...@@ -587,11 +587,11 @@ const actions = { ...@@ -587,11 +587,11 @@ const actions = {
}); });
} else { } else {
// 地面站取消订阅后需要关闭ws连接 // 地面站取消订阅后需要关闭ws连接
window.$mmc.$store.dispatch( window.$mmc_stl.$store.dispatch(
"MMCGroundStation/unsubscribe", "MMCGroundStation/unsubscribe",
state.uav.deviceId state.uav.deviceId
); );
window.$mmc.$store.dispatch("MMCGroundStation/end"); window.$mmc_stl.$store.dispatch("MMCGroundStation/end");
} }
dispatch("destroy"); dispatch("destroy");
...@@ -601,8 +601,8 @@ const actions = { ...@@ -601,8 +601,8 @@ const actions = {
* @param {*} param0 * @param {*} param0
*/ */
end({ state, dispatch }) { end({ state, dispatch }) {
window.$mmc.$store.dispatch("MMCMQTT/end"); window.$mmc_stl.$store.dispatch("MMCMQTT/end");
window.$mmc.$store.dispatch("MMCGroundStation/end"); window.$mmc_stl.$store.dispatch("MMCGroundStation/end");
}, },
/** /**
* 创建飞机模型 * 创建飞机模型
...@@ -616,7 +616,7 @@ const actions = { ...@@ -616,7 +616,7 @@ const actions = {
// 'https://mmc-crm.oss-cn-shenzhen.aliyuncs.com', // 'https://mmc-crm.oss-cn-shenzhen.aliyuncs.com',
// 'modelRequest' // 'modelRequest'
// ); // );
const entity = window.$mmc.viewer.entities.add({ const entity = window.$mmc_stl.viewer.entities.add({
id: "model_" + state.uav.deviceId, id: "model_" + state.uav.deviceId,
orientation: new Cesium.CallbackProperty(() => { orientation: new Cesium.CallbackProperty(() => {
const posData = UAVDataParser(state.uavRealTimeData); const posData = UAVDataParser(state.uavRealTimeData);
...@@ -658,7 +658,7 @@ const actions = { ...@@ -658,7 +658,7 @@ const actions = {
createAirline({ state, commit }, data) { createAirline({ state, commit }, data) {
if (!state.airlineEntity) { if (!state.airlineEntity) {
// 创建航线 // 创建航线
const airlineEntity = window.$mmc.viewer.entities.add({ const airlineEntity = window.$mmc_stl.viewer.entities.add({
id: "airline_" + state.uav.deviceId, id: "airline_" + state.uav.deviceId,
polyline: { polyline: {
positions: new Cesium.CallbackProperty((time, result) => { positions: new Cesium.CallbackProperty((time, result) => {
...@@ -681,7 +681,7 @@ const actions = { ...@@ -681,7 +681,7 @@ const actions = {
*/ */
flyToUavModel({ state, commit }, data) { flyToUavModel({ state, commit }, data) {
if (state.uavModelEntity) { if (state.uavModelEntity) {
window.$mmc.viewer.flyTo(state.uavModelEntity, { window.$mmc_stl.viewer.flyTo(state.uavModelEntity, {
offset: new Cesium.HeadingPitchRange( offset: new Cesium.HeadingPitchRange(
0, 0,
-Cesium.Math.PI_OVER_TWO, -Cesium.Math.PI_OVER_TWO,
...@@ -709,10 +709,10 @@ const actions = { ...@@ -709,10 +709,10 @@ const actions = {
} */ } */
// 上传航线指令 // 上传航线指令
const waypointList = state.airlineData?.content; const waypointList = state.airlineData?.content;
window.$mmc.$store.dispatch("MMCMQTT/publish", { window.$mmc_stl.$store.dispatch("MMCMQTT/publish", {
topic: "PX4/OBTAIN/" + state.uav.deviceId, topic: "PX4/OBTAIN/" + state.uav.deviceId,
data: { data: {
type: window.$mmc.$store.state.MMCMQTT.orders.航线上传, type: window.$mmc_stl.$store.state.MMCMQTT.orders.航线上传,
data: { data: {
taskId: state.airlineData.id, taskId: state.airlineData.id,
flightSortiesID: flightSortieId.data, flightSortiesID: flightSortieId.data,
...@@ -728,10 +728,10 @@ const actions = { ...@@ -728,10 +728,10 @@ const actions = {
}); });
// 告诉飞控开始任务,并且把架次号和 任务id传过去 // 告诉飞控开始任务,并且把架次号和 任务id传过去
window.$mmc.$store.dispatch("MMCMQTT/publish", { window.$mmc_stl.$store.dispatch("MMCMQTT/publish", {
topic: "PX4/OBTAIN/" + state.uav.deviceId, topic: "PX4/OBTAIN/" + state.uav.deviceId,
data: { data: {
type: window.$mmc.$store.state.MMCMQTT.orders.绑定任务id, type: window.$mmc_stl.$store.state.MMCMQTT.orders.绑定任务id,
data: { data: {
taskId: state.airlineData.id, taskId: state.airlineData.id,
flightSortiesID: flightSortieId.data, flightSortiesID: flightSortieId.data,
...@@ -748,10 +748,10 @@ const actions = { ...@@ -748,10 +748,10 @@ const actions = {
let time = setInterval(() => { let time = setInterval(() => {
if (state.uavRealTimeData.uploadAirline) { if (state.uavRealTimeData.uploadAirline) {
clearInterval(time); clearInterval(time);
window.$mmc.$store.dispatch("MMCMQTT/publish", { window.$mmc_stl.$store.dispatch("MMCMQTT/publish", {
topic: "PX4/OBTAIN/" + state.uav.deviceId, topic: "PX4/OBTAIN/" + state.uav.deviceId,
data: { data: {
type: window.$mmc.$store.state.MMCMQTT.orders.航线一键起飞, type: window.$mmc_stl.$store.state.MMCMQTT.orders.航线一键起飞,
data: { data: {
taskId: state.airlineData.id, taskId: state.airlineData.id,
seq: 0, seq: 0,
...@@ -762,10 +762,10 @@ const actions = { ...@@ -762,10 +762,10 @@ const actions = {
}, },
}); });
// 清空261数据 // 清空261数据
let dataSet = window.$mmc.$store.state.MMCMQTT.dataSet; let dataSet = window.$mmc_stl.$store.state.MMCMQTT.dataSet;
dataSet[state.uav.deviceId][261] = null; dataSet[state.uav.deviceId][261] = null;
window.$mmc.$store.commit("MMCMQTT/setSate", { window.$mmc_stl.$store.commit("MMCMQTT/setSate", {
key: "dataSet", key: "dataSet",
value: dataSet, value: dataSet,
}); });
...@@ -789,7 +789,7 @@ const actions = { ...@@ -789,7 +789,7 @@ const actions = {
} }
} else { } else {
// 地面站链路 // 地面站链路
window.$mmc.$store.dispatch("MMCGroundStation/order", { window.$mmc_stl.$store.dispatch("MMCGroundStation/order", {
order: "航线上传", order: "航线上传",
data: { data: {
cmdValue: state.airlineData?.id, cmdValue: state.airlineData?.id,
...@@ -799,7 +799,7 @@ const actions = { ...@@ -799,7 +799,7 @@ const actions = {
// 起飞指令 // 起飞指令
setTimeout(() => { setTimeout(() => {
window.$mmc.$store.dispatch("MMCGroundStation/order", { window.$mmc_stl.$store.dispatch("MMCGroundStation/order", {
order: "起飞", order: "起飞",
data: {}, data: {},
deviceHardId: state.uav.deviceId, deviceHardId: state.uav.deviceId,
...@@ -817,7 +817,7 @@ const actions = { ...@@ -817,7 +817,7 @@ const actions = {
if (state.uav.network == 2) { if (state.uav.network == 2) {
try { try {
// 结束航线指令 // 结束航线指令
window.$mmc.$store.dispatch("MMCMQTT/publish", { window.$mmc_stl.$store.dispatch("MMCMQTT/publish", {
topic: "PX4/OBTAIN/" + state.uav.deviceId, topic: "PX4/OBTAIN/" + state.uav.deviceId,
data: { data: {
type: 525, type: 525,
...@@ -834,7 +834,7 @@ const actions = { ...@@ -834,7 +834,7 @@ const actions = {
} else { } else {
try { try {
// //地面站链路 // //地面站链路
window.$mmc.$store.dispatch("MMCGroundStation/order", { window.$mmc_stl.$store.dispatch("MMCGroundStation/order", {
order: "结束平台任务", order: "结束平台任务",
data: { data: {
cmdFunction: 2280, cmdFunction: 2280,
...@@ -849,7 +849,7 @@ const actions = { ...@@ -849,7 +849,7 @@ const actions = {
// //起飞指令 // //起飞指令
// setTimeout(() => { // setTimeout(() => {
// window.$mmc.$store.dispatch("MMCGroundStation/order", { // window.$mmc_stl.$store.dispatch("MMCGroundStation/order", {
// order: "起飞", // order: "起飞",
// data: {}, // data: {},
// deviceHardId: state.uav.deviceId, // deviceHardId: state.uav.deviceId,
...@@ -865,10 +865,10 @@ const actions = { ...@@ -865,10 +865,10 @@ const actions = {
*/ */
land({ state }, data) { land({ state }, data) {
if (state.uav.network == 2) { if (state.uav.network == 2) {
window.$mmc.$store.dispatch("MMCMQTT/publish", { window.$mmc_stl.$store.dispatch("MMCMQTT/publish", {
topic: "PX4/OBTAIN/" + state.uav.deviceId, topic: "PX4/OBTAIN/" + state.uav.deviceId,
data: { data: {
type: window.$mmc.$store.state.MMCMQTT.orders.原地降落, type: window.$mmc_stl.$store.state.MMCMQTT.orders.原地降落,
}, },
callback() { callback() {
data?.callback && data.callback(true); data?.callback && data.callback(true);
...@@ -876,7 +876,7 @@ const actions = { ...@@ -876,7 +876,7 @@ const actions = {
}); });
} else { } else {
// 地面站链路 // 地面站链路
window.$mmc.$store.dispatch("MMCGroundStation/order", { window.$mmc_stl.$store.dispatch("MMCGroundStation/order", {
order: "降落", order: "降落",
data: {}, data: {},
deviceHardId: state.uav.deviceId, deviceHardId: state.uav.deviceId,
...@@ -891,10 +891,10 @@ const actions = { ...@@ -891,10 +891,10 @@ const actions = {
*/ */
pauseFly({ state }, data) { pauseFly({ state }, data) {
if (state.uav.network == 2) { if (state.uav.network == 2) {
window.$mmc.$store.dispatch("MMCMQTT/publish", { window.$mmc_stl.$store.dispatch("MMCMQTT/publish", {
topic: "PX4/OBTAIN/" + state.uav.deviceId, topic: "PX4/OBTAIN/" + state.uav.deviceId,
data: { data: {
type: window.$mmc.$store.state.MMCMQTT.orders.暂停航线任务, type: window.$mmc_stl.$store.state.MMCMQTT.orders.暂停航线任务,
}, },
callback() { callback() {
data?.callback && data.callback(true); data?.callback && data.callback(true);
...@@ -902,7 +902,7 @@ const actions = { ...@@ -902,7 +902,7 @@ const actions = {
}); });
} else { } else {
// 地面站链路 // 地面站链路
window.$mmc.$store.dispatch("MMCGroundStation/order", { window.$mmc_stl.$store.dispatch("MMCGroundStation/order", {
order: "悬停", order: "悬停",
data: {}, data: {},
deviceHardId: state.uav.deviceId, deviceHardId: state.uav.deviceId,
...@@ -917,10 +917,10 @@ const actions = { ...@@ -917,10 +917,10 @@ const actions = {
*/ */
continueFly({ state }, data) { continueFly({ state }, data) {
if (state.uav.network == 2) { if (state.uav.network == 2) {
window.$mmc.$store.dispatch("MMCMQTT/publish", { window.$mmc_stl.$store.dispatch("MMCMQTT/publish", {
topic: "PX4/OBTAIN/" + state.uav.deviceId, topic: "PX4/OBTAIN/" + state.uav.deviceId,
data: { data: {
type: window.$mmc.$store.state.MMCMQTT.orders.继续航线任务, type: window.$mmc_stl.$store.state.MMCMQTT.orders.继续航线任务,
}, },
callback() { callback() {
data?.callback && data.callback(true); data?.callback && data.callback(true);
...@@ -928,7 +928,7 @@ const actions = { ...@@ -928,7 +928,7 @@ const actions = {
}); });
} else { } else {
// 地面站链路 // 地面站链路
window.$mmc.$store.dispatch("MMCGroundStation/order", { window.$mmc_stl.$store.dispatch("MMCGroundStation/order", {
order: "航线模式", order: "航线模式",
data: {}, data: {},
deviceHardId: state.uav.deviceId, deviceHardId: state.uav.deviceId,
...@@ -943,10 +943,10 @@ const actions = { ...@@ -943,10 +943,10 @@ const actions = {
*/ */
returnFlight({ state }, data) { returnFlight({ state }, data) {
if (state.uav.network == 2) { if (state.uav.network == 2) {
window.$mmc.$store.dispatch("MMCMQTT/publish", { window.$mmc_stl.$store.dispatch("MMCMQTT/publish", {
topic: "PX4/OBTAIN/" + state.uav.deviceId, topic: "PX4/OBTAIN/" + state.uav.deviceId,
data: { data: {
type: window.$mmc.$store.state.MMCMQTT.orders.返航, type: window.$mmc_stl.$store.state.MMCMQTT.orders.返航,
}, },
callback() { callback() {
data?.callback && data.callback(true); data?.callback && data.callback(true);
...@@ -954,7 +954,7 @@ const actions = { ...@@ -954,7 +954,7 @@ const actions = {
}); });
} else { } else {
// 地面站链路 // 地面站链路
window.$mmc.$store.dispatch("MMCGroundStation/order", { window.$mmc_stl.$store.dispatch("MMCGroundStation/order", {
order: "返航", order: "返航",
data: {}, data: {},
deviceHardId: state.uav.deviceId, deviceHardId: state.uav.deviceId,
...@@ -969,10 +969,10 @@ const actions = { ...@@ -969,10 +969,10 @@ const actions = {
*/ */
routeControl({ state }, data) { routeControl({ state }, data) {
if (state.uav.network == 2) { if (state.uav.network == 2) {
window.$mmc.$store.dispatch("MMCMQTT/publish", { window.$mmc_stl.$store.dispatch("MMCMQTT/publish", {
topic: "PX4/OBTAIN/" + state.uav.deviceId, topic: "PX4/OBTAIN/" + state.uav.deviceId,
data: { data: {
type: window.$mmc.$store.state.MMCMQTT.orders.航线控制, type: window.$mmc_stl.$store.state.MMCMQTT.orders.航线控制,
data: { data: {
latitude: data.latitude, latitude: data.latitude,
longitude: data.longitude, longitude: data.longitude,
...@@ -998,10 +998,10 @@ const actions = { ...@@ -998,10 +998,10 @@ const actions = {
*/ */
modeChange({ state }, data) { modeChange({ state }, data) {
if (state.uav.network == 2) { if (state.uav.network == 2) {
window.$mmc.$store.dispatch("MMCMQTT/publish", { window.$mmc_stl.$store.dispatch("MMCMQTT/publish", {
topic: "PX4/OBTAIN/" + state.uav.deviceId, topic: "PX4/OBTAIN/" + state.uav.deviceId,
data: { data: {
type: window.$mmc.$store.state.MMCMQTT.orders.无人机模式切换, type: window.$mmc_stl.$store.state.MMCMQTT.orders.无人机模式切换,
data: data.id, data: data.id,
}, },
callback() { callback() {
...@@ -1018,10 +1018,10 @@ const actions = { ...@@ -1018,10 +1018,10 @@ const actions = {
*/ */
modeManual({ state }, data) { modeManual({ state }, data) {
if (state.uav.network == 2) { if (state.uav.network == 2) {
window.$mmc.$store.dispatch("MMCMQTT/publish", { window.$mmc_stl.$store.dispatch("MMCMQTT/publish", {
topic: "PX4/OBTAIN/" + state.uav.deviceId, topic: "PX4/OBTAIN/" + state.uav.deviceId,
data: { data: {
type: window.$mmc.$store.state.MMCMQTT.orders.无人机模式切换, type: window.$mmc_stl.$store.state.MMCMQTT.orders.无人机模式切换,
data: "POSITION", data: "POSITION",
}, },
callback() { callback() {
...@@ -1038,10 +1038,10 @@ const actions = { ...@@ -1038,10 +1038,10 @@ const actions = {
*/ */
modeAuto({ state }, data) { modeAuto({ state }, data) {
if (state.uav.network == 2) { if (state.uav.network == 2) {
window.$mmc.$store.dispatch("MMCMQTT/publish", { window.$mmc_stl.$store.dispatch("MMCMQTT/publish", {
topic: "PX4/OBTAIN/" + state.uav.deviceId, topic: "PX4/OBTAIN/" + state.uav.deviceId,
data: { data: {
type: window.$mmc.$store.state.MMCMQTT.orders.无人机模式切换, type: window.$mmc_stl.$store.state.MMCMQTT.orders.无人机模式切换,
data: "AUTO_MISSION", data: "AUTO_MISSION",
}, },
callback() { callback() {
...@@ -1065,7 +1065,7 @@ const actions = { ...@@ -1065,7 +1065,7 @@ const actions = {
"xxx" "xxx"
); );
if (state.uav.network == 2) { if (state.uav.network == 2) {
window.$mmc.$store.dispatch("MMCMQTT/publish", { window.$mmc_stl.$store.dispatch("MMCMQTT/publish", {
topic: "PX4/OBTAIN/" + state.uav.deviceId, topic: "PX4/OBTAIN/" + state.uav.deviceId,
data: { data: {
type: 514, type: 514,
...@@ -1082,10 +1082,10 @@ const actions = { ...@@ -1082,10 +1082,10 @@ const actions = {
*/ */
modeLAND({ state }, data) { modeLAND({ state }, data) {
if (state.uav.network == 2) { if (state.uav.network == 2) {
window.$mmc.$store.dispatch("MMCMQTT/publish", { window.$mmc_stl.$store.dispatch("MMCMQTT/publish", {
topic: "PX4/OBTAIN/" + state.uav.deviceId, topic: "PX4/OBTAIN/" + state.uav.deviceId,
data: { data: {
type: window.$mmc.$store.state.MMCMQTT.orders.无人机模式切换, type: window.$mmc_stl.$store.state.MMCMQTT.orders.无人机模式切换,
data: "LAND", data: "LAND",
}, },
callback() { callback() {
...@@ -1102,7 +1102,7 @@ const actions = { ...@@ -1102,7 +1102,7 @@ const actions = {
*/ */
changeYGPermissions({ state }, data) { changeYGPermissions({ state }, data) {
if (state.uav.network == 2) { if (state.uav.network == 2) {
window.$mmc.$store.dispatch("MMCMQTT/publish", { window.$mmc_stl.$store.dispatch("MMCMQTT/publish", {
topic: "PX4/OBTAIN/" + state.uav.deviceId, topic: "PX4/OBTAIN/" + state.uav.deviceId,
data: { data: {
type: 534, type: 534,
...@@ -1129,10 +1129,10 @@ const actions = { ...@@ -1129,10 +1129,10 @@ const actions = {
*/ */
modeAUTO_RTL({ state }, data) { modeAUTO_RTL({ state }, data) {
if (state.uav.network == 2) { if (state.uav.network == 2) {
window.$mmc.$store.dispatch("MMCMQTT/publish", { window.$mmc_stl.$store.dispatch("MMCMQTT/publish", {
topic: "PX4/OBTAIN/" + state.uav.deviceId, topic: "PX4/OBTAIN/" + state.uav.deviceId,
data: { data: {
type: window.$mmc.$store.state.MMCMQTT.orders.无人机模式切换, type: window.$mmc_stl.$store.state.MMCMQTT.orders.无人机模式切换,
data: "AUTO_RTL", data: "AUTO_RTL",
}, },
callback() { callback() {
...@@ -1147,10 +1147,10 @@ const actions = { ...@@ -1147,10 +1147,10 @@ const actions = {
*/ */
modeAUTO_MISSION({ state }, data) { modeAUTO_MISSION({ state }, data) {
if (state.uav.network == 2) { if (state.uav.network == 2) {
window.$mmc.$store.dispatch("MMCMQTT/publish", { window.$mmc_stl.$store.dispatch("MMCMQTT/publish", {
topic: "PX4/OBTAIN/" + state.uav.deviceId, topic: "PX4/OBTAIN/" + state.uav.deviceId,
data: { data: {
type: window.$mmc.$store.state.MMCMQTT.orders.无人机模式切换, type: window.$mmc_stl.$store.state.MMCMQTT.orders.无人机模式切换,
data: "AUTO_MISSION", data: "AUTO_MISSION",
}, },
callback() { callback() {
...@@ -1166,10 +1166,10 @@ const actions = { ...@@ -1166,10 +1166,10 @@ const actions = {
*/ */
modePOSITION({ state }, data) { modePOSITION({ state }, data) {
if (state.uav.network == 2) { if (state.uav.network == 2) {
window.$mmc.$store.dispatch("MMCMQTT/publish", { window.$mmc_stl.$store.dispatch("MMCMQTT/publish", {
topic: "PX4/OBTAIN/" + state.uav.deviceId, topic: "PX4/OBTAIN/" + state.uav.deviceId,
data: { data: {
type: window.$mmc.$store.state.MMCMQTT.orders.无人机模式切换, type: window.$mmc_stl.$store.state.MMCMQTT.orders.无人机模式切换,
data: "POSITION", data: "POSITION",
}, },
callback() { callback() {
...@@ -1214,7 +1214,7 @@ const actions = { ...@@ -1214,7 +1214,7 @@ const actions = {
streamData.data.messageID = 1006; streamData.data.messageID = 1006;
streamData.data.data.recordControl = data.recordControl; streamData.data.data.recordControl = data.recordControl;
} }
window.$mmc.$store.dispatch("MMCMQTT/publish", { window.$mmc_stl.$store.dispatch("MMCMQTT/publish", {
topic: "PX4/OBTAIN/" + state.uav.deviceId, topic: "PX4/OBTAIN/" + state.uav.deviceId,
data: streamData, data: streamData,
callback() { callback() {
...@@ -1241,7 +1241,7 @@ const actions = { ...@@ -1241,7 +1241,7 @@ const actions = {
// streamData.data.messageID = 1006; // streamData.data.messageID = 1006;
// streamData.data.data.recordControl = this.record; // streamData.data.data.recordControl = this.record;
// } // }
window.$mmc.$store.dispatch("MMCMQTT/publish", { window.$mmc_stl.$store.dispatch("MMCMQTT/publish", {
topic: "PX4/OBTAIN/" + state.uav.deviceId, topic: "PX4/OBTAIN/" + state.uav.deviceId,
data: streamData, data: streamData,
callback() { callback() {
...@@ -1282,7 +1282,7 @@ const actions = { ...@@ -1282,7 +1282,7 @@ const actions = {
} else { } else {
streamData.data.messageID = 1007; streamData.data.messageID = 1007;
} }
window.$mmc.$store.dispatch("MMCMQTT/publish", { window.$mmc_stl.$store.dispatch("MMCMQTT/publish", {
topic: "PX4/OBTAIN/" + state.uav.deviceId, topic: "PX4/OBTAIN/" + state.uav.deviceId,
data: streamData, data: streamData,
callback() { callback() {
...@@ -1300,10 +1300,10 @@ const actions = { ...@@ -1300,10 +1300,10 @@ const actions = {
*/ */
mountDirective({ state }, data) { mountDirective({ state }, data) {
if (state.uav.network == 2) { if (state.uav.network == 2) {
window.$mmc.$store.dispatch("MMCMQTT/publish", { window.$mmc_stl.$store.dispatch("MMCMQTT/publish", {
topic: "PX4/OBTAIN/" + state.uav.deviceId, topic: "PX4/OBTAIN/" + state.uav.deviceId,
data: { data: {
type: window.$mmc.$store.state.MMCMQTT.orders.云台控制指令can包透传, type: window.$mmc_stl.$store.state.MMCMQTT.orders.云台控制指令can包透传,
data: { data: {
mountId: data.mountId, mountId: data.mountId,
payload: data.buffer, payload: data.buffer,
...@@ -1316,7 +1316,7 @@ const actions = { ...@@ -1316,7 +1316,7 @@ const actions = {
} else { } else {
// 地面站链路 // 地面站链路
const buff = data.buffer.join(","); const buff = data.buffer.join(",");
window.$mmc.$store.dispatch("MMCGroundStation/publish", { window.$mmc_stl.$store.dispatch("MMCGroundStation/publish", {
type: 200, type: 200,
cmdFunction: null, cmdFunction: null,
data: { data: {
...@@ -1341,7 +1341,7 @@ const actions = { ...@@ -1341,7 +1341,7 @@ const actions = {
if ( if (
res.data.currentOperator && res.data.currentOperator &&
res.data.currentOperator === res.data.currentOperator ===
window.$mmc.$store.state.MMCFlightControlCenter.userInfo.id window.$mmc_stl.$store.state.MMCFlightControlCenter.userInfo.id
) { ) {
return true; return true;
} }
...@@ -1353,10 +1353,10 @@ const actions = { ...@@ -1353,10 +1353,10 @@ const actions = {
* @param {*} data 网络类型 0自动切换,1图传、2专网,3公网 * @param {*} data 网络类型 0自动切换,1图传、2专网,3公网
*/ */
networkChange({ state }, data) { networkChange({ state }, data) {
window.$mmc.$store.dispatch("MMCMQTT/publish", { window.$mmc_stl.$store.dispatch("MMCMQTT/publish", {
topic: "PX4/OBTAIN/" + state.uav.deviceId, topic: "PX4/OBTAIN/" + state.uav.deviceId,
data: { data: {
type: window.$mmc.$store.state.MMCMQTT.orders.链路切换, type: window.$mmc_stl.$store.state.MMCMQTT.orders.链路切换,
data, data,
}, },
callback() {}, callback() {},
...@@ -1366,7 +1366,7 @@ const actions = { ...@@ -1366,7 +1366,7 @@ const actions = {
keyControl({ state }, data) { keyControl({ state }, data) {
console.log(data, "键盘控制"); console.log(data, "键盘控制");
if (state.uav.network == 2) { if (state.uav.network == 2) {
window.$mmc.$store.dispatch("MMCMQTT/publish", { window.$mmc_stl.$store.dispatch("MMCMQTT/publish", {
topic: "PX4/OBTAIN/" + state.uav.deviceId, topic: "PX4/OBTAIN/" + state.uav.deviceId,
data: { data: {
type: 538, type: 538,
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论