// TODO 社区列表示例数据 //var data = {"msg":"查询成功","list":[{"code":"3502050100","name":"内科"},{"code":"3502050101","name":"儿科"},{"code":"3502050200","name":"妇科"},{"code":"3502050300","name":"肿瘤科"},{"code":"3502050301","name":"五官科"},{"code":"3502050302","name":"消化内科"}],"status":200}; // TODO 临时构造plus对象,使得能够在浏览器中进行调试 //var plus = null; // 基本信息(包括userAgent、上个页面传递的数据) var baseInfo = null, // 基础环境信息(包括当前webview) baseEnv = null; var self; var $resultWrapper = $('#result_wrap'), $deptList = $('#dept_list'), // 搜索输入框 $searchbarInput = $('.searchbar input'), // 搜索无结果时显示 $noResultWrap = $('#no_result_wrap'); // 分页查询最后一条记录Id var curPage = 1, pageSize = 15, isLastPage = false, // iscroll 滚动条实例 iscroller; // 获取基本信息(包括userAgent、上个页面传递的数据) var getBaseInfoPromise = function() { self = plus.webview.currentWebview(); // 登录的相关信息 var userAgent = plus && JSON.parse(plus.storage.getItem("userAgent")) return { userAgent: userAgent, // 上一个页面传递的数据 accessData: baseEnv.webview.accessData } }, // 获取基础环境信息 getBaseEnvPromise = function () { var env = { webview: plus&&plus.webview.currentWebview() }; return Promise.resolve().then(function(res) { return env; }); }, // 初始化科室列表 initDeptList = function(data) { var html = template("dept_li_tmpl", data) $deptList.append(html); }, // 分页查询列表 searchByPaging = function () { plus.nativeUI.showWaiting(); // TODO 示例示例搜索参数 // id: 上次搜索结果列表最后一条记录id,hospital:机构标识,pagesize:每页条数 var url = "doctor/dept_list", hospitalId = baseInfo.accessData && baseInfo.accessData.hospitalId, params = { hospital: hospitalId, page: curPage, pagesize:pageSize }; getReqPromise(url,params).then(function(res){ if(res.status == 200) { var data = res; if(!iscroller) { iscroller = initScroller($resultWrapper,url, function() { // 传递分页参数 return $.extend({},params,{page:curPage+1}); },function(data) { initDeptList(data); iscroller.refresh(); }); } if(!data.data || !data.data.length) { $resultWrapper.hide(); $(".searchbar").hide(); $noResultWrap.show(); } else { if(res.data.length