普兆健康管家前端代码仓库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

110 lines
2.3 KiB

<template>
<view class="card">
<view class="flex top">
<view class="left">
<view class="title">健康报告</view>
<view class="time">{{ $dayjs(data.createTime).format('YYYY-MM-DD') }}</view>
</view>
<view class="flex right">
<!-- 未完成的检测 -->
<template v-if="data.status == 0">
<button class="btn" @click="jumpToContinueAnswer">去完成</button>
</template>
<!-- 已完成的检测 -->
<template v-else>
<button class="btn" @click="jumpToCompare">报告对比</button>
<button class="btn" @click="jumpToReport">查看方案</button>
</template>
</view>
</view>
<view class="bottom">
<reportScoreView :data="data"></reportScoreView>
</view>
</view>
</template>
<script>
import reportScoreView from './reportScoreView.vue'
export default {
components: {
reportScoreView,
},
props: {
data: {
type: Object,
default() {
return {}
}
}
},
data() {
return {
}
},
methods: {
jumpToCompare() {
this.$utils.navigateTo('/pages_order/report/compare/select')
},
jumpToReport() {
this.$utils.navigateTo(`/pages_order/report/result/index?id=${this.data.id}`)
},
jumpToContinueAnswer() {
// todo
},
},
}
</script>
<style scoped lang="scss">
.card {
margin-top: 32rpx;
padding: 32rpx;
background-image: linear-gradient(#FAFAFF, #F3F3F3);
border: 2rpx solid #FFFFFF;
border-radius: 32rpx;
}
.top {
justify-content: space-between;
.left {
.title {
font-size: 36rpx;
font-weight: 600;
line-height: 1.2;
font-family: PingFang SC;
color: #252545;
}
.time {
margin-top: 4rpx;
font-size: 28rpx;
font-weight: 400;
line-height: 1.4;
font-family: PingFang SC;
color: #393939;
}
}
.right {
.btn {
padding: 8rpx 24rpx;
font-size: 28rpx;
font-weight: 400;
line-height: 1.5;
font-family: PingFang SC;
color: #252545;
border: 2rpx solid #252545;
border-radius: 30rpx;
}
.btn + .btn {
margin-left: 24rpx;
}
}
}
.bottom {
margin-top: 24rpx;
}
</style>