From 1650ccb8f95dfa6148cde38aed258057c557941f Mon Sep 17 00:00:00 2001 From: Jafeng <2998840497@qq.com> Date: Thu, 22 Jan 2026 17:39:23 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E4=BC=98=E5=8C=96=E3=80=81=E8=A1=A5?= =?UTF-8?q?=E5=85=85=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../archive-detail/follow-up-manage-tab.vue | 12 +- .../archive-detail/health-profile-tab.vue | 197 +++++---- components/archive-detail/mock.js | 133 ++++-- pages.json | 51 ++- pages/case/archive-detail.vue | 34 +- pages/case/new-followup-record.vue | 344 +++++++++++++++ pages/case/new-followup.vue | 408 ++++++++++++++++++ pages/case/plan-list.vue | 150 +++++++ pages/case/visit-record-detail.vue | 119 ++++- pages/case/visit-record-view.vue | 282 ++++++++++++ routes/index.js | 82 +++- 11 files changed, 1695 insertions(+), 117 deletions(-) create mode 100644 pages/case/new-followup-record.vue create mode 100644 pages/case/new-followup.vue create mode 100644 pages/case/plan-list.vue create mode 100644 pages/case/visit-record-view.vue diff --git a/components/archive-detail/follow-up-manage-tab.vue b/components/archive-detail/follow-up-manage-tab.vue index c357dbe..7c40e6f 100644 --- a/components/archive-detail/follow-up-manage-tab.vue +++ b/components/archive-detail/follow-up-manage-tab.vue @@ -226,12 +226,18 @@ function toggleStatus(v) { function add() { uni.showActionSheet({ - itemList: ['+新增任务', '+回访记录'], + itemList: ['+新增任务', '+使用模板', '+回访记录'], success: ({ tapIndex }) => { if (tapIndex === 0) { - uni.navigateTo({ url: `/pages/case/followup-detail?archiveId=${encodeURIComponent(props.archiveId)}&mode=add` }); + uni.setStorageSync('new-followup-customer', { _id: props.archiveId, name: props.data?.name || '' }); + uni.navigateTo({ url: `/pages/case/new-followup?archiveId=${encodeURIComponent(props.archiveId)}` }); } else if (tapIndex === 1) { - uni.navigateTo({ url: `/pages/case/followup-detail?archiveId=${encodeURIComponent(props.archiveId)}&mode=record` }); + uni.setStorageSync('new-followup-plan-customer', { _id: props.archiveId, name: props.data?.name || '' }); + uni.setStorageSync('select-mamagement-plan', ''); + uni.navigateTo({ url: `/pages/case/plan-list?archiveId=${encodeURIComponent(props.archiveId)}` }); + } else if (tapIndex === 2) { + uni.setStorageSync('new-followup-record-customer', { _id: props.archiveId, name: props.data?.name || '' }); + uni.navigateTo({ url: `/pages/case/new-followup-record?archiveId=${encodeURIComponent(props.archiveId)}` }); } }, }); diff --git a/components/archive-detail/health-profile-tab.vue b/components/archive-detail/health-profile-tab.vue index 3c2d17b..99e147d 100644 --- a/components/archive-detail/health-profile-tab.vue +++ b/components/archive-detail/health-profile-tab.vue @@ -4,42 +4,51 @@ - {{ currentType.value === 'ALL' ? '档案类型' : currentType.name }} + {{ currentType.value === 'ALL' ? '全部病历' : currentType.name }} - - - {{ date || '时间筛选' }} - - - - + + + {{ currentTimeRange.label }} + - + + + + + - {{ r.dateStr }} - {{ r.tempName }} - 外院 + {{ r.dateStr || '--' }} + {{ r.tempName || '病历' }} + 外院 + - - {{ row.k }}: - {{ row.v }} + + 诊断: + {{ getDiagnosis(r) }} - - 摘要: - {{ r.summary || '暂无内容' }} + + 手术: + {{ r.surgeryName }} + + + + + + + +{{ getFiles(r).length - 3 }} - 创建时间:{{ r.createTimeStr }} - 记录人:{{ r.creatorName || '—' }} + 创建时间:{{ r.createDateStr || '' }} + 创建人:{{ r.creatorName || '—' }} 暂无数据 @@ -53,8 +62,7 @@ + + + diff --git a/pages/case/new-followup.vue b/pages/case/new-followup.vue new file mode 100644 index 0000000..76dcc9e --- /dev/null +++ b/pages/case/new-followup.vue @@ -0,0 +1,408 @@ +