+ 首页
流程管理
流程创建
@@ -221,7 +222,24 @@ import {
WindPower,
Filter,
User,
+ Setting,
+ Tools,
Box,
+ Grid,
+ Monitor,
+ Cpu,
+ DataAnalysis,
+ Upload,
+ Download,
+ MagicStick,
+ TakeawayBox,
+ CollectionTag,
+ Position,
+ Dish,
+ Bowl,
+ HomeFilled,
+ Odometer,
+ Sunrise,
} from '@element-plus/icons-vue'
import { islandInfolist } from '@/api/tb/islandinfo'
import { devselect } from '@/api/tb/devinfo'
@@ -416,32 +434,48 @@ const getIslandIconCached = (name: string) => {
return islandIconCache.get(key)!
}
-// 获取功能岛图标
+// 获取功能岛图标(根据名称自动生成)
const getIslandIcon = (name: string) => {
if (!name) return Box
+
const nameLower = name.toLowerCase()
- if (nameLower.includes('加液') || nameLower.includes('ph') || nameLower.includes('涡旋')) {
- return Watermelon
- } else if (nameLower.includes('水浴') || nameLower.includes('恒温')) {
- return Sunny
- } else if (nameLower.includes('震荡')) {
- return Connection
- } else if (nameLower.includes('超声')) {
- return Histogram
- } else if (nameLower.includes('离心')) {
- return RefreshRight
- } else if (nameLower.includes('移液')) {
- return Aim
- } else if (nameLower.includes('萃取')) {
- return Goblet
- } else if (nameLower.includes('氮吹')) {
- return WindPower
- } else if (nameLower.includes('过膜') || nameLower.includes('过滤')) {
- return Filter
- } else if (nameLower.includes('人工')) {
- return User
- }
- return Box
+
+ // 预设功能岛与唯一图标的映射(避免重复)
+ const iconRules = [
+ { keywords: ['涡旋'], icon: MagicStick },
+ { keywords: ['加液', '加样'], icon: Watermelon },
+ { keywords: ['进样'], icon: Upload },
+ { keywords: ['分液'], icon: TakeawayBox },
+ { keywords: ['浓缩'], icon: CollectionTag },
+ { keywords: ['移上清'], icon: Position },
+ { keywords: ['取液'], icon: Dish },
+ { keywords: ['金属浴', '金属'], icon: Bowl },
+ { keywords: ['干燥', '硫酸钠'], icon: Sunrise },
+ { keywords: ['温室', '静置'], icon: HomeFilled },
+ { keywords: ['ph', '酸碱'], icon: Odometer },
+ { keywords: ['出样'], icon: Download },
+ { keywords: ['水浴', '恒温'], icon: Sunny },
+ { keywords: ['震荡'], icon: Connection },
+ { keywords: ['超声'], icon: Histogram },
+ { keywords: ['离心'], icon: RefreshRight },
+ { keywords: ['移液'], icon: Aim },
+ { keywords: ['萃取'], icon: Goblet },
+ { keywords: ['氮吹'], icon: WindPower },
+ { keywords: ['过膜', '过滤'], icon: Filter },
+ { keywords: ['人工'], icon: User },
+ { keywords: ['系统', '管理'], icon: Setting },
+ { keywords: ['工具'], icon: Tools },
+ { keywords: ['数据', '分析'], icon: DataAnalysis },
+ { keywords: ['监控', '显示'], icon: Monitor },
+ { keywords: ['处理', '计算'], icon: Cpu },
+ { keywords: ['网格', '布局'], icon: Grid },
+ ]
+
+ const matched = iconRules.find(rule =>
+ rule.keywords.some(keyword => nameLower.includes(keyword.toLowerCase()))
+ )
+
+ return matched ? matched.icon : Box
}
// 获取功能岛描述关键词
diff --git a/rc_autoplc_front/src/views/user-role/index.vue b/rc_autoplc_front/src/views/user-role/index.vue
index d981ca4..34ede9c 100644
--- a/rc_autoplc_front/src/views/user-role/index.vue
+++ b/rc_autoplc_front/src/views/user-role/index.vue
@@ -1,6 +1,7 @@
+ 首页
系统管理
用户角色管理
diff --git a/rc_autoplc_front/src/views/user/index.vue b/rc_autoplc_front/src/views/user/index.vue
index 1a1a3e5..ffe72b6 100644
--- a/rc_autoplc_front/src/views/user/index.vue
+++ b/rc_autoplc_front/src/views/user/index.vue
@@ -1,6 +1,7 @@
+ 首页
系统管理
用户管理