From cb44316d3975af52a3a9af824094b844dd7df874 Mon Sep 17 00:00:00 2001
From: longz <longzhaoz@qq.com>
Date: 星期二, 26 五月 2026 11:34:49 +0800
Subject: [PATCH] fix

---
 yuyueMiniProgram/src/pages/visitRecord/index.vue |   34 ++++++++++++++++++++++++++++++++--
 1 files changed, 32 insertions(+), 2 deletions(-)

diff --git a/yuyueMiniProgram/src/pages/visitRecord/index.vue b/yuyueMiniProgram/src/pages/visitRecord/index.vue
index 2487399..b0e02a6 100644
--- a/yuyueMiniProgram/src/pages/visitRecord/index.vue
+++ b/yuyueMiniProgram/src/pages/visitRecord/index.vue
@@ -1,5 +1,5 @@
 <script setup lang="ts">
-import { onLoad } from '@dcloudio/uni-app'
+import { onLoad, onPullDownRefresh } from '@dcloudio/uni-app'
 import { fetchVisitRecords } from '@/api/appointment'
 import type { MiniVisitRecordItem } from '@/types/appointment'
 import { normalizeVisitReasonText } from '@/utils/visitReason'
@@ -38,6 +38,7 @@
 const dateValue = ref('')
 const showDatePicker = ref(false)
 const loading = ref(false)
+const refreshing = ref(false)
 const records = ref<VisitRecordCard[]>([])
 const pageTitle = ref(props.title || '来访记录')
 
@@ -178,6 +179,19 @@
   void loadRecords()
 }
 
+async function handlePullRefresh() {
+  if (refreshing.value) {
+    return
+  }
+  refreshing.value = true
+  try {
+    await loadRecords()
+  }
+  finally {
+    refreshing.value = false
+  }
+}
+
 updateDateColumns()
 
 onLoad((options) => {
@@ -188,6 +202,15 @@
 
 onShow(() => {
   void loadRecords()
+})
+
+onPullDownRefresh(async () => {
+  try {
+    await loadRecords()
+  }
+  finally {
+    uni.stopPullDownRefresh()
+  }
 })
 </script>
 
@@ -247,7 +270,14 @@
     <view :style="{ height: (statusBarHeight + navBarHeight + uni.upx2px(144)) + 'px' }" class="shrink-0" />
 
     <view class="relative z-10 px-[24rpx] flex-1 flex flex-col min-h-0 box-border pt-[16rpx]">
-      <scroll-view scroll-y class="flex-1 min-h-0" :show-scrollbar="false">
+      <scroll-view
+        scroll-y
+        class="flex-1 min-h-0"
+        :show-scrollbar="false"
+        refresher-enabled
+        :refresher-triggered="refreshing"
+        @refresherrefresh="handlePullRefresh"
+      >
         <view class="pb-[48rpx]">
           <view v-for="item in records" :key="item.id" class="bg-white rounded-[8rpx] shadow-[0_4rpx_8rpx_rgba(6,47,108,0.1608)] mb-[24rpx] px-[40rpx]">
             <view class="flex items-center h-[96rpx]">

--
Gitblit v1.7.1