contacts.js 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. var scrollers = [],
  2. teamInfo,
  3. docInfo,
  4. isTeamLeader;
  5. mui.init();
  6. mui.plusReady(function(){
  7. docInfo = JSON.parse(plus.storage.getItem("docInfo"));
  8. getTeamInfo();
  9. initScroller();
  10. bindEvents();
  11. getTemplateHelper();
  12. })
  13. function getTeamInfo(){
  14. var info = JSON.parse(plus.storage.getItem("teamInfo"));
  15. teamInfo = _.map(info.data, function(o){
  16. if(o.leaderCode == docInfo.code){
  17. //是团队长
  18. isTeamLeader = true;
  19. o.isTeamOwner = 1;
  20. }else{
  21. o.isTeamOwner = 0;
  22. }
  23. return o;
  24. });
  25. if(isTeamLeader){
  26. $(".header-link").show();
  27. }
  28. var html = template("team-tmp", {list: teamInfo});
  29. $("#teamList").append(html);
  30. }
  31. function getTeamMembers(id, isLeader){
  32. plus.nativeUI.showWaiting();
  33. var url = "/doctor/admin-teams/"+ id +"/members";
  34. sendGet(url, {}, null, function(res){
  35. plus.nativeUI.closeWaiting();
  36. if(res.status == 200){
  37. var html = template("member-tmp", {list: res.data, teamCode: id, isTeamOwner: isLeader});
  38. $("#team_"+id).append(html);
  39. $(".team-expand[data-code="+id+"]").attr("showed", "1");
  40. }else{
  41. mui.toast(res.msg);
  42. }
  43. }, true);
  44. }
  45. function bindEvents(){
  46. $(".lin-search").on('tap', function(){
  47. //跳转去搜索页面
  48. openWebview("search-doctor.html");
  49. });
  50. document.querySelector('.mui-slider').addEventListener('slide', function(event) {
  51. if(event.detail.slideNumber != 0){
  52. $(".header-link").hide();
  53. }else{
  54. if(isTeamLeader){
  55. $(".header-link").show();
  56. }
  57. }
  58. });
  59. $("#teamList").on('tap', ".team-expand", function(){
  60. var $this = $(this),
  61. teamCode = $this.attr("data-code"),
  62. isTeamOwner = $this.attr("data-leader");
  63. if($this.attr("showed")){
  64. return false;
  65. }else{
  66. getTeamMembers(teamCode, isTeamOwner);
  67. }
  68. });
  69. //团队群聊
  70. $("#teamList").on('tap', ".link-team-chart", function(){
  71. var teamCode = $(this).attr("data-code"),
  72. teamName = $(this).attr("data-name");
  73. mui.openWindow({
  74. url: "../../message/html/tuanduiqunliao.html",
  75. id: "tuanduiqunliao.html",
  76. extras: {
  77. info: {
  78. teamCode: teamCode,
  79. teamName: teamName,
  80. code: teamCode
  81. }
  82. }
  83. })
  84. });
  85. //查看团队成员信息
  86. $("#teamList").on('tap', ".t-doctor", function(){
  87. var oCode = $(this).attr("data-code"),
  88. teamCode = $(this).attr("data-team"),
  89. isLeader = $(this).attr("data-leader");
  90. mui.openWindow('../../mine/html/zuyuanziliao.html', 'zuyuanziliao', {
  91. extras: {
  92. docCode: oCode,
  93. teamCode: teamCode,
  94. isTeamOwner: isLeader
  95. }
  96. });
  97. });
  98. //转移居民
  99. $("#teamList").on('tap', ".zyjm", function(e){
  100. e.stopPropagation();
  101. var $this = $(this),
  102. $li = $(this).parent().parent(),
  103. level = $this.attr("data-level"),
  104. code = $li.attr("data-code"),
  105. teamId = $li.attr("data-team");
  106. if(level == 3){
  107. mui.openWindow({
  108. id: "zhuanyijumin",
  109. url: "../../search/html/zhuanyijumin.html",
  110. extras: {
  111. level: level,
  112. teamCode: teamId,
  113. docCode: code,
  114. type:'转移'
  115. }
  116. });
  117. } else {
  118. mui.openWindow({
  119. id: "zyjm-layer.html",
  120. url: "../../tuandui/html/zyjm-layer.html",
  121. styles: {
  122. background: 'transparent'
  123. },
  124. show:{aniShow: "none"},
  125. waiting:{autoShow: false},
  126. extras: {
  127. teamCode: teamId,
  128. docCode: code,
  129. type:'转移'
  130. }
  131. })
  132. }
  133. })
  134. }
  135. function getTemplateHelper(){
  136. template.helper("getPhoto", function(str){
  137. return getImgUrl(str);
  138. });
  139. template.helper("getLevelName", function(level){
  140. switch(parseInt(level)){
  141. case 1:
  142. return "专科医生";
  143. break;
  144. case 2:
  145. return "全科医生";
  146. break;
  147. case 3:
  148. return "健康管理师";
  149. break;
  150. default:
  151. return "";
  152. break;
  153. }
  154. })
  155. }
  156. function initScroller(){
  157. var deceleration = mui.os.ios?0.003:0.0009;
  158. mui('.mui-scroll-wrapper').scroll({
  159. bounce: false,
  160. indicators: true, //是否显示滚动条
  161. deceleration:deceleration
  162. });
  163. $.each(document.querySelectorAll('.mui-slider-group .mui-scroll-wrapper'), function(index, pullRefreshEl){
  164. //目前只有第3个tab的社区中心的医生需要分页,其他两个tab的页面不分页
  165. var scroller;
  166. if(index != 2){
  167. scroller = mui(pullRefreshEl).pullRefresh({
  168. down: {
  169. callback: function(){
  170. this.endPulldownToRefresh();
  171. }
  172. },
  173. });
  174. }else{
  175. scroller = mui(pullRefreshEl).pullRefresh({
  176. down: {
  177. callback: function(){
  178. this.endPulldownToRefresh();
  179. }
  180. },
  181. up: {
  182. callback: function(){
  183. var self = this;
  184. }
  185. }
  186. })
  187. }
  188. scrollers.push(scroller);
  189. })
  190. }