//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
})
}
})