123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209 |
- var baseInfo = null,// 基础环境信息(包括当前webview)
- teamCode,// 从缓存取出所选团队
- self,
- keyword, // 搜索关键字
- type = 0, //类型
- startDate = getDateBefore(6),
- endDate = getNowDate();
-
- var page1 = 1,
- page2 = 1,
- pagesize = 10,
- $search = $('#search'), // 搜索框
- scrollers = [],
- loaded = [false, false];
-
- // 选择血糖血压容器
- function selTypeDiv() {
- if(type == 0) {
- $("#viewTabs").find("li").eq(0).addClass("curr")
- $(".selectDate li").first().addClass("curr");
- $("#xuetangView").show();
- $("#xueyaView").hide();
- } else {
- $("#viewTabs").find("li").eq(1).addClass("curr")
- $(".selectDate").find("li").eq(4).addClass("curr");
- $("#xuetangView").hide();
- $("#xueyaView").show();
- }
- }
- // 获取登录相关信息
- function getBaseInfo() {
- self = plus.webview.currentWebview();
- teamCode = self.teamCode;
- type = self.type;
- selTypeDiv();
- }
- function initPatientListByTeam(isInit) {
- if(isInit){
- if(type == 0){
- page1 = 1;
- }else{
- page2 = 1;
- }
- }
- var url = "/doctor/scheme/getTrackPatientIndexCountList";
- plus.nativeUI.showWaiting();
- sendGet(url, {
- type: type == 0 ? 1 : 2,
- teamCode: teamCode,
- startDate: startDate,
- endDate: endDate,
- keyword: keyword ? keyword : "",
- page: type == 0 ? page1 : page2,
- size: pagesize
- }, null, function(res) {
- plus.nativeUI.closeWaiting();
- $(".pullUp").hide();
- $(".pullDown").hide();
- if(res.status == 200) {
- if(res.data.length > 0) {
- loaded[type] == true;
- $("#XTlist").show();
- $("#XYlist").show();
- $(".no-result").hide();
- var html = template('listDataToHtml', {data: res.data})
- if(isInit) {
- if(type == 0){
- $("#XTlist").html(html);
- }else{
- $("#XYlist").html(html);
- }
- // scrollers[type].scrollTo(0,0,100);
- } else {
- if(type == 0){
- $("#XTlist").append(html);
- }else{
- $("#XYlist").append(html);
- }
- }
- if(res.data.length < pagesize){
- scrollers[type].endPullupToRefresh(true);
- }else{
- if(type == 0){
- page1 ++;
- }else{
- page2 ++;
- }
- scrollers[type].enablePullupToRefresh();
- }
- } else {
- if(isInit) {
- if(type == 0){
- $("#XTlist").hide();
- $("#xuetangView .no-result").show();
- }else{
- $("#XYlist").hide();
- $("#xueyaView .no-result").show();
- }
- } else {
- mui.toast("暂无更多数据!");
- }
- }
- } else {
- mui.toast(res.msg);
- }
- }, true)
- }
- // 绑定页面事件
- function bindEvents() {
- // 头像路径
- template.helper("getPatientImg", function(str){
- if(str){
- if(str.indexOf("../") > -1){
- return str; //原福州代码中返回的相对路径
- }
- var url = getImgUrl(str);
- return url;
- }
- return "";
- });
- // 搜索
- $search.bind("input propertychange", function() {
- keyword = $search.val();
- initPatientListByTeam(true);
- });
- // 血糖血压切换
- $(document).on("tap", "#viewTabs li", function() {
- $(this).addClass("curr").siblings().removeClass("curr");
- $(".selectDate").children().removeClass("curr");
- type = $(this).index();
- selTypeDiv();
-
- if(!loaded[type]){
- startDate = getDateBefore(6);
- initPatientListByTeam(true);
- }
- });
- // 天数选择
- $(document).on("tap", ".selectDate li", function() {
- var days = $(this).attr("data-days");
- startDate = getDateBefore(days);
- $(this).addClass("curr").siblings().removeClass("curr");
- page = 1;
- initPatientListByTeam(true);
- });
- // 血糖时间段切换
- // $(document).on("tap", "#duringList li", function() {
- // $(this).addClass("curr").siblings().removeClass("curr");
- // })
- // 跳转个人血糖记录页
- $(document).on("tap", "#XTlist li", function() {
- var patient = $(this).attr("data-patient");
- openWebview("xuetang-view.html",{
- code: patient,
- dateT: endDate
- });
- })
- // 跳转个人血压记录页
- $(document).on("tap", "#XYlist li", function() {
- var patient = $(this).attr("data-patient");
- openWebview("xueya-view.html",{
- code: patient,
- dateT: endDate
- });
- })
- }
- function initScroll(){
- $.each(document.querySelectorAll('.mui-scroll-wrapper'), function(index, pullRefreshEl) {
- var pullRefresh = mui(pullRefreshEl).pullRefresh({
- down:{
- callback: function(){
- var self = this;
- setTimeout(function(){
- initPatientListByTeam(true);
- self.endPulldownToRefresh();
- }, 300);
- }
- },
- up: {
- callback: function(){
- var self = this;
- setTimeout(function(){
- initPatientListByTeam(false);
- // self.endPullupToRefresh();
- }, 300);
- }
- }
- });
- scrollers.push(pullRefresh);
- })
- }
- // 页面业务处理流程开始
- new Promise(function(resolve, reject) {
- mui.plusReady(function() {
- resolve(true);
- })
- }).then(function() {
- getBaseInfo();
- }).then(function() {
- bindEvents();
- initScroll();
- initPatientListByTeam(true);
- }).catch(function(e) {
- plus.nativeUI.closeWaiting();
- console && console.error(e);
- })
|