feat(Charts): 添加日期转换函数并更新周数据格式
添加 convertToChineseWeekday 函数将日期转换为中文星期显示 更新 mock 数据中的周数据格式,使用 alarm_time_ 字段替代 week_day_name
This commit is contained in:
parent
3a496ab48e
commit
8e1f7b6c87
@ -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
|
||||||
|
@ -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": [
|
||||||
|
Loading…
Reference in New Issue
Block a user