focused-doctor.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. var d = dialog({contentType:'load', skin:'bk-popup'});
  2. var page = 1,
  3. pageSize = 10,
  4. userAgent = window.localStorage.getItem(agentName),
  5. pagetype = 0;
  6. // 获取链接带参
  7. var request = GetRequest(),
  8. deptId =request["deptId"] || null;
  9. $(function(){
  10. checkUserAgent();
  11. });
  12. function queryInit(){
  13. userAgent = JSON.parse(userAgent);
  14. initScroller();
  15. getDoctorList(true);
  16. bindEvents();
  17. getTemplateHelper();
  18. }
  19. function getDoctorList(isInit){
  20. d.show();
  21. if(isInit){
  22. page = 1;
  23. }
  24. var url = "/patient/concern/getConcernDoctors",
  25. params = {
  26. patient: userAgent.uid
  27. };
  28. sendPost(url, params, 'JSON', 'GET', queryFailed, function(res){
  29. if(res.status == 200){
  30. d.close();
  31. var list = res.data;
  32. if(list.length>0){
  33. page ++;
  34. var html = template("doctor_tmp", {list: list});
  35. if(isInit){
  36. $("#docList").empty().append(html);
  37. }else{
  38. $("#docList").append(html);
  39. }
  40. if(list.length < pageSize){
  41. mui(".mui-scroll-wrapper").pullRefresh().endPullupToRefresh(true);
  42. }else{
  43. mui(".mui-scroll-wrapper").pullRefresh().endPullupToRefresh(false);
  44. }
  45. }else{
  46. if(isInit){
  47. $(".main").hide();
  48. $(".div-no-search-info").show();
  49. mui(".mui-scroll-wrapper").pullRefresh().endPullupToRefresh(true);
  50. }else{
  51. mui(".mui-scroll-wrapper").pullRefresh().endPullupToRefresh(true);
  52. }
  53. }
  54. }else{
  55. queryFailed(res);
  56. }
  57. })
  58. }
  59. function bindEvents(){
  60. //单个医生点击
  61. $("#docList").on("tap", "li", function(){
  62. var doctorCode = $(this).attr("data-code");
  63. window.location.href = "doctor-homepage.html?doctor="+doctorCode;
  64. })
  65. }
  66. function getTemplateHelper(){
  67. template.helper("getImgUrl", function(str){
  68. return getImgUrl(str);
  69. });
  70. }
  71. function initScroller(){
  72. //阻尼系数
  73. var deceleration = mui.os.ios?0.003:0.0009;
  74. mui('.mui-scroll-wrapper').scroll({
  75. bounce: false,
  76. indicators: true, //是否显示滚动条
  77. deceleration:deceleration
  78. });
  79. mui.ready(function() {
  80. mui(".mui-scroll-wrapper").pullRefresh({
  81. down:{
  82. callback: function(){
  83. getDoctorList(true);
  84. this.endPulldownToRefresh();
  85. }
  86. },
  87. up: {
  88. callback: function() {
  89. var self = this;
  90. setTimeout(function() {
  91. getDoctorList(false);
  92. // self.endPullupToRefresh();
  93. }, 1000);
  94. }
  95. }
  96. });
  97. });
  98. }
  99. //请求失败处理事件
  100. function queryFailed(res, message){
  101. d.close();
  102. if(message){
  103. dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content: message}).show();
  104. }else{
  105. if (res && res.msg) {
  106. dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:res.msg}).show();
  107. } else {
  108. dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'加载失败'}).show();
  109. }
  110. }
  111. }