feat:增加美食朋友圈接口

This commit is contained in:
2025-06-25 16:27:42 +08:00
parent 71c107f2e5
commit eff6078a98
17 changed files with 243 additions and 183 deletions

View File

@@ -54,12 +54,12 @@ const updateChart = () => {
const MAX_COUNT = 5
// 记录统计图
const dailyXAxis = foodStore.foodRecordStats.slice(0, MAX_COUNT).map((item) => item.name)
const dailyYAxis = foodStore.foodRecordStats.slice(0, MAX_COUNT).map((item) => item.value)
const dailyXAxis = foodStore.recordStats.slice(0, MAX_COUNT).map((item) => item.name)
const dailyYAxis = foodStore.recordStats.slice(0, MAX_COUNT).map((item) => item.value)
foodDailyChart.setOption(lineChartOptions('日期', dailyXAxis, '次数(次)', dailyYAxis))
// 类别统计图
const foodCategoryData = foodStore.foodCategoryStats.slice(0, MAX_COUNT)
const foodCategoryData = foodStore.categoryStats.slice(0, MAX_COUNT)
foodCategoryChart.setOption(pieChartOptions('category', '个', foodCategoryData))
}
</script>

View File

@@ -15,5 +15,5 @@ const foodStore = useFoodStore()
const MAX_RANK_COUNT = 10
const foodRankList = computed(() => foodStore.foodRankStats)
const foodRankList = computed(() => foodStore.rankStats)
</script>

View File

@@ -2,15 +2,15 @@
<div class="common-statistics">
<stats-card
title="菜谱总数" color="#CA6C65" unit="个" icon="iconfont icon-caipu"
:value="foodStore.foodStats.recipeCount"/>
:value="foodStore.stats.recipeCount"/>
<stats-card
title="菜谱类别" color="#6FBB69" unit="种" icon="iconfont icon-leibie"
:value="foodStore.foodStats.categoryCount"/>
:value="foodStore.stats.categoryCount"/>
<stats-card
title="做菜次数" color="#E4BF62" unit="次" icon="iconfont icon-cishu"
:value="foodStore.foodStats.workCount"/>
:value="foodStore.stats.workCount"/>
<stats-card
title="平均次数" color="#5470C6" unit="次/月" icon="iconfont icon-pinlv"
@@ -26,17 +26,17 @@ import { useFoodStore } from '@/store/food'
const foodStore = useFoodStore()
onMounted(async () => {
await foodStore.queryFoodStats()
await foodStore.queryStats()
})
const getAverageCount = () => {
if (foodStore.queryDateType === 'month') {
return foodStore.foodRecordList.length
return foodStore.recordList.length
} else {
const result = {}
// 遍历数据,按月统计出现次数
foodStore.foodRecordList.forEach((item) => {
foodStore.recordList.forEach((item) => {
const date = new Date(item.date)
const month = String(date.getMonth() + 1)
@@ -47,7 +47,7 @@ const getAverageCount = () => {
}
})
return foodStore.foodRecordList.length / Object.keys(result).length
return foodStore.recordList.length / Object.keys(result).length
}
}
</script>