diff --git a/src/api/tunnelScene.js b/src/api/tunnelScene.js new file mode 100644 index 0000000..5b1aa0a --- /dev/null +++ b/src/api/tunnelScene.js @@ -0,0 +1,44 @@ +import request from "@/utils/request.js"; + +// 设备类型 +export const getEquipmentType = () => { + return request({ + url: "/tunnel/model/equipment/type/option", + method: "get", + }); +}; +// 获取设备 +export const getEquipment = (tunnelId, typeKey, equipmentIds = "1") => { + return request({ + url: "/tunnel/model/equipment/option", + method: "post", + params: { + tunnelId, + typeKey, + equipmentIds, + }, + }); +}; +// 初始化数据 +export const initSceneData = (tunnelId) => { + return request({ + url: `/tunnel/model/${tunnelId}`, + method: "get", + }); +}; +// 添加设备 +export const saveEquipment = ( + constructionLength, + tunnelId, + tunnelThreeConfig +) => { + return request({ + url: "/tunnel/model", + method: "put", + data: { + constructionLength, + tunnelId, + tunnelThreeConfig, + }, + }); +}; diff --git a/src/components/content/tunnelScene/TunnelScene.vue b/src/components/content/tunnelScene/TunnelScene.vue index dff8add..54c4444 100644 --- a/src/components/content/tunnelScene/TunnelScene.vue +++ b/src/components/content/tunnelScene/TunnelScene.vue @@ -4,7 +4,8 @@ + :hasDev="hasDevice" :pointNum="pointNum" :tunnelId="tunnelId" :position="targetP?.name" :hasEquipment="hasDevice" + pointGap="500" /> { + demo.removeEquipment(targetP.value); + centerDialogVisible.value = false; + ElMessage({ + message: "删除成功!", + type: "success", + }); + }) + .catch((err) => { + ElMessage({ + message: "请求异常!", + type: "warning", + }); + }); } // 处理取消关闭编辑框事件 function handleCancel() { @@ -221,8 +224,32 @@ function handleCancel() { demo._resetState(); demo.clearTagsObj(); } - - +//现在首先有二种方案,是写在TunnelScene.vue中还是demo.js中呢? +//我认为可能看数据在哪获取?到时候看在哪里导入,首先我们放在TunnelScene里面吧 +//因为没获取到接口,我们先写死!!! +//需要参考接口的数据结构!!!,主要是传入函数的参数应该是什么结构??? +const ThreeConfig = { + code: 0, + data: { + tunnelThreeConfig: [ + { + equipmentId: "fan_01", //传感器id + equipmentName: "01", //设备名称 + pointName: "point_005_tl", //附着点名称(定位) + equipmentType: "fan", //设备类型(类型可根据后端 + equipmentValue: 23, //设备存的值 + }, + { + equipmentId: "sensors_01", //传感器id + equipmentName: "01", //设备名称 + pointName: "point_009_bl", //附着点名称(定位) + equipmentType: "sensors", //设备类型(类型可根据后端 + equipmentValue: 67, //设备存的值 + }, + ], + }, + msg: "dda", +}; diff --git a/src/components/content/tunnelScene/editEquComp/editDialog.vue b/src/components/content/tunnelScene/editEquComp/editDialog.vue index 9a822a9..b188143 100644 --- a/src/components/content/tunnelScene/editEquComp/editDialog.vue +++ b/src/components/content/tunnelScene/editEquComp/editDialog.vue @@ -2,25 +2,39 @@

当前距离洞口:{{ pointDistance_str }}

- +
当前风压:{{ p }}Pa

传感器类型

- - - + +

设备选择

- - - +
- +
@@ -31,84 +45,81 @@