From 907f4cc220a7cd5bb3860e82febf3e85aa6c3ed1 Mon Sep 17 00:00:00 2001 From: Hcat1314 <2768237203@qq.com> Date: Sun, 17 Dec 2023 00:25:10 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E8=BF=98=E5=9C=A8=E5=81=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../content/tunnelScene/TunnelScene.vue | 78 ++++++++++++++----- src/views/tunnel/index.vue | 56 +++---------- 2 files changed, 71 insertions(+), 63 deletions(-) diff --git a/src/components/content/tunnelScene/TunnelScene.vue b/src/components/content/tunnelScene/TunnelScene.vue index eb8fe1d..7492e92 100644 --- a/src/components/content/tunnelScene/TunnelScene.vue +++ b/src/components/content/tunnelScene/TunnelScene.vue @@ -2,30 +2,16 @@
- - + + ">

是否确定删除该设备

@@ -108,7 +94,7 @@ function loadModel(path) { (obj) => { resolve(obj); }, - (xhr) => {}, + (xhr) => { }, (err) => { reject(err); } @@ -174,6 +160,8 @@ function rClickCallback(demo) { demo.addFunction("editDev", editDev); } + + // 添加设备 function handleAddEqu(formInfo) { if (!formInfo.equipmentType) { @@ -221,6 +209,53 @@ function handleCancel() { demo._resetState(); demo.clearTagsObj(); } +//现在首先有二种方案,是写在TunnelScene.vue中还是demo.js中呢? +//我认为可能看数据在哪获取?到时候看在哪里导入,首先我们放在TunnelScene里面吧 +//因为没获取到接口,我们先写死!!! +//需要参考接口的数据结构!!!,主要是传入函数的参数应该是什么结构??? +const ThreeConfig = { + code: 0, + data: { + tunnelThreeConfig: { + fan: ['point_005_tl', 'point_009_bl'], + sensors: ['point_018_br', 'point_021_bl'], + } + }, + msg: "dda", +} +[{ type: 'fan', point: '' }, {}] +// fan: ['point_005_tl', 'point_009_bl'], +// sensors: ['point_018_br', 'point_021_bl'], +// } +const tunnelConfigEquipment = ThreeConfig.data.tunnelThreeConfig +const tunnelKeys = Object.keys(tunnelConfigEquipment); +console.log(tunnelKeys); + +function tunnelModeInit() { + for (let key in ThreeConfig.data.tunnelThreeConfig) { + if (ThreeConfig.data.tunnelThreeConfig.hasOwnProperty(key)) { + switch (key) { + case 'fan': + ThreeConfig.data.tunnelThreeConfig.fan.forEach(fan => { + // 对 fan 进行操作 + console.log(fan); + }); + break; + case 'sensors': + ThreeConfig.data.tunnelThreeConfig.sensors.forEach(sensor => { + // 对 sensor 进行操作 + console.log(sensor); + }); + break; + default: + // 处理其他键值对 + console.log(key, ThreeConfig.data.tunnelThreeConfig[key]); + } + } + } +} +tunnelModeInit() +