|
@@ -30,13 +30,13 @@
|
|
|
<text class="item-desc">一键预约复诊</text>
|
|
<text class="item-desc">一键预约复诊</text>
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
|
- <view class="function-item blue" @click="onItemClick('疑问解答')">
|
|
|
|
|
|
|
+ <view class="function-item blue" @click="onItemClick('用药管理')">
|
|
|
<view class="item-content">
|
|
<view class="item-content">
|
|
|
<view class="title-row">
|
|
<view class="title-row">
|
|
|
<view class="item-line"></view>
|
|
<view class="item-line"></view>
|
|
|
- <text class="item-title">疑问解答</text>
|
|
|
|
|
|
|
+ <text class="item-title">用药管理</text>
|
|
|
</view>
|
|
</view>
|
|
|
- <text class="item-desc">解答您的健康疑问</text>
|
|
|
|
|
|
|
+ <text class="item-desc">管理您的用药记录</text>
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
|
|
|
|
|
@@ -51,11 +51,11 @@
|
|
|
<text class="item-desc">管理您的健康提醒</text>
|
|
<text class="item-desc">管理您的健康提醒</text>
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
|
- <view class="function-item purple" @click="onItemClick('个人中心')">
|
|
|
|
|
|
|
+ <view class="function-item purple" @click="onItemClick('健康档案')">
|
|
|
<view class="item-content">
|
|
<view class="item-content">
|
|
|
<view class="title-row">
|
|
<view class="title-row">
|
|
|
<view class="item-line"></view>
|
|
<view class="item-line"></view>
|
|
|
- <text class="item-title">个人中心</text>
|
|
|
|
|
|
|
+ <text class="item-title">健康档案</text>
|
|
|
</view>
|
|
</view>
|
|
|
<text class="item-desc">管理您的个人健康档案</text>
|
|
<text class="item-desc">管理您的个人健康档案</text>
|
|
|
</view>
|
|
</view>
|
|
@@ -63,26 +63,6 @@
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
|
|
|
|
|
|
- <view class="health-news-card">
|
|
|
|
|
- <view class="card-header">
|
|
|
|
|
- <text class="card-title">健康资讯</text>
|
|
|
|
|
- </view>
|
|
|
|
|
- <view class="card-content">
|
|
|
|
|
- <view class="news-item" v-for="(news, index) in newsList" :key="index">
|
|
|
|
|
- <view v-if="news.image" class="news-image-container">
|
|
|
|
|
- <image class="news-image" :src="news.image" mode="aspectFill" />
|
|
|
|
|
- </view>
|
|
|
|
|
- <view v-else class="news-placeholder">
|
|
|
|
|
- <image class="placeholder-icon" src="/static/icons/remixicon/image-line.svg" />
|
|
|
|
|
- </view>
|
|
|
|
|
- <view class="news-text">
|
|
|
|
|
- <text class="news-title">{{ news.title }}</text>
|
|
|
|
|
- <text class="news-desc">{{ news.desc }}</text>
|
|
|
|
|
- </view>
|
|
|
|
|
- </view>
|
|
|
|
|
- </view>
|
|
|
|
|
- </view>
|
|
|
|
|
-
|
|
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
|
<TabBar />
|
|
<TabBar />
|
|
@@ -116,30 +96,6 @@ const avatarSrc = computed(() => {
|
|
|
return defaultAvatarUrl
|
|
return defaultAvatarUrl
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
-const newsList = ref([
|
|
|
|
|
- {
|
|
|
|
|
- title: '健康饮食指南',
|
|
|
|
|
- desc: '了解均衡饮食的重要性,掌握健康饮食的基本原则。',
|
|
|
|
|
- image: '/static/carousel/BHFIIABBCDJII-5kCEkD6zh9.jpg'
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- title: '运动与健康',
|
|
|
|
|
- desc: '定期运动对身体的好处,以及如何制定适合自己的运动计划。'
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- title: '心理健康维护',
|
|
|
|
|
- desc: '保持良好的心理状态,应对日常生活中的压力和挑战。'
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- title: '运动与健康',
|
|
|
|
|
- desc: '定期运动对身体的好处,以及如何制定适合自己的运动计划。'
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- title: '心理健康维护',
|
|
|
|
|
- desc: '保持良好的心理状态,应对日常生活中的压力和挑战。'
|
|
|
|
|
- }
|
|
|
|
|
-])
|
|
|
|
|
-
|
|
|
|
|
const loadUser = () => {
|
|
const loadUser = () => {
|
|
|
try {
|
|
try {
|
|
|
const u = uni.getStorageSync('user_info')
|
|
const u = uni.getStorageSync('user_info')
|
|
@@ -218,12 +174,14 @@ function handleScan(res: any) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
function onItemClick(type: string) {
|
|
function onItemClick(type: string) {
|
|
|
- if (type === '个人中心') {
|
|
|
|
|
- uni.switchTab({ url: '/pages/patient/profile/index' })
|
|
|
|
|
|
|
+ if (type === '健康档案') {
|
|
|
|
|
+ uni.navigateTo({ url: '/pages/patient/profile/infos/patient-filing' })
|
|
|
} else if (type === '提醒管理') {
|
|
} else if (type === '提醒管理') {
|
|
|
uni.navigateTo({ url: '/pages/patient/health/reminder' })
|
|
uni.navigateTo({ url: '/pages/patient/health/reminder' })
|
|
|
} else if (type === '我的医生') {
|
|
} else if (type === '我的医生') {
|
|
|
uni.navigateTo({ url: '/pages/patient/index/my-doctor' })
|
|
uni.navigateTo({ url: '/pages/patient/index/my-doctor' })
|
|
|
|
|
+ } else if (type === '用药管理') {
|
|
|
|
|
+ uni.navigateTo({ url: '/pages/patient/health/medication' })
|
|
|
} else {
|
|
} else {
|
|
|
uni.showToast({ title: '功能正在开发中', icon: 'none' })
|
|
uni.showToast({ title: '功能正在开发中', icon: 'none' })
|
|
|
}
|
|
}
|
|
@@ -231,7 +189,8 @@ function onItemClick(type: string) {
|
|
|
|
|
|
|
|
function onQrClick() {
|
|
function onQrClick() {
|
|
|
uni.navigateTo({ url: '/pages/public/profile/qr/index' })
|
|
uni.navigateTo({ url: '/pages/public/profile/qr/index' })
|
|
|
-}</script>
|
|
|
|
|
|
|
+}
|
|
|
|
|
+</script>
|
|
|
|
|
|
|
|
<style>
|
|
<style>
|
|
|
.page-container {
|
|
.page-container {
|
|
@@ -399,92 +358,4 @@ function onQrClick() {
|
|
|
font-size: 28rpx;
|
|
font-size: 28rpx;
|
|
|
color: #666;
|
|
color: #666;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
-.health-news-card {
|
|
|
|
|
- background-color: #fff;
|
|
|
|
|
- border-radius: 20rpx;
|
|
|
|
|
- margin: 20rpx;
|
|
|
|
|
- box-shadow: 0 2rpx 10rpx rgba(0, 0, 0, 0.1);
|
|
|
|
|
- overflow: hidden;
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-.card-header {
|
|
|
|
|
- padding: 20rpx;
|
|
|
|
|
- border-bottom: 1rpx solid #eee;
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-.card-title {
|
|
|
|
|
- font-size: 36rpx;
|
|
|
|
|
- font-weight: bold;
|
|
|
|
|
- color: #333;
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-.card-content {
|
|
|
|
|
- padding: 20rpx;
|
|
|
|
|
- display: flex;
|
|
|
|
|
- flex-direction: column;
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-.news-item {
|
|
|
|
|
- display: flex;
|
|
|
|
|
- align-items: center;
|
|
|
|
|
- margin-bottom: 20rpx;
|
|
|
|
|
- padding-bottom: 20rpx;
|
|
|
|
|
- border-bottom: 1rpx solid #eee;
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-.news-item:last-child {
|
|
|
|
|
- margin-bottom: 0;
|
|
|
|
|
- padding-bottom: 0;
|
|
|
|
|
- border-bottom: none;
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-.news-image-container {
|
|
|
|
|
- width: 180rpx;
|
|
|
|
|
- height: 130rpx;
|
|
|
|
|
- border-radius: 10rpx;
|
|
|
|
|
- margin-right: 20rpx;
|
|
|
|
|
- overflow: hidden;
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-.news-image {
|
|
|
|
|
- width: 100%;
|
|
|
|
|
- height: 100%;
|
|
|
|
|
- object-fit: cover;
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-.news-placeholder {
|
|
|
|
|
- width: 180rpx;
|
|
|
|
|
- height: 130rpx;
|
|
|
|
|
- background-color: #f0f0f0;
|
|
|
|
|
- border-radius: 10rpx;
|
|
|
|
|
- margin-right: 20rpx;
|
|
|
|
|
- display: flex;
|
|
|
|
|
- align-items: center;
|
|
|
|
|
- justify-content: center;
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-.placeholder-icon {
|
|
|
|
|
- width: 40rpx;
|
|
|
|
|
- height: 40rpx;
|
|
|
|
|
- opacity: 0.5;
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-.news-text {
|
|
|
|
|
- flex: 1;
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-.news-title {
|
|
|
|
|
- font-size: 32rpx;
|
|
|
|
|
- font-weight: bold;
|
|
|
|
|
- color: #333;
|
|
|
|
|
- display: block;
|
|
|
|
|
- margin-bottom: 10rpx;
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-.news-desc {
|
|
|
|
|
- font-size: 28rpx;
|
|
|
|
|
- color: #666;
|
|
|
|
|
- line-height: 1.4;
|
|
|
|
|
-}
|
|
|
|
|
-</style>
|
|
|
|
|
|
|
+</style>
|