diff --git a/public/components/DeviceMenu/app.png b/public/components/DeviceMenu/app.png
new file mode 100644
index 0000000..aab146a
Binary files /dev/null and b/public/components/DeviceMenu/app.png differ
diff --git a/public/components/DeviceMenu/app_select.png b/public/components/DeviceMenu/app_select.png
new file mode 100644
index 0000000..9f491ef
Binary files /dev/null and b/public/components/DeviceMenu/app_select.png differ
diff --git a/public/components/DeviceMenu/camera.png b/public/components/DeviceMenu/camera.png
new file mode 100644
index 0000000..61d3aa7
Binary files /dev/null and b/public/components/DeviceMenu/camera.png differ
diff --git a/public/components/DeviceMenu/camera_select.png b/public/components/DeviceMenu/camera_select.png
new file mode 100644
index 0000000..ff3b79e
Binary files /dev/null and b/public/components/DeviceMenu/camera_select.png differ
diff --git a/public/components/DeviceMenu/drone.png b/public/components/DeviceMenu/drone.png
new file mode 100644
index 0000000..cfb9650
Binary files /dev/null and b/public/components/DeviceMenu/drone.png differ
diff --git a/public/components/DeviceMenu/drone_select.png b/public/components/DeviceMenu/drone_select.png
new file mode 100644
index 0000000..6af56b9
Binary files /dev/null and b/public/components/DeviceMenu/drone_select.png differ
diff --git a/public/components/DeviceMenu/satellite.png b/public/components/DeviceMenu/satellite.png
new file mode 100644
index 0000000..8da2116
Binary files /dev/null and b/public/components/DeviceMenu/satellite.png differ
diff --git a/public/components/DeviceMenu/satellite_select.png b/public/components/DeviceMenu/satellite_select.png
new file mode 100644
index 0000000..e9b8986
Binary files /dev/null and b/public/components/DeviceMenu/satellite_select.png differ
diff --git a/public/components/DeviceMenu/sentry.png b/public/components/DeviceMenu/sentry.png
new file mode 100644
index 0000000..5ffb967
Binary files /dev/null and b/public/components/DeviceMenu/sentry.png differ
diff --git a/public/components/DeviceMenu/sentry_select.png b/public/components/DeviceMenu/sentry_select.png
new file mode 100644
index 0000000..ea1b4f7
Binary files /dev/null and b/public/components/DeviceMenu/sentry_select.png differ
diff --git a/src/assets/images/chart/units/device_menu.png b/src/assets/images/chart/units/device_menu.png
new file mode 100644
index 0000000..b37ce2a
Binary files /dev/null and b/src/assets/images/chart/units/device_menu.png differ
diff --git a/src/packages/components/Units/Titles/DeviceMenu/config.ts b/src/packages/components/Units/Titles/DeviceMenu/config.ts
new file mode 100644
index 0000000..1b266ac
--- /dev/null
+++ b/src/packages/components/Units/Titles/DeviceMenu/config.ts
@@ -0,0 +1,25 @@
+import { PublicConfigClass } from '@/packages/public'
+import { DeviceMenuConfig } from './index'
+import { CreateComponentType } from '@/packages/index.d'
+import cloneDeep from 'lodash/cloneDeep'
+import dataJson from './data.json'
+
+const option = {
+ list: [
+ '无人机','摄像头','高空瞭望','卫星遥感','小程序'
+ ],
+ selectButton: '',
+}
+
+export default class Config extends PublicConfigClass implements CreateComponentType {
+ public key: string = DeviceMenuConfig.key
+ public chartConfig = cloneDeep(DeviceMenuConfig)
+ public option = cloneDeep(option)
+ constructor() {
+ super();
+ this.attr.w = 947;
+ this.attr.h = 168;
+ this.isChildEvent = true
+ this.events.interactConfigEvents = {}
+ }
+}
diff --git a/src/packages/components/Units/Titles/DeviceMenu/config.vue b/src/packages/components/Units/Titles/DeviceMenu/config.vue
new file mode 100644
index 0000000..b7a1e10
--- /dev/null
+++ b/src/packages/components/Units/Titles/DeviceMenu/config.vue
@@ -0,0 +1,96 @@
+
+