search-doctor.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. var page = 1,
  2. pageSize = 10,
  3. docInfo;
  4. mui.init();
  5. mui.plusReady(function(){
  6. docInfo = JSON.parse(plus.storage.getItem("docInfo"));
  7. initScroller();
  8. bindEvents();
  9. })
  10. function getDoctorList(isInit){
  11. if(isInit){
  12. page = 1;
  13. }
  14. var url = "/doctor/specialist/getDoctorInHospital",
  15. params = {
  16. doctor: docInfo.code,
  17. page: page,
  18. size: pageSize,
  19. name: $("#searchPut").val()
  20. };
  21. plus.nativeUI.showWaiting();
  22. sendGet(url, params, null, function(res){
  23. $(".mui-scroll-wrapper").show();
  24. if(res.status == 200){
  25. var list = res.data;
  26. if(list.length == 0){
  27. if(isInit){
  28. $("#docList").hide();
  29. $("#docList").siblings().show();
  30. }else{
  31. mui('.mui-scroll-wrapper').pullRefresh().endPullupToRefresh(true);
  32. }
  33. }else{
  34. $("#docList").show();
  35. $("#docList").siblings().hide();
  36. var html = template("member-tmp", {list: list});
  37. if(isInit){
  38. $("#docList").empty().append(html);
  39. }else{
  40. $("#docList").append(html);
  41. }
  42. if(list.length < pageSize){
  43. mui('.mui-scroll-wrapper').pullRefresh().endPullupToRefresh(true);
  44. }else{
  45. page ++;
  46. mui('.mui-scroll-wrapper').pullRefresh().endPullupToRefresh(false);
  47. }
  48. }
  49. plus.nativeUI.closeWaiting();
  50. }else{
  51. plus.nativeUI.closeWaiting();
  52. mui.toast(res.msg);
  53. }
  54. }, true);
  55. }
  56. function bindEvents(){
  57. $("#searchPut").on("input", function(e){
  58. var $this = $(this);
  59. //解决在ios设备中compositionend在input事件后执行的问题
  60. setTimeout(function(){
  61. if($this.prop("comstart")){
  62. return false;
  63. }
  64. var text = $.trim($this.val());
  65. if(text.length > 0){
  66. $(".search_suggest_text").show();
  67. $(".mui-scroll-wrapper").hide();
  68. $(".search_suggest_text").text("搜索:"+text);
  69. }else{
  70. $(".search_suggest_text").hide();
  71. // getDoctorList(true);
  72. }
  73. }, 0);
  74. }).on('compositionstart', function(){
  75. $(this).prop('comstart', true);
  76. // console.log('中文输入:开始');
  77. }).on('compositionend', function(){
  78. $(this).prop('comstart', false);
  79. // console.log('中文输入:结束');
  80. })
  81. $(".search_suggest_text").on('click', function(){
  82. $(this).hide();
  83. getDoctorList(true);
  84. })
  85. $(".cancel-btn").on('click', function(){
  86. mui.back();
  87. });
  88. template.helper("getPhoto", function(str){
  89. return getImgUrl(str);
  90. });
  91. //查看团队成员信息
  92. $("#docList").on('tap', "li", function(){
  93. var oCode = $(this).attr("data-code");
  94. openWebview("doctor-info.html", {docCode: oCode});
  95. });
  96. }
  97. function initScroller(){
  98. var deceleration = mui.os.ios?0.003:0.0009;
  99. mui('.mui-scroll-wrapper').scroll({
  100. bounce: false,
  101. indicators: true, //是否显示滚动条
  102. deceleration:deceleration
  103. });
  104. mui('.mui-scroll-wrapper').pullRefresh({
  105. down: {
  106. callback: function(){
  107. getDoctorList(true);
  108. this.endPulldownToRefresh();
  109. }
  110. },
  111. up: {
  112. callback: function(){
  113. getDoctorList(false);
  114. }
  115. }
  116. })
  117. }