From f46786f11c5c08ead7501a82e5a71430ad69b782 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期日, 27 四月 2025 17:39:24 +0800
Subject: [PATCH] 修复线索问题定位错误问题
---
pages/inspection/scene/info/devicelist-proxy.js | 62 +++++++++++++++++++++++++++++++
1 files changed, 62 insertions(+), 0 deletions(-)
diff --git a/pages/inspection/scene/info/devicelist-proxy.js b/pages/inspection/scene/info/devicelist-proxy.js
index 0a259f4..c76d02e 100644
--- a/pages/inspection/scene/info/devicelist-proxy.js
+++ b/pages/inspection/scene/info/devicelist-proxy.js
@@ -1,3 +1,5 @@
+import { fetchDevices, fetchDeviceStatus } from '../../../../services/inspection/fetchDevice';
+
/**
* 璁惧淇℃伅绠$悊
*/
@@ -26,8 +28,17 @@
],
},
methods: {
+ fetchDeviceInfo(deviceTypeId) {
+ const { scene } = this.data;
+ fetchDevices(scene.guid, deviceTypeId).then(res => {
+ this.setData({
+ [`categories[${deviceTypeId}].items`]: res.data,
+ });
+ });
+ },
onSideBarChange(e) {
const { value } = e.detail;
+ this.fetchDeviceInfo(this.data.categories[value].type)
this.setData({ sideBarIndex: value });
},
addNewDevice(e) {
@@ -43,7 +54,58 @@
mode: 'add',
});
},
+ events: {
+ updateDeviceInfoOver: () => {
+ this.fetchDeviceInfo(this.data.categories[this.data.sideBarIndex].type)
+ },
+ },
});
},
+ updateDevice(e) {
+ const { type, index } = e.currentTarget.dataset;
+ const { scene, categories } = this.data;
+ const [i0, i1] = index;
+ const deviceInfo = categories[i0].items[i1];
+ wx.navigateTo({
+ url: `/pages/inspection/scene/info/device-info/index`,
+ success: function (res) {
+ // 閫氳繃 eventChannel 鍚戣鎵撳紑椤甸潰浼犻�佹暟鎹�
+ res.eventChannel.emit('acceptDeviceData', {
+ type,
+ scene,
+ mode: 'update',
+ deviceInfo,
+ });
+ },
+ events: {
+ updateDeviceInfoOver: () => {
+ this.fetchDeviceInfo(this.data.categories[this.data.sideBarIndex].type)
+ },
+ },
+ });
+ },
+
+ updateStatus(e) {
+ const { type, index } = e.currentTarget.dataset;
+ const { scene, categories } = this.data;
+ const [i0, i1] = index;
+ const deviceInfo = categories[i0].items[i1];
+ wx.navigateTo({
+ url: `/pages/inspection/scene/info/device-status/index`,
+ success: function (res) {
+ // 閫氳繃 eventChannel 鍚戣鎵撳紑椤甸潰浼犻�佹暟鎹�
+ res.eventChannel.emit('acceptDeviceStatusData', {
+ type,
+ scene,
+ deviceInfo,
+ });
+ },
+ events: {
+ updateDeviceStatusOver: () => {
+ this.fetchDeviceInfo(this.data.categories[this.data.sideBarIndex].type)
+ },
+ },
+ });
+ }
},
});
--
Gitblit v1.9.3