diff --git a/src/views/3DOverview/components/icons.js b/src/views/3DOverview/components/icons.js
new file mode 100644
index 0000000..ae4b7ce
--- /dev/null
+++ b/src/views/3DOverview/components/icons.js
@@ -0,0 +1,394 @@
+// 扳手
+export const IconBanshou = ``
+
+// 趋势+放大镜
+export const IconTrend = ``
+
+// 菜单+齿轮
+export const IconMenuChilun = ``
+
+// 闪电安全帽
+export const IconSafetyHat = ``
+
+// 质量
+export const IconQuality = ``
+
+// 质量
+export const IconQuality2 = ``
+
+// 质量
+export const IconQuality3 = ``
+
+// 折角的菜单图标
+export const IconMenu1 = ``
+
+// 菜单+放大镜
+export const IconMenuSearch = ``
+
+// 电脑+感叹号+安全帽
+export const IconPCAlert = ``
+
+// 电脑+感叹号+三横
+export const IconPCTriple = ``
+
+// 三个菱形叠加
+export const IconTriple = ``
+
+// 菜单 only
+export const IconMenuOnly = ``
+
+// TODO 放到 tech-container 里
+// let icon = ''
+// switch (icon) {
+// case 'menuIcon': return IconMenuOnly;
+// case 'stackIcon': return IconTriple;
+// case 'zhejiaoMenuListIcon': return IconMenu1;
+// case 'trendAnalysisIcon': return IconTrend;
+// case 'alertMenuIcon': return IconPCTriple;
+// case 'lightHatIcon': return IconSafetyHat;
+// case 'menuAnalysisIcon': return IconMenuSearch;
+// case 'alertWarningIcon': return IconPCAlert;
+// }
\ No newline at end of file
diff --git a/src/views/EquipmentManager/components/icons.js b/src/views/EquipmentManager/components/icons.js
index 487aa46..ae4b7ce 100644
--- a/src/views/EquipmentManager/components/icons.js
+++ b/src/views/EquipmentManager/components/icons.js
@@ -123,3 +123,272 @@ export const IconSafetyHat = ``
+
+// 质量
+export const IconQuality2 = ``
+
+// 质量
+export const IconQuality3 = ``
+
+// 折角的菜单图标
+export const IconMenu1 = ``
+
+// 菜单+放大镜
+export const IconMenuSearch = ``
+
+// 电脑+感叹号+安全帽
+export const IconPCAlert = ``
+
+// 电脑+感叹号+三横
+export const IconPCTriple = ``
+
+// 三个菱形叠加
+export const IconTriple = ``
+
+// 菜单 only
+export const IconMenuOnly = ``
+
+// TODO 放到 tech-container 里
+// let icon = ''
+// switch (icon) {
+// case 'menuIcon': return IconMenuOnly;
+// case 'stackIcon': return IconTriple;
+// case 'zhejiaoMenuListIcon': return IconMenu1;
+// case 'trendAnalysisIcon': return IconTrend;
+// case 'alertMenuIcon': return IconPCTriple;
+// case 'lightHatIcon': return IconSafetyHat;
+// case 'menuAnalysisIcon': return IconMenuSearch;
+// case 'alertWarningIcon': return IconPCAlert;
+// }
\ No newline at end of file
diff --git a/src/views/QualityManager/components/icons.js b/src/views/QualityManager/components/icons.js
index cee1ae4..ae4b7ce 100644
--- a/src/views/QualityManager/components/icons.js
+++ b/src/views/QualityManager/components/icons.js
@@ -223,4 +223,172 @@ export const IconQuality3 = ``
\ No newline at end of file
+`
+
+// 折角的菜单图标
+export const IconMenu1 = ``
+
+// 菜单+放大镜
+export const IconMenuSearch = ``
+
+// 电脑+感叹号+安全帽
+export const IconPCAlert = ``
+
+// 电脑+感叹号+三横
+export const IconPCTriple = ``
+
+// 三个菱形叠加
+export const IconTriple = ``
+
+// 菜单 only
+export const IconMenuOnly = ``
+
+// TODO 放到 tech-container 里
+// let icon = ''
+// switch (icon) {
+// case 'menuIcon': return IconMenuOnly;
+// case 'stackIcon': return IconTriple;
+// case 'zhejiaoMenuListIcon': return IconMenu1;
+// case 'trendAnalysisIcon': return IconTrend;
+// case 'alertMenuIcon': return IconPCTriple;
+// case 'lightHatIcon': return IconSafetyHat;
+// case 'menuAnalysisIcon': return IconMenuSearch;
+// case 'alertWarningIcon': return IconPCAlert;
+// }
\ No newline at end of file