diff --git a/ruoyi-ui/src/assets/icons/svg/chongtu.svg b/ruoyi-ui/src/assets/icons/svg/chongtu.svg
new file mode 100644
index 0000000..cc5c41a
--- /dev/null
+++ b/ruoyi-ui/src/assets/icons/svg/chongtu.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/ruoyi-ui/src/assets/icons/svg/circle.svg b/ruoyi-ui/src/assets/icons/svg/circle.svg
new file mode 100644
index 0000000..833bdf7
--- /dev/null
+++ b/ruoyi-ui/src/assets/icons/svg/circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/ruoyi-ui/src/assets/icons/svg/cj.svg b/ruoyi-ui/src/assets/icons/svg/cj.svg
new file mode 100644
index 0000000..1a23e44
--- /dev/null
+++ b/ruoyi-ui/src/assets/icons/svg/cj.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/ruoyi-ui/src/assets/icons/svg/cursor.svg b/ruoyi-ui/src/assets/icons/svg/cursor.svg
new file mode 100644
index 0000000..d159790
--- /dev/null
+++ b/ruoyi-ui/src/assets/icons/svg/cursor.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/ruoyi-ui/src/assets/icons/svg/dt.svg b/ruoyi-ui/src/assets/icons/svg/dt.svg
new file mode 100644
index 0000000..09fb981
--- /dev/null
+++ b/ruoyi-ui/src/assets/icons/svg/dt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/ruoyi-ui/src/assets/icons/svg/jx.svg b/ruoyi-ui/src/assets/icons/svg/jx.svg
new file mode 100644
index 0000000..f9441ad
--- /dev/null
+++ b/ruoyi-ui/src/assets/icons/svg/jx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/ruoyi-ui/src/assets/icons/svg/ky.svg b/ruoyi-ui/src/assets/icons/svg/ky.svg
new file mode 100644
index 0000000..0255ab7
--- /dev/null
+++ b/ruoyi-ui/src/assets/icons/svg/ky.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/ruoyi-ui/src/assets/icons/svg/plan.svg b/ruoyi-ui/src/assets/icons/svg/plan.svg
new file mode 100644
index 0000000..608c2aa
--- /dev/null
+++ b/ruoyi-ui/src/assets/icons/svg/plan.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/ruoyi-ui/src/assets/icons/svg/sx.svg b/ruoyi-ui/src/assets/icons/svg/sx.svg
new file mode 100644
index 0000000..95ca792
--- /dev/null
+++ b/ruoyi-ui/src/assets/icons/svg/sx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/ruoyi-ui/src/views/cesiumMap/DrawingToolbar.vue b/ruoyi-ui/src/views/cesiumMap/DrawingToolbar.vue
index de6a0f0..58d3b46 100644
--- a/ruoyi-ui/src/views/cesiumMap/DrawingToolbar.vue
+++ b/ruoyi-ui/src/views/cesiumMap/DrawingToolbar.vue
@@ -9,7 +9,8 @@
@click="handleItemClick(item)"
:title="item.name"
>
-
+
+
@@ -42,9 +43,9 @@ export default {
allToolbarItems: [
{ id: 'mouse', name: '鼠标', icon: 'el-icon-position' },
{ id: 'polygon', name: '面', icon: 'el-icon-house' },
- { id: 'rectangle', name: '矩形', icon: 'el-icon-crop' },
- { id: 'circle', name: '圆形', icon: 'el-icon-circle-plus-outline' },
- { id: 'sector', name: '扇形', icon: 'el-icon-pie-chart' },
+ { id: 'rectangle', name: '矩形', icon: 'jx' },
+ { id: 'circle', name: '圆形', icon: 'circle' },
+ { id: 'sector', name: '扇形', icon: 'sx' },
{ id: 'arrow', name: '箭头', icon: 'el-icon-right' },
{ id: 'text', name: '文本', icon: 'el-icon-document' },
{ id: 'image', name: '图片', icon: 'el-icon-picture-outline' },
@@ -55,7 +56,7 @@ export default {
],
// 测距模式工具列表
rangingToolbarItems: [
- { id: 'mouse', name: '鼠标', icon: 'el-icon-position' },
+ { id: 'mouse', name: '鼠标', icon: 'cursor' },
{ id: 'point', name: '点', icon: 'el-icon-location' },
{ id: 'line', name: '线', icon: 'el-icon-edit-outline' },
{ id: 'clear', name: '清除', icon: 'el-icon-delete' }
@@ -72,6 +73,11 @@ export default {
}
},
methods: {
+ /** 判断是否为本地 SVG 图标(非 Element 的 el-icon-* 类名) */
+ isSvgIcon(icon) {
+ return icon && typeof icon === 'string' && !icon.startsWith('el-icon-')
+ },
+
handleItemClick(item) {
if (item.id === 'clear') {
this.$emit('clear-all')
@@ -148,6 +154,12 @@ export default {
box-shadow: 0 2px 8px rgba(0, 138, 255, 0.3);
}
+.toolbar-item .toolbar-svg-icon {
+ width: 1em;
+ height: 1em;
+ font-size: 16px;
+}
+
.toolbar-item:disabled {
opacity: 0.5;
cursor: not-allowed;
diff --git a/ruoyi-ui/src/views/childRoom/LeftMenu.vue b/ruoyi-ui/src/views/childRoom/LeftMenu.vue
index 64c3896..64b0af7 100644
--- a/ruoyi-ui/src/views/childRoom/LeftMenu.vue
+++ b/ruoyi-ui/src/views/childRoom/LeftMenu.vue
@@ -30,24 +30,25 @@
@contextmenu.prevent="handleRightClick(item)"
:title="item.name"
>
-
+
+
-
+
-
+
-
+
{{ $t('leftMenu.delete') }}
-
+
\ No newline at end of file
+
diff --git a/ruoyi-ui/src/views/childRoom/index.vue b/ruoyi-ui/src/views/childRoom/index.vue
index f5c69ad..041697d 100644
--- a/ruoyi-ui/src/views/childRoom/index.vue
+++ b/ruoyi-ui/src/views/childRoom/index.vue
@@ -361,14 +361,14 @@ export default {
// 默认菜单项配置
defaultMenuItems: [
- { id: 'file', name: '方案', icon: 'el-icon-folder-opened' },
- { id: 'start', name: '冲突', icon: 'el-icon-error' },
+ { id: 'file', name: '方案', icon: 'plan' },
+ { id: 'start', name: '冲突', icon: 'chongtu' },
{ id: 'insert', name: '平台', icon: 'el-icon-s-platform' },
- { id: 'pattern', name: '空域', icon: 'el-icon-picture-outline-round' },
+ { id: 'pattern', name: '空域', icon: 'ky' },
{ id: 'deduction', name: '推演', icon: 'el-icon-video-play' },
- { id: 'modify', name: '修改', icon: 'el-icon-edit-outline' },
+ { id: 'modify', name: '测距', icon: 'cj' },
{ id: 'refresh', name: '刷新', icon: 'el-icon-refresh' },
- { id: 'basemap', name: '底图', icon: 'el-icon-picture' },
+ { id: 'basemap', name: '底图', icon: 'dt' },
{ id: 'save', name: '保存', icon: 'el-icon-document-checked' },
{ id: 'import', name: '导入', icon: 'el-icon-upload2' },
{ id: 'export', name: '导出', icon: 'el-icon-download' }