From 33a32e113405a97f383e1474e26fdb3d74877c9f Mon Sep 17 00:00:00 2001 From: Jafeng <2998840497@qq.com> Date: Mon, 2 Feb 2026 14:51:40 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=9B=B4=E6=96=B0=E6=97=A5=E6=9C=9F?= =?UTF-8?q?=E9=80=89=E6=8B=A9=E5=99=A8=E5=92=8C=E6=97=B6=E9=97=B4=E7=AD=9B?= =?UTF-8?q?=E9=80=89=E9=80=BB=E8=BE=91=EF=BC=8C=E4=BC=98=E5=8C=96=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E4=BD=93=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../archive-detail/health-profile-tab.vue | 40 +++++++------------ pages/case/case.vue | 4 +- 2 files changed, 17 insertions(+), 27 deletions(-) diff --git a/components/archive-detail/health-profile-tab.vue b/components/archive-detail/health-profile-tab.vue index ba41576..817b5f0 100644 --- a/components/archive-detail/health-profile-tab.vue +++ b/components/archive-detail/health-profile-tab.vue @@ -9,12 +9,12 @@ - + - {{ currentTimeRange.label }} + {{ dateRangeLabel }} - + @@ -75,13 +75,13 @@ const currentType = ref({ name: '全部', value: 'ALL' }); const records = ref([]); -const timeRangeOptions = [ - { label: '全部时间', value: 'ALL' }, - { label: '今天', value: 'today' }, - { label: '近7天', value: '7d' }, - { label: '近30天', value: '30d' }, -]; -const currentTimeRange = ref(timeRangeOptions[0]); +const dateRange = ref([]); +const dateRangeLabel = computed(() => { + if (Array.isArray(dateRange.value) && dateRange.value.length === 2 && dateRange.value[0] && dateRange.value[1]) { + return `${dateRange.value[0]} 至 ${dateRange.value[1]}`; + } + return '全部时间'; +}); function getCurrentTeamId() { const team = uni.getStorageSync('ykt_case_current_team') || {}; @@ -204,19 +204,9 @@ async function refreshList() { currentType.value.value === 'ALL' ? templates.value.map((i) => i.templateType) : currentType.value.value; // 添加时间筛选 - if (currentTimeRange.value.value !== 'ALL') { - const now = Date.now(); - if (currentTimeRange.value.value === 'today') { - const todayStart = new Date(new Date().setHours(0, 0, 0, 0)).getTime(); - params.startTime = todayStart; - params.endTime = now; - } else if (currentTimeRange.value.value === '7d') { - params.startTime = now - 7 * 24 * 60 * 60 * 1000; - params.endTime = now; - } else if (currentTimeRange.value.value === '30d') { - params.startTime = now - 30 * 24 * 60 * 60 * 1000; - params.endTime = now; - } + if (Array.isArray(dateRange.value) && dateRange.value.length === 2 && dateRange.value[0] && dateRange.value[1]) { + params.startTime = dayjs(dateRange.value[0]).startOf('day').valueOf(); + params.endTime = dayjs(dateRange.value[1]).endOf('day').valueOf(); } const res = await api('getCustomerMedicalRecord', params); @@ -323,8 +313,8 @@ function pickType(e) { currentType.value = typeRange.value[e.detail.value] || { name: '全部', value: 'ALL' }; refreshList(); } -function pickTimeRange(e) { - currentTimeRange.value = timeRangeOptions[e.detail.value] || timeRangeOptions[0]; +function pickTimeRange(val) { + dateRange.value = val; refreshList(); } diff --git a/pages/case/case.vue b/pages/case/case.vue index 49472f3..e727094 100644 --- a/pages/case/case.vue +++ b/pages/case/case.vue @@ -717,11 +717,11 @@ const openVerifyEntry = () => { }; const openAddCustomerServiceEntry = () => { - uni.showToast({ title: '添加客服功能待接入', icon: 'none' }); + uni.navigateTo({ url: '/pages/work/service/contact-service' }); }; const openInvitePatientEntry = () => { - uni.navigateTo({ url: '/pages/case/patient-invite' }); + uni.navigateTo({ url: '/pages/work/team/invite/invite-patient' }); }; const openCreatePatientEntry = () => {