feat(Charts): 添加日期转换函数并更新周数据格式

添加 convertToChineseWeekday 函数将日期转换为中文星期显示
更新 mock 数据中的周数据格式,使用 alarm_time_ 字段替代 week_day_name
This commit is contained in:
gaohaifeng 2025-08-28 15:56:11 +08:00
parent 3a496ab48e
commit 8e1f7b6c87
2 changed files with 28 additions and 14 deletions

View File

@ -98,6 +98,13 @@ const fetchChartData = async (option: string) => {
} }
} }
//
const convertToChineseWeekday = (dateString: string): string => {
const date = new Date(dateString)
const weekdays = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']
return weekdays[date.getDay()]
}
// API // API
const convertApiDataToMockFormat = async (timeRange: string) => { const convertApiDataToMockFormat = async (timeRange: string) => {
const dataArray = await fetchChartData(timeRange) const dataArray = await fetchChartData(timeRange)
@ -129,7 +136,7 @@ const convertApiDataToMockFormat = async (timeRange: string) => {
break break
case 'week': case 'week':
datavalues = [['时间', '数值'], ...dataArray.map(item => [ datavalues = [['时间', '数值'], ...dataArray.map(item => [
item.week_day_name || '', convertToChineseWeekday(item.alarm_time_),
item.avg_handle_time_seconds || 0 item.avg_handle_time_seconds || 0
])] ])]
break break

View File

@ -15,25 +15,32 @@
], ],
"week": [ "week": [
{ {
"a": 4,
"alarm_count": 10, "alarm_count": 10,
"un_alarm_count": 45,
"week_day_name": "星期一",
"avg_handle_time_seconds": 6360, "avg_handle_time_seconds": 6360,
"day_of_week": 2 "alarm_time_": "2025-08-25T13:31:00",
"day_of_week": 25
}, },
{ {
"alarm_count": 15, "a": 4,
"un_alarm_count": 45, "alarm_count": 10,
"week_day_name": "星期二", "avg_handle_time_seconds": 12300,
"avg_handle_time_seconds": 11996, "alarm_time_": "2025-08-26T12:02:00",
"day_of_week": 3 "day_of_week": 26
}, },
{ {
"alarm_count": 150, "a": 4,
"un_alarm_count": 45, "alarm_count": 100,
"week_day_name": "星期三", "avg_handle_time_seconds": 6801.01,
"avg_handle_time_seconds": 7537.6067, "alarm_time_": "2025-08-27T13:00:00",
"day_of_week": 4 "day_of_week": 27
},
{
"a": 4,
"alarm_count": 20,
"avg_handle_time_seconds": 8760,
"alarm_time_": "2025-08-28T12:16:00",
"day_of_week": 28
} }
], ],
"month": [ "month": [