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 = () => {