feedback-records.js 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. var docInfo,
  2. page1 = 0,
  3. pagesize = 10,
  4. page2 = 0;
  5. mui.init();
  6. mui.plusReady(function(){
  7. docInfo = plus.storage.getItem('docInfo');
  8. docInfo = JSON.parse(docInfo);
  9. getAccountBackData(true);
  10. initScroller();
  11. bindEvents();
  12. });
  13. //获取账号申诉列表
  14. function getAccountBackData(isInit){
  15. if(isInit){
  16. page1 = 0;
  17. }
  18. var url = "/doctorFeedback/feedback/findByIdcard",
  19. params = {
  20. idcard: docInfo.idcard,
  21. page: page1,
  22. pagesize: pagesize
  23. };
  24. plus.nativeUI.showWaiting();
  25. sendGet(url ,params, null, function(res){
  26. if(res.status == 200){
  27. if(res.list.length == 0){
  28. if(isInit){
  29. $("#no_result_wrap1").show();
  30. $("#result_wraper1").hide();
  31. }else{
  32. mui('#result_wraper1').pullRefresh().disablePullupToRefresh();
  33. }
  34. }else{
  35. $("#no_result_wrap1").hide();
  36. $("#result_wraper1").show();
  37. var html = template("list_tmp", {list: res.list, type: 1});
  38. if(isInit){
  39. $("#listPanel1").empty().append(html);
  40. }else{
  41. $("#listPanel1").append(html);
  42. }
  43. if(res.list.length < pagesize){
  44. mui('#result_wraper1').pullRefresh().disablePullupToRefresh();
  45. }else{
  46. page1 ++;
  47. mui('#result_wraper1').pullRefresh().enablePullupToRefresh();
  48. }
  49. }
  50. }else{
  51. mui.toast(res.msg);
  52. }
  53. plus.nativeUI.closeWaiting();
  54. }, true)
  55. }
  56. //获得意见反馈列表
  57. function getFeedbackData(isInit){
  58. if(isInit){
  59. page2 = 0;
  60. }
  61. var url = "/doctor/feedback/findByCreater",
  62. params = {
  63. page: page2,
  64. pagesize: pagesize
  65. };
  66. plus.nativeUI.showWaiting();
  67. sendGet(url, params, null, function(res){
  68. if(res.status == 200){
  69. if(res.list.length == 0){
  70. if(isInit){
  71. $("#no_result_wrap2").show();
  72. $("#result_wraper2").hide();
  73. }else{
  74. mui('#result_wraper2').pullRefresh().disablePullupToRefresh();
  75. }
  76. }else{
  77. $("#no_result_wrap2").hide();
  78. $("#result_wraper2").show();
  79. var html = template("list_tmp", {list: res.list, type: 2});
  80. if(isInit){
  81. $("#listPanel2").empty().append(html);
  82. }else{
  83. $("#listPanel2").append(html);
  84. }
  85. if(res.list.length < pagesize){
  86. mui('#result_wraper2').pullRefresh().disablePullupToRefresh();
  87. }else{
  88. page2 ++;
  89. mui('#result_wraper2').pullRefresh().enablePullupToRefresh();
  90. }
  91. }
  92. }else{
  93. mui.toast(res.msg);
  94. }
  95. plus.nativeUI.closeWaiting();
  96. }, true);
  97. }
  98. function initScroller(){
  99. //阻尼系数
  100. var deceleration = mui.os.ios?0.003:0.0009;
  101. mui('.mui-scroll-wrapper').scroll({
  102. bounce: false,
  103. indicators: true, //是否显示滚动条
  104. deceleration:deceleration
  105. });
  106. $.each(document.querySelectorAll('.mui-slider-group .mui-scroll-wrapper'), function(index, pullRefreshEl) {
  107. mui(pullRefreshEl).pullRefresh({
  108. down:{
  109. callback: function(){
  110. var self = this;
  111. setTimeout(function(){
  112. if(index == 0){
  113. getAccountBackData(true);
  114. }else{
  115. getFeedbackData(true);
  116. }
  117. self.endPulldownToRefresh();
  118. }, 1000)
  119. }
  120. },
  121. up: {
  122. callback: function() {
  123. var self = this;
  124. setTimeout(function() {
  125. if(index == 0){
  126. getAccountBackData(false);
  127. }else{
  128. getFeedbackData(false);
  129. }
  130. self.endPullupToRefresh();
  131. }, 1000);
  132. }
  133. }
  134. });
  135. });
  136. }
  137. function bindEvents(){
  138. $(".mui-control-item").on('tap', function(){
  139. var $this = $(this);
  140. if($this.hasClass("mui-active")){
  141. return false;
  142. }
  143. var index = $this.data("index");
  144. if(index == 1){
  145. getAccountBackData(true);
  146. }else{
  147. getFeedbackData(true);
  148. }
  149. });
  150. $(".mui-scroll-wrapper").on('tap', '.list-item', function(){
  151. var $this = $(this),
  152. type = $this.data('type'), // 1-账号申诉,2-意见反馈
  153. code = $this.data('code');
  154. openWebview("feedback-detail.html", {
  155. type: type,
  156. code: code
  157. });
  158. });
  159. template.helper('formatDate', function(time){
  160. if(time){
  161. return time.substr(0,16);
  162. }
  163. return "";
  164. });
  165. template.helper('getTypeValue', function(type, fkType){
  166. if(fkType == 1){
  167. switch(type){
  168. case 1:
  169. return "手机号变更";
  170. break;
  171. case 2:
  172. return "重置密码";
  173. break;
  174. case 3:
  175. return "其他";
  176. break;
  177. default:
  178. return "";
  179. break;
  180. }
  181. }else if(fkType == 2){
  182. switch(type){
  183. case 1:
  184. return "优化建议";
  185. break;
  186. case 2:
  187. return "提交bug";
  188. break;
  189. case 3:
  190. return "新功能建议";
  191. break;
  192. case 4:
  193. return "其他";
  194. break;
  195. default:
  196. return "";
  197. break;
  198. }
  199. }
  200. });
  201. template.helper("getStatus", function(status){
  202. switch(status){
  203. case 0:
  204. return "未读";
  205. break;
  206. case 1:
  207. return "待处理";
  208. break;
  209. case 2:
  210. return "已处理";
  211. break;
  212. }
  213. })
  214. }