diff --git a/src/packages/components/Charts/MyComponents/ParkingScene/config.ts b/src/packages/components/Charts/MyComponents/ParkingScene/config.ts new file mode 100644 index 0000000..bd68b74 --- /dev/null +++ b/src/packages/components/Charts/MyComponents/ParkingScene/config.ts @@ -0,0 +1,26 @@ +import { PublicConfigClass } from '@/packages/public' +import { CreateComponentType } from '@/packages/index.d' +import { ParkingSceneConfig } from './index' +import dataJson from './data.json' + +export const option = { + dataset: dataJson.source, + title: '场景分布概况', + titleColor: '#ffffff', + titleSize: 20, + linkColor: '#00E5FF', + linkText: '查看更多>>', + sceneNameColor: '#ffffff', + sceneNameSize: 16, + labelColor: '#B0E0E6', + labelSize: 14, + valueColor: '#00E5FF', + valueSize: 20, + borderColor: '#4A90E2' +} + +export default class Config extends PublicConfigClass implements CreateComponentType { + public key = ParkingSceneConfig.key + public chartConfig = ParkingSceneConfig + public option = option +} diff --git a/src/packages/components/Charts/MyComponents/ParkingScene/config.vue b/src/packages/components/Charts/MyComponents/ParkingScene/config.vue new file mode 100644 index 0000000..7a48ad0 --- /dev/null +++ b/src/packages/components/Charts/MyComponents/ParkingScene/config.vue @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/src/packages/components/Charts/MyComponents/ParkingScene/data.json b/src/packages/components/Charts/MyComponents/ParkingScene/data.json new file mode 100644 index 0000000..7e03173 --- /dev/null +++ b/src/packages/components/Charts/MyComponents/ParkingScene/data.json @@ -0,0 +1,25 @@ +{ + "source": [ + { + "name": "电动自行车停放区", + "metrics": [ + { "label": "场景总数", "value": 5, "icon": "folder" }, + { "label": "智控场景", "value": 60, "icon": "server" } + ] + }, + { + "name": "电动汽车停车场", + "metrics": [ + { "label": "场景总数", "value": 5, "icon": "folder" }, + { "label": "智控场景", "value": 60, "icon": "server" } + ] + }, + { + "name": "生产用电动车停放区", + "metrics": [ + { "label": "场景总数", "value": 5, "icon": "folder" }, + { "label": "智控场景", "value": 60, "icon": "server" } + ] + } + ] +} diff --git a/src/packages/components/Charts/MyComponents/ParkingScene/index.ts b/src/packages/components/Charts/MyComponents/ParkingScene/index.ts new file mode 100644 index 0000000..93eacdf --- /dev/null +++ b/src/packages/components/Charts/MyComponents/ParkingScene/index.ts @@ -0,0 +1,14 @@ +import { ConfigType, PackagesCategoryEnum, ChartFrameEnum } from '@/packages/index.d' + +export const ParkingSceneConfig: ConfigType = { + key: 'ParkingScene', + chartKey: 'VParkingScene', + conKey: 'VCParkingScene', + title: '停车场景', + category: 'MyComponents', + categoryName: '自定义组件', + package: PackagesCategoryEnum.CHARTS, + chartFrame: ChartFrameEnum.COMMON, + image: 'parking_scene.png' +} +export default ParkingSceneConfig diff --git a/src/packages/components/Charts/MyComponents/ParkingScene/index.vue b/src/packages/components/Charts/MyComponents/ParkingScene/index.vue new file mode 100644 index 0000000..cea8575 --- /dev/null +++ b/src/packages/components/Charts/MyComponents/ParkingScene/index.vue @@ -0,0 +1,147 @@ + + + + + + {{ option.title }} + + {{ option.linkText }} + + + + + ··· + {{ scene.name }} + + + + + + + + {{ metric.label }} + {{ metric.value }} + + + + + + + + + + + diff --git a/src/packages/components/Charts/MyComponents/index.ts b/src/packages/components/Charts/MyComponents/index.ts index b4ca756..2a7b40b 100644 --- a/src/packages/components/Charts/MyComponents/index.ts +++ b/src/packages/components/Charts/MyComponents/index.ts @@ -5,7 +5,8 @@ import { SmartCampusMetricsConfig } from './SmartCampusMetrics/index' import { SceneDistributionConfig } from './SceneDistribution/index' import { TopAlarmsConfig } from './TopAlarms/index' import { AlarmTrendConfig } from './AlarmTrend' -import { DetailedSceneConfig } from './DetailedScene' +import { DetailedSceneConfig } from './DetailedScene/index' +import { ParkingSceneConfig } from './ParkingScene' export default [ Componet1, @@ -15,5 +16,6 @@ export default [ SceneDistributionConfig, TopAlarmsConfig, AlarmTrendConfig, - DetailedSceneConfig + DetailedSceneConfig, + ParkingSceneConfig ]