From 2cc2b014777fbe1f97d92d3912603e15f256d0b6 Mon Sep 17 00:00:00 2001 From: huxuejian Date: Wed, 21 Jan 2026 10:59:55 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=A1=B5=E9=9D=A2=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages.json | 6 ++++++ pages/team/homepage.vue | 31 +++++++++++++++++++++++++------ pages/web-view/web-view.vue | 16 ++++++++++++++++ routes/index.js | 4 ++++ static/homepage/book.svg | 1 + static/homepage/calendar.svg | 12 ++++++++++++ static/homepage/out-phone.svg | 13 +++++++++++++ static/homepage/sunshine-home.svg | 1 + 8 files changed, 78 insertions(+), 6 deletions(-) create mode 100644 pages/web-view/web-view.vue create mode 100644 static/homepage/book.svg create mode 100644 static/homepage/calendar.svg create mode 100644 static/homepage/out-phone.svg create mode 100644 static/homepage/sunshine-home.svg diff --git a/pages.json b/pages.json index 4f927b8..d5f4544 100644 --- a/pages.json +++ b/pages.json @@ -72,6 +72,12 @@ "style": { "navigationBarTitleText": "添加好友" } + }, + { + "path": "pages/web-view/web-view", + "style": { + "navigationBarTitleText": "" + } } ], "globalStyle": { diff --git a/pages/team/homepage.vue b/pages/team/homepage.vue index 88269e2..f98b805 100644 --- a/pages/team/homepage.vue +++ b/pages/team/homepage.vue @@ -18,7 +18,7 @@ - + 个人简介 @@ -26,26 +26,29 @@ {{ member.memberTroduce || '暂无简介' }} - + 门诊时间 {{ member.outpatientTime || '暂无门诊时间' }} - + 对外联系电话 {{ member.callNumber || '暂无联系电话' }} - + 便民服务 - 预约挂号 - 在线咨询 + 暂无服务 + + {{ i.name }} + @@ -81,6 +84,16 @@ const deptNames = computed(() => { const deptNames = member.value && Array.isArray(member.value.deptNames) ? member.value.deptNames : []; return deptNames.join('、'); }) +const services = computed(() => { + if (member.value && Array.isArray(member.value.convenienceService)) { + return member.value.convenienceService.filter(item => { + const nameExist = item && typeof item.name === 'string' && item.name.trim() !== ''; + const hrefExist = item && typeof item.href === 'string' && item.href.trim().startsWith('http'); + return nameExist && hrefExist + }).map((i, idx) => ({ ...i, key: `${Date.now}_${idx}` })) + } + return [] +}) function callNumber() { if (member.value && member.value.callNumber) { @@ -90,6 +103,12 @@ function callNumber() { } } +function openService(service) { + uni.navigateTo({ + url: `/pages/web-view/web-view?title=${encodeURIComponent(service.name)}&src=${encodeURIComponent(service.href)}` + }) +} + function previewImage() { uni.previewImage({ urls: [qrcode.value] diff --git a/pages/web-view/web-view.vue b/pages/web-view/web-view.vue new file mode 100644 index 0000000..b422484 --- /dev/null +++ b/pages/web-view/web-view.vue @@ -0,0 +1,16 @@ + + diff --git a/routes/index.js b/routes/index.js index 65354f2..27b3a01 100644 --- a/routes/index.js +++ b/routes/index.js @@ -47,6 +47,10 @@ export default [ { path: 'pages/team/friend', meta: { title: '添加好友', login: true } + }, + { + path: 'pages/web-view/web-view', + meta: { title: '' } } ] diff --git a/static/homepage/book.svg b/static/homepage/book.svg new file mode 100644 index 0000000..bf18e9b --- /dev/null +++ b/static/homepage/book.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/homepage/calendar.svg b/static/homepage/calendar.svg new file mode 100644 index 0000000..0df6ecb --- /dev/null +++ b/static/homepage/calendar.svg @@ -0,0 +1,12 @@ + + + + + \ No newline at end of file diff --git a/static/homepage/out-phone.svg b/static/homepage/out-phone.svg new file mode 100644 index 0000000..71f9ea5 --- /dev/null +++ b/static/homepage/out-phone.svg @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/static/homepage/sunshine-home.svg b/static/homepage/sunshine-home.svg new file mode 100644 index 0000000..28a24a3 --- /dev/null +++ b/static/homepage/sunshine-home.svg @@ -0,0 +1 @@ + \ No newline at end of file