Prechádzať zdrojové kódy

feat: 调查统计页面记录缓存

TIANYONG 4 mesiacov pred
rodič
commit
6a925fa6ca

+ 3 - 1
src/views/questionnaire-statistics-new/drawGraph.ts

@@ -3,10 +3,12 @@ export const drawCircle = (domId: string, type: number, rateNum: number) => {
         start: '#279FFE',
         end: '#43C8FE',
         bg: '#D9EEFF',
+        textColor: '#259CFE',
     } : {
         start: '#24BD90',
         end: '#7CE3C5',
         bg: '#E8F6F2',
+        textColor: '#24BD90',
     }
     // 获取canvas元素和上下文
     const canvas: any = document.getElementById(domId);
@@ -57,7 +59,7 @@ export const drawCircle = (domId: string, type: number, rateNum: number) => {
     // 绘制百分比文本
     function drawText() {
       ctx.font = '18px DIN';
-      ctx.fillStyle = '#259CFE';
+      ctx.fillStyle = colorObj.textColor;
       ctx.textAlign = 'center';
       ctx.textBaseline = 'middle';
       ctx.fillText(percentage + '%', centerX, centerY-6); // 绘制百分比文本

+ 10 - 1
src/views/questionnaire-statistics-new/index.tsx

@@ -133,6 +133,11 @@ export default defineComponent({
 
     const skipDetail = (id: any) => {
       sessionStorage.setItem('areaIdx', forms.areaIdx)
+      sessionStorage.setItem('qsFilterParams', JSON.stringify({
+        schoolName: forms.schoolName,
+        sortType: forms.sortType,
+        sortField: forms.sortField,
+      }))
       router.push({
         path: '/statistics-detail-new',
         query: {
@@ -164,8 +169,12 @@ export default defineComponent({
 
 
     onMounted(async () => {
-      // console.log('刷新页面')
+      console.log('刷新页面')
       forms.areaIdx = sessionStorage.getItem('areaIdx') || 0;
+      const qsFilterParams: any = sessionStorage.getItem('qsFilterParams') ? JSON.parse(sessionStorage.getItem('qsFilterParams')) : {};
+      forms.schoolName = qsFilterParams.schoolName || ''
+      forms.sortField = qsFilterParams.sortField || 'totalNum'
+      forms.sortType = qsFilterParams.sortType || 'DESC'
       await queryArea();
       nextTick(() => {
         let percentage = 0;

+ 9 - 0
src/views/questionnaire-statistics/index.tsx

@@ -133,6 +133,11 @@ export default defineComponent({
 
     const skipDetail = (id: any) => {
       sessionStorage.setItem('areaIdx', forms.areaIdx)
+      sessionStorage.setItem('yqsFilterParams', JSON.stringify({
+        schoolName: forms.schoolName,
+        sortType: forms.sortType,
+        sortField: forms.sortField,
+      }))
       router.push({
         path: '/statistics-detail',
         query: {
@@ -165,6 +170,10 @@ export default defineComponent({
     onMounted(async () => {
       console.log('刷新页面')
       forms.areaIdx = sessionStorage.getItem('areaIdx') || 0;
+      const qsFilterParams: any = sessionStorage.getItem('yqsFilterParams') ? JSON.parse(sessionStorage.getItem('yqsFilterParams')) : {};
+      forms.schoolName = qsFilterParams.schoolName || ''
+      forms.sortField = qsFilterParams.sortField || 'totalNum'
+      forms.sortType = qsFilterParams.sortType || 'DESC'
       await queryArea();
     });