| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151 | 
							- // 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'),
 
- 	$mingyiRoleWrapper = $('[data-role="mingyi"]'),
 
- 	$qitaRoleWrapper = $('[data-role="qitayisheng"]');
 
- // 获取基本信息(包括userAgent、上个页面传递的数据)
 
- var getBaseInfoPromise = function() {
 
- 		// 登录的相关信息
 
- 	var userAgent = plus && JSON.parse(plus.storage.getItem("userAgent"))
 
- 	return {
 
- 		userAgent: userAgent,
 
- 		// 上一个页面传递的数据
 
- 		accessData: baseEnv.webview.accessData
 
- 	}
 
- },
 
- // 获取基础环境信息
 
- getBaseEnvPromise = function () {
 
- 	var webview = plus.webview.currentWebview();
 
- 	var env = {
 
- 		webview: webview,
 
- 		// 点击“返回”的webveiw的id(由上一个页面传递)
 
- 		backTo: webview.backTo
 
- 	};
 
- 	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);
 
- 			// TODO 如果是进入的角色是名医
 
- 			// $mingyiRoleWrapper.show();
 
- 			//  TODO 如果是进入的角色是其他医生
 
- 			// $qitaRoleWrapper.show();
 
- 		}
 
- 	}).catch(function(e) {
 
- 		console && console.error(e);
 
- 	});
 
- },
 
- // 点击“设置名医”按钮的处理
 
- setMingyi = function() {
 
- 	// TODO 示例医生姓名数据
 
- 	var doctorName = doctorData.data.name;
 
- 	var doctor = (baseInfo.accessData && baseInfo.accessData.doctor) || "";
 
- 	mui.confirm("是否确认将"+doctorName+"设置为名医?", "", ["取消", "确认"], function(e) {
 
- 		if(e.index == 0){
 
- 			// 点击“取消”处理
 
- 		} else {
 
- 			// 点击“确认”处理
 
- 			// TODO 发送请求getReqPromise(url,data)
 
- 			Promise.resolve().then(function(res) {
 
- 				if(res.status==200) {
 
- 					mui.toast("设置名医成功!");
 
- 					baseEnv.webview.reload(true);
 
- 				} else {
 
- 					mui.toast("设置名医失败!");
 
- 				}
 
- 			});
 
- 			
 
- 		}
 
- 	});
 
- },
 
- // 点击“取消名医”按钮的处理
 
- 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("取消成功!");
 
- 					baseEnv.webview.reload(true);
 
- 					
 
- 				} else {
 
- 					mui.toast("取消失败!");
 
- 				}
 
- 			});
 
- 		} else {
 
- 			// 点击“不了,谢谢”处理
 
- 			
 
- 		}
 
- 	});
 
- }
 
- // 绑定页面事件
 
- bindEvents = function () {
 
- 	
 
- };
 
- // 页面业务处理流程开始
 
- new Promise(function(resolve, reject) {
 
- 	// TODO 临时放开
 
- 	// resolve(true);
 
- 	if(plus) {
 
- 		resolve(true);
 
- 	} else {
 
- 		mui.plusReady(function() {
 
- 			// plus已经准备好,可以往下执行
 
- 			resolve(true);
 
- 		});
 
- 	}
 
- 	
 
- }).then(function() {
 
- 	
 
- 	// 获取基础环境信息
 
- 	return getBaseEnvPromise().then(function(env) {
 
- 		baseEnv = env;
 
- 		if(baseEnv.backTo) {
 
- 			backToWebviewById(baseEnv.backTo);
 
- 		}
 
- 	}).then(function() {
 
- 		// 获取登录医生信息
 
- 		baseInfo = getBaseInfoPromise();
 
- 		// 显示医生基本信息
 
- 		showBaseInfo();
 
- 		// 绑定页面事件
 
- 		bindEvents();
 
- 	})
 
- }).catch(function(e) {
 
- 	plus.nativeUI.closeWaiting();
 
- 	console && console.error(e);
 
- });
 
- template.helper("setPhoto", function(p) {		
 
- 		return getImgUrl(p);
 
- });
 
 
  |