var firstLevelId, secondLevelId = '', selectedTab = 0, //顶部tab选中的index page = [], pageSize = 10, loaded = [], patient, patientName, teamCode, pCodes, //从慢病管理页面中跳转过来的多个居民的code referrer, isfromAdmin; var isAdmin; //判断是否是管理员 var docInfo; var scrollers = []; mui.init(); mui.plusReady(function(){ var self = plus.webview.currentWebview(); firstLevelId = self.firstLevelId; var userAgent = JSON.parse(plus.storage.getItem("userAgent")); if(userAgent.observer){ isfromAdmin=true; } isAdmin = self.isAdmin; patient = self.patient; patientName = self.patientName; teamCode = self.teamCode; pCodes = self.pCodes; referrer = self.referrer; if(!isAdmin){ // $(".xuanfu").show(); } docInfo = JSON.parse(plus.storage.getItem("docInfo")); getSecondLevelCategory(); bindEvents(); }); function getSecondLevelCategory(){ var url = "/third/jkEdu/Article/getCategoryList", params = { categoryLevel: 2, firstlevelId: firstLevelId }; sendGet(url, params, null, function(res){ if(res.status == 200){ var html = template("tab-tmp", {list: res.data}); // $("#tabPanel").empty().append(html); var controlPanelHtml = template("control-panel-tmp", {list: res.data}); // $(".mui-slider-group").empty().append(controlPanelHtml); $(".mui-content").append(html + controlPanelHtml); var gallery = mui('.mui-slider'); gallery.slider(); initTabScroller(); initScroller(); // secondLevelId = res.data[0].categoryid; getArticleList(true); loaded[0] = "true"; document.querySelector('.mui-slider').addEventListener('slide', function(event) { selectedTab = event.detail.slideNumber; var $item = $("#tabPanel a").eq(selectedTab); secondLevelId = $item.attr("data-id"); if(loaded[selectedTab] == "false"){ getArticleList(true); loaded[selectedTab] = "true"; } }); }else{ mui.toast(res.msg); } },true); } function getArticleList(isInit){ if(isInit){ page[selectedTab] = 0; } var url = "/doctor/jkEdu/article/PC/queryArticlePcList", params = { firstLevelCategoryId: firstLevelId, secondLevelCategoryId: secondLevelId, currentUserRole: docInfo.hospital, currentUserRoleLevel: 4, iDisplayStart: page[selectedTab] * pageSize, iDisplayLength: pageSize, isAuthentication: 1, //已认证过的文章 roleType: 1 //1、普通医生,2、管理员 }; if(patient){ params.patient = patient; } if(isAdmin){ var selectedRole = JSON.parse(plus.storage.getItem("selectedRole")); params.currentUserRole = selectedRole.code; params.currentUserRoleLevel = selectedRole.level; params.roleType = 2; } sendGet(url, params, null, function(res){ if(res.status == 200){ if(isInit){ if(res.data.aaData.length == 0){ $("#item"+(selectedTab)+" .mui-table-view").hide(); $("#item"+(selectedTab)+" .no-result").show(); }else{ loaded[selectedTab] = "true"; var html = template("articleimgLi", {list: res.data.aaData}); $("#item"+(selectedTab)+" .mui-table-view").empty().append(html); } }else{ var html = template("articleimgLi", {list: res.data.aaData}); $("#item"+(selectedTab)+" .mui-table-view").append(html); } if(res.data.aaData.length < pageSize){ // scrollers[selectedTab].disablePullupToRefresh(); scrollers[selectedTab].endPullupToRefresh(true); }else{ page[selectedTab] ++ ; scrollers[selectedTab].endPullupToRefresh(); // scrollers[selectedTab].enablePullupToRefresh(); } }else{ mui.toast(res.msg); } }, true); } /* * 收藏文章 */ function collectionArticle(code,$this){ plus.nativeUI.showWaiting(); var params = {}; params.articleId = code; params.userType = 1; //1医生,2居民 sendPost("/third/jkEdu/Article/saveArticleCollection",params,function(res){ plus.nativeUI.closeWaiting(); if(res.msg){ plus.nativeUI.toast(res.msg); }else{ plus.nativeUI.toast("收藏失败!"); } },function(res){ plus.nativeUI.closeWaiting(); if(res.status==200){ $this.attr("data-status", 1); $this.find("img").attr("src", "../images/shoucang_pre.png"); var span = $this.find("span"); var collectNum = parseInt(span.html()); span.html(collectNum+1); plus.nativeUI.toast("收藏成功"); }else{ if(res.msg){ plus.nativeUI.toast(res.msg); }else{ plus.nativeUI.toast("收藏失败!"); } } }) } /* * 取消收藏文章 */ function unCollectionArticle(code,$this){ plus.nativeUI.showWaiting(); var params = {}; params.articleId=code; params.userType = 1; //1医生,2居民 sendPost("/third/jkEdu/Article/cancelArticleCollection",params,function(res){ plus.nativeUI.closeWaiting(); if(res.msg){ plus.nativeUI.toast(res.msg); }else{ plus.nativeUI.toast("取消收藏失败!"); } },function(res){ plus.nativeUI.closeWaiting(); if(res.status==200){ $this.attr("data-status", 0); $this.find("img").attr("src", "../images/shoucang_button.png"); var span = $this.find("span"); var collectNum = parseInt(span.html()); span.html(collectNum-1); plus.nativeUI.toast("取消收藏成功"); }else{ if(res.msg){ plus.nativeUI.toast(res.msg); }else{ plus.nativeUI.toast("取消收藏失败!"); } } }) } //弹框提示是否发送给居民 function showDialog(article,title,patientName) { dialog({ title: '
发送给
'+patientName+'
', content: '
《'+title+'》
', okValue: '立即发送', cancelValue: '我再看看', cancel: function () { return; }, ok: function() { send(article); } }).showModal(); } //发送文章给患者 function send(article){ var url = "/doctor/jkEdu/article/doctorSendArticleToPatients", params = { articleId: article, patientCode: patient, patient: patient, // teamCode: teamCode, leaveWords: $.trim($('#messageInput').val()) }; if(pCodes){ params.patient = pCodes.join(","); } var docInfo = JSON.parse(plus.storage.getItem('docInfo')); params.currentUserRole = docInfo.hospital; params.currentUserRoleLevel = 4; plus.nativeUI.showWaiting(); sendPost(url, params, null, function(res){ if(res.status == 10000){ mui.toast("发送成功!"); var $this = $(".share[data-code="+article+"]"); if(!pCodes){ $this.after('
已发送
'); } var num = $this.find(".send_count").text(); $this.find(".send_count").text(parseInt(num)+1); if(referrer == "manbing"){ var self = plus.webview.currentWebview(), selfId = self.id; backToManbingPage(self, selfId); } }else{ if(res.msg){ mui.toast(res.msg); }else{ mui.toast("发送失败!"); } } plus.nativeUI.closeWaiting(); }); } function bindEvents(){ $("body").on('tap', '#tabPanel a', function(){ if($(this).hasClass("mui-active")){ return false; } selectedTab = $(this).index(); secondLevelId = $(this).attr("data-id"); if(loaded[selectedTab] == "false"){ getArticleList(true); loaded[selectedTab] = "true"; } }); $(".xuanfu").on('click', function(){ $(this).hide(); $(".div-dialog-content").addClass("div-dialog-content-active"); // $(".div-dialog-content").show(); $(".modal-overlay").addClass("modal-overlay-visible"); }); //点击遮罩事件 $(".modal-overlay").on("click", function(){ $(".modal-overlay").removeClass("modal-overlay-visible"); $(".div-dialog-content").removeClass("div-dialog-content-active"); $(".xuanfu").show(); }); $(".my-article-icon").on('click', function(){ $(".modal-overlay").removeClass("modal-overlay-visible"); $(".div-dialog-content").removeClass("div-dialog-content-active"); $(".xuanfu").show(); openWebview("myArticle.html", { patient: patient, patientName: patientName, pCodes: pCodes, referrer: referrer }); }); $(".new-article-icon").on('click', function(){ $(".modal-overlay").removeClass("modal-overlay-visible"); $(".div-dialog-content").removeClass("div-dialog-content-active"); $(".xuanfu").show(); openWebview("addArticle.html", {hospitalName:docInfo.hospitalName,currentUserRole:docInfo.hospital}); }); $(".cancel-icon").on('click', function(){ $(".modal-overlay").removeClass("modal-overlay-visible"); $(".div-dialog-content").removeClass("div-dialog-content-active"); $(".xuanfu").show(); }) $("body").on('tap', ".article-info", function(){ var code = $(this).attr("data-article-code"); var title = $(this).attr('data-title'); if(isAdmin){ openWebviewExtras("../../home/html/jianjiaotuisong-xiangqing.html",{articleId:code}); }else{ openWebview("article-info.html", { articleId: code, patient: patient, patientName: patientName, pCodes: pCodes, showHandleBar: true, referrer: referrer }); } return false; }).on('tap','div.collect', function(){ if(isfromAdmin){ mui.toast("观察者模式无法收藏健康文章"); }else{ var $this = $(this); var status = $this.attr("data-status"); var code = $this.attr("data-code"); if(status == 0){ collectionArticle(code,$this); }else{ unCollectionArticle(code,$this); } } }).on('tap','div.share', function(){ if(isfromAdmin){ mui.toast("观察者模式无法分享健康文章"); return false; } var $this = $(this); var code = $this.attr("data-code"); var title = $this.attr("data-title"); if(isAdmin){ openWebviewExtras("../../home/html/tuisong_duixiang.html",{articleId:code}); }else{ if(!patient){ if(isfromAdmin){ mui.toast("观察者模式无法发送健康文章"); }else{ if(pCodes){ dialog({ title: '
发送给
'+pCodes.length+'人
', content: '
《'+title+'》
', okValue: '立即发送', cancelValue: '我再看看', cancel: function () { return; }, ok: function() { send(code); } }).showModal(); return false; }else{ openWebview("xuanzejumin_more.html", { article: code, articleTitle: title, origin: 'jiaoyu' }); } } }else{ showDialog(code,title,patientName); } } }); template.helper("setContent", function(str){ var reg=/<[^<>]+>/g; str = str.replace(reg, ''); return str; }); template.helper("getArticleImage", function(str){ if(str){ if(str.indexOf("../") > -1){ return ""; //原福州代码中返回的相对路径 } var url = getImgUrl(str); return ""; } return ""; }); template.helper("formatDate", function(str){ if(str){ return str.substr(0,19) }else{ return ""; } }); window.addEventListener('reload', function(){ getArticleList(true); }) } function initTabScroller(){ //阻尼系数 var deceleration = mui.os.ios?0.003:0.0009; mui('.mui-scroll-wrapper').scroll({ bounce: false, indicators: true, //是否显示滚动条 deceleration:deceleration }); } function initScroller(){ if(scrollers.length == 0) { $.each(document.querySelectorAll('.mui-slider-group .mui-scroll-wrapper'), function(index, pullRefreshEl) { page.push(0); loaded.push("false"); var pullRefresh = mui(pullRefreshEl).pullRefresh({ down: { callback: function(){ getArticleList(true); this.endPulldownToRefresh(); } }, up: { callback: function(){ var self = this; setTimeout(function(){ getArticleList(false); // self.endPullupToRefresh(); }, 500); } } }); scrollers.push(pullRefresh); }) } } function backToManbingPage(wv, selfId){ var targetId = "zhongdiangenzong"; if(wv.id == targetId){ setTimeout(function(){ plus.webview.getWebviewById(selfId).close(); }, 300); }else{ var opener = wv.opener(); if(wv.id != selfId){ wv.close(); } backToManbingPage(opener, selfId); } } //设置页面监听 window.addEventListener("refresh", function(){ getArticleList(true); });