123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- // 基本信息(包括userAgent)
- var baseInfo = null,
- // 基础环境信息(包括当前webview)
- baseEnv = null;
- //文章列表
- $articleView = $(".mui-table-view");
- var article = '';
- var batchNo = "";
- var mscroll = null;
- // 获取登录相关信息
- var getBaseInfo = function() {
- // 登录的相关信息
- var userAgent = JSON.parse(plus.storage.getItem("userAgent"))
- return {
- userAgent: userAgent
- }
- },
- // 获取基础环境信息
- getBaseEnvPromise = function () {
-
- var env = {
- webview: plus&&plus.webview.currentWebview()
- };
- var self = plus.webview.currentWebview();
- return Promise.resolve().then(function(res) {
- return env;
- });
- },
- //事件绑定
- bindEvents = function(){
- $articleView.on('tap','.patient-list li',function() {
- var patientCode = $(this).attr('data-code');
- openWebviewExtras("../../huanzhe/html/huanzhexinxi.html",{patiCode:patientCode});
- })
-
- },
- loadArticlePromise = function() {
- plus.nativeUI.showWaiting();
- return new Promise(function(resolve, reject) {
- sendPost("doctor/health/edu/log",{
- article: article,
- batchNo: batchNo
- },function(res){
- plus.nativeUI.closeWaiting();
- if(res.msg){
- mui.toast(res.msg);
- }else{
- mui.toast("加载失败!");
- }
-
- },function(res){
- plus.nativeUI.closeWaiting();
- if(res.status==200){
- resolve(res.list)
- }else{
- if(res.msg){
- mui.toast(res.msg);
- }else{
- mui.toast("加载失败!");
- }
- }
- })
- });
- },
- initScroll = function () {
- var page = 1;
- mscroll = mui('.mui-scroll-wrapper').pullRefresh({
- down: {
- callback: function() {
- var self = this;
- loadArticlePromise()
- .then(function(list) {
- if(list && list.length) {
- var data = list[0];
- var txtContent = $('<div>').append(data.content).text();
- data.txtContent = txtContent;
- var html = template('liTempl',data);
- $('.mui-table-view').html(html);
- }
- self.endPulldownToRefresh();
- })
- .catch(function(e) {
- console && console.error(e)
- })
- }
- }
- });
- };
- template.helper("dateFormat", function(d) {
- return new Date(d).format('yyyy-MM-dd hh:mm')
- });
- // 页面业务处理流程开始
- new Promise(function(resolve, reject) {
- // TODO 临时放开
- //resolve(true);
- mui.plusReady(function() {
- // plus已经准备好,可以往下执行
- resolve(true);
- });
- }).then(function() {
-
- // 获取基础环境信息
- return getBaseEnvPromise().then(function(env) {
- baseEnv = env;
- }).then(function() {
- // 获取登录基本信息
- baseInfo = getBaseInfo();
- var self = plus.webview.currentWebview();
- article = self.article;
- batchNo = self.batchNo || "";
- initScroll();
- // 绑定页面事件
- bindEvents();
- mscroll.pulldownLoading();
- })
- }).catch(function(e) {
- plus.nativeUI.closeWaiting();
- console && console.error(e);
- });
- template.helper("setPhoto", function(p) {
- return getImgUrl(p);
- });
|