diff --git a/src/renderer/src/I18n/zh-CN.ts b/src/renderer/src/I18n/zh-CN.ts
index a1d57ea..79b84fa 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/graphLabelManage.vue b/src/renderer/src/views/components/headers/components/setPup/components/graphLabelManage.vue
index 1178539..77d3de5 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
@@ -691,7 +691,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 71e96bf..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 @@
@@ -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 3296008..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
@@ -92,32 +92,40 @@
-
+
-
+
-
- 预览
- 修改名称
- 删除
+
+ 预览
+ 修改名称
+ 删除
@@ -150,7 +158,13 @@
-
+
@@ -214,10 +228,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)
@@ -306,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')
}
}
}
@@ -438,7 +455,7 @@ const allowDrag = (draggingNode: Node) => {
//拖拽结束
//---------------------查看缩略图--------------------
-var showImageRow:any = null
+var showImageRow: any = null
const showImage = (row: any) => {
showImageRow = row
eventBus.emit('imagePopDialog', row)
@@ -500,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
@@ -551,7 +567,7 @@ const handleMenuCommand = (command: string) => {
}
}
-var clickTreeNode:any = null
+var clickTreeNode: any = null
const handleTypeClick = (row: any) => {
getModelListByType(row.id)
currentTypeId.value = row.$treeNodeId
@@ -603,7 +619,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
@@ -747,8 +763,8 @@ const handleDelete = (row: any) => {
.catch(() => {})
}
//立体图标、普通图标
-let threePhoto:any = []
-let ordinaryPhoto:any = []
+let threePhoto: any = []
+let ordinaryPhoto: any = []
const setPhotoList = () => {
$sendElectronChanel('requireGEMarkerName', {
@@ -756,7 +772,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]
@@ -764,7 +779,6 @@ const setPhotoList = () => {
iconName: name,
data: item
})
- console.log(threePhoto, 'threePhoto')
})
res.GEMarker.forEach((item) => {
let name = item.split('.')[0]
@@ -814,7 +828,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/propertyBox/graph.vue b/src/renderer/src/views/components/propertyBox/graph.vue
index 88dbd77..74fac0c 100644
--- a/src/renderer/src/views/components/propertyBox/graph.vue
+++ b/src/renderer/src/views/components/propertyBox/graph.vue
@@ -76,7 +76,7 @@
@@ -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) => {
@@ -308,7 +320,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 +665,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 +677,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..1cf8e22 100644
--- a/src/renderer/src/views/components/propertyBox/model.vue
+++ b/src/renderer/src/views/components/propertyBox/model.vue
@@ -76,7 +76,7 @@
@@ -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) => {
@@ -262,7 +276,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 +347,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 +442,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 +464,7 @@ const setting = () => {
eventBus.emit('openModelSetting', (true, isSetting))
}
-let selectCallback:any = null
+let selectCallback: any = null
defineExpose({
open,
@@ -698,6 +716,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 +728,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..49add7e
--- /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 9bb0f80..f27f8c7 100644
--- a/src/renderer/src/views/home/index.vue
+++ b/src/renderer/src/views/home/index.vue
@@ -11,8 +11,14 @@
-
+
@@ -37,6 +43,7 @@
+
@@ -112,10 +119,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'
@@ -415,9 +422,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
}
}