Kaynağa Gözat

feat: update report type

wangyuan 2 yıl önce
ebeveyn
işleme
37578b1bd6

+ 3 - 1
pages/report/report.js

@@ -76,8 +76,10 @@ Page({
    */
   handleDetail(e) {
     var reportId = e.currentTarget.dataset.reportid
+    var realName = e.currentTarget.dataset.realname
+    var addTime = e.currentTarget.dataset.addtime
     wx.navigateTo({
-      url: '/pages/reportDetail/reportDetail?reportid=' + reportId
+      url: '/pages/reportDetail/reportDetail?reportid=' + reportId + '&realName=' + realName + '&addTime=' + addTime
     })
   },
    // 获取用户档案信息

+ 1 - 1
pages/report/report.wxml

@@ -14,7 +14,7 @@
           <text>{{item.realName}}</text>
         </view>
         <view class="report-this">
-          <view class="report-tap" wx:for="{{item.reportVoList}}" wx:for-item="innerItem" wx:key="index" data-reportid="{{innerItem.reportId}}" bindtap="handleDetail">
+          <view class="report-tap" wx:for="{{item.reportVoList}}" wx:for-item="innerItem" wx:key="index" data-realname="{{item.realName}}" data-addtime="{{innerItem.addTime}}"  data-reportid="{{innerItem.reportId}}" bindtap="handleDetail">
             <view class="tap-img">
               <image class="imagereport" src="../../imaes/baogao@2x.png"></image>
             </view>

+ 22 - 14
pages/reportDetail/reportDetail.js

@@ -7,11 +7,13 @@ Page({
    */
   data: {
     reportid: '',
-    name: 'ReportTotal', // 默认 小结 ReportTotal, 系统:用具体的中文名称
-    systemName: ['检测小结','循环系统', '呼吸系统', '消化系统','泌尿与生殖系统', '血液系统', '内分泌系统', '营养与代谢', '神经系统', '免疫系统', '运动系统', '感官系统', '理化因素', '精神及心理'],
+    name: '评估说明', // 默认展示: 评估说明 小结 ReportTotal, 系统:用具体的中文名称
+    systemName: ['评估说明','检测小结','循环系统', '呼吸系统', '消化系统','泌尿与生殖系统', '血液系统', '内分泌系统', '营养与代谢', '神经系统', '免疫系统', '运动系统', '感官系统', '理化因素', '精神及心理'],
     leftNavActive: 0, // 0 小结 1 系统
     summaryList: [],
-    systemList: []
+    systemList: [],
+    realName: '',
+    addTime: ''
   },
 
   /**
@@ -19,11 +21,10 @@ Page({
    */
   onLoad(options) {
     this.setData({
-      name: 'ReportTotal',
-      leftNavActive: 0,
-      reportId: options.reportid
+      reportId: options.reportid,
+      addTime: options.addTime,
+      realName: options.realName
     })
-    this.getReportFn()
   },
 
   // 获取具体的报告信息
@@ -39,10 +40,12 @@ Page({
     })
     getReport(data).then(res => {
       wx.hideLoading()
-      if (that.data.name == 'ReportTotal') {
+      if (that.data.name == 'ReportTotal' || that.data.name == '精神及心理') {
+        console.log(that.data.name == '精神及心理');
         that.setData({
           summaryList: res.data || []
         })
+        console.log(that.data.summaryList);
       } else {
         that.handleRespose(res.data)
       }
@@ -58,7 +61,6 @@ Page({
 
   // 处理系统返回的数据
   handleRespose (response) {
-    console.log('response',response);
     var outKey = Object.keys(response)
     var result = []
     for (var index = 0; index < outKey.length; index++) {
@@ -108,15 +110,21 @@ Page({
     var navIndex = e.currentTarget.dataset.index
     var navName = that.data.systemName[navIndex]
     if (navIndex == 0) {
-      that.setData({
-        name: 'ReportTotal'
-      })
-    } else {
       that.setData({
         name: navName
       })
+    } else {
+      if (navIndex == 1) {
+        that.setData({
+          name: 'ReportTotal'
+        })
+      } else {
+        that.setData({
+          name: navName
+        })
+      }
+      await that.getReportFn()
     }
-    await that.getReportFn()
     that.setData({
       leftNavActive: navIndex
     })

+ 97 - 3
pages/reportDetail/reportDetail.wxml

@@ -4,10 +4,91 @@
     <view class="left-nav-item ittflex {{leftNavActive == index ? 'left-nav-item-active': ''}} {{leftNavActive - 1 == index ? 'noborder' : ''}}" wx:for="{{systemName}}" wx:key="index" data-index="{{index}}" bindtap="handleSwitchNav">{{item}}</view>
   </view>
   <view class="right-value">
-    <!-- 检测小结 -->
+    <!-- 评估说明 -->
     <block wx:if="{{leftNavActive === 0}}">
+      <view class="appraise-title b-item">健康评估报告</view>
+      <view class="b-item b-item-username ittflex-jcb">
+        <text class="light-text">姓名</text>
+        <text class="deep-text">{{realName}}</text>
+      </view>
+      <view class="b-item b-item-date ittflex-jcb">
+        <text class="light-text">日期</text>
+        <text class="deep-text">{{addTime}}</text>
+      </view>
+      <view class="appraise-title b-item">目录</view>
+      <view class="sub-menu-item">1.疾病风险评估</view>
+      <view class="appraise-title b-item suppose-item">建议</view>
+      <view class="b-item b-item-xunhaun ittflex-jcb">
+        <text class="light-text">循环系统</text>
+        <text class="deep-text">营养与代谢</text>
+      </view>
+      <view class="b-item b-item-huxi ittflex-jcb">
+        <text class="light-text">呼吸系统</text>
+        <text class="deep-text">神经系统</text>
+      </view>
+      <view class="b-item b-item-xiaohua ittflex-jcb">
+        <text class="light-text">消化系统</text>
+        <text class="deep-text">免疫系统</text>
+      </view>
+      <view class="b-item b-item-miniao ittflex-jcb">
+        <text class="light-text">泌尿</text>
+        <text class="deep-text">运动系统</text>
+      </view>
+      <view class="b-item b-item-xuexie ittflex-jcb">
+        <text class="light-text">血液系统</text>
+        <text class="deep-text">感官系统</text>
+      </view>
+      <view class="b-item b-item-neifenmi ittflex-jcb">
+        <text class="light-text">内分泌系统</text>
+        <text class="deep-text">理化因素</text>
+      </view>
+      <view class="sub-menu-item">2.情绪与心理</view>
+      <view class="standard">
+        <view class="one-red standard-item">
+          <view class="index-text">
+            <view class="flagitem red-flagitem flagitemrightnone"></view>
+            <view class="flagitem flagitemrightnone"></view>
+            <view class="flagitem"></view>
+            一格指标:健康指标轻度风险,多数因近期生活规律、饮食问题、情绪压力所影响。需注意指标相关的身心调理,不要造成长期病症风险。
+          </view>
+        </view>
+        <view class="two-red standard-item">
+          <view class="index-text">
+            <view class="flagitem red-flagitem flagitemrightnone"></view>
+            <view class="flagitem red-flagitem flagitemrightnone"></view>
+            <view class="flagitem"></view>
+            二格指标:健康指标中度风险,近期相关指标接近病症发生零界点或近期有过相关轻微病症发生史。需注意指标相关的身心调理,不要造成病症发生或加重。
+          </view>
+        </view>
+        <view class="three-red standard-item">
+          <view class="index-text">
+            <view class="flagitem red-flagitem flagitemrightnone"></view>
+            <view class="flagitem red-flagitem flagitemrightnone"></view>
+            <view class="flagitem red-flagitem"></view>
+            三格指标:健康指标重度风险,已到病症发生零界点或已有病症发生;部分健康系统,如果不知情,建议单向问诊。需注意指标相关的身心调理,不要造成病症加重。
+          </view>
+        </view>
+        <view class="annotation">
+          注:本设备检测身体对检测物的反应性来评估健康状况。反应性的值设定在一格指标到三个指标之间 ,用来评估目前身体的压力程度。本项仅做为健康筛查及风险提示,不做为诊断依据。
+        </view>
+      </view>
+    </block>
+    <!-- 检测小结 -->
+    <block wx:if="{{leftNavActive === 1}}">
       <view class="summary" wx:if="{{summaryList.length != 0}}">
-        <view class="s-title ittflex-jcs">根据检测结果,您的健康风险最高的是:</view>
+        <view class="summary-title">尊敬的客户,您好!</view>
+        <view class="summary-tips">
+          非常高兴有机会用健康检测设备为您进行全面的身体健康检测及身体状况评估,让您对自己的身体有所了解并进行适当的健康维护。
+        </view>
+        <view class="summary-tips no-padding">
+          通过检测不但能了解您所测脏器的功能疾病的趋势、营养的状况,还能够了解到身体疲劳度、免疫机能及过敏状态等。
+        </view>
+        <view class="summary-tips ">
+          同时,可用做相关的调理。
+        </view>
+        <view class="summary-tips">
+          根据检测结果,您的健康风险最高的是:
+        </view>
         <view class="s-main">
           <view class="s-item {{index == 0 ? 's-item-nomargin' : ''}}" wx:for="{{summaryList}}" wx:key="index">
             <view class="s-item-title">({{index + 1}}){{item.title}}</view>
@@ -20,7 +101,7 @@
       </view>
     </block>
     <!-- 系统分类 -->
-    <block wx:else>
+    <block wx:if="{{leftNavActive !== 0 && leftNavActive !== 1 && leftNavActive !== 14}}">
       <view class="system" >
         <view class="sys-item" wx:for="{{systemList}}" wx:key="index">
           <view class="sys-header ittflex">{{index + 1}}.{{item.name}}</view>
@@ -55,5 +136,18 @@
         </view>
       </view>
     </block>
+    <!-- 精神及心理 -->
+    <block wx:if="{{leftNavActive === 14}}">
+      <view class="psic-title" >情绪心理反应性检测</view>
+      <block wx:for="{{summaryList}}" wx:key="index">
+        <view class="psic-item split-item ittflex-jcs" >
+          <view class="sys-e-name light-text">{{item.title}}</view>
+          <view class="index-value deep-text">指数:{{item.value}}</view>
+        </view>
+        <view class="text-item">
+          {{item.desc || '--'}}
+        </view>
+      </block>
+    </block>
   </view>
 </view>

+ 118 - 1
pages/reportDetail/reportDetail.wxss

@@ -39,10 +39,127 @@
   justify-content: center;
   align-items: center;
 }
+.summary-title {
+  font-size: 26rpx;
+  color: #333;
+  font-weight: bold;
+  text-indent: 30rpx;
+  padding-top: 20rpx;
+}
+.summary-tips {
+  font-size: 26rpx;
+  color: #666;
+  text-indent: 30rpx;
+  padding: 30rpx;
+}
+.no-padding {
+  padding-top: 0;
+  padding-bottom: 0;
+}
+.appraise-title {
+  font-size: 30rpx;
+  font-weight: bold;
+  color: #333333;
+  text-align: center;
+  line-height: 86rpx;
+}
+.b-item {
+  width: 100%;
+  height: 88rpx;
+  border: 1rpx solid #ddd;
+  border-bottom: 0;
+  box-sizing: border-box;
+  padding: 0 30rpx;
+  font-size: 26rpx;
+}
+.light-text {
+  color: #999;
+}
+.deep-text {
+  color: #333;
+}
+.sub-menu-item {
+  height: 60rpx;
+  background-color: rgba(69, 166, 181, 0.2);
+  font-size: 26rpx;
+  color: #333333;
+  text-align: center;
+  line-height: 60rpx;
+}
+.suppose-item {
+  text-align: left;
+}
+.standard {
+  padding: 30rpx;
+  border: 1rpx solid #ddd;
+  box-sizing: border-box;
+}
+.standard-item {
+  margin-bottom: 20rpx;
+}
+.index-text {
+  font-size: 26rpx;
+  font-weight: 400;
+  color: #333333;
+  display: inline-block;
+}
+.flagitem {
+  width: 27rpx;
+  height: 40rpx;
+  border: 1rpx solid #ddd;
+  display: inline-block;
+}
+.flagitemrightnone {
+  border-right: 0;
+}
+.red-flagitem {
+  background-color: #9A1D16;
+}
+.annotation {
+  font-size: 22rpx;
+  font-weight: 400;
+  color: #999999;
+}
+.psic-title {
+  height: 60rpx;
+  background-color: rgba(69, 166, 181, 0.2);
+  font-size: 26rpx;
+  color: #333333;
+  text-align: center;
+  line-height: 60rpx;
+}
+.psic-item {
+  height: 92rpx;
+  border: 1rpx solid #DDDDDD;
+  box-sizing: border-box;
+  font-size: 26rpx;
+}
+
+.sys-e-name {
+  width: calc(100% - 168rpx);
+  line-height: 90rpx;
+  text-indent: 30rpx;
+  border-right: 1rpx solid #ddd;
+  box-sizing: border-box;
+}
+.index-value {
+  width: 168rpx;
+  height: 100%;
+  text-align: center;
+  line-height: 90rpx;
+}
+.text-item {
+  font-size: 26rpx;
+  font-weight: 400;
+  padding: 10rpx 30rpx;
+  border: 1rpx solid #ddd;
+  box-sizing: border-box;
+  border-top: 0;
+  margin-bottom: 20rpx;
+}
 .s-title {
   width: 100%;
   height: 122rpx;
-  font-size: 26rpx;
   color: #333333;
   text-indent: 30rpx;
 }