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