xuanzejigou.js 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. // TODO 社区列表示例数据
  2. var communitiesData = {"msg":"查询成功","list":[{"code":"3502050100","name":"海沧区嵩屿街道社区卫生服务中心",address:"升平路40号"},{"code":"3502050101","name":"海沧社区卫生服务站",address:"升平路40号"},{"code":"3502050200","name":"石塘社区卫生服务中心",address:"升平路40号"},{"code":"3502050300","name":"东孚卫生院",address:"升平路40号"},{"code":"3502050301","name":"天竺社区卫生服务站",address:"升平路40号"},{"code":"3502050302","name":"国营厦门第一农场社区卫生服务站",address:"升平路40号"},{"code":"3502050400","name":"新阳社区卫生服务中心",address:"升平路40号"},{"code":"0a11148d-5b04-11e6-8344-fa163e8aee56","name":"厦门市海沧医院","photo":"",address:"升平路40号"}],"status":200};
  3. // TODO 临时构造plus对象,使得能够在浏览器中进行调试
  4. var plus = null;
  5. // 登录者相关信息(包括userAgent)
  6. var loginerInfo = null,
  7. // 基础环境信息(包括当前webview)
  8. baseEnv = null;
  9. var $orgTab = $('#org_tab'),
  10. $orgList = $('#org_list'),
  11. $hospitalList = $('#hospital_list'),
  12. $communityList = $('#community_list');
  13. // 获取登录相关信息
  14. var getLoginerInfo = function() {
  15. // 登录的相关信息
  16. var userAgent = plus && JSON.parse(plus.storage.getItem("userAgent"))
  17. return {
  18. userAgent: userAgent
  19. }
  20. },
  21. // 获取基础环境信息
  22. getBaseEnvPromise = function () {
  23. var env = {
  24. webview: plus&&plus.webview.currentWebview()
  25. };
  26. return Promise.resolve().then(function(res) {
  27. return env;
  28. });
  29. },
  30. // 初始化医院列表
  31. initHospitalList = function() {
  32. var html = template("org_li_tmpl", {list: communitiesData.list})
  33. $hospitalList.html(html);
  34. },
  35. // 初始化社区列表
  36. initCommunityList = function() {
  37. var html = template("org_li_tmpl", {list: communitiesData.list})
  38. $communityList.html(html);
  39. },
  40. // 绑定页面事件
  41. bindEvents = function () {
  42. $orgTab.on('click','li',function() {
  43. var type = $(this).attr('data-type');
  44. $orgTab.find('li').removeClass('curr');
  45. $('.org-dest-list').hide();
  46. $(this).addClass('curr');
  47. $('#'+type+'_list').show();
  48. });
  49. };
  50. // 页面业务处理流程开始
  51. new Promise(function(resolve, reject) {
  52. // TODO 临时放开
  53. resolve(true);
  54. mui.plusReady(function() {
  55. // plus已经准备好,可以往下执行
  56. resolve(true);
  57. });
  58. }).then(function() {
  59. // 获取基础环境信息
  60. return getBaseEnvPromise().then(function(env) {
  61. baseEnv = env;
  62. }).then(function() {
  63. // 获取登录医生信息
  64. loginerInfo = getLoginerInfo();
  65. initHospitalList();
  66. initCommunityList();
  67. // 绑定页面事件
  68. bindEvents();
  69. })
  70. }).catch(function(e) {
  71. plus.nativeUI.closeWaiting();
  72. console && console.error(e);
  73. });
  74. template.helper("setHosPhoto", function(p) {
  75. if(!p || p == ""){
  76. return '../images/hospital_default.png';
  77. }
  78. return getImgUrl(p);
  79. });