//reportDuringPregnancy.js 孕期报告 // 网络请求工具类 var networkUtil = require('../../utils/network_util.js') var api = require('../../utils/apiFile.js') // 数字类数据处理 var numberUtil = require('../../utils/numberUtil.js') // 是否有更多 var hasMore var page var isRefresh var reportList = [] Page({ data:{ list:[], lineHeight:0, topInfo : {}, riskColor : '' }, onLoad:function(options){ page = 1 hasMore = true isRefresh = false reportList = [] var that = this var height = that.data.list.length * 255; this.requestData() that.setData({ lineHeight:height, leftCheckDay : (!options.leftCheckDay || options.leftCheckDay < 0) ? '-' : options.leftCheckDay }) }, /*---------自定义函数--------*/ myScroll:function(e){ if(e.detail.scrollTop >= e.detail.scrollHeight-wx.getSystemInfoSync().windowHeight - 3){ this.loadMore() } }, // 加载更多 loadMore:function(e){ if(!hasMore || isRefresh == true){ return } page ++ this.requestData() }, requestData(){ if(isRefresh == true){ return } networkUtil.showLoading() isRefresh = true var self = this var param = {page:page,limit:15,type:1,checkType:3} // type 孕期类型 checktype检查类型 // 报告列表 networkUtil._get(api.pregnancyReports,param,function(res){ self.setDataContent(res.data.list) console.log(res) },function(res){ }) //健康评级 networkUtil._get(api.healthOfPregnancy,{},function(res){ isRefresh = false console.log(res) res.data.week = '孕' + numberUtil.calculateGestationalWeeks(res.data.lastMenses * 1000) + '周' + '+' + numberUtil.calculateGestationalWeekDay(res.data.lastMenses * 1000) + '天' self.setData({ topInfo : res.data, riskColor : numberUtil.getRiskColorWithLevel(res.data.level) }) },function(res){ networkUtil.showErrorToast(res.errormsg) isRefresh = false }) }, setDataContent(list){ if(list.length < 15){ hasMore = false } var self = this list.map(function(item,index){ var date = new Date(item.physicalTime * 1000) item.physicalTimeString = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate() var resultDic = {} // 高压 var HPressure = 0 // 低压 var LPressure = 0 if(item.designation == '初诊') { // 初诊 item.isfirst = true for (var i = 0; i < item.result.length; i ++){ if (item.result[i].k == '体重'){ resultDic.weight = item.result[i].v } else if (item.result[i].k == '身高'){ resultDic.height = item.result[i].v } else if (item.result[i].k == '孕前体重'){ resultDic.bWeight = item.result[i].v } else if (item.result[i].k == '体重指数'){ resultDic.wNum = item.result[i].v } else if (item.result[i].k == "血压(低压)"){ LPressure = item.result[i].v } else if (item.result[i].k == '高压'){ HPressure = parseInt(item.result[i].v) } else if (item.result[i].k == '血压低压'){ LPressure = item.result[i].v } else if (item.result[i].k == '血压(高)'){ HPressure = parseInt(item.result[i].v) } } } else { // 复诊 item.isfirst = false for (var i = 0; i < item.result.length; i ++){ if (item.result[i].k == '主诉') { resultDic.illness = item.result[i].v } else if (item.result[i].k == '体重'){ resultDic.weight = item.result[i].v } else if (item.result[i].k == '宫高'){ resultDic.height = item.result[i].v } else if (item.result[i].k == '血压(高)'){ HPressure = parseInt(item.result[i].v) } else if (item.result[i].k == '血压低压'){ LPressure = item.result[i].v } else if (item.result[i].k == '腹围'){ resultDic.wNum = item.result[i].v } else if (item.result[i].k == "血压(低压)"){ LPressure = item.result[i].v } else if (item.result[i].k == '高压'){ HPressure = parseInt(item.result[i].v) } } } resultDic.blood = HPressure + '/' + LPressure if(HPressure == 0 && LPressure == 0){ resultDic.blood = '' } item.resultDic = resultDic return item }) reportList = reportList.concat(list) self.setData({ lineHeight : reportList.length * 255, list : reportList, hasMore : hasMore }) } })