mui.init(); var selfwv, userRole, initLevel, initAreaCode, initTitle, level, areaCode, areaTitle, index = "3", // 顶部tab对应的指标的index selectedDateType = 1, //折线图中选择的时间类型。 1-日,2-周, 3-月 indexs = ['3', '4', '5', '27', '21', '20'], //对应顶部tab的index值 endDate, startDate, lowLevel, indexName = {'index_3': '咨询量', 'index_4': '随访量', 'index_5': '健康指导','index_27':'代预约量','index_21': '绑定微信','index_20': '绑定设备', '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 = { "3":"咨询量为签约年度(当年7月1日至次年6月30日)居民咨询的次数,点击右上角可切换查看不同年份数据", "4":"随访量为签约年度(当年7月1日至次年6月30日)随访次数,点击右上角可切换查看不同年份数据", "5":"健康教育量为签约年度(当年7月1日至次年6月30日)发送健康指导及健康文章数量的总和,点击右上角可切换查看不同年份数据", "27":"代预约量为签约年度(当年7月1日至次年6月30日)代居民预约挂号的次数,点击右上角可切换查看不同年份数据", "21":"绑定微信量为签约年度签约居民(含未缴费)已关注微信号的数量统计,点击右上角可以切换查看不同年份数据", "20":"绑定设备量为签约年度签约居民(含未缴费)已绑定的设备数量统计,点击右上角可以切换查看不同年份数据" }; mui.plusReady(function(){ selfwv = plus.webview.currentWebview(); userRole = JSON.parse(plus.storage.getItem("selectedRole")); initLevel = level = userRole.code == CITY_CODE ? 4 : userRole.code.length==6 ? 3 : 2; initAreaCode = areaCode = userRole.code; initTitle = areaTitle = userRole.name; $("#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(); shaixuanInit(selfwv); bindEvents(); }); initScroller(); function getTopReqParams(index1){ var url = "statistics/total", data = { index: index1 == '5' ? '5,83' : index1, level: level, area: areaCode, year: chooseYear, endDate: endDate, startDate: startDate }; if(index1 == 20 || index1 == 21){ url = "statistics/index_all"; } if(index1 == '5'){ url = "/statistics/article_total"; } return { url: url, reqType: 'POST', data: data }; } function initReqParams(){ //初始化开始时间和结束时间 startDate = getStartDate(); endDate = getEndDate(); //增量(咨询量3、随访量4、健康教育5、代预约量27),到达量(绑定微信21、绑定设备20) var url2 = "statistics/interval", url3 = "statistics/lowlevel_total"; if(index == 20 || index == 21){ url2 = "statistics/interval_total"; url3 = "statistics/lowlevel_all"; }else if(index == 3){ url3 = "statistics/lowlevel_total_mesh"; }else if(index == '5'){ url3 = '/statistics/article_lowlevel_total'; } reqParam = [{ url: url2, reqType: 'POST', data:{ index: index == 5 ? '5,83' : index, level: level, area: areaCode, startDate: startDate, endDate: endDate, interval: selectedDateType } },{ url: url3, reqType: 'POST', data: { index: (index == 3) ? "3,22" : index, level: level, area: areaCode, sort: 1, year: chooseYear } },{ //如果是微信绑定,则增加置顶展示当面层级的总绑定率及已缴费 未缴费居民数.只针对微信绑定时使用 url: '/statistics/getLevelTotalSingle', reqType: 'POST', data: { date: endDate, level: level, area: areaCode } }]; if(index == 20 || index == 21){ reqParam[1].data.date = endDate; }else{ reqParam[1].data.endDate = endDate; } 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 reqs = []; for(i=0; i 0){ getReqPromises(reqPromise, true).then(function(ress){ var res2, res3, res4; 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