From 4a441f3e04345a3d1c9e40cc225a2545aee102ad Mon Sep 17 00:00:00 2001 From: zyl <731870902@qq.com> Date: Tue, 4 Nov 2025 20:11:04 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9F=BA=E7=A1=80=E6=A0=87=E7=BB=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/renderer/src/I18n/zh-CN.ts | 3 +- src/renderer/src/I18n/zh-EN.ts | 2 + src/renderer/src/I18n/zh-TW.ts | 1 + src/renderer/src/views/TS/cabin.vue | 102 +++++++++-------- .../src/views/TS/components/rightMenuTs.vue | 6 +- .../src/views/TS/components/rightOperate.ts | 5 +- .../src/views/TS/components/tsdirectory.vue | 4 +- src/renderer/src/views/TS/edit.vue | 1 + src/renderer/src/views/TS/element.vue | 55 +++++++-- src/renderer/src/views/TS/entity.ts | 106 +++++++++++++----- src/renderer/src/views/TS/newEvent.vue | 13 ++- src/renderer/src/views/TS/tree.ts | 2 +- 12 files changed, 200 insertions(+), 100 deletions(-) diff --git a/src/renderer/src/I18n/zh-CN.ts b/src/renderer/src/I18n/zh-CN.ts index 3b36710..4ead5dc 100644 --- a/src/renderer/src/I18n/zh-CN.ts +++ b/src/renderer/src/I18n/zh-CN.ts @@ -34,7 +34,8 @@ export default { addXlsx: '添加作战数据', showAttr: '查看属性', importHeader: '导入表头', - resetPerspective: '重置透视' + resetPerspective: '重置透视', + addEvent: '添加态势事件', }, iconTitle: { reset: '默认视角', diff --git a/src/renderer/src/I18n/zh-EN.ts b/src/renderer/src/I18n/zh-EN.ts index 741089d..97697d3 100644 --- a/src/renderer/src/I18n/zh-EN.ts +++ b/src/renderer/src/I18n/zh-EN.ts @@ -34,6 +34,8 @@ export default { showAttr: 'show Attribute', importHeader: 'import Header', resetPerspective: 'reset Perspective', + addEvent: 'add Event', + }, iconTitle: { reset: 'default view', diff --git a/src/renderer/src/I18n/zh-TW.ts b/src/renderer/src/I18n/zh-TW.ts index 58ab7c3..8a4cf1c 100644 --- a/src/renderer/src/I18n/zh-TW.ts +++ b/src/renderer/src/I18n/zh-TW.ts @@ -34,6 +34,7 @@ export default { showAttr: '查看屬性', importHeader: '導入表头', resetPerspective: '重置透視', + addEvent: '添加態勢事件', }, iconTitle: { reset: '默認視角', diff --git a/src/renderer/src/views/TS/cabin.vue b/src/renderer/src/views/TS/cabin.vue index 2cac2b1..87a9101 100644 --- a/src/renderer/src/views/TS/cabin.vue +++ b/src/renderer/src/views/TS/cabin.vue @@ -35,10 +35,16 @@ const treeObj = ref() //树形的实例 let zNodes: any = ref([])//树形结构数据 let nodes: any = ref([])//选中的node节点 let input2 = ref('') +let formData = new FormData() +formData.append('id', window["planId"]) + onMounted(() => { - let formData = new FormData() + // let data = [] - formData.append('id', window["planId"]) + + +}) +const initTreeCallBack = () => { TsApi.queryTsSource(formData).then(async res => { console.log('queryTsSource', res) if (res.code == 200) { @@ -47,57 +53,55 @@ onMounted(() => { } zNodes.value = res.data console.log("data", zNodes.value) - treeObj.value = $.fn.zTree.init($(`#treeDemos`), setting, zNodes.value) window.treeObj = treeObj.value } + + console.log("initTreeCallBack++++++++++++++++++++", zNodes.value) + let arr = zNodes.value + let layerTypes = [ + "arcgisWximagery", + "arcgisBlueImagery", + "ArcgisLWImagery", + "gdlwImagery", + "gdwxImagery", + "gdslImagery", + "layer", + ]; + let layers: any = [] + for (let i = 0; i < arr.length; i++) { + if (arr[i].sourceType === 'directory') { + continue + } + let detail = JSON.parse(arr[i].detail || '{}') + let params = JSON.parse(arr[i].params || '{}') + if (!detail.name) { + detail.name = arr[i].sourceName + } + if (!detail.id) { + detail.id = arr[i].id + } + if (layerTypes.includes(arr[i].sourceType)) { + layers.push( + { + sourceType: arr[i].sourceType, + detail: {...detail, ...params} + } + ) + } else { + initMapData(arr[i].sourceType, {...detail, ...params}) + } + } + + layers.sort((obj1, obj2) => { + return obj1.detail.layerIndex - obj2.detail.layerIndex; + }); + if (window.earth_ts) { + for (let i = 0; i < layers.length; i++) { + // initMapData(layers[i].sourceType, layers[i].detail, null) + } + } }) - -}) -const initTreeCallBack = () => { - let arr = zNodes.value - let layerTypes = [ - "arcgisWximagery", - "arcgisBlueImagery", - "ArcgisLWImagery", - "gdlwImagery", - "gdwxImagery", - "gdslImagery", - "layer", - ]; - let layers: any = [] - for (let i = 0; i < arr.length; i++) { - if (arr[i].sourceType === 'directory') { - continue - } - let detail = JSON.parse(arr[i].detail || '{}') - let params = JSON.parse(arr[i].params || '{}') - if (!detail.name) { - detail.name = arr[i].sourceName - } - if (!detail.id) { - detail.id = arr[i].id - } - if (layerTypes.includes(arr[i].sourceType)) { - layers.push( - { - sourceType: arr[i].sourceType, - detail: {...detail, ...params} - } - ) - } else { - initMapData(arr[i].sourceType, {...detail, ...params}) - } - } - - layers.sort((obj1, obj2) => { - return obj1.detail.layerIndex - obj2.detail.layerIndex; - }); - if (window.earth_ts) { - for (let i = 0; i < layers.length; i++) { - // initMapData(layers[i].sourceType, layers[i].detail, null) - } - } } const onDblClick = (event: MouseEvent, treeId: string, treeNode: any) => { let entityObject diff --git a/src/renderer/src/views/TS/components/rightMenuTs.vue b/src/renderer/src/views/TS/components/rightMenuTs.vue index 580ea6b..435c0e1 100644 --- a/src/renderer/src/views/TS/components/rightMenuTs.vue +++ b/src/renderer/src/views/TS/components/rightMenuTs.vue @@ -7,7 +7,7 @@