feat:增加美食朋友圈接口
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -15,5 +15,5 @@ const foodStore = useFoodStore()
|
||||
|
||||
const MAX_RANK_COUNT = 10
|
||||
|
||||
const foodRankList = computed(() => foodStore.foodRankStats)
|
||||
const foodRankList = computed(() => foodStore.rankStats)
|
||||
</script>
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user