From 35924b1f8ef16736e8157924e2c988203d4e6315 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=A4=8F=E5=A4=A7=E8=83=86?= <1101282782@qq.com>
Date: Thu, 25 Sep 2025 16:59:18 +0800
Subject: [PATCH 1/6] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=9B=BE=E6=A0=87?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../setPup/components/graphLabelManage.vue | 2 +-
.../setPup/components/modelManage.vue | 4 +--
.../setPup/components/photoManage.vue | 34 +++++++++++++------
3 files changed, 26 insertions(+), 14 deletions(-)
diff --git a/src/renderer/src/views/components/headers/components/setPup/components/graphLabelManage.vue b/src/renderer/src/views/components/headers/components/setPup/components/graphLabelManage.vue
index e58b969..36040b0 100644
--- a/src/renderer/src/views/components/headers/components/setPup/components/graphLabelManage.vue
+++ b/src/renderer/src/views/components/headers/components/setPup/components/graphLabelManage.vue
@@ -690,7 +690,7 @@ onMounted(() => {
color: var(--el-color-primary);
}
::v-deep .el-scrollbar {
- height: 360px !important;
+ height: 380px !important;
overflow: auto;
}
.el-card {
diff --git a/src/renderer/src/views/components/headers/components/setPup/components/modelManage.vue b/src/renderer/src/views/components/headers/components/setPup/components/modelManage.vue
index 1555390..0e5a800 100644
--- a/src/renderer/src/views/components/headers/components/setPup/components/modelManage.vue
+++ b/src/renderer/src/views/components/headers/components/setPup/components/modelManage.vue
@@ -379,7 +379,7 @@ const allowDrag = (draggingNode: Node) => {
//拖拽结束
//---------------------查看缩略图--------------------
-var showImageRow:any = null
+var showImageRow: any = null
const showImage = (row: any) => {
showImageRow = row
eventBus.emit('imagePopDialog', row)
@@ -701,7 +701,7 @@ onMounted(() => {
color: var(--el-color-primary);
}
::v-deep .el-scrollbar {
- height: 360px !important;
+ height: 380px !important;
overflow: auto;
}
.el-card {
diff --git a/src/renderer/src/views/components/headers/components/setPup/components/photoManage.vue b/src/renderer/src/views/components/headers/components/setPup/components/photoManage.vue
index 9545327..dad515e 100644
--- a/src/renderer/src/views/components/headers/components/setPup/components/photoManage.vue
+++ b/src/renderer/src/views/components/headers/components/setPup/components/photoManage.vue
@@ -92,32 +92,40 @@
-
+
-
+
-
- 预览
- 修改名称
- 删除
+
+ 预览
+ 修改名称
+ 删除
@@ -214,10 +222,14 @@ const typeClick = (index) => {
}
const treeRef = ref()
-
-const reviewPhoto = () => {
+var currentIndex = ref(0)
+const reviewPhoto = (index) => {
+ currentIndex.value = index
imageRef.value!.showPreview()
}
+const seeBigPhoto = (index) => {
+ currentIndex.value = index
+}
// @ts-ignore
var sortableInstance: any = reactive(null)
@@ -813,7 +825,7 @@ onMounted(() => {
color: var(--el-color-primary);
}
::v-deep .el-scrollbar {
- height: 360px !important;
+ height: 380px !important;
overflow: auto;
}
.el-card {
From 3dc40a4f53cdd2e6cd8a7d661b09c07ba9fcbf75 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=A4=8F=E5=A4=A7=E8=83=86?= <1101282782@qq.com>
Date: Thu, 25 Sep 2025 17:00:55 +0800
Subject: [PATCH 2/6] =?UTF-8?q?=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../setPup/components/photoManage.vue | 18 ++++++++++++------
1 file changed, 12 insertions(+), 6 deletions(-)
diff --git a/src/renderer/src/views/components/headers/components/setPup/components/photoManage.vue b/src/renderer/src/views/components/headers/components/setPup/components/photoManage.vue
index d7a5151..0907289 100644
--- a/src/renderer/src/views/components/headers/components/setPup/components/photoManage.vue
+++ b/src/renderer/src/views/components/headers/components/setPup/components/photoManage.vue
@@ -158,7 +158,13 @@
-
+
@@ -450,7 +456,7 @@ const allowDrag = (draggingNode: Node) => {
//拖拽结束
//---------------------查看缩略图--------------------
-var showImageRow:any = null
+var showImageRow: any = null
const showImage = (row: any) => {
showImageRow = row
eventBus.emit('imagePopDialog', row)
@@ -563,7 +569,7 @@ const handleMenuCommand = (command: string) => {
}
}
-var clickTreeNode:any = null
+var clickTreeNode: any = null
const handleTypeClick = (row: any) => {
getModelListByType(row.id)
currentTypeId.value = row.$treeNodeId
@@ -615,7 +621,7 @@ const handleRenameType = (row: TypeNode) => {
dialogVisible.value = true
}
-var clickPhotoRow:any = null
+var clickPhotoRow: any = null
const editPhotoName = (row) => {
dialogTitle.value = '图标重命名'
modelType.value = row.iconName
@@ -759,8 +765,8 @@ const handleDelete = (row: any) => {
.catch(() => {})
}
//立体图标、普通图标
-let threePhoto:any = []
-let ordinaryPhoto:any = []
+let threePhoto: any = []
+let ordinaryPhoto: any = []
const setPhotoList = () => {
$sendElectronChanel('requireGEMarkerName', {
From b2f92d0c590bb954944c116182da4cb9b1508eb7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=A4=8F=E5=A4=A7=E8=83=86?= <1101282782@qq.com>
Date: Thu, 25 Sep 2025 17:01:35 +0800
Subject: [PATCH 3/6] =?UTF-8?q?=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../headers/components/setPup/components/photoManage.vue | 3 ---
1 file changed, 3 deletions(-)
diff --git a/src/renderer/src/views/components/headers/components/setPup/components/photoManage.vue b/src/renderer/src/views/components/headers/components/setPup/components/photoManage.vue
index 0907289..7b4d1a7 100644
--- a/src/renderer/src/views/components/headers/components/setPup/components/photoManage.vue
+++ b/src/renderer/src/views/components/headers/components/setPup/components/photoManage.vue
@@ -324,7 +324,6 @@ const getModelList = async () => {
if (res.code == 0 || res.code == 200) {
let data = transformNestedJson(res.data, 'name', 'label')
typeTreeData.value = data
- console.log(typeTreeData.value, 'klklk')
}
}
}
@@ -774,7 +773,6 @@ const setPhotoList = () => {
dirName1s: 'GEMarker1s'
})
$recvElectronChanel('dirFiles', (e, res) => {
- console.log(res, e, 'resxxxx')
res.GEMarker1s.forEach((item) => {
let name = item.split('.')[0]
name = name.split('/')[1]
@@ -782,7 +780,6 @@ const setPhotoList = () => {
iconName: name,
data: item
})
- console.log(threePhoto, 'threePhoto')
})
res.GEMarker.forEach((item) => {
let name = item.split('.')[0]
From 43e3e3d9afb1b1869c29e839c3f4fe339c772124 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=A4=8F=E5=A4=A7=E8=83=86?= <1101282782@qq.com>
Date: Thu, 25 Sep 2025 18:43:02 +0800
Subject: [PATCH 4/6] =?UTF-8?q?=E5=9B=BE=E6=A0=87?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/renderer/src/I18n/zh-CN.ts | 4 +
src/renderer/src/icons/svg/fk.svg | 1 +
.../setPup/components/modelManage.vue | 2 +-
.../setPup/components/photoManage.vue | 1 -
.../views/components/propertyBox/graph.vue | 8 +-
.../views/components/propertyBox/model.vue | 18 +-
.../views/components/propertyBox/photo.vue | 859 ++++++++++++++++++
src/renderer/src/views/home/index.vue | 17 +-
8 files changed, 896 insertions(+), 14 deletions(-)
create mode 100644 src/renderer/src/icons/svg/fk.svg
create mode 100644 src/renderer/src/views/components/propertyBox/photo.vue
diff --git a/src/renderer/src/I18n/zh-CN.ts b/src/renderer/src/I18n/zh-CN.ts
index 16f5c99..69fba62 100644
--- a/src/renderer/src/I18n/zh-CN.ts
+++ b/src/renderer/src/I18n/zh-CN.ts
@@ -221,5 +221,9 @@ export default {
graph: {
title: '军标选择',
setting: '默认军标参数设置'
+ },
+ photo: {
+ title: '图标选择',
+ setting: '默认图标参数设置'
}
}
diff --git a/src/renderer/src/icons/svg/fk.svg b/src/renderer/src/icons/svg/fk.svg
new file mode 100644
index 0000000..35e3bd0
--- /dev/null
+++ b/src/renderer/src/icons/svg/fk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/renderer/src/views/components/headers/components/setPup/components/modelManage.vue b/src/renderer/src/views/components/headers/components/setPup/components/modelManage.vue
index 018cfed..ec57aa0 100644
--- a/src/renderer/src/views/components/headers/components/setPup/components/modelManage.vue
+++ b/src/renderer/src/views/components/headers/components/setPup/components/modelManage.vue
@@ -84,7 +84,7 @@
diff --git a/src/renderer/src/views/components/headers/components/setPup/components/photoManage.vue b/src/renderer/src/views/components/headers/components/setPup/components/photoManage.vue
index 7b4d1a7..603cb50 100644
--- a/src/renderer/src/views/components/headers/components/setPup/components/photoManage.vue
+++ b/src/renderer/src/views/components/headers/components/setPup/components/photoManage.vue
@@ -517,7 +517,6 @@ const toggleExpand = (row: any) => {
}
const getModelListByType = async (id) => {
if (activeIndex.value === 0) {
- await nextTick()
modelList.value = threePhoto
} else if (activeIndex.value === 1) {
modelList.value = ordinaryPhoto
diff --git a/src/renderer/src/views/components/propertyBox/graph.vue b/src/renderer/src/views/components/propertyBox/graph.vue
index 88dbd77..7e22939 100644
--- a/src/renderer/src/views/components/propertyBox/graph.vue
+++ b/src/renderer/src/views/components/propertyBox/graph.vue
@@ -76,7 +76,7 @@
@@ -308,7 +308,7 @@ const renderModel = async (model) => {
cusUpdateNode({ id: params.id, sourceName: params.name, params: JSON.stringify(params) })
})
- let DbOption:any = {
+ let DbOption: any = {
params: option,
id,
sourceName: model.militaryName,
@@ -653,6 +653,9 @@ defineExpose({
height: 30px;
line-height: 30px;
text-align: center;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
color: rgba(255, 255, 255, 1);
}
@@ -662,6 +665,7 @@ defineExpose({
.model-item {
border-radius: 8px;
overflow: hidden;
+ width: 70px;
/* box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1); */
}
.model-item:hover {
diff --git a/src/renderer/src/views/components/propertyBox/model.vue b/src/renderer/src/views/components/propertyBox/model.vue
index 1d7615c..a0173d7 100644
--- a/src/renderer/src/views/components/propertyBox/model.vue
+++ b/src/renderer/src/views/components/propertyBox/model.vue
@@ -76,7 +76,7 @@
@@ -262,7 +262,11 @@ const modelClick = (index, row) => {
// }
// 轨迹运动选择模型
- if(selectCallback && typeof selectCallback === 'function' && addType.value === 'trajectoryMotion'){
+ if (
+ selectCallback &&
+ typeof selectCallback === 'function' &&
+ addType.value === 'trajectoryMotion'
+ ) {
selectCallback('http://127.0.0.1:8848' + row.data)
close()
return
@@ -329,7 +333,7 @@ const renderModel = async (data, model) => {
}
let Model = await new YJ.Obj.Model(window.earth, option)
- let DbOption:any = {
+ let DbOption: any = {
params: option,
id,
sourceName: model.modelName + index,
@@ -424,7 +428,7 @@ eventBus.on('closeModelSet', (data) => {
})
//查看是否有设置模型设置
-var isSetting:any = null
+var isSetting: any = null
const getSetting = () => {
ModelApi.getModelSetting().then((res) => {
if (res.code == 0 || res.code == 200) {
@@ -446,7 +450,7 @@ const setting = () => {
eventBus.emit('openModelSetting', (true, isSetting))
}
-let selectCallback:any = null
+let selectCallback: any = null
defineExpose({
open,
@@ -698,6 +702,9 @@ defineExpose({
height: 30px;
line-height: 30px;
text-align: center;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
color: rgba(255, 255, 255, 1);
}
@@ -707,6 +714,7 @@ defineExpose({
.model-item {
border-radius: 8px;
overflow: hidden;
+ width: 70px;
/* box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1); */
}
.model-item:hover {
diff --git a/src/renderer/src/views/components/propertyBox/photo.vue b/src/renderer/src/views/components/propertyBox/photo.vue
new file mode 100644
index 0000000..0e386ae
--- /dev/null
+++ b/src/renderer/src/views/components/propertyBox/photo.vue
@@ -0,0 +1,859 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ node.label }}
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ model.iconName }}
+
+
+
+
+
+
+
+
+
+ 基本类型
+
+
+
+
+
+
+ {{ model.iconName }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/renderer/src/views/home/index.vue b/src/renderer/src/views/home/index.vue
index 6ae7df8..16637c6 100644
--- a/src/renderer/src/views/home/index.vue
+++ b/src/renderer/src/views/home/index.vue
@@ -10,8 +10,14 @@
-
+
@@ -36,6 +42,7 @@
+
@@ -109,10 +116,10 @@ import particleEffects from '../components/propertyBox/particleEffects.vue'
import flyLine from '../components/propertyBox/flyLine.vue'
import explosion from '../components/propertyBox/explosion.vue'
-
import graphObject from '../components/propertyBox/graphObject.vue'
import graph from '../components/propertyBox/graph.vue'
import graphSetting from '../components/propertyBox/graphSetting.vue'
+import photo from '../components/propertyBox/photo.vue'
import { GisApi } from '@/api/gisApi'
@@ -406,9 +413,9 @@ const getStatus = (time) => {
const currentTimestamp = Date.now()
if (timestamp > currentTimestamp) {
- ; (window as any).checkAuthIsValid = true
+ ;(window as any).checkAuthIsValid = true
} else {
- ; (window as any).checkAuthIsValid = false
+ ;(window as any).checkAuthIsValid = false
}
}
From d00bdcdbbf5cd374c3916c2419a4fc268f1dee84 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=A4=8F=E5=A4=A7=E8=83=86?= <1101282782@qq.com>
Date: Thu, 25 Sep 2025 18:44:48 +0800
Subject: [PATCH 5/6] =?UTF-8?q?=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/renderer/src/views/components/propertyBox/photo.vue | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/renderer/src/views/components/propertyBox/photo.vue b/src/renderer/src/views/components/propertyBox/photo.vue
index 0e386ae..49add7e 100644
--- a/src/renderer/src/views/components/propertyBox/photo.vue
+++ b/src/renderer/src/views/components/propertyBox/photo.vue
@@ -190,7 +190,7 @@ let observer: IntersectionObserver | null = null
const treeRef: any = ref('')
watch(modelName, (val) => {
- if (treeRef.value && treeRef.value.length !== '') {
+ if (treeRef.value && treeRef.value !== '') {
treeRef.value?.filter(val)
}
})
From 104d3e2c25238f3c4c2c8b05ad3606de2e9128cd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=A4=8F=E5=A4=A7=E8=83=86?= <1101282782@qq.com>
Date: Thu, 25 Sep 2025 18:50:57 +0800
Subject: [PATCH 6/6] =?UTF-8?q?=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/views/components/propertyBox/graph.vue | 14 +++++++++++++-
.../src/views/components/propertyBox/model.vue | 16 +++++++++++++++-
2 files changed, 28 insertions(+), 2 deletions(-)
diff --git a/src/renderer/src/views/components/propertyBox/graph.vue b/src/renderer/src/views/components/propertyBox/graph.vue
index 7e22939..74fac0c 100644
--- a/src/renderer/src/views/components/propertyBox/graph.vue
+++ b/src/renderer/src/views/components/propertyBox/graph.vue
@@ -138,7 +138,19 @@ let observer: IntersectionObserver | null = null
const treeRef: any = ref('')
watch(modelName, (val) => {
- treeRef.value!.filter(val)
+ if (treeRef.value && treeRef.value !== '') {
+ treeRef.value!.filter(val)
+ }
+})
+
+watch(isShowPup, (val) => {
+ if (!val) {
+ modelName.value = ''
+ activeTab.value = '0'
+ treeRef.value = ''
+ activeIndex.value = null
+ categories.value = []
+ }
})
const filterNode: any = (value, data) => {
diff --git a/src/renderer/src/views/components/propertyBox/model.vue b/src/renderer/src/views/components/propertyBox/model.vue
index a0173d7..1cf8e22 100644
--- a/src/renderer/src/views/components/propertyBox/model.vue
+++ b/src/renderer/src/views/components/propertyBox/model.vue
@@ -136,8 +136,22 @@ const loading = ref(false)
let observer: IntersectionObserver | null = null
const treeRef: any = ref('')
+
watch(modelName, (val) => {
- treeRef.value!.filter(val)
+ if (treeRef.value && treeRef.value !== '') {
+ treeRef.value!.filter(val)
+ }
+})
+
+watch(isShowPup, (val) => {
+ if (!val) {
+ modelName.value = ''
+ activeTab.value = '0'
+ treeRef.value = ''
+ activeIndex.value = null
+ addType.value = ''
+ categories.value = []
+ }
})
const filterNode: any = (value, data) => {