From c36b6fe969b62d7903e99df1b53199db278b71fb Mon Sep 17 00:00:00 2001 From: tangshaojian <63377964@qq.com> Date: Thu, 17 Apr 2025 17:18:35 +0800 Subject: [PATCH] =?UTF-8?q?tsj:=20=E9=A4=90=E9=A5=AE=E6=B2=B9=E7=83=9F?= =?UTF-8?q?=E5=B7=A6=E4=BE=A7=E7=9A=84=E7=AC=AC=E4=B8=80=E4=B8=AA=E7=89=88?= =?UTF-8?q?=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../images/V-2504/RestaurantOil-logo-1.png | Bin 0 -> 21213 bytes .../images/V-2504/RestaurantOil-logo-2.png | Bin 0 -> 18518 bytes .../components/DualBackgroundCard/index.less | 70 +++++++ .../components/DualBackgroundCard/index.tsx | 37 ++++ .../components/LeftContent/index.less | 101 ++++++++++ .../components/LeftContent/index.tsx | 182 ++++++++++++++++++ .../SubPages/RestaurantOil/index.less | 1 + .../SubPages/RestaurantOil/index.tsx | 3 +- 8 files changed, 393 insertions(+), 1 deletion(-) create mode 100644 src/assets/images/V-2504/RestaurantOil-logo-1.png create mode 100644 src/assets/images/V-2504/RestaurantOil-logo-2.png create mode 100644 src/pages/Home_v_2504/components/SubPages/RestaurantOil/components/LeftContent/components/DualBackgroundCard/index.less create mode 100644 src/pages/Home_v_2504/components/SubPages/RestaurantOil/components/LeftContent/components/DualBackgroundCard/index.tsx create mode 100644 src/pages/Home_v_2504/components/SubPages/RestaurantOil/components/LeftContent/index.less create mode 100644 src/pages/Home_v_2504/components/SubPages/RestaurantOil/components/LeftContent/index.tsx diff --git a/src/assets/images/V-2504/RestaurantOil-logo-1.png b/src/assets/images/V-2504/RestaurantOil-logo-1.png new file mode 100644 index 0000000000000000000000000000000000000000..7e0022c1b4b0d2734ae568bd63f193a68fa18c9b GIT binary patch literal 21213 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 bKmU>1g?lTO6nZc)Ffe$!`njxgN@xNAw{CN6 literal 0 HcmV?d00001 diff --git a/src/pages/Home_v_2504/components/SubPages/RestaurantOil/components/LeftContent/components/DualBackgroundCard/index.less b/src/pages/Home_v_2504/components/SubPages/RestaurantOil/components/LeftContent/components/DualBackgroundCard/index.less new file mode 100644 index 00000000..6ed88cec --- /dev/null +++ b/src/pages/Home_v_2504/components/SubPages/RestaurantOil/components/LeftContent/components/DualBackgroundCard/index.less @@ -0,0 +1,70 @@ +.container { + display: flex; + width: 242px; + height: 140px; + background: linear-gradient(180.00deg, rgba(77, 107, 178, 0.3), rgba(8, 153, 255, 0.01) 100%); + border-radius: 15px; + box-shadow: inset 0px 0px 23px 0px rgba(31, 87, 222, 0.5); + position: relative; +} + +.iconWrapper { + width: 100px; + height: 142px; + background: linear-gradient(180.00deg, rgba(73, 118, 255, 0.06), rgba(0, 255, 246, 0.2) 100%); + border-radius: 15px; + display: flex; + align-items: center; + justify-content: center; + position: relative; + top: -1px; + left: -2px; +} + +.icon { + width: 100px; + height: 142px; + object-fit: contain; +} + +.content { + flex: 1; + display: flex; + flex-direction: column; + justify-content: center; + align-items: flex-start; + padding: 16px; +} + +.label { + color: rgb(188, 206, 233); + font-family: 微软雅黑; + font-size: 16px; + font-weight: 400; + line-height: 21px; + margin-bottom: 8px; +} + +.valueWrapper { + display: flex; + align-items: flex-end; +} + +.value { + font-family: 'D-DIN'; + font-size: 28px; + font-weight: 700; + line-height: 1.2; + background-clip: text; + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; +} + +.unit { + color: rgb(188, 206, 233); + font-family: 微软雅黑; + font-size: 16px; + font-weight: 400; + line-height: 21px; + margin-left: 4px; +} \ No newline at end of file diff --git a/src/pages/Home_v_2504/components/SubPages/RestaurantOil/components/LeftContent/components/DualBackgroundCard/index.tsx b/src/pages/Home_v_2504/components/SubPages/RestaurantOil/components/LeftContent/components/DualBackgroundCard/index.tsx new file mode 100644 index 00000000..d9fdd913 --- /dev/null +++ b/src/pages/Home_v_2504/components/SubPages/RestaurantOil/components/LeftContent/components/DualBackgroundCard/index.tsx @@ -0,0 +1,37 @@ +import React from 'react'; +import styles from './index.less'; + +interface DualBackgroundCardProps { + icon: string; + label: string; + value: number; + unit: string; + valueColor: string; +} + +const DualBackgroundCard: React.FC = ({ + icon, + label, + value, + unit, + valueColor +}) => { + return ( +
+
+ {label} +
+
+
{label}
+
+ + {value} + + {unit} +
+
+
+ ); +}; + +export default DualBackgroundCard; \ No newline at end of file diff --git a/src/pages/Home_v_2504/components/SubPages/RestaurantOil/components/LeftContent/index.less b/src/pages/Home_v_2504/components/SubPages/RestaurantOil/components/LeftContent/index.less new file mode 100644 index 00000000..b164531d --- /dev/null +++ b/src/pages/Home_v_2504/components/SubPages/RestaurantOil/components/LeftContent/index.less @@ -0,0 +1,101 @@ +.container { + width: 1105px; + height: 928px; + // width: 100%; + // height: 100%; + display: flex; + flex-direction: column; + // background: url('@/assets/images/V-2504/subpage-bg.png') no-repeat center center; + // background-size: 100% 100%; + + background-image: url('~@/assets/images/V-2504/subpage-bg.png'); + background-size: cover; + background-position: center; + border-radius: 20px; +} + +.header { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 15px; +} + +.contentWrapper { + display: flex; + gap: 20px; + width: 100%; + height: calc(100% - 50px); + padding: 0 16px 0 15px; +} + +.leftSection { + display: flex; + flex-direction: column; + gap: 20px; + width: 530px; +} + +.rightSection { + flex: 1; +} + +/* 整体情况样式 */ +.overallSection { + width: 530px; + height: 227px; + background: linear-gradient(180.00deg, rgba(77, 107, 178, 0.3), rgba(8, 153, 255, 0.01) 100%); + border-radius: 15px; + box-shadow: inset 0px 0px 23px 0px rgba(31, 87, 222, 0.5); + padding: 16px; +} + +.overallContent { + display: flex; + justify-content: space-between; + margin-top: 16px; + height: calc(100% - 52px); +} + +/* 告警趋势样式 */ +.alertTrendSection { + width: 530px; + height: 200px; + background: linear-gradient(180.00deg, rgba(77, 107, 178, 0.3), rgba(8, 153, 255, 0.01) 100%); + border-radius: 15px; + box-shadow: inset 0px 0px 23px 0px rgba(31, 87, 222, 0.5); + padding: 16px; +} + +.alertTrendContent { + height: calc(100% - 52px); +} + +/* 告警区域样式 */ +.alertAreaSection { + width: 530px; + height: 380px; + background: linear-gradient(180.00deg, rgba(77, 107, 178, 0.3), rgba(8, 153, 255, 0.01) 100%); + border-radius: 15px; + box-shadow: inset 0px 0px 23px 0px rgba(31, 87, 222, 0.5); + padding: 16px; +} + +.alertAreaContent { + height: calc(100% - 52px); +} + +/* 告警排行样式 */ +.alertRankingSection { + width: 530px; + height: 844px; + background: linear-gradient(180.00deg, rgba(77, 107, 178, 0.3), rgba(8, 153, 255, 0.01) 100%); + border-radius: 15px; + box-shadow: inset 0px 0px 23px 0px rgba(31, 87, 222, 0.5); + padding: 16px; +} + +.alertRankingContent { + height: calc(100% - 52px); + overflow-y: auto; +} \ No newline at end of file diff --git a/src/pages/Home_v_2504/components/SubPages/RestaurantOil/components/LeftContent/index.tsx b/src/pages/Home_v_2504/components/SubPages/RestaurantOil/components/LeftContent/index.tsx new file mode 100644 index 00000000..77360f4c --- /dev/null +++ b/src/pages/Home_v_2504/components/SubPages/RestaurantOil/components/LeftContent/index.tsx @@ -0,0 +1,182 @@ +import React, { useCallback, useState } from 'react'; +import PanelTitle from '@/pages/Home_v_2504/components/common/PanelTitle'; +import DateSelector from '@/components/V2504/DateSelector'; +import ModuleTitleWithTabs from '@/pages/Home_v_2504/components/common/ModuleTitleWithTabs'; +import SmoothLineChart from '@/components/V2504/SmoothLineChart'; +import AreaBarList from '@/components/V2504/AreaBarList'; +import DualBackgroundCard from './components/DualBackgroundCard'; +import styles from './index.less'; + +// 导入图标 +import logo1 from '@/assets/images/V-2504/RestaurantOil-logo-1.png'; +import logo2 from '@/assets/images/V-2504/RestaurantOil-logo-2.png'; + +// 类型定义 +type AreaType = 'all' | 'urban' | 'central' | 'county'; + +interface AreaData { + name: string; + percentage: number; + count: number; +} + +const LeftContent: React.FC = () => { + // 状态 + const [dateType, setDateType] = useState('day'); + const [dateRange, setDateRange] = useState<{ startTime: string; endTime: string }>({ + startTime: '', + endTime: '', + }); + const [alertTrendData, setAlertTrendData] = useState<{ time: string; value: number }[]>([]); + const [activeAreaType, setActiveAreaType] = useState('all'); + const [activeRankingType, setActiveRankingType] = useState('all'); + const [alertAreaData, setAlertAreaData] = useState([ + { name: '锦江区', percentage: 37.2, count: 456 }, + { name: '金牛区', percentage: 33.5, count: 400 }, + { name: '成华区', percentage: 20.8, count: 322 }, + { name: '青羊区', percentage: 15.6, count: 186 }, + { name: '双流区', percentage: 12.9, count: 152 }, + ]); + const [alertRankingData, setAlertRankingData] = useState([ + { name: '成都麻辣传奇火锅店', percentage: 87.2, count: 7582 }, + { name: '宽窄巷子老灶火锅', percentage: 83.5, count: 7277 }, + { name: '锦鲤古街风情火锅', percentage: 70.8, count: 7004 }, + { name: '辣斗拉火锅春熙路店', percentage: 65.6, count: 6985 }, + { name: '川西坝子火锅', percentage: 62.9, count: 6932 }, + { name: '蜀九香火锅', percentage: 60.6, count: 6820 }, + { name: '巴蜀大将火锅', percentage: 58.5, count: 6755 }, + { name: '龙抄手火锅', percentage: 55.4, count: 6666 }, + { name: '老妈蹄花火锅', percentage: 50.3, count: 6338 }, + { name: '钢管厂老火锅', percentage: 48.2, count: 6000 }, + { name: '洞子口张老二凉粉', percentage: 45.1, count: 5882 }, + { name: '川西印象火锅', percentage: 42.0, count: 5661 }, + ]); + + // 处理日期变化 + const handleDateChange = useCallback((params: { type: string; startTime: string; endTime: string }) => { + setDateType(params.type); + setDateRange({ + startTime: params.startTime, + endTime: params.endTime, + }); + }, []); + + // 生成趋势数据 + React.useEffect(() => { + const now = new Date(); + const getMonthDays = () => { + return new Date(now.getFullYear(), now.getMonth() + 1, 0).getDate(); + }; + + const mockData = Array.from({ length: getMonthDays() }, (_, i) => ({ + time: `${now.getMonth() + 1}月${i + 1}日`, + value: Math.floor(Math.random() * 50) + 10 + })); + setAlertTrendData(mockData); + }, []); + + return ( +
+ {/* 标题 */} +
+ + +
+ +
+ {/* 左侧内容区域 */} +
+ {/* 整体情况 */} +
+ +
+ + +
+
+ + {/* 告警趋势 */} +
+ +
+ +
+
+ + {/* 告警区域 */} +
+ setActiveAreaType(key as AreaType)} + /> +
+ +
+
+
+ + {/* 右侧内容区域 */} +
+ {/* 告警排行 */} +
+ setActiveRankingType(key as AreaType)} + /> +
+ +
+
+
+
+
+ ); +}; + +export default LeftContent; \ No newline at end of file diff --git a/src/pages/Home_v_2504/components/SubPages/RestaurantOil/index.less b/src/pages/Home_v_2504/components/SubPages/RestaurantOil/index.less index 2dbe9400..0a903f1a 100644 --- a/src/pages/Home_v_2504/components/SubPages/RestaurantOil/index.less +++ b/src/pages/Home_v_2504/components/SubPages/RestaurantOil/index.less @@ -8,6 +8,7 @@ .leftSidebar { width: 1105px; + margin-left: 40px; // height: 100%; // height: 928px; pointer-events: auto; // Make the sidebar respond to events diff --git a/src/pages/Home_v_2504/components/SubPages/RestaurantOil/index.tsx b/src/pages/Home_v_2504/components/SubPages/RestaurantOil/index.tsx index e7a77511..e6c4168a 100644 --- a/src/pages/Home_v_2504/components/SubPages/RestaurantOil/index.tsx +++ b/src/pages/Home_v_2504/components/SubPages/RestaurantOil/index.tsx @@ -1,6 +1,7 @@ import React, { useEffect } from 'react'; import { useDashboard } from '../../context'; import RightContent from './components/RightContent'; +import LeftContent from './components/LeftContent'; import styles from './index.less'; interface RestaurantOilProps { @@ -24,7 +25,7 @@ const RestaurantOil: React.FC = ({ visible }) => {
{/* 左侧内容区域 - 通过CSS设置pointer-events为auto,仅在有内容的区域启用事件 */}
- {/* 左侧内容将在后续实现 */} +
{/* 中间区域 - 保持pointer-events: none让地图可交互 */} -- GitLab