// TODO 医生示例数据 var doctorData = {"msg":"查询成功",data:{"id":"3502050100","consult":"",patient:"P123",photo:"",jobName:"主任医师",expertise:"中医内科疾病",introduce:"无",deptName:"骨科",hospitalName:"厦门市第一医院",title:"",name:"张敏敏",age:23,comment:"激光治疗红血丝治疗部位保持清洁,避免感染和摩擦;部位有痂皮的会自行脱落,不要手动进行抠除。",star:3,type:5,time:"2016-09-12 16:49:17",status:"",sex:0,doctorRead:""},"status":200}; // TODO 临时构造plus对象,使得能够在浏览器中进行调试 var plus = null; // 基本信息(包括userAgent、上个页面传递的数据) var baseInfo = null, // 基础环境信息(包括当前webview) baseEnv = null; var $baseInfoWrapper = $('#base_info_wrap'); // 获取基本信息(包括userAgent、上个页面传递的数据) var getBaseInfoPromise= function() { // 登录的相关信息 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; }); }, showBaseInfo = function(){ // TODO getReqPromise(url,data) Promise.resolve().then(function(res) { // TODO 示例后台返回医生数据 res = doctorData; if(res.status == 200) { return res.data; } else { mui.toast(res.msg); return null; } }).then(function(data) { if(data) { var html = template("base_info_tmpl", data); $baseInfoWrapper.html(html); } }).catch(function(e) { console && console.error(e); }); }, // 绑定页面事件 bindEvents = function () { }; // 点击“取消名医”按钮的处理 cancelMingyi = function() { // TODO 示例医生姓名数据 var doctorName = doctorData.data.name; mui.confirm("取消名医后,该医生无法提供名医咨询服务,是否确认取消?", "", ["确认取消", "不了,谢谢"], function(e) { if(e.index == 0){ // 点击“确认取消”处理 // TODO 发送请求getReqPromise(url,data) Promise.resolve().then(function(res) { if(res.status==200) { mui.toast("取消成功!"); mui.openWindow({ url: "qita-doctor-homepage.html", id:"qita-doctor-homepage", // 跳转页面传参 extras: { accessData:{ // 传递数据 doctor: baseInfo.accessData && baseInfo.accessData.doctor }, backTo: baseEnv.webview.opener().id } }); } else { mui.toast("取消失败!"); } }); } else { // 点击“不了,谢谢”处理 } }); }, // 页面业务处理流程开始 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 = getBaseInfoPromise(); // 显示医生基本信息 showBaseInfo(); // 绑定页面事件 bindEvents(); }) }).catch(function(e) { plus.nativeUI.closeWaiting(); console && console.error(e); }); template.helper("setPhoto", function(p) { return getImgUrl(p); });