首页添加日期筛选

This commit is contained in:
zzyuan 2026-01-06 15:56:13 +08:00
parent 8b1f46a2ee
commit 97df75ed1a
1 changed files with 41 additions and 8 deletions

View File

@ -1,6 +1,13 @@
<template> <template>
<div class="dashboard-editor-container"> <div class="dashboard-editor-container">
<h3 style="font-weight: 600;">数据总览</h3> <div style="width: 99%;display: flex;justify-content: space-between;margin: 0 auto;align-items: center;">
<h3 style="font-weight: 600;">数据总览</h3>
<el-date-picker
v-model="chosenDate"
type="date" :picker-options="pickerOptions" value-format="yyyy-MM-dd"
placeholder="选择日期" @change="changeDate">
</el-date-picker>
</div>
<panel-group :topData="topAreaOptions"/> <panel-group :topData="topAreaOptions"/>
<el-row> <el-row>
<el-col :span="16"> <el-col :span="16">
@ -116,6 +123,14 @@ export default {
myCharts2:null, myCharts2:null,
myCharts3:null, myCharts3:null,
myCharts4:null, myCharts4:null,
chosenDate:this.formatDate(new Date()),
pickerOptions:{
//
disabledDate(time) {
//Date.now()javascript19701100:00:00 UTC
return time.getTime() > Date.now()
}
},
} }
}, },
mounted(){ mounted(){
@ -138,8 +153,19 @@ export default {
}, 500); }, 500);
} }
}, },
changeDate(){
console.log(this.chosenDate)
this.getTopData()
this.InitEChartsOne()
this.InitEChartsTwo()
this.InitEChartsThree()
this.InitEChartsFour()
},
getTopData(){ getTopData(){
getDataScreeningModelApi({}).then((response) => { let params = {
chosenDate:this.chosenDate
}
getDataScreeningModelApi(params).then((response) => {
this.topAreaOptions = response.data.data; this.topAreaOptions = response.data.data;
}); });
}, },
@ -156,7 +182,7 @@ export default {
let xDate = [] let xDate = []
let salesData = [] let salesData = []
let orderData = [] let orderData = []
getCanteenOrdersAndSalesTrendsApi({type:this.type1}).then((response) => { getCanteenOrdersAndSalesTrendsApi({type:this.type1,chosenDate:this.chosenDate}).then((response) => {
chartData = response.data; chartData = response.data;
chartData.forEach((item,index)=>{ chartData.forEach((item,index)=>{
weekDate.push(item.weekday) weekDate.push(item.weekday)
@ -281,7 +307,7 @@ export default {
let xDate = [] let xDate = []
let salesData = [] let salesData = []
let orderData = [] let orderData = []
getSupermarketOrderAndSalesTrendApi({type:this.type2}).then((response) => { getSupermarketOrderAndSalesTrendApi({type:this.type2,chosenDate:this.chosenDate}).then((response) => {
chartData = response.data; chartData = response.data;
chartData.forEach((item,index)=>{ chartData.forEach((item,index)=>{
weekDate.push(item.weekday) weekDate.push(item.weekday)
@ -397,7 +423,7 @@ export default {
var getName = []; var getName = [];
var getValue = []; var getValue = [];
var chartData=[] var chartData=[]
getThisMonthSDishSalesRankingApi().then((response) => { getThisMonthSDishSalesRankingApi({chosenDate:this.chosenDate}).then((response) => {
chartData = response.data.slice(0, 10); chartData = response.data.slice(0, 10);
chartData.forEach((item,index)=>{ chartData.forEach((item,index)=>{
getName.push(item.name) getName.push(item.name)
@ -434,7 +460,7 @@ export default {
{ {
type: "category", type: "category",
inverse: true, inverse: true,
offset: 100, offset: 80,
axisLabel: { axisLabel: {
show: true, show: true,
align: "left", align: "left",
@ -611,7 +637,7 @@ export default {
}, },
InitEChartsFour() { InitEChartsFour() {
var chartData=[] var chartData=[]
getProportionOfOrderTypesApi({type:this.type3}).then((response) => { getProportionOfOrderTypesApi({type:this.type3,chosenDate:this.chosenDate}).then((response) => {
chartData = response.data; chartData = response.data;
var m2R2Data = [] var m2R2Data = []
var sumNum = 0 var sumNum = 0
@ -749,7 +775,14 @@ export default {
// myCharts4.resize(); // myCharts4.resize();
// }); // });
}); });
} },
formatDate(date) {
// YYYY-MM-DD
const year = date.getFullYear();
const month = String(date.getMonth() + 1).padStart(2, '0'); // 0
const day = String(date.getDate()).padStart(2, '0');
return `${year}-${month}-${day}`;
},
} }
} }
</script> </script>