缴费人数按照时间显示

This commit is contained in:
张宁 2024-07-02 15:19:56 +08:00
parent 35b1466a2c
commit d44fe14926
3 changed files with 60 additions and 44 deletions

View File

@ -52,19 +52,19 @@ const getAdminPCIndex = (params: any) => {
const payData = () => {
let params: any = {
"CandidateCategory":0,
"EducationalLevel": 3,
// "EducationalLevel": 3,
"Year": myDate.value.year || void 0,
"Month": myDate.value.month || void 0,
"Day": myDate.value.day || void 0,
}
WeekPay(params).then((res: any) => {
const bk = res.data.todayPayDto.batchTodayPays?.find((item:any) => item.name === "统招本科");
const zk = res.data.todayPayDto.batchTodayPays?.find((item:any) => item.name === "统招专科");
const zsb = res.data.todayPayDto.batchTodayPays?.find((item:any) => item.name === "统招专升本");
const bk = res.data.batchTodayPays?.find((item:any) => item.name === "统招本科");
const zk = res.data.batchTodayPays?.find((item:any) => item.name === "统招专科");
const zsb = res.data.batchTodayPays?.find((item:any) => item.name === "统招专升本");
dataStore.setBkPay(bk)
dataStore.setZkPay(zk)
dataStore.setZsbPay(zsb)
dataStore.setTotalPay(res.data.todayPayDto?.payNum)
dataStore.setTotalPay(res.data?.payNum)
})
}

View File

@ -92,7 +92,10 @@ const findDegree = (degreesDto: any, degree: string) => {
const rbtwoRef: any = ref(null)
const getProfession = () => {
let params = {
"id": collageId.value
"Id": collageId.value,
"Year": years.value,
"Month": months.value || null,
"Day": days.value || null
}
StatisticsReportedRanking(params).then(res => {
dataStore.setProfessionRank(res.data)
@ -134,9 +137,23 @@ const getAdminPCIndex = () => {
});
})
};
watch(years,()=>{
console.log('years.value',years.value);
payData()
})
watch(months,()=>{
console.log('months.value',months.value);
payData()
})
watch(days,()=>{
console.log('days.value',days.value);
payData()
})
const batchs = ref()
//
const getBatch = () => {
/* const getBatch = () => {
GetBatch().then((res: any) => {
if (res.succeed) {
batchs.value = res.data.item1
@ -144,7 +161,7 @@ const getBatch = () => {
}
})
}
} */
// --
/* const payData = () => {
@ -187,26 +204,21 @@ const getBatch = () => {
缴费人数---根据批次去区分
*/
const payData = () => {
let params: any = {
"CandidateCategory": 0,
// "EducationalLevel": 3,
"Id": batchs.value[0].id,
"Year": years.value,
"Month": months.value || void 0,
"Day": days.value || void 0,
}
// for (let i = 0; i < batchs.value.length; i++) {
// let id = batchs.value[i].id;
// }
WeekPay(params).then((res: any) => {
const bk = res.data.todayPayDto.batchTodayPays?.find((item: any) => item.name === "统招本科");
const zk = res.data.todayPayDto.batchTodayPays?.find((item: any) => item.name === "统招专科");
const zsb = res.data.todayPayDto.batchTodayPays?.find((item: any) => item.name === "统招专升本");
let payParams: any = {
"CandidateCategory": 0,
"Id": null,
"Year": years.value,
"Month": months.value || null,
"Day": days.value || null,
}
WeekPay(payParams).then((res: any) => {
const bk = res.data.batchTodayPays?.find((item: any) => item.name === "统招本科");
const zk = res.data.batchTodayPays?.find((item: any) => item.name === "统招专科");
const zsb = res.data.batchTodayPays?.find((item: any) => item.name === "统招专升本");
dataStore.setBkPay(bk)
dataStore.setZkPay(zk)
dataStore.setZsbPay(zsb)
dataStore.setTotalPay(res.data.todayPayDto?.payNum)
dataStore.setTotalPay(res.data?.payNum)
setTimeout(() => {
if (rightCenterRef) {
rightCenterRef.value.getData()
@ -226,12 +238,12 @@ const clearTimer = () => {
}
onMounted(() => {
getBatch();
// getBatch();
getAdminPCIndex();
setTimeout(() => {
payData();
startTimer()
},100)
}, 100)
});

View File

@ -6,12 +6,12 @@ const timeStore = useTimeStore()
const { nowTitle } = storeToRefs(timeStore)
const dataStore = useDataStore()
const { bkPay, zkPay, zsbPay,totalPay } = storeToRefs(dataStore)
const { bkPay, zkPay, zsbPay, totalPay } = storeToRefs(dataStore)
const activeTab = ref(0);
const tabs = ref([
{ title: '本科', value: 0, dateList: ['05-30', '05-31', '06-01', '06-02', '06-03', "06-04"], numList: [0, 0, 0, 0, 0, 0] },
{ title: '专科', value: 0, dateList: ['05-30', '05-31', '06-01', '06-02', '06-03', "06-04"], numList: [0, 0, 0,0, 0, 0] },
{ title: '专升本', value: 0, dateList: ['05-30', '05-31', '06-01', '06-02', '06-03', "06-04"], numList: [0, 0, 0,0, 0, 0] },
{ title: '专科', value: 0, dateList: ['05-30', '05-31', '06-01', '06-02', '06-03', "06-04"], numList: [0, 0, 0, 0, 0, 0] },
{ title: '专升本', value: 0, dateList: ['05-30', '05-31', '06-01', '06-02', '06-03', "06-04"], numList: [0, 0, 0, 0, 0, 0] },
]);
const changeTab = (index: number) => {
@ -24,18 +24,18 @@ const option = ref({});
// pinia
// ------
const getData = () => {
// console.log('bkPay.value',bkPay.value);
let dateList = ['05-30', '05-31', '06-01', '06-02', '06-03', "06-04"]
let numList = [0, 0, 0, 0, 0, 0]
// tabs.value[0].dateList = bkPay.value?.statistics
// tabs.value[1].dateList = zkPay.value?.statistics
// tabs.value[2].dateList = zsbPay.value?.statistics
console.log('bkPay.value===>',bkPay.value);
// let dateList = ['05-30', '05-31', '06-01', '06-02', '06-03', "06-04"]
// let numList = [0, 0, 0, 0, 0, 0]
tabs.value[0].dateList = Object.keys(bkPay.value?.statistics)
tabs.value[1].dateList = Object.keys(zkPay.value?.statistics)
tabs.value[2].dateList = Object.keys(zsbPay.value?.statistics)
// tabs.value[0].numList = bkPay.value?.statistics
// tabs.value[1].numList = zkPay.value?.statistics
// tabs.value[2].numList = zsbPay.value?.statistics
setOption(dateList, numList)
tabs.value[0].numList = Object.values(bkPay.value?.statistics)
tabs.value[1].numList = Object.values(zkPay.value?.statistics)
tabs.value[2].numList = Object.values(zsbPay.value?.statistics)
setOption(tabs.value[0].dateList, tabs.value[0].numList)
};
const setOption = async (xData: any[], yData: any[]) => {
option.value = {
@ -85,6 +85,10 @@ const setOption = async (xData: any[], yData: any[]) => {
axisLabel: {
color: "#fff", //
fontWeight: "500",
formatter: function (value: any) {
// value
return value % 1 === 0 ? value : '';
}
},
},
tooltip: {
@ -98,7 +102,7 @@ const setOption = async (xData: any[], yData: any[]) => {
grid: {
//
show: false,
left: "10px",
left: "15px",
right: "30px",
bottom: "10px",
top: "30px",
@ -176,7 +180,7 @@ const setOption = async (xData: any[], yData: any[]) => {
};
};
defineExpose({getData})
defineExpose({ getData })
</script>
<template>
@ -184,7 +188,7 @@ defineExpose({getData})
<div class="no-tab">
<p>{{ nowTitle }}缴费总人数</p>
<!-- <p> {{ bkPay?.todayPayDto?.payNum }} </p> -->
<p> {{ totalPay??'0' }} </p>
<p> {{ totalPay ?? '0' }} </p>
</div>
<div v-for="(tab, index) in tabs" :key="index" :class="{ active: activeTab === index }" @click="changeTab(index)">
<p>{{ tab.title }}</p>