|
|
- <template>
- <view class="page__view">
- <navbar title="体检报告" leftClick @leftClick="$utils.navigateBack" color="#191919" bgColor="#FFFFFF" />
-
- <view class="main" v-if="detail">
- <view class="section">
- <reportSummaryView :data="detail"></reportSummaryView>
- </view>
-
- <view class="section">
- <reportMainIndexView :list="detail.mainIndexList"></reportMainIndexView>
- </view>
-
- <view class="section">
- <reportAbnormalView :list="detail.abnormalList"></reportAbnormalView>
- </view>
-
- <view class="section">
- <reportCommonView :list="detail.commonlist"></reportCommonView>
- </view>
-
- <view class="section">
- <reportDetectView :data="detail"></reportDetectView>
- </view>
-
- <view class="section">
- <reportTableView :list="detail.tableList"></reportTableView>
- </view>
- </view>
-
- <view class="bottom">
- <button class="flex btn" @click="onDownload">下载PDF</button>
- </view>
- </view>
- </template>
-
- <script>
- import reportSummaryView from './reportSummaryView.vue'
- import reportMainIndexView from './reportMainIndexView.vue'
- import reportAbnormalView from './reportAbnormalView.vue'
- import reportCommonView from './reportCommonView.vue'
- import reportDetectView from './reportDetectView.vue'
- import reportTableView from './reportTableView.vue'
-
- export default {
- components: {
- reportSummaryView,
- reportMainIndexView,
- reportAbnormalView,
- reportCommonView,
- reportDetectView,
- reportTableView,
- },
- data() {
- return {
- id: null,
- detail: null,
- }
- },
- onLoad(arg) {
- this.id = arg.id
-
- this.getData()
- },
- methods: {
- getData() {
- this.detail = {
- score: 77,
- BMI: 20.3,
- BMIchange: -0.2,
- BMItag: '正常',
- height: 164,
- weight: 46,
- mainIndexList: [
- {
- id: '001',
- label: '心率',
- value: '75',
- unit: 'bpm(次/分钟)',
- standrad: '60-100bpm',
- status: 1,
- },
- {
- id: '002',
- label: '血氧',
- value: '99',
- unit: '%',
- standrad: '≥94%',
- status: 1,
- },
- {
- id: '003',
- label: '空腹血糖',
- value: '4.0',
- unit: 'mmol/L',
- standrad: '3.9-6.1mmol/L',
- status: 1,
- },
- {
- id: '004',
- label: '血压',
- value: '110/80',
- unit: 'mmHg',
- standrad: '140/90mmHg~90/60 mmHg',
- status: 1,
- },
- ],
- abnormalList: [
- {
- id: '001',
- title: '甲状腺结节(甲状腺结节或钙化)',
- desc: '建议进一步监测;常规测甲状腺功能全套,甲状腺。',
- },
- {
- id: '002',
- title: '甲状腺结节(甲状腺结节或钙化)',
- desc: '建议进一步监测;常规测甲状腺功能全套,甲状腺。',
- },
- {
- id: '003',
- title: '甲状腺结节(甲状腺结节或钙化)',
- desc: '建议进一步监测;常规测甲状腺功能全套,甲状腺。',
- },
- {
- id: '004',
- title: '甲状腺结节(甲状腺结节或钙化)',
- desc: '建议进一步监测;常规测甲状腺功能全套,甲状腺。',
- },
- ],
- commonlist: [
- {
- id: '001',
- label: '血小板',
- value: '5.2',
- standrad: '125~350×10^9/L',
- status: 1,
- },
- {
- id: '002',
- label: '血红蛋白',
- value: '4.8',
- standrad: '110 ~ 150g/L',
- status: 1,
- },
- {
- id: '003',
- label: '白细胞',
- value: '3.0',
- standrad: '3.9-6.1mmol/L',
- status: 1,
- },
- {
- id: '004',
- label: '转氨酶',
- value: '7.0',
- standrad: '3.9-6.1mmol/L',
- status: 1,
- },
- {
- id: '005',
- label: '胆红素',
- value: '17',
- standrad: '3.9-6.1mmol/L',
- status: 1,
- },
- {
- id: '006',
- label: '白蛋白',
- value: '15',
- standrad: '3.9-6.1mmol/L',
- status: 1,
- },
- {
- id: '007',
- label: '肌酐',
- value: '4',
- standrad: '3.9-6.1mmol/L',
- status: 1,
- },
- {
- id: '008',
- label: '尿酸',
- value: '556',
- standrad: '3.9-6.1mmol/L',
- status: 0,
- },
- {
- id: '009',
- label: '血压',
- value: '23',
- standrad: '3.9-6.1mmol/L',
- status: 0,
- },
- {
- id: '010',
- label: '甘油三酯',
- value: '56',
- standrad: '3.9-6.1mmol/L',
- status: 0,
- },
- ],
- chronicFoodAllergyList: [
- {
- id: '001',
- label: '血小板',
- value: '5.2',
- standrad: '125~350×10^9/L',
- status: 1,
- },
- {
- id: '002',
- label: '血红蛋白',
- value: '4.8',
- standrad: '110 ~ 150g/L',
- status: 1,
- },
- {
- id: '003',
- label: '白细胞',
- value: '3.0',
- standrad: '3.9-6.1mmol/L',
- status: 1,
- },
- {
- id: '004',
- label: '转氨酶',
- value: '7.0',
- standrad: '3.9-6.1mmol/L',
- status: 1,
- },
- {
- id: '005',
- label: '胆红素',
- value: '17',
- standrad: '3.9-6.1mmol/L',
- status: 1,
- },
- {
- id: '006',
- label: '白蛋白',
- value: '15',
- standrad: '3.9-6.1mmol/L',
- status: 1,
- },
- {
- id: '007',
- label: '肌酐',
- value: '4',
- standrad: '3.9-6.1mmol/L',
- status: 1,
- },
- {
- id: '008',
- label: '尿酸',
- value: '556',
- standrad: '3.9-6.1mmol/L',
- status: 0,
- },
- {
- id: '009',
- label: '血压',
- value: '23',
- standrad: '3.9-6.1mmol/L',
- status: 0,
- },
- {
- id: '010',
- label: '甘油三酯',
- value: '56',
- standrad: '3.9-6.1mmol/L',
- status: 0,
- },
- ],
- gutMicrobiomeList: [
- {
- id: '001',
- label: '血小板',
- value: '5.2',
- standrad: '125~350×10^9/L',
- status: 1,
- },
- {
- id: '002',
- label: '血红蛋白',
- value: '4.8',
- standrad: '110 ~ 150g/L',
- status: 1,
- },
- {
- id: '003',
- label: '白细胞',
- value: '3.0',
- standrad: '3.9-6.1mmol/L',
- status: 1,
- },
- {
- id: '004',
- label: '转氨酶',
- value: '7.0',
- standrad: '3.9-6.1mmol/L',
- status: 1,
- },
- {
- id: '005',
- label: '胆红素',
- value: '17',
- standrad: '3.9-6.1mmol/L',
- status: 1,
- },
- {
- id: '006',
- label: '白蛋白',
- value: '15',
- standrad: '3.9-6.1mmol/L',
- status: 1,
- },
- {
- id: '007',
- label: '肌酐',
- value: '4',
- standrad: '3.9-6.1mmol/L',
- status: 1,
- },
- {
- id: '008',
- label: '尿酸',
- value: '556',
- standrad: '3.9-6.1mmol/L',
- status: 0,
- },
- {
- id: '009',
- label: '血压',
- value: '23',
- standrad: '3.9-6.1mmol/L',
- status: 0,
- },
- {
- id: '010',
- label: '甘油三酯',
- value: '56',
- standrad: '3.9-6.1mmol/L',
- status: 0,
- },
- ],
- scoreList: [
- { id: '001', label: '饮食', value: 23 },
- { id: '002', label: '饮食', value: 23 },
- { id: '003', label: '作息', value: 44 },
- { id: '004', label: '作息', value: 44 },
- { id: '005', label: '运动', value: 88 },
- { id: '006', label: '运动', value: 88 },
- { id: '007', label: '体质', value: 56 },
- { id: '008', label: '体质', value: 56 },
- { id: '009', label: '心理', value: 78 },
- { id: '010', label: '心理', value: 100 },
- ],
- tableList: [
- {
- id: '001',
- name: '慢性食物过敏',
- significance: '评估个体对特定食物的免疫反应,主要检测IgG抗体水平。了解个体对不同食物的免疫反应程度,以帮助识别可能引起不适症状的食物,并指导个体的饮食调整和管理策略。辅助诊断和管理相关的消化问题和炎症疾病。',
- sampling: '指尖血',
- weight: 5,
- done: 1,
- },
- {
- id: '002',
- name: '肠道菌群基因测序',
- significance: '评估和分析个体肠道内微生物的组成和功能,以了解肠道健康状况和相关疾病的风险。以制定个性化的益生菌+ 营养策略和有害菌应对方案。',
- sampling: '指尖血',
- weight: 5,
- done: 1,
- },
- {
- id: '003',
- name: '营养与毒性元素',
- significance: '评估和分析个体肠道内微生物的组成和功能,以了解肠道健康状况和相关疾病的风险。以制定个性化的益生菌+ 营养策略和有害菌应对方案。',
- sampling: '指尖血',
- weight: 5,
- done: 1,
- },
- {
- id: '004',
- name: '精准基因',
- significance: '评估和分析个体肠道内微生物的组成和功能,以了解肠道健康状况和相关疾病的风险。以制定个性化的益生菌+ 营养策略和有害菌应对方案。',
- sampling: '指尖血',
- weight: 5,
- done: 1,
- },
- {
- id: '005',
- name: '新陈代谢',
- significance: '评估和分析个体肠道内微生物的组成和功能,以了解肠道健康状况和相关疾病的风险。以制定个性化的益生菌+ 营养策略和有害菌应对方案。',
- sampling: '指尖血',
- weight: 5,
- done: 1,
- },
- {
- id: '006',
- name: '女性荷尔蒙&抗缪',
- significance: '评估和分析个体肠道内微生物的组成和功能,以了解肠道健康状况和相关疾病的风险。以制定个性化的益生菌+ 营养策略和有害菌应对方案。',
- sampling: '指尖血',
- weight: 5,
- done: 1,
- },
- {
- id: '007',
- name: '环境荷尔蒙',
- significance: '评估和分析个体肠道内微生物的组成和功能,以了解肠道健康状况和相关疾病的风险。以制定个性化的益生菌+ 营养策略和有害菌应对方案。',
- sampling: '指尖血',
- weight: 5,
- done: 1,
- },
- {
- id: '008',
- name: '抗压力荷尔蒙评估',
- significance: '评估和分析个体肠道内微生物的组成和功能,以了解肠道健康状况和相关疾病的风险。以制定个性化的益生菌+ 营养策略和有害菌应对方案。',
- sampling: '指尖血',
- weight: 5,
- done: 1,
- },
- {
- id: '009',
- name: '慢病风险',
- significance: '评估和分析个体肠道内微生物的组成和功能,以了解肠道健康状况和相关疾病的风险。以制定个性化的益生菌+ 营养策略和有害菌应对方案。',
- sampling: '指尖血',
- weight: 5,
- done: 1,
- },
- ],
- }
-
- console.log('detail', this.detail)
- },
- jumpToNutritionProgram() {
- this.$utils.navigateTo(`/pages_order/report/nutritionProgram/index?id=${this.id}`)
- },
- },
- }
- </script>
-
- <style scoped lang="scss">
- .page__view {
- width: 100vw;
- min-height: 100vh;
- background-color: $uni-bg-color;
- position: relative;
-
- /deep/ .nav-bar__view {
- position: fixed;
- top: 0;
- left: 0;
- }
- }
-
- .main {
- padding: calc(var(--status-bar-height) + 168rpx) 32rpx 280rpx 32rpx;
- }
-
- .section {
- & + & {
- margin-top: 40rpx;
- }
- }
-
- .bottom {
- width: 100%;
- height: 200rpx;
- position: fixed;
- left: 0;
- bottom: 0;
- padding: 24rpx 40rpx;
- box-sizing: border-box;
- background: #FFFFFF;
-
- .btn {
- padding: 16rpx 0;
- font-family: PingFang SC;
- font-size: 36rpx;
- font-weight: 500;
- line-height: 1;
- color: #FFFFFF;
- background-image: linear-gradient(to right, #4B348F, #845CFA);
- border-radius: 41rpx;
- }
- }
-
- </style>
|