123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247 |
- // 基本信息(包括userAgent)
- var baseInfo = null,
- // 基础环境信息(包括当前webview)
- baseEnv = null;
-
- // 搜索结果
- var $searchtResult = $('#search_result'),
- // 患者分组列表
- $resultList = $('#result_list'),
- $group = $("#groupImg"),
- $spans = $("#img_ind");
- var self;
- var docInfo;
- var myScroll;
- var imgArr = [{
- src: "../images/huodong_banner02_img.png",
- id: "402885ed63debfcc0163dec19a9d0001"
- }, {
- src: "../images/huodong_banner02_img.png",
- id: "402885ed63deb998777c043fa0000"
- }];
- var timer = null;
- function initScroller(){
- //阻尼系数
- var deceleration = mui.os.ios?0.003:0.0009;
- mui('.mui-scroll-wrapper').scroll({
- scrollX: true,
- bounce: false,
- indicators: true, //是否显示滚动条
- deceleration:deceleration
- });
-
- myScroll = mui(".mui-scroll").pullToRefresh({
- down: {
- callback: function() {
- var _self = this;
- setTimeout(function() {
- load();
- _self.endPullDownToRefresh();
- }, 1000);
- }
- },
- scrollLeft: function(){
- xScroll = true;
- }
- });
- };
- window.addEventListener("reLoad", function refresh(e) {
- getBaseEnvPromise();
- searchList();
- })
- function load() {
- searchList()
- }
- // 获取登录相关信息
- var getBaseInfo = function() {
- // 登录的相关信息
- var userAgent = JSON.parse(plus.storage.getItem("userAgent"))
- return {
- userAgent: userAgent,
- teamInfo: JSON.parse(plus.storage.getItem("teamInfo"))
- }
- },
- // 获取基础环境信息
- getBaseEnvPromise = function () {
- self = plus.webview.currentWebview();
- docInfo = JSON.parse(plus.storage.getItem("docInfo"));
- var env = {
- webview: plus&&plus.webview.currentWebview()
- };
- return Promise.resolve().then(function(res) {
- return env;
- });
- },
- // 初始大图
- decideImg = function() {
- plus.nativeUI.showWaiting();
- var params = {
- task:"{}",
- page: 1,
- size: 3
- } // 默认最新三个活动展示大图滚动
- sendPost("/doctor/healthBank/selectTask", params, queryFails, function(res) {
- if(res.status == 200) {
- plus.nativeUI.closeWaiting();
- var list = _.map(res.data.detailModelList, function(o) {
- if(o.img){
- o.img = getImgUrl(o.img)
- }else{
- o.img = "../images/morenhuodong_banner01_img.png";
- }
- return o;
- })
- var imgHtml = template("img_tmpl", {imgArr: list});
- var spanHtml = template("span_tmpl", {imgArr: list});
- $group.empty().append(imgHtml);
- $spans.empty().append(spanHtml);
- $spans.children("span:eq(0)").addClass("active");
- tiemrFn(0);
- } else {
- plus.nativeUI.closeWaiting();
- queryFails(res);
- }
- }, 'post')
- }
- // 初始化画面患者-积分列表
- searchList = function() {
- plus.nativeUI.showWaiting();
- var params = {
- doctorId:docInfo.code,
- page: 1,
- size: 5
- }
- sendPost("/doctor/healthBank/findCreditRanking", params, queryFails, function(res) {
- if(res.status == 200) {
- plus.nativeUI.closeWaiting();
- var list = res.data.detailModelList;
- if(list.length < 3) {
- $resultList.hide();
- $(".check").hide();
- $("#no_result_wrap").show();
- return false;
- }
- var html = template("result_tmpl", {list: list});
- $resultList.empty().append(html);
- } else {
- plus.nativeUI.closeWaiting();
- queryFails(res);
- }
- }, 'post')
- },
- //查询失败回调
- queryFails = function(res) {
- if(res) {
- mui.toast(res.msg)
- } else {
- mui.toast("加载失败!")
- }
- },
- /**
- * 获取积分活动列表
- */
- getActivityList = function() {
- var activityIdArr = [];
- var activityNameArr = [];
- sendPost("/third/jkEdu/Article/getCategoryByName",{name:'健康文章'}, null, function(res){
- if(res.status == 200){
- var dataList = res.data.list;
- for(var i = 0; i < dataList.length; i++){
- activityIdArr.push(res.data.list[i].id);
- activityNameArr.push(res.data.list[i].name);
- }
- setActiveSortTit(activityIdArr, activityNameArr);
- }
- },'get')
- },
- // 计时器调用函数
- tiemrFn = function(imgInd) {
- if (imgArr.length < 2) {
- return false;
- }
- setTimeout(function() {
- timer = setInterval(function() {
- imgInd++;
- if(imgInd >= imgArr.length) {
- imgInd = 0
- }
- mui('.mui-slider').slider().gotoItem(parseInt(imgInd));
- $spans.children().removeClass("active");
- $spans.children("span:eq(" + imgInd + ")").addClass("active");
- }, 5000)
- }, 200)
- },
- // 绑定页面事件
- bindEvents = function () {
- $group.on("tap", "img", function() {
- var activityId = $(this).attr("data-id");
- openWebview("activity-detail.html", {
- activityId: activityId
- });
- });
- $resultList.on("tap", "li", function() {
- patient = $(this).attr("data-code")
- openWebview("pati_detail.html", {
- patient: patient
- });
- });
- $(".pati-goal").on("tap", function() {
- openWebview("jifenguanli.html",{});
- });
- $(".check").on("tap", function() {
- openWebview("jifenguanli.html",{});
- });
- $(".activity-all").on("tap", function() {
- openWebview("activity-square.html",{});
- });
- $(".my-community").on("tap", function() {
- mui.toast("暂未开发,敬请期待!")
- });
- $(".task-award").on("tap", function() {
- openWebview("select_goal.html",{});
- });
-
- $("#img_ind").on("tap", "span", function() {
- clearInterval(timer)
- var $this = $(this),
- index = $this.index();
- if($this.hasClass("active")){
- return false;
- }
-
- $this.siblings().removeClass("active");
- $this.addClass("active");
-
- mui('.mui-slider').slider().gotoItem(parseInt(index));
-
- tiemrFn(index)
- })
- //滚动切换
- document.querySelector('.mui-slider').addEventListener('slide', function(event) {
- clearInterval(timer)
- if (event.detail.slideNumber === 0) {
- $("#img_ind span").eq(0).addClass("active");
- $("#img_ind span").eq(1).removeClass("active");
- } else if (event.detail.slideNumber === 1) {
- $("#img_ind span").eq(0).removeClass("active");
- $("#img_ind span").eq(1).addClass("active");
- }
- tiemrFn(event.detail.slideNumber)
- });
- };
- // 页面业务处理流程开始
- mui.plusReady(function() {
- //获取当前页面
- var self = plus.webview.currentWebview();
- initScroller();
- getBaseEnvPromise();
- //绑定事件
- bindEvents();
- //数据渲染
- decideImg();
- searchList();
- })
|