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 26cdb87..8892053 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' }