mui.init(); var selfwv, userRole, initLevel, initAreaCode, initTitle, level, areaCode, areaTitle, index = "2", // 顶部tab对应的指标的index selectedDateType = 1, //折线图中选择的时间类型。 1-日,2-周, 3-月 indexs = ['2','3', '5', '6'], //对应顶部tab的index值 endDate, startDate, nowYear = new Date().getYear(), quShiStartDate, quShiEndDate, lowLevel, indexName = {'index_2': '活跃居民','index_3': '居民咨询量', 'index_5': '健康指导','index_6':'关注人次','index_1':'有效关注', 'index_4': '注册居民','index_83': "健康文章"}; var initTabOffsetTop = 0; //初始化时,底部tab距离顶部的位置 var index_5, index_83; //标记健康教育中健康文章和健康指导的值 var reqParam = []; //请求参数 var reqList = []; //请求的链接数据,根据这些信息后退的时候使用 //初始化计算选择的年份 var chooseYear; var now = new Date(); if(now.getMonth() >= 6){ chooseYear = now.getFullYear(); }else{ chooseYear = now.getFullYear() - 1; } var information = { "2":"注册居民数为当前(截止最新时间)累计注册i健康的居民数量总和。", "3":"居民咨询量为当前(截止最新时间)居民咨询的次数。", "5":"健康教育为当前(截止最新时间)发送健康指导及健康文章数量的总和。", "6":"关注公众号和注册i健康平台的统计分析" }; mui.plusReady(function(){ selfwv = plus.webview.currentWebview(); userRole = JSON.parse(plus.storage.getItem("selectedRole")); initLevel = level = 3;//因为总体分析只能看到科室和医生,所以3代表科室级别,2代表医生级别 initAreaCode = areaCode = srOrgCode;//默认是上饶机构code,值在common_http.js文件中 initTitle = areaTitle = userRole.name; //处理点击首页的tap默认触发本页面的顶部tap if(selfwv.index){ $(".l-banner li").removeClass("active"); selfwv.index==0?index='2':selfwv.index==1?index='3':selfwv.index==2?index=5:selfwv.index==3?index=6:index=2; $(".l-banner li").eq(selfwv.index).addClass("active"); } $("#areaTitle").text(areaTitle); $("#infoText").text(information[index]); $(".choose-label").text(chooseYear + '年'); initReqParams(); //初始请求参数信息 loadData([0,1,2]); //记录返回链接信息 reqList.push({ level: level, lowLevel: lowLevel, areaCode: areaCode, areaTitle: areaTitle, index: index, req: reqParam }); initTabOffsetTop = $(".area-tab-panel").offset().top; showBottomTab(); bindEvents(); }); initScroller(); function getTopReqParams(){ var url = "/statistics/getIndexTotal", data = {endDate:getDateFromNow(),area:areaCode,level:3}; return { url: url, reqType: 'GET', data: data }; } function initReqParams(){ //初始化开始时间和结束时间 startDate = getStartDate(); endDate = getEndDate(); quShiStartDate = formatDate(new Date(nowYear,0,1)); quShiEndDate = formatDate(new Date(nowYear,11,31)); $(".add-qushi-date-text").html(nowYear.toString()) //增量(注册居民2、居民咨询量3、健康教育5、)到达量(居民关注6) var url2 = "/statistics/interval",//默认注册居民 url3 = '/statistics/registerRange';;//默认注册居民 if(index=='3' || index == '6'){ url3 = "/statistics/lowlevel_total_mesh" }else if(index == '5'){ url3 = '/statistics/article_lowlevel_total'; }else if(index=='6'){ url2 = "/statistics/interval_total"; } if(index==2){//注册居民 reqParam = [{//请求中间部分 url: url2, reqType: 'POST', data:{ index: '2,4', level: level, //等级(1 团队,2 科室,3 机构,4 区) area: areaCode, //默认是49229004X startDate: quShiStartDate, endDate: quShiEndDate, interval: selectedDateType } },{ //如果是注册居民,则增加置顶展示当面层级的注册率及关注平台人数、 注册人数.只针对注册居民时使用 url: url3, reqType: 'POST', data: {} }]; }else{//居民咨询量3、健康教育5、居民关注6 reqParam = [{//请求中间部分 url: url2, reqType: 'POST', data:{ index: index == 5 ? '5,83' : (index==6)?"1,6":index, level: level, //等级(1 团队,2 科室,3 机构,4 区) area: areaCode, //默认是49229004X startDate: quShiStartDate, endDate: quShiEndDate, interval: selectedDateType } },{//请求底部部分 url: url3, reqType: 'POST', data: { index: (index == 3) ? "3,22" : (index==6)?"1,6":index, endDate: endDate, level: level, area: areaCode, sort: 1 } }]; if(lowLevel){ reqParam[1].data.lowLevel = lowLevel; } } } /* * 加载页面数据 * @param loadArr array 记录需要请求的区域0-顶部,1-中间,2-底部 */ function loadData(loadArr){ plus.nativeUI.showWaiting(); getJieZhiTime(); var reqPromise = [], newArr = []; //记录非顶部请求的请求数组 if(loadArr.indexOf(0) > -1){ //请求加载了头部的内容 var url = "/statistics/getIndexTotal", data = {endDate:getDateFromNow(),area:areaCode,level:level}; var reqs = [{url: url,reqType: 'GET',data: data}]; getReqPromises(reqs, true).then(function(ress){ handleTopPanelData(ress); }).then(function(){ //如果饼图已经显示了,则这边需要重新绘制新的数据 if($("#pieChartsPanel").hasClass("show")){ $("#pieChartsPanel").show(); $("#pieChartsPanel").addClass("show"); $(".wz-num").text(index_83); $(".zd-num").text(index_5); var arr = [{ name: '健康文章', value: index_83 },{ name: '健康指导', value: index_5 }]; drawPie('pieChart', arr, ['#ffc800', '#17b3ec']); }else{ $("#pieChartsPanel").hide(); $("#pieChartsPanel").removeClass("show"); } }); } for(var i=0; i 0){ getReqPromises(reqPromise, true).then(function(ress){ var res2, res3; for(var i=0; i10 ){ dataZoom_end = 100-(9/yData.length)*100; }else{ dataZoom_end = 0; } //初始给定第一版页面中时间区间 if(selectedDateType == 3){ var d1 = lastIndex > 0 ? xData[yData.length - lastIndex] : xData[yData.length - 10], d2 = xData[yData.length -1]; $("#startValue").text(d1.substr(0,4)+"年"+d1.substr(5,2)+"月"); $("#endValue").text(d2.substr(0,4)+"年"+d2.substr(5,2)+"月"); }else{ $("#startValue").text(lastIndex > 0 ? xData[yData.length - lastIndex] : xData[yData.length - 10]); $("#endValue").text(xData[yData.length -1]); } } drawLine(names, dataZoom_end, xDatas[0], yDatas, colors); } /* * 处理底部科室、医生的数据 */ function listHandle(data){ for(var k in data){ var list = data[k]; if(index=="3"){//咨询量 for(var i=0;i