@@ -71,8 +107,10 @@ const getDate = (val:any)=>{
-
+
+
选择日期:{{ dateTitle }}
+
@@ -15,13 +25,13 @@ import { ElMessage } from "element-plus";
{{ computDate }}迎新人数
-
{{ 12404 }}
+
{{ today.nowStuden??'-' }}
{{ computDate }}预报到报到率
diff --git a/src/views/index/index.vue b/src/views/index/index.vue
index 4a8497f..80a7b99 100644
--- a/src/views/index/index.vue
+++ b/src/views/index/index.vue
@@ -13,11 +13,151 @@ import RightBottomTwo from "./right-bottom-two.vue";
import { useTimeStore } from "@/stores/index";
import { storeToRefs } from "pinia";
const timeStore = useTimeStore();
+
+const { nowTitle, years, months, days } = storeToRefs(timeStore);
+
+import { AdminPCIndex, WeekPay, StatisticsReportedRanking } from "@/api";
+import { useDataStore } from "@/stores/index";
+const dataStore = useDataStore();
+const { allData, rankingDto, collageId, professionRank } = storeToRefs(dataStore)
+
+const rightCenterRef = ref(null)
+
+const mapRef = ref(null)
+const tableData = ref()
const showRight = ref(true)
const changeRight = () => {
showRight.value = !showRight.value
+ if (!showRight.value && rbtwoRef) {
+ setTimeout(()=>{
+ rbtwoRef.value.getData(professionRank.value)
+
+ })
+ }
};
-const { nowTitle } = storeToRefs(timeStore);
+/**
+ * @description: 处理map中的数据
+ * @param {*} data
+ * @return {*}
+ */
+const dealMapData = (data: any) => {
+ tableData.value = data.provinceDto?.map((item: any) => {
+ return {
+ name: item.provinceName,
+ zk: item.degreesDto[0].paymentCompleted + item.degreesDto[0].nonPayment,
+ // zsb:item.degreesDto[1].paymentCompleted+ '/'+(item.degreesDto[1].paymentCompleted+item.degreesDto[1].nonPayment),
+ bk: item.degreesDto[2].paymentCompleted + item.degreesDto[2].nonPayment,
+ zkrate: divideAndFormat(item.degreesDto[0].paymentCompleted, item.degreesDto[0].paymentCompleted + item.degreesDto[0].nonPayment),
+ bkrate: divideAndFormat(item.degreesDto[2].paymentCompleted, item.degreesDto[2].paymentCompleted + item.degreesDto[2].nonPayment),
+ zbdrate: divideAndFormat(item.degreesDto[0].paymentCompleted + item.degreesDto[2].paymentCompleted, item.degreesDto[0].paymentCompleted + item.degreesDto[0].nonPayment + item.degreesDto[2].paymentCompleted + item.degreesDto[2].nonPayment),
+ num1: item.degreesDto[0].paymentCompleted,
+ num2: item.degreesDto[1].paymentCompleted,
+ num3: item.degreesDto[2].paymentCompleted,
+ reported: item.degreesDto[0].paymentCompleted + item.degreesDto[2].paymentCompleted,
+ AdmissionNum: item.degreesDto[0].paymentCompleted + item.degreesDto[0].nonPayment + item.degreesDto[2].paymentCompleted + item.degreesDto[2].nonPayment
+ }
+ })
+ tableData.value?.forEach((item: any, index: any) => {
+ item.sort = index + 1
+ item.sort = item.sort < 10 ? "0" + item.sort : item.sort;
+ if (item.zbdrate == '0.0%') {
+ item.zbdrate = '0%'
+ }
+ })
+ tableData.value.sort((a: any, b: any) => {
+ return a.zbdrate - b.zbdrate
+ })
+}
+
+const divideAndFormat = (divisor: any, dividend: any) => {
+ if (dividend === 0) {
+ return "0.0%";
+ }
+
+ let result = (divisor / dividend) * 100;
+ return result.toFixed(1) + "%";
+}
+const rbtwoRef = ref(null)
+const getProfession = () => {
+ let params = {
+ "id": collageId.value
+ }
+ StatisticsReportedRanking(params).then(res => {
+ dataStore.setProfessionRank(res.data)
+ setTimeout(() => {
+ if (!showRight.value && rbtwoRef) {
+ rbtwoRef.value.getData(professionRank.value)
+ }
+ })
+ })
+
+}
+watch(collageId, () => {
+ getProfession()
+
+})
+
+/**
+ * @description: 获取页面数据
+ * @return {*}
+ */
+const getAdminPCIndex = () => {
+ AdminPCIndex().then((res: any) => {
+ dataStore.setData(res.data);
+ dataStore.setCollageId(res.data.rankingDto[0].collegeId)
+ dealMapData(res.data)
+ setTimeout(() => {
+ if (mapRef) {
+ mapRef.value.getMapChart(tableData.value)
+ }
+ });
+ })
+};
+
+// 缴费人数-- 本科 专科 专升本
+const payData = () => {
+ let params: any = [{
+ "EducationalLevel": 3,
+ "Year": years.value,
+ "Month": months.value,
+ "Day": days.value
+ }, {
+ "EducationalLevel": 4,
+ "Year": years.value,
+ "Month": months.value,
+ "Day": days.value
+ }, {
+ "EducationalLevel": 6,
+ "Year": years.value,
+ "Month": months.value,
+ "Day": days.value
+ }]
+ for (let item of params) {
+ WeekPay(item).then((res: any) => {
+ switch (item.EducationalLevel) {
+ case 3:
+ dataStore.setBkPay(res.data);
+ case 4:
+ dataStore.setZkPay(res.data);
+ case 6:
+ dataStore.setZsbPay(res.data);
+ }
+ })
+ }
+ setTimeout(() => {
+ if (rightCenterRef) {
+ rightCenterRef.value.getData()
+ }
+ });
+
+}
+
+
+onMounted(() => {
+ getAdminPCIndex();
+ payData();
+});
+
@@ -35,27 +175,27 @@ const { nowTitle } = storeToRefs(timeStore);
+
-
diff --git a/src/views/index/left-bottom copy.vue b/src/views/index/left-bottom copy.vue
deleted file mode 100644
index 65c2b02..0000000
--- a/src/views/index/left-bottom copy.vue
+++ /dev/null
@@ -1,176 +0,0 @@
-
-
-
-
-
-
-
diff --git a/src/views/index/left-bottom.vue b/src/views/index/left-bottom.vue
index 9252a58..66d10f2 100644
--- a/src/views/index/left-bottom.vue
+++ b/src/views/index/left-bottom.vue
@@ -1,5 +1,26 @@
+
@@ -7,7 +28,9 @@
预报到报到率
-
+
+
+
预报到填写总数
@@ -19,7 +42,9 @@
预报到填写率
-
+
新生总人数
@@ -47,21 +72,12 @@
margin-bottom: 20px;
}
- .left-content {
+ .left-content,.right-content {
width: 105px;
height: 105px;
- background: url("@/assets/img/zheke/lb_left.png");
- background-size: cover;
- background-position: center center;
- margin-bottom: 10px;
- }
-
- .right-content {
- width: 105px;
- height: 105px;
- background: url("@/assets/img/zheke/lb_right.png");
- background-size: cover;
- background-position: center center;
+ // background: url("@/assets/img/zheke/lb_left.png");
+ // background-size: cover;
+ // background-position: center center;
margin-bottom: 10px;
}
diff --git a/src/views/index/left-center.vue b/src/views/index/left-center.vue
index f6ac1cd..e7f5ac7 100644
--- a/src/views/index/left-center.vue
+++ b/src/views/index/left-center.vue
@@ -1,5 +1,31 @@
@@ -13,14 +39,14 @@
统招本科
统招本科总人数
-
12,000
+
{{ degreeDto[2]?degreeDto[2].studentNumber:'-' }}
报到率
- 84.5%
+ {{ isNaN(bkRate) ? '-' : bkRate }}%
今日报到人数
-
3,000
+
{{ degreeDto[2]?degreeDto[2].reportNumber:'-' }}
@@ -33,14 +59,14 @@
统招专科
统招专科总人数
-
12,000
+
{{ degreeDto[0]?degreeDto[0].studentNumber:'-' }}
报到率
- 84.5%
+ {{ isNaN(zkRate) ? '-' : zkRate }}%
今日报到人数
-
3,000
+
{{ degreeDto[0]?degreeDto[0].reportNumber:'-' }}
@@ -53,14 +79,14 @@
统招专升本
统招专升本总人数
-
12,000
+
{{ degreeDto[1]?degreeDto[1].studentNumber:'-' }}
报到率
- 84.5%
+ {{ isNaN(zsbRate) ? '-' : zsbRate }}%
今日报到人数
-
3,000
+
{{ degreeDto[1]?degreeDto[1].reportNumber:'-' }}