Kaynağa Gözat

🎨 优化强制刷新列表

快乐的梦鱼 1 hafta önce
ebeveyn
işleme
cf70f0b840

+ 7 - 2
src/pages/collect/assessment/argeement-sign-list.vue

@@ -58,8 +58,8 @@
 </template>
 
 <script setup lang="ts">
-import { computed, ref } from 'vue';
-import { useRouter } from 'vue-router';
+import { computed, ref, watch } from 'vue';
+import { useRoute, useRouter } from 'vue-router';
 import { ExclamationCircleOutlined } from '@ant-design/icons-vue';
 import CommonListBlock, { type DropdownCommonItem } from '@/components/content/CommonListBlock.vue';
 import AssessmentContentApi, { type UserAgreementListRow } from '@/api/collect/AssessmentContent';
@@ -69,6 +69,7 @@ import { GROUP_TO_REVIEW_PROGRESS } from './composeables/GroupData';
 import { useReview } from './composeables/Review';
 
 const router = useRouter();
+const route = useRoute();
 const authStore = useAuthStore();
 const listRef = ref<any>(null);
 
@@ -156,6 +157,10 @@ function handleReview(item: any) {
   });
 }
 
+watch(route, () => {
+  listRef.value?.reload();
+})
+
 defineExpose({
   reload: () => listRef.value?.reload(),
 });

+ 7 - 2
src/pages/collect/assessment/evaluation-form-list.vue

@@ -126,8 +126,8 @@
 </template>
 
 <script setup lang="ts">
-import { ref } from 'vue';
-import { useRouter } from 'vue-router';
+import { ref, watch } from 'vue';
+import { useRoute, useRouter } from 'vue-router';
 import { useMemorizeVar } from '@/composeables/useMemorizeVar';
 import { useReview } from './composeables/Review';
 import { message } from 'ant-design-vue';
@@ -136,6 +136,7 @@ import CommonListBlock, { type DropdownCommonItem } from '@/components/content/C
 import AssessmentContentApi, { SelfAssessmentDetail } from '@/api/collect/AssessmentContent';
 
 const router = useRouter();
+const route = useRoute();
 
 const activeKey = ref('1');
 const listRef = ref<any>(null);
@@ -304,6 +305,10 @@ function openDownloadModal() {
   showDownloadModal.value = true;
 }
 
+watch(route, () => {
+  listRef.value?.reload();
+})
+
 defineExpose({
   reload: () => listRef.value?.reload(),
 })