Commit 8d340ab82abfacd8dffc3cdbe599877346c223c7

Authored by shaoshuai
1 parent ce13324c94
Exists in master

检测项

Showing 10 changed files with 347 additions and 61 deletions

woman/app.json View file @ 8d340ab
... ... @@ -12,7 +12,9 @@
12 12 "pages/folicAcid/folicAcid",
13 13 "pages/cancerCheck/cancerCheck",
14 14 "pages/report_first/report_first",
15   - "pages/premaritalCheckup/premaritalCheckup"
  15 + "pages/premaritalCheckup/premaritalCheckup",
  16 + "pages/premaritalReport/premaritalReport"
  17 +
16 18 ],
17 19 "window": {
18 20 "backgroundTextStyle": "light",
woman/app.wxss View file @ 8d340ab
... ... @@ -351,6 +351,9 @@
351 351 padding: 0 100rpx;
352 352 }
353 353  
  354 +.padding-b60 {
  355 + padding-bottom: 60rpx;
  356 +}
354 357 .font-black-28 {
355 358 height: 28rpx;
356 359 font-size: 28rpx;
... ... @@ -796,6 +799,13 @@
796 799 font-weight: 400;
797 800 line-height: 20rpx;
798 801 }
  802 +.font-4F4F4F-26 {
  803 + height: 26rpx;
  804 + font-size: 26rpx;
  805 + color: #4F4F4F;
  806 + font-weight: 400;
  807 + line-height: 26rpx;
  808 +}
799 809 .font-4F4F4F-28 {
800 810 height: 28rpx;
801 811 font-size: 28rpx;
802 812  
803 813  
... ... @@ -921,15 +931,22 @@
921 931 height: 28rpx;
922 932 font-size: 28rpx;
923 933 font-weight: 400;
924   - color: #686868;
  934 + color: #828282;
925 935 line-height: 28rpx;
926 936 }
927 937 .font-828282-22 {
928 938 height: 22rpx;
929 939 font-size: 22rpx;
930 940 font-weight: 400;
931   - color: #686868;
  941 + color: #828282;
932 942 line-height: 22rpx;
  943 +}
  944 +.font-828282-26 {
  945 + height: 26rpx;
  946 + font-size: 26rpx;
  947 + font-weight: 400;
  948 + color: #828282;
  949 + line-height: 26rpx;
933 950 }
934 951 .font-858585-24 {
935 952 height: 24rpx;
woman/pages/premaritalCheckup/premaritalCheckup.js View file @ 8d340ab
1   -// pages/premaritalCheckup/premaritalCheckup.js
  1 +//articleLists.js 文章列表
  2 +// 网络请求工具类
  3 +var networkUtil = require('../../utils/network_util.js')
  4 +var api = require('../../utils/apiFile.js')
  5 +var hospital = ''
  6 +
2 7 Page({
3 8  
4   - /**
5   - * 页面的初始数据
6   - */
7 9 data: {
  10 + baseCheck: [{ 'title': '首诊日期', 'word': 'checkTime', value: '' }, { 'title': '末次月经', 'word': 'lastMenses', value: '' }, { 'title': '预产期', 'word': 'dueDate', value: '' }, { 'title': '月经周期', 'word': 'mensDay', value: '' }],
  11 + bodyCheck: [{ title: '身高', word: 'height', value: '' }, { title: '体重', word: 'weight', value: '' }, { title: '心', word: 'heart', value: '' }, { title: '肺', word: 'lungs', value: '' }],
8 12  
9   - },
  13 + womenCheck: [{ title: '外阴', word: 'vulva', value: '' }, { title: '阴道', word: 'vagina', value: 'vagina' }, { title: '宫颈', word: 'cervical', value: '' }, { title: '宫体', word: 'uterus', value: '' }, { title: '附件', word: 'fujian', value: '' }],
  14 +
  15 + obstetricsCheck: [{ title: '腹围', word: 'fuwei', value: '' }, { title: '宫高', word: 'gongGao', value: '' }, { title: '胎位', word: 'fetalPositionVal', value: '' }, { title: '胎心', word: 'heartRateVal', value: '' }, { title: '先露', word: 'fetalPresentationVal', value: '' }],
10 16  
11   - /**
12   - * 生命周期函数--监听页面加载
13   - */
14   - onLoad(options) {
  17 + assistantCheck: [{ 'top_title': '血常规', content: [{ 'title': '血红蛋白', 'word': 'xhdb', value: '' }, { 'title': '血红蛋白券', 'word': '', value: '' }, { 'title': '白细胞计数', 'word': 'bxbjs', value: '' }, { 'title': '血小板计数', 'word': 'platelet', value: '' }, { 'title': '血常规其他', 'word': 'chgOther', value: '' }] },
15 18  
16   - },
  19 + { 'top_title': '乙肝五项', content: [{ 'title': '乙肝表面抗原', 'word': 'ygbmky', value: '' }, { 'title': '乙肝表面抗体', 'word': 'ygbmkt', value: '' }, { 'title': '乙肝e抗原', 'word': 'ygeky', value: '' }, { 'title': '乙肝e抗体', 'word': 'ygekt', value: '' }, { 'title': '乙肝核心抗体', 'word': 'yghxkt', value: '' }] },
17 20  
18   - /**
19   - * 生命周期函数--监听页面初次渲染完成
20   - */
21   - onReady() {
  21 + { 'top_title': '肾功', content: [{ 'title': '血清肌酐', 'word': 'xqjq', value: '' }, { 'title': '血尿素氮', 'word': 'xnsd', value: '' }] },
22 22  
23   - },
  23 + { 'top_title': '血型', content: [{ 'title': '血型', 'word': 'abo', value: '' }, { 'title': 'RH血型', 'word': 'rh', value: '' }, { 'title': '血糖', 'word': 'bloodSugar', value: '' }] },
24 24  
25   - /**
26   - * 生命周期函数--监听页面显示
27   - */
28   - onShow() {
  25 + { 'top_title': '肝功能', content: [{ 'title': '血清谷丙转氨酶', 'word': 'xqgbzam', value: '' }, { 'title': '血清谷草转氨酶', 'word': 'xqgczam', value: '' }, { 'title': '白蛋白', 'word': 'albumin', value: '' }, { 'title': '总胆红素', 'word': 'totalBilirubin', value: '' }, { 'title': '结合胆红素', 'word': 'jhBilirubin', value: '' }, { 'title': '丙肝', 'word': 'bg', value: '' }] },
29 26  
  27 + { 'top_title': '尿常规', content: [{ 'title': '尿蛋白', 'word': 'ndb', value: '' }, { 'title': '尿糖', 'word': 'nt', value: '' }, { 'title': '尿酮体', 'word': 'urineKetone', value: '' }, { 'title': '尿潜血', 'word': 'bld', value: '' }, { 'title': '尿其他', 'word': 'ncgOther', value: '' }] },],
  28 + // 孕产史
  29 + ycHistory:''
30 30 },
31   -
32   - /**
33   - * 生命周期函数--监听页面隐藏
34   - */
35   - onHide() {
36   -
  31 + onLoad: function (options) {
  32 + //hospital = options.hospital
  33 + //this.requestData(options.id)
37 34 },
  35 + /*---------自定义函数--------*/
  36 + requestData(Id) {
  37 + var self = this
  38 + networkUtil.showLoading()
  39 + // 报告详情
  40 + networkUtil._get(api.pregnancyReports + '/' + Id, {}, function (res) {
  41 + if (res.data.list.length == 0) {
  42 + return
  43 + }
  44 + var data = res.data.list[0].result2
  45 + self.getBaseCheckWith(data)
  46 + self.getbodyCheck(data)
  47 + self.getwomenCheck(data)
  48 + self.getobstetricsCheck(data)
  49 + self.getassistantCheck(data)
  50 + var risk = ''
  51 + for (var key in res.data.list[0].result) {
  52 + if (res.data.list[0].result[key].k == '高危因素') {
  53 + risk = res.data.list[0].result[key].v
  54 + }
  55 + }
  56 + self.setData({
  57 + checkData:data,
  58 + risk:risk
  59 + })
  60 + }, function (res) {
38 61  
39   - /**
40   - * 生命周期函数--监听页面卸载
41   - */
42   - onUnload() {
43   -
  62 + })
44 63 },
45   -
46   - /**
47   - * 页面相关事件处理函数--监听用户下拉动作
48   - */
49   - onPullDownRefresh() {
50   -
  64 + // 检查基础信息
  65 + getBaseCheckWith(data){
  66 + var baseCheck = this.data.baseCheck
  67 + for (var index in this.data.baseCheck) {
  68 + var item = this.data.baseCheck[index]
  69 + if (data[item.word]) {
  70 + item.value = data[item.word]
  71 + }
  72 + }
  73 + this.setData({
  74 + baseCheck: baseCheck
  75 + })
51 76 },
52   -
53   - /**
54   - * 页面上拉触底事件的处理函数
55   - */
56   - onReachBottom() {
57   -
  77 + // 检查基础信息
  78 + getbodyCheck(data) {
  79 + var bodyCheck = this.data.bodyCheck
  80 + for (var index in bodyCheck) {
  81 + var item = bodyCheck[index]
  82 + if (data[item.word]) {
  83 + item.value = data[item.word]
  84 + }
  85 + }
  86 + this.setData({
  87 + bodyCheck: bodyCheck
  88 + })
58 89 },
59   -
60   - /**
61   - * 用户点击右上角分享
62   - */
63   - onShareAppMessage() {
64   -
65   - }
  90 + // 检查基础信息
  91 + getwomenCheck(data) {
  92 + var womenCheck = this.data.womenCheck
  93 + for (var index in womenCheck) {
  94 + var item = womenCheck[index]
  95 + if (data[item.word]) {
  96 + item.value = data[item.word]
  97 + }
  98 + }
  99 + this.setData({
  100 + womenCheck: womenCheck
  101 + })
  102 + },
  103 + // 检查基础信息
  104 + getobstetricsCheck(data) {
  105 + var obstetricsCheck = this.data.obstetricsCheck
  106 + for (var index in obstetricsCheck) {
  107 + var item = obstetricsCheck[index]
  108 + if (data[item.word]) {
  109 + item.value = data[item.word]
  110 + }
  111 + }
  112 + this.setData({
  113 + obstetricsCheck: obstetricsCheck
  114 + })
  115 + },
  116 + // 检查基础信息
  117 + getassistantCheck(data) {
  118 + var assistantCheck = this.data.assistantCheck
  119 + for (var index in assistantCheck) {
  120 + var item = assistantCheck[index]
  121 + for (var newItem in item.content) {
  122 + if (data[item.content[newItem].word]) {
  123 + item.content[newItem].value = data[item.content[newItem].word]
  124 + }
  125 + }
  126 + }
  127 + this.setData({
  128 + assistantCheck: assistantCheck
  129 + })
  130 + },
  131 + getycHistory(data){
  132 + var str = ''
  133 + if(data.pregnacyTimes){
  134 + str = '孕次:' + data.pregnacyTimes + '次'
  135 + }
  136 + if (data.prodTime) {
  137 + str = '产次:' + data.prodTime + '次'
  138 + }
  139 + if (data.pregnacyTimes) {
  140 + str = '孕次:' + data.pregnacyTimes + '次'
  141 + }
  142 + },
  143 + goDetail(e) {
  144 + console.log("检测详情",e)
  145 + wx.navigateTo({
  146 + url: '../premaritalReport/premaritalReport',
  147 + })
  148 + },
  149 +
66 150 })
woman/pages/premaritalCheckup/premaritalCheckup.wxml View file @ 8d340ab
... ... @@ -15,11 +15,11 @@
15 15 </view>
16 16 <view>
17 17 <view class = "menuList_title margin-lr40 margin-tb38">检验报告查询</view>
18   - <view class="menuList_bg margin-l40 i-column">
19   - <view class="font-white-40 font-weight-500 margin-l26 margin-t30">血常规检查</view>
  18 + <view class="menuList_bg margin-l40 i-column margin-b20" wx:for="{{assistantCheck}}" wx:key="index">
  19 + <view class="font-white-40 font-weight-500 margin-l26 margin-t30">{{item.top_title}}</view>
20 20 <view class="i-row i-between i-align-center margin-l34 margin-r12 margin-t50">
21 21 <view class="font-white-30">未见异常</view>
22   - <view class="i-row i-align-center">
  22 + <view class="i-row i-align-center" bindtap="goDetail">
23 23 <view class="menuList_text">详细报告</view>
24 24 <view class="menuList_next margin-l5 margin-r12"></view>
25 25 </view>
woman/pages/premaritalCheckup/premaritalCheckup.wxss View file @ 8d340ab
... ... @@ -2,7 +2,6 @@
2 2 /* pages/folicAcid/folicAcid.wxss */
3 3 .menuList_title {
4 4 font-size: 34rpx;
5   - font-family: PingFang SC-Medium, PingFang SC;
6 5 font-weight: 600;
7 6 line-height: 34rpx;
8 7 background: linear-gradient(135deg, #FFB4B4 0%, #FF8EA9 100%);
... ... @@ -21,7 +20,6 @@
21 20  
22 21 .menuList_text {
23 22 font-size: 26rpx;
24   - font-family: PingFang SC-Medium, PingFang SC;
25 23 font-weight: 500;
26 24 background: linear-gradient(135deg, #FFB4B4 0%, #FF8EA9 100%);
27 25 -webkit-background-clip: text;
... ... @@ -31,7 +29,6 @@
31 29 .menuList_next{
32 30 width: 20rpx;
33 31 height: 20rpx;
34   -
35 32 opacity: 1;
36 33 border: 2rpx solid #FF8EA9;
37 34 display: inline-block;
woman/pages/premaritalReport/premaritalReport.js View file @ 8d340ab
  1 +//articleLists.js 文章列表
  2 +// 网络请求工具类
  3 +var networkUtil = require('../../utils/network_util.js')
  4 +var api = require('../../utils/apiFile.js')
  5 +var hospital = ''
  6 +
  7 +Page({
  8 +
  9 + data: {
  10 + baseCheck: [{ 'title': '首诊日期', 'word': 'checkTime', value: '' }, { 'title': '末次月经', 'word': 'lastMenses', value: '' }, { 'title': '预产期', 'word': 'dueDate', value: '' }, { 'title': '月经周期', 'word': 'mensDay', value: '' }],
  11 + bodyCheck: [{ title: '身高', word: 'height', value: '' }, { title: '体重', word: 'weight', value: '' }, { title: '心', word: 'heart', value: '' }, { title: '肺', word: 'lungs', value: '' }],
  12 +
  13 + womenCheck: [{ title: '外阴', word: 'vulva', value: '' }, { title: '阴道', word: 'vagina', value: 'vagina' }, { title: '宫颈', word: 'cervical', value: '' }, { title: '宫体', word: 'uterus', value: '' }, { title: '附件', word: 'fujian', value: '' }],
  14 +
  15 + obstetricsCheck: [{ title: '腹围', word: 'fuwei', value: '' }, { title: '宫高', word: 'gongGao', value: '' }, { title: '胎位', word: 'fetalPositionVal', value: '' }, { title: '胎心', word: 'heartRateVal', value: '' }, { title: '先露', word: 'fetalPresentationVal', value: '' }],
  16 +
  17 + assistantCheck: [{ 'top_title': '血常规', content: [{ 'title': '血红蛋白', 'word': 'xhdb', value: '' }, { 'title': '血红蛋白券', 'word': '', value: '' }, { 'title': '白细胞计数', 'word': 'bxbjs', value: '' }, { 'title': '血小板计数', 'word': 'platelet', value: '' }, { 'title': '血常规其他', 'word': 'chgOther', value: '' }] },
  18 +
  19 + { 'top_title': '乙肝五项', content: [{ 'title': '乙肝表面抗原', 'word': 'ygbmky', value: '' }, { 'title': '乙肝表面抗体', 'word': 'ygbmkt', value: '' }, { 'title': '乙肝e抗原', 'word': 'ygeky', value: '' }, { 'title': '乙肝e抗体', 'word': 'ygekt', value: '' }, { 'title': '乙肝核心抗体', 'word': 'yghxkt', value: '' }] },
  20 +
  21 + { 'top_title': '肾功', content: [{ 'title': '血清肌酐', 'word': 'xqjq', value: '' }, { 'title': '血尿素氮', 'word': 'xnsd', value: '' }] },
  22 +
  23 + { 'top_title': '血型', content: [{ 'title': '血型', 'word': 'abo', value: '' }, { 'title': 'RH血型', 'word': 'rh', value: '' }, { 'title': '血糖', 'word': 'bloodSugar', value: '' }] },
  24 +
  25 + { 'top_title': '肝功能', content: [{ 'title': '血清谷丙转氨酶', 'word': 'xqgbzam', value: '' }, { 'title': '血清谷草转氨酶', 'word': 'xqgczam', value: '' }, { 'title': '白蛋白', 'word': 'albumin', value: '' }, { 'title': '总胆红素', 'word': 'totalBilirubin', value: '' }, { 'title': '结合胆红素', 'word': 'jhBilirubin', value: '' }, { 'title': '丙肝', 'word': 'bg', value: '' }] },
  26 +
  27 + { 'top_title': '尿常规', content: [{ 'title': '尿蛋白', 'word': 'ndb', value: '' }, { 'title': '尿糖', 'word': 'nt', value: '' }, { 'title': '尿酮体', 'word': 'urineKetone', value: '' }, { 'title': '尿潜血', 'word': 'bld', value: '' }, { 'title': '尿其他', 'word': 'ncgOther', value: '' }] },],
  28 + // 孕产史
  29 + ycHistory:''
  30 + },
  31 + onLoad: function (options) {
  32 + //hospital = options.hospital
  33 + //this.requestData(options.id)
  34 + },
  35 + /*---------自定义函数--------*/
  36 + requestData(Id) {
  37 + var self = this
  38 + networkUtil.showLoading()
  39 + // 报告详情
  40 + networkUtil._get(api.pregnancyReports + '/' + Id, {}, function (res) {
  41 + if (res.data.list.length == 0) {
  42 + return
  43 + }
  44 + var data = res.data.list[0].result2
  45 + self.getBaseCheckWith(data)
  46 + self.getbodyCheck(data)
  47 + self.getwomenCheck(data)
  48 + self.getobstetricsCheck(data)
  49 + self.getassistantCheck(data)
  50 + var risk = ''
  51 + for (var key in res.data.list[0].result) {
  52 + if (res.data.list[0].result[key].k == '高危因素') {
  53 + risk = res.data.list[0].result[key].v
  54 + }
  55 + }
  56 + self.setData({
  57 + checkData:data,
  58 + risk:risk
  59 + })
  60 + }, function (res) {
  61 +
  62 + })
  63 + },
  64 + // 检查基础信息
  65 + getBaseCheckWith(data){
  66 + var baseCheck = this.data.baseCheck
  67 + for (var index in this.data.baseCheck) {
  68 + var item = this.data.baseCheck[index]
  69 + if (data[item.word]) {
  70 + item.value = data[item.word]
  71 + }
  72 + }
  73 + this.setData({
  74 + baseCheck: baseCheck
  75 + })
  76 + },
  77 + // 检查基础信息
  78 + getbodyCheck(data) {
  79 + var bodyCheck = this.data.bodyCheck
  80 + for (var index in bodyCheck) {
  81 + var item = bodyCheck[index]
  82 + if (data[item.word]) {
  83 + item.value = data[item.word]
  84 + }
  85 + }
  86 + this.setData({
  87 + bodyCheck: bodyCheck
  88 + })
  89 + },
  90 + // 检查基础信息
  91 + getwomenCheck(data) {
  92 + var womenCheck = this.data.womenCheck
  93 + for (var index in womenCheck) {
  94 + var item = womenCheck[index]
  95 + if (data[item.word]) {
  96 + item.value = data[item.word]
  97 + }
  98 + }
  99 + this.setData({
  100 + womenCheck: womenCheck
  101 + })
  102 + },
  103 + // 检查基础信息
  104 + getobstetricsCheck(data) {
  105 + var obstetricsCheck = this.data.obstetricsCheck
  106 + for (var index in obstetricsCheck) {
  107 + var item = obstetricsCheck[index]
  108 + if (data[item.word]) {
  109 + item.value = data[item.word]
  110 + }
  111 + }
  112 + this.setData({
  113 + obstetricsCheck: obstetricsCheck
  114 + })
  115 + },
  116 + // 检查基础信息
  117 + getassistantCheck(data) {
  118 + var assistantCheck = this.data.assistantCheck
  119 + for (var index in assistantCheck) {
  120 + var item = assistantCheck[index]
  121 + for (var newItem in item.content) {
  122 + if (data[item.content[newItem].word]) {
  123 + item.content[newItem].value = data[item.content[newItem].word]
  124 + }
  125 + }
  126 + }
  127 + this.setData({
  128 + assistantCheck: assistantCheck
  129 + })
  130 + },
  131 + getycHistory(data){
  132 + var str = ''
  133 + if(data.pregnacyTimes){
  134 + str = '孕次:' + data.pregnacyTimes + '次'
  135 + }
  136 + if (data.prodTime) {
  137 + str = '产次:' + data.prodTime + '次'
  138 + }
  139 + if (data.pregnacyTimes) {
  140 + str = '孕次:' + data.pregnacyTimes + '次'
  141 + }
  142 + }
  143 +
  144 +})
woman/pages/premaritalReport/premaritalReport.json View file @ 8d340ab
  1 +{
  2 + "navigationBarBackgroundColor": "#ffffff",
  3 + "navigationBarTitleText": "婚前检测",
  4 + "navigationBarTextStyle": "black"
  5 +
  6 +}
woman/pages/premaritalReport/premaritalReport.wxml View file @ 8d340ab
  1 +<!--pages/premaritalCheckup/premaritalCheckup.wxml-->
  2 +<view>
  3 + <view>
  4 + <view class="itemList_bg margin-lr40 margin-tb20 i-row i-between i-align-center">
  5 + <view class="margin-l16 itemList_title">婚前医学检查证明</view>
  6 + <view class="i-row i-between i-align-center margin-l34 " style="width: 330rpx;">
  7 + <view class="font-828282-26">参考数值</view>
  8 + <view class="font-4F4F4F-26 margin-r35">检测值</view>
  9 + </view>
  10 + </view>
  11 + </view>
  12 +</view>
woman/pages/premaritalReport/premaritalReport.wxss View file @ 8d340ab
  1 +/* pages/cancerCheck/cancerCheck.wxss */
  2 +/* pages/folicAcid/folicAcid.wxss */
  3 +.itemList_title {
  4 + font-size: 30rpx;
  5 + font-weight: 600;
  6 + line-height: 30rpx;
  7 + background: linear-gradient(135deg, #FFB4B4 0%, #FF8EA9 100%);
  8 + -webkit-background-clip: text;
  9 + -webkit-text-fill-color: transparent;
  10 +}
  11 +
  12 +.itemList_bg{
  13 + width: 670rpx;
  14 + height: 100rpx;
  15 + background: #FFFFFF;
  16 + border-radius: 20rpx 20rpx 20rpx 20rpx;
  17 + opacity: 1;
  18 + border: 4rpx solid transparent;
  19 + background-image: linear-gradient(#fff, #fff),
  20 + linear-gradient(to bottom left,#FFB4B4,#FF8EA9);
  21 + background-origin: border-box;
  22 + background-clip: content-box, border-box;
  23 +}
woman/pages/report_first/report_first.js View file @ 8d340ab
... ... @@ -30,7 +30,7 @@
30 30 },
31 31 onLoad: function (options) {
32 32 hospital = options.hospital
33   - this.requestData(options.id)
  33 + this.requestData()
34 34 },
35 35 /*---------自定义函数--------*/
36 36 requestData(Id) {