From ef0e7848e2dd05555e63a07269def2ea6b455996 Mon Sep 17 00:00:00 2001 From: DIAMOND <276397553@qq.com> Date: Fri, 19 Jan 2024 14:50:34 +0800 Subject: [PATCH] 1.modelTool MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit -增加绑定--推测 非原生面板属性(区域选择器)改变 并不能触发 OK方法 2.getLineInfo 初始化加入sceneId 3.seneIdTreeSelect 改用window.$earth.getObject(props.currentModel.xbsjGuid); 修改场景(区域id) -不能与prop双向绑定 4.sceneTreePopContextMenu 右键图层修改功能 5.添加防区 插入世界树 --- src/components/earthMap/Toolbar.vue | 28 ++-- .../earthMap/components/seneIdTreeSelect.vue | 18 ++- .../earthMap/toolbar/AddModelWin.vue | 25 +++- src/utils/earthMap/getCameraInfo.ts | 2 +- src/utils/earthMap/getLineInfo.ts | 6 +- src/utils/earthMap/handleNodeType.ts | 2 +- src/utils/earthMap/sceneTreePopContextMenu.ts | 124 ++++++++++++------ src/views/earthMap/edit/EarthComp.vue | 4 +- .../earthMap/msMapLine/MsMapLineList.vue | 2 +- .../equipment/camera/MsCameraSite.data.ts | 2 +- .../equipment/camera/MsCameraSiteList.vue | 4 +- .../camera/components/MsCameraSiteForm.vue | 6 +- .../cameraManage/CameraSet.vue | 2 +- .../cameraManage/CameraSetDemo.vue | 2 +- 14 files changed, 148 insertions(+), 79 deletions(-) diff --git a/src/components/earthMap/Toolbar.vue b/src/components/earthMap/Toolbar.vue index 290c6ae..ae078c3 100644 --- a/src/components/earthMap/Toolbar.vue +++ b/src/components/earthMap/Toolbar.vue @@ -74,7 +74,7 @@
添加模型
-添加区域
+添加防区
添加雷达
添加监控点
添加微波探测
@@ -264,12 +264,12 @@ drawShapeShow.value = res.show; drawShapePackage.value = res; }); - //调用创建/编辑区域 addArea方法 + //调用创建/编辑防区 addArea方法 $mitt.on('msMapLineHandler', function (res: any) { // console.log("msMapLineHandlerres",res); addArea(res) }); - //调用创建/编辑区域 addMonitorPoint方法 + //调用创建/编辑防区 addMonitorPoint方法 $mitt.on('msCameraSiteHandle', function (res: any) { // console.log("msMapLineHandlerres",res); addMonitorPoint(res) @@ -1103,11 +1103,11 @@ function addRadar() { addRadarComShow.value = true; } - // 添加区域, msMapLineHandler标识 后台区域管理调用 + // 添加防区, msMapLineHandler标识 后台防区管理调用 function addArea(msMapLineHandler = null) { - // console.log("添加区域",msMapLineHandler); + // console.log("添加防区",msMapLineHandler); - $mitt.emit('drawShapeShow', { show: true, title: '区域创建工具', from: 'addArea' }); + $mitt.emit('drawShapeShow', { show: true, title: '防区创建工具', from: 'addArea' }); $mitt.on('addAreaFinished', (t: any) => { // console.log('addAreaFinished', t); //t 为drawShape传过来的临时图形 @@ -1151,7 +1151,7 @@ } /** * @params 需要调用 addArea 方法进行绘图,获取坐标点position - * @params msMapLineHandler标识 后台区域管理调用 + * @params msMapLineHandler标识 后台防区管理调用 */ function addPolyline(positions: any = null, msMapLineHandler:any =null) { // console.log('positions', positions); @@ -1159,7 +1159,7 @@ // 关闭此窗体 // cancel(); - // 创建区域 + // 创建防区 const currentModel = new window.XE.Obj.Polyline(window.$earth); // 设置配置参数 const objConfig: any = { @@ -1167,7 +1167,7 @@ }; /** - * 后台区域管理调用 + * 后台防区管理调用 * */ // if (typeof msMapLineHandler === 'object' && Object.keys(msMapLineHandler).length != 0) { // console.log("不是空对象,则为编辑状态"); @@ -1187,12 +1187,12 @@ // 获取地图ui对象 const earthUI = window.$uia; // console.log("msMapLineHandler",msMapLineHandler); - //后台区域管理调用,直接return终止 + //后台防区管理调用,直接return终止 if(msMapLineHandler){ $mitt.emit('toMsMapLineForm',currentModel) return } - // 打开一个区域编辑ui窗体 + // 打开一个防区编辑ui窗体 earthUI.showPropertyWindow(currentModel); nextTick(() => { // 主要ui窗口 @@ -1291,7 +1291,7 @@ submitData.cycleFrame = currentModel.material.XbsjODLineMaterial.totoalFrameCount; break; } - // 提交区域数据 + // 提交防区数据 defHttp .post({ url: '/military/msMapLine/add', params: submitData }, { isTransformResponse: false }) .then((response) => { @@ -1352,11 +1352,11 @@ // 挂载并显示到树上 window.$earth.sceneTree.$refs.areas.children.push(node); } else { - throw '新增区域数据出错'; + throw '新增防区数据出错'; } }) .catch((e) => { - createMessage.error('新增区域数据出错', 2); + createMessage.error('新增防区数据出错', 2); }); }; // 取消按钮 diff --git a/src/components/earthMap/components/seneIdTreeSelect.vue b/src/components/earthMap/components/seneIdTreeSelect.vue index f67995c..9004261 100644 --- a/src/components/earthMap/components/seneIdTreeSelect.vue +++ b/src/components/earthMap/components/seneIdTreeSelect.vue @@ -2,10 +2,13 @@ seneIdTreeSelect.vue 场景ID树选择组件 电子地图专用 - 功能概述:原生的折现属性面板 添加一个场景选择器功能,用于决定防区添加到哪个区域下 + 功能概述:原生的折现属性面板 添加一个场景选择器功能,用于决定防区添加到哪个区域(场景)下 --> -