diff --git a/api/warn/message.js b/api/warn/message.js index 3b5b177..3b1eb21 100644 --- a/api/warn/message.js +++ b/api/warn/message.js @@ -42,3 +42,10 @@ export function delMessage(id) { method: 'delete' }) } +export function getMessages(query) { + return request({ + url: '/warn/message/getMessage', + method: 'get', + params: query + }) +} diff --git a/components/addAgri/addAgri.vue b/components/addAgri/addAgri.vue index 230727b..fa0a571 100644 --- a/components/addAgri/addAgri.vue +++ b/components/addAgri/addAgri.vue @@ -93,7 +93,7 @@ export default { addAgriMobile(this.formData).then((response) => { if (response.code===200) { uni.showModal({ - title: `${response.data.code===1?"✅":"⚠️"}操作提示`, + title: `操作提示`, content: `${response.data.msg}`, showCancal: false, confirmText: '确定', @@ -102,9 +102,9 @@ export default { if (res.confirm) { this.$emit("reload"); // 向父组件传值触发刷新 batchUnsubscribe({clientId: mqttUtil.getMqttState().clientId}).then(response => { - if (response.code === 200) { - updateSubscribeTopic(); - } + + }).finally(() => { + updateSubscribeTopic(); }) this.close(); // 关闭添加大棚的弹窗(移到这里) } diff --git a/pages/home/control/index.vue b/pages/home/control/index.vue index b1a732e..5e37ee6 100644 --- a/pages/home/control/index.vue +++ b/pages/home/control/index.vue @@ -168,7 +168,7 @@ export default { const agriInfo = JSON.parse(decodedStr); // 反序列化为原对象 this.value = agriInfo.imei; this.selectedText = agriInfo.agriName; - this.agriId = agriInfo.agriId; + this.agriId = (String(agriInfo.agriId)); this.currentMode = (agriInfo.workMode === 1) this.change(this.value) } @@ -238,11 +238,13 @@ export default { if (!this.currentMode) { // 最新温湿度数据 findDtuDataByInfo(queryParams).then(response => { - Object.keys(response.data).forEach(key => { - this.liveData[key] = response.data[key] || '已离线..'; - }); - this.liveData.temp = "最后更新时间:"+response.data.time; - this.fontStyle = 'font-size:16px;' + if (response.code === 200 && response.data) { + Object.keys(response.data).forEach(key => { + this.liveData[key] = response.data[key] || '已离线..'; + }); + this.liveData.temp = "最后更新时间:"+response.data.time; + this.fontStyle = 'font-size:16px;' + } }) } this.getAgriByImei(); diff --git a/pages/index.vue b/pages/index.vue index c6af4b3..4d8e53b 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -123,8 +123,9 @@ import {getNewSpecialData} from "../api/data/specialData"; import AddAgri from "../components/addAgri/addAgri.vue"; import {removeAgri} from "../api/system/assets/userAgri"; import * as mqttUtil from "../utils/mqtt"; -import {getAgriStatus} from "../api/system/mqtt"; +import {batchUnsubscribe, getAgriStatus} from "../api/system/mqtt"; import UniPopup from "../uni_modules/uni-popup/components/uni-popup/uni-popup.vue"; +import {updateSubscribeTopic} from "../utils/mqtt"; export default { computed: { @@ -341,6 +342,7 @@ export default { onDeleteItem(e, item) { if (e.content.text === '重命名') { // 通过事件对象的 content.text 判断 setTimeout(() => { + this.agriId = item.id; this.agriName = item.agriName; this.imei = item.imei; this.$refs.renameAgri.open(); @@ -355,6 +357,10 @@ export default { if (res.confirm) { removeAgri(item).then(response => { if (response.code === 200) { + batchUnsubscribe({clientId: mqttUtil.getMqttState().clientId}).then(response => { + }).finally(() => { + updateSubscribeTopic(); + }) this.$modal.msgSuccess("删除成功!"); this.getListData(); } else { @@ -522,7 +528,8 @@ export default { if (res.confirm) { renameAgriName({ imei: this.imei, - newAgriName: this.newAgriName + newAgriName: this.newAgriName, + agriId: this.agriId }).then(response => { if (response.code === 200) { this.$modal.msgSuccess("大棚重命名成功!"); diff --git a/pages/news/subpages/deviceCenter/index.vue b/pages/news/subpages/deviceCenter/index.vue index cf03939..16a5bdc 100644 --- a/pages/news/subpages/deviceCenter/index.vue +++ b/pages/news/subpages/deviceCenter/index.vue @@ -20,24 +20,14 @@ class="message-item" > - - {{ formatTime(item.time) }} + + {{ formatTime(item.createTime) }} - - - - - {{ "item "+index+" " +item.id }} + + {{ item.content }} @@ -52,88 +42,15 @@