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 @@ + + + + diff --git a/src/packages/components/Units/Titles/DeviceMenu/data.json b/src/packages/components/Units/Titles/DeviceMenu/data.json new file mode 100644 index 0000000..e69de29 diff --git a/src/packages/components/Units/Titles/DeviceMenu/index.ts b/src/packages/components/Units/Titles/DeviceMenu/index.ts new file mode 100644 index 0000000..96822e3 --- /dev/null +++ b/src/packages/components/Units/Titles/DeviceMenu/index.ts @@ -0,0 +1,14 @@ +import { ConfigType, PackagesCategoryEnum, ChartFrameEnum } from '@/packages/index.d' +import { ChatCategoryEnum, ChatCategoryEnumName } from '../../index.d' + +export const DeviceMenuConfig: ConfigType = { + key: 'DeviceMenu', + chartKey: 'VDeviceMenu', + conKey: 'VCDeviceMenu', + title: '设备菜单', + category: ChatCategoryEnum.TITLE, + categoryName: ChatCategoryEnumName.TITLE, + package: PackagesCategoryEnum.UNITS, + chartFrame: ChartFrameEnum.STATIC, + image: 'device_menu.png' +} diff --git a/src/packages/components/Units/Titles/DeviceMenu/index.vue b/src/packages/components/Units/Titles/DeviceMenu/index.vue new file mode 100644 index 0000000..1ed53b2 --- /dev/null +++ b/src/packages/components/Units/Titles/DeviceMenu/index.vue @@ -0,0 +1,127 @@ + + + + diff --git a/src/packages/components/Units/Titles/FeatureMenu/config.vue b/src/packages/components/Units/Titles/FeatureMenu/config.vue index feb6a32..b7a1e10 100644 --- a/src/packages/components/Units/Titles/FeatureMenu/config.vue +++ b/src/packages/components/Units/Titles/FeatureMenu/config.vue @@ -11,7 +11,7 @@ v-model:value="optionData.list[index-1]" :minlength="1" type="text" - placeholder="请输入Id" + placeholder="请输入按钮名称" />
@@ -38,12 +38,17 @@ const props = defineProps({ }) console.log('config',props) const selectButtonOptions = computed(() => { - return props.optionData.list.map(item => { + let options = props.optionData.list.map(item => { return { value: item, label: item, } }) + options.unshift({ + value: '', + label: '不默认选中' + }) + return options }) const insertButton = () => { props.optionData.list.push("") diff --git a/src/packages/components/Units/Titles/index.ts b/src/packages/components/Units/Titles/index.ts index 2aea724..619f041 100644 --- a/src/packages/components/Units/Titles/index.ts +++ b/src/packages/components/Units/Titles/index.ts @@ -31,6 +31,7 @@ import { UnitsBg02Config } from './UnitsBg02/index'; import { UnitsBg03Config } from './UnitsBg03/index'; import { UnitsBg04Config } from './UnitsBg04/index'; import { FeatureMenuConfig } from './FeatureMenu/index'; +import { DeviceMenuConfig } from './DeviceMenu/index'; export default [ @@ -67,4 +68,5 @@ export default [ UnitsBg03Config, UnitsBg04Config, FeatureMenuConfig, + DeviceMenuConfig ];