From 35ce3d5fd5760912938a7c636a897be6494c7dac Mon Sep 17 00:00:00 2001
From: Free-sss <630042479@qq.com>
Date: Wed, 27 Aug 2025 15:25:37 +0800
Subject: [PATCH] =?UTF-8?q?feat=EF=BC=88echarts)=20=E6=8A=A5=E8=AD=A6?=
=?UTF-8?q?=E5=88=97=E8=A1=A8*2=EF=BC=9A=E5=AE=8C=E5=96=84=E5=88=97?=
=?UTF-8?q?=E8=A1=A8=E6=8E=A5=E5=8F=A3=E4=B8=8E=E8=AF=B7=E6=B1=82?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../ConfinedSpace/AlarmNowList/data.json | 36 +-
.../ConfinedSpace/AlarmNowList/index.vue | 92 ++++-
.../ConfinedSpace/PieCircleCommen/config.ts | 25 ++
.../ConfinedSpace/PieCircleCommen/index.vue | 30 +-
.../ConfinedSpace/SmallBorder01Co/config.ts | 17 +
.../ConfinedSpace/SmallBorder01Co/config.vue | 54 +++
.../ConfinedSpace/SmallBorder01Co/index.ts | 17 +
.../ConfinedSpace/SmallBorder01Co/index.vue | 373 ++++++++++++++++++
.../ConfinedSpace/SmallBorder01Co/select.vue | 159 ++++++++
.../components/Charts/ConfinedSpace/index.ts | 9 +-
.../Charts/MyComponents/AlarmList/config.ts | 7 +-
.../Charts/MyComponents/AlarmList/data.json | 48 +--
.../Charts/MyComponents/AlarmList/index.vue | 86 +++-
.../Charts/MyComponents/LineGraph02/config.ts | 2 +-
14 files changed, 861 insertions(+), 94 deletions(-)
create mode 100644 src/packages/components/Charts/ConfinedSpace/SmallBorder01Co/config.ts
create mode 100644 src/packages/components/Charts/ConfinedSpace/SmallBorder01Co/config.vue
create mode 100644 src/packages/components/Charts/ConfinedSpace/SmallBorder01Co/index.ts
create mode 100644 src/packages/components/Charts/ConfinedSpace/SmallBorder01Co/index.vue
create mode 100644 src/packages/components/Charts/ConfinedSpace/SmallBorder01Co/select.vue
diff --git a/src/packages/components/Charts/ConfinedSpace/AlarmNowList/data.json b/src/packages/components/Charts/ConfinedSpace/AlarmNowList/data.json
index 57b7ce4..6d39390 100644
--- a/src/packages/components/Charts/ConfinedSpace/AlarmNowList/data.json
+++ b/src/packages/components/Charts/ConfinedSpace/AlarmNowList/data.json
@@ -1,32 +1,14 @@
[
{
- "title": "报警信息报警信息",
- "level": "重大",
- "time": "12:23:23",
- "dept": "公司简称公司简称"
+ "alarmTime": "2025-08-24T23:36:39.000+00:00",
+ "alarmLevel": "较大风险",
+ "compName": "长客安网系统",
+ "alarmDescname": "鲁UH9206于2025-08-22T07:36:39发生行人碰撞报警"
},
{
- "title": "报警信息报警信息",
- "level": "重大",
- "time": "12:23:23",
- "dept": "公司简称公司简称"
- },
- {
- "title": "报警信息报警信息",
- "level": "重大",
- "time": "12:23:23",
- "dept": "公司简称公司简称"
- },
- {
- "title": "报警信息报警信息",
- "level": "重大",
- "time": "12:23:23",
- "dept": "公司简称公司简称"
- },
- {
- "title": "报警信息报警信息",
- "level": "重大",
- "time": "12:23:23",
- "dept": "公司简称公司简称"
+ "alarmTime": "2025-08-24T23:34:32.000+00:00",
+ "alarmLevel": "较大风险",
+ "compName": "大连安网系统",
+ "alarmDescname": "鲁UH9206于2025-08-22T07:34:32发生行人碰撞报警"
}
-]
+]
\ No newline at end of file
diff --git a/src/packages/components/Charts/ConfinedSpace/AlarmNowList/index.vue b/src/packages/components/Charts/ConfinedSpace/AlarmNowList/index.vue
index 5d6529c..d7b8a40 100644
--- a/src/packages/components/Charts/ConfinedSpace/AlarmNowList/index.vue
+++ b/src/packages/components/Charts/ConfinedSpace/AlarmNowList/index.vue
@@ -10,12 +10,12 @@
@@ -122,11 +122,11 @@
diff --git a/src/packages/components/Charts/ConfinedSpace/PieCircleCommen/config.ts b/src/packages/components/Charts/ConfinedSpace/PieCircleCommen/config.ts
index f32b5de..ec4029b 100644
--- a/src/packages/components/Charts/ConfinedSpace/PieCircleCommen/config.ts
+++ b/src/packages/components/Charts/ConfinedSpace/PieCircleCommen/config.ts
@@ -3,6 +3,8 @@ import { PieCircleCommenConfig } from './index'
import { CreateComponentType } from '@/packages/index.d'
import cloneDeep from 'lodash/cloneDeep'
import dataJson from './data.json'
+import { pad, padEnd } from 'lodash'
+import { calcPadding } from '@visactor/vchart/esm/util'
export const includes = ['legend']
@@ -10,6 +12,29 @@ const otherConfig = {
// 轮播动画
isCarousel: false,
color: ['#3B72E8', '#45B5E3', '#50D4A8', '#F8B55B'],
+ selectOption: {
+ show: true,
+ selectValue: 'day',
+ dataset: [
+ { label: '今日', value: 'day' },
+ { label: '本周', value: 'week' },
+ { label: '本月', value: 'month' }
+ ]
+ },
+ titleText: '今日数据',
+ titleOption: {
+ color: '#ffffff',
+ fontSize: '17px',
+ fontStyle: 'normal',
+ fontWeight: 'normal',
+ fontFamily: 'CustomFont',
+ },
+ headerOption: {
+ paddingLeft: 30,
+ paddingRight:0,
+ paddingTop: 0,
+ paddingBottom: 0
+ }
}
// ECharts配置
diff --git a/src/packages/components/Charts/ConfinedSpace/PieCircleCommen/index.vue b/src/packages/components/Charts/ConfinedSpace/PieCircleCommen/index.vue
index bc59265..13a3018 100644
--- a/src/packages/components/Charts/ConfinedSpace/PieCircleCommen/index.vue
+++ b/src/packages/components/Charts/ConfinedSpace/PieCircleCommen/index.vue
@@ -1,7 +1,10 @@
-
-
+
+
+
@@ -16,7 +19,7 @@ import { mergeTheme } from '@/packages/public/chart'
import config, { includes } from './config'
import { useChartDataFetch } from '@/hooks'
import { useChartEditStore } from '@/store/modules/chartEditStore/chartEditStore'
-
+import SmallBaorder01 from '../SmallBorder01Co/index.vue'
import {
DatasetComponent,
GridComponent,
@@ -106,6 +109,14 @@ const dataHandle = (newData: any) => {
}
+
+const handleBorderSelectChange = (newValue: string) => {
+ props.chartConfig.option.selectOption.selectValue = newValue // <--- 更新本地的响应式数据
+ console.log('选择器值已更改为:', newValue)
+ // 更新图表数据
+
+}
+
// 监听配置中的数据集变化(配置时)
watch(
() => props.chartConfig.option.dataset,
@@ -133,5 +144,16 @@ onMounted(() => {
diff --git a/src/packages/components/Charts/ConfinedSpace/SmallBorder01Co/config.ts b/src/packages/components/Charts/ConfinedSpace/SmallBorder01Co/config.ts
new file mode 100644
index 0000000..880e14b
--- /dev/null
+++ b/src/packages/components/Charts/ConfinedSpace/SmallBorder01Co/config.ts
@@ -0,0 +1,17 @@
+import { PublicConfigClass } from '@/packages/public'
+import { CreateComponentType } from '@/packages/index.d'
+import { SmallBorder01CoConfig } from './index'
+import cloneDeep from 'lodash/cloneDeep'
+
+export const option = {
+ colors: ['#1089ff', '#0000ff'],
+ backgroundColor: '#00000000'
+}
+
+export default class Config extends PublicConfigClass implements CreateComponentType {
+ public key = SmallBorder01CoConfig.key
+ public chartConfig = cloneDeep(SmallBorder01CoConfig)
+ public option = cloneDeep(option)
+
+
+}
diff --git a/src/packages/components/Charts/ConfinedSpace/SmallBorder01Co/config.vue b/src/packages/components/Charts/ConfinedSpace/SmallBorder01Co/config.vue
new file mode 100644
index 0000000..8c5b2c2
--- /dev/null
+++ b/src/packages/components/Charts/ConfinedSpace/SmallBorder01Co/config.vue
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+ 恢复默认
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/packages/components/Charts/ConfinedSpace/SmallBorder01Co/index.ts b/src/packages/components/Charts/ConfinedSpace/SmallBorder01Co/index.ts
new file mode 100644
index 0000000..34606c0
--- /dev/null
+++ b/src/packages/components/Charts/ConfinedSpace/SmallBorder01Co/index.ts
@@ -0,0 +1,17 @@
+import { ConfigType, PackagesCategoryEnum, ChartFrameEnum } from '@/packages/index.d'
+// import { ChatCategoryEnum, ChatCategoryEnumName } from '../../index.d'
+// 曲线图
+export const SmallBorder01CoConfig: ConfigType = {
+ key: 'SmallBorder01Co',
+ chartKey: 'VSmallBorder01Co',
+ conKey: 'VCSmallBorder01Co',
+ title: '带标题小边框+',
+ category: 'ConfinedSpace',
+ categoryName: '有限空间',
+ package: 'Charts',
+ chartFrame: ChartFrameEnum.COMMON,
+ image: "SmallBorder01Co.png",
+}
+
+// 默认导出配置对象
+// export default SmallBorder01Config
\ No newline at end of file
diff --git a/src/packages/components/Charts/ConfinedSpace/SmallBorder01Co/index.vue b/src/packages/components/Charts/ConfinedSpace/SmallBorder01Co/index.vue
new file mode 100644
index 0000000..0cc4f4d
--- /dev/null
+++ b/src/packages/components/Charts/ConfinedSpace/SmallBorder01Co/index.vue
@@ -0,0 +1,373 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/packages/components/Charts/ConfinedSpace/SmallBorder01Co/select.vue b/src/packages/components/Charts/ConfinedSpace/SmallBorder01Co/select.vue
new file mode 100644
index 0000000..39e2284
--- /dev/null
+++ b/src/packages/components/Charts/ConfinedSpace/SmallBorder01Co/select.vue
@@ -0,0 +1,159 @@
+
+
+
+ {{ getSelectedLabel() }}
+ ▼
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/packages/components/Charts/ConfinedSpace/index.ts b/src/packages/components/Charts/ConfinedSpace/index.ts
index e3d3c87..f2bd322 100644
--- a/src/packages/components/Charts/ConfinedSpace/index.ts
+++ b/src/packages/components/Charts/ConfinedSpace/index.ts
@@ -1,6 +1,7 @@
-import {MapConfig} from './Map'
-import {PieCircleCommenConfig} from './PieCircleCommen'
-import {AlarmNowListConfig} from './AlarmNowList'
+import { MapConfig } from './Map'
+import { PieCircleCommenConfig } from './PieCircleCommen'
+import { AlarmNowListConfig } from './AlarmNowList'
import { LineDropdownConfig } from './LineDropdown/index'
-export default [MapConfig,LineDropdownConfig,PieCircleCommenConfig,AlarmNowListConfig]
+import { SmallBorder01CoConfig } from './SmallBorder01Co'
+export default [MapConfig, LineDropdownConfig, PieCircleCommenConfig, AlarmNowListConfig, SmallBorder01CoConfig]
diff --git a/src/packages/components/Charts/MyComponents/AlarmList/config.ts b/src/packages/components/Charts/MyComponents/AlarmList/config.ts
index 82a22b6..ea16112 100644
--- a/src/packages/components/Charts/MyComponents/AlarmList/config.ts
+++ b/src/packages/components/Charts/MyComponents/AlarmList/config.ts
@@ -22,15 +22,16 @@ export const FontStyleObject = {
[FontStyleEnum.ITALIC]: 'italic',
}
export const option = {
- dataset: dataJson.source,
+ dataset: dataJson,
header: ['报警事件', '时间', '所属企业', '状态'],
headerTextColor: '#B4B4B4',
textColor: '#ffffff',
headerBackgroundColor: '#17325F',
itemBackgroundColor: '#242834',
statusColors: {
- '未解决': '#FF4D4F',
- '已解决': '#ffffff'
+ // '未解决': '#FF4D4F',
+ // '已解决': '#ffffff'
+ '重大风险': 'red'
},
headerHeight: 28,
itemHeight: 28,
diff --git a/src/packages/components/Charts/MyComponents/AlarmList/data.json b/src/packages/components/Charts/MyComponents/AlarmList/data.json
index 7b85d05..e6827ec 100644
--- a/src/packages/components/Charts/MyComponents/AlarmList/data.json
+++ b/src/packages/components/Charts/MyComponents/AlarmList/data.json
@@ -1,40 +1,8 @@
-{
- "source": [
- {
- "event": "报警报警报警报警",
- "time": "10:13:24",
- "enterprise": "企业简称企业简称",
- "status": "未解决"
- },
- {
- "event": "报警报警报警报警",
- "time": "10:13:24",
- "enterprise": "企业简称企业简称",
- "status": "已解决"
- },
- {
- "event": "报警报警报警报警",
- "time": "10:13:24",
- "enterprise": "企业简称企业简称",
- "status": "未解决"
- },
- {
- "event": "报警报警报警报警",
- "time": "10:13:24",
- "enterprise": "企业简称企业简称",
- "status": "未解决"
- },
- {
- "event": "报警报警报警报警",
- "time": "10:13:24",
- "enterprise": "企业简称企业简称",
- "status": "未解决"
- },
- {
- "event": "报警报警报警报警",
- "time": "10:13:24",
- "enterprise": "企业简称企业简称",
- "status": "未解决"
- }
- ]
-}
+[
+ {
+ "alarmTime": "Nananananna",
+ "alarmLevel": "Nananananna",
+ "compName": "Nananananna",
+ "alarmDescname": "Nananananna"
+ }
+]
\ No newline at end of file
diff --git a/src/packages/components/Charts/MyComponents/AlarmList/index.vue b/src/packages/components/Charts/MyComponents/AlarmList/index.vue
index 9f53c41..4f88324 100644
--- a/src/packages/components/Charts/MyComponents/AlarmList/index.vue
+++ b/src/packages/components/Charts/MyComponents/AlarmList/index.vue
@@ -31,19 +31,22 @@
+
+
+
- {{ item.event }}
+ {{ item.alarmDescname }}
- {{ item.time }}
+ {{ item.alarmTime }}
- {{ item.enterprise }}
+ {{ item.compName }}
-
- {{ item.status }}
+
+ {{ item.alarmLevel }}
@@ -53,21 +56,92 @@