diff --git a/api/system/assets/agri.js b/api/system/assets/agri.js index 00deb05..261a988 100644 --- a/api/system/assets/agri.js +++ b/api/system/assets/agri.js @@ -61,4 +61,11 @@ export function addAgriMobile(data) { method: 'post', data: data }) +} +export function switchAgriMode(imei, code) { + return request({ + url: '/assets/agri/switchAgriMode/' + imei, + method: 'post', + param: code + }) } \ No newline at end of file diff --git a/pages/home/control/index.vue b/pages/home/control/index.vue index 239d0bc..9cd0314 100644 --- a/pages/home/control/index.vue +++ b/pages/home/control/index.vue @@ -72,7 +72,7 @@ const SENSOR_MAP = { const MQTT_TOPIC_SUFFIX = { UP: "/+", DOWN: "/control" }; import mqttUtil from '@/utils/mqtt'; -import {listAgri} from "../../../api/system/assets/agri"; +import {listAgri, switchAgriMode} from "../../../api/system/assets/agri"; import {getNewSpecialData} from "../../../api/data/specialData"; import store from "../../../store"; import {getRemarkByImei} from "../../../api/system/assets/remark"; @@ -166,6 +166,7 @@ export default { this.value = agriInfo.imei; this.selectedText = agriInfo.agriName; this.agriId = agriInfo.agriId; + this.currentMode = (agriInfo.workMode === 1) this.change(this.value) } // 定义所有互斥的键对:[k键, g键] @@ -515,10 +516,14 @@ export default { success: (res) => { if (res.confirm) { // todo 修改大棚模式 - this.currentMode = mode - if (!mode) { - this.change(this.imei) - } + switchAgriMode(this.imei, {code:(mode?1:0)}).then(response => { + if (response.code===200) { + this.currentMode = mode + if (!mode) { + this.change(this.imei) + } + } + }); } } }) diff --git a/pages/index.vue b/pages/index.vue index c8003cf..901bfd7 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -313,7 +313,8 @@ export default { { imei:item.imei, agriName:item.agriName, - agriId:item.id + agriId:item.id, + workMode: item.workMode } ); this.$tab.navigateTo('/pages/home/control/index?agriInfo='+encodeURIComponent(agri))