缴费人数按照时间显示

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

View File

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