feedback-records.js 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  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. document.querySelector('.mui-slider').addEventListener('slide', function(event) {
  139. var index = event.detail.slideNumber;
  140. if(index == 0){
  141. getAccountBackData(true);
  142. }else{
  143. getFeedbackData(true);
  144. }
  145. })
  146. $(".mui-control-item").on('tap', function(){
  147. var $this = $(this);
  148. if($this.hasClass("mui-active")){
  149. return false;
  150. }
  151. var index = $this.data("index");
  152. if(index == 1){
  153. getAccountBackData(true);
  154. }else{
  155. getFeedbackData(true);
  156. }
  157. });
  158. $(".mui-scroll-wrapper").on('tap', '.list-item', function(){
  159. var $this = $(this),
  160. type = $this.data('type'), // 1-账号申诉,2-意见反馈
  161. code = $this.data('code');
  162. openWebview("feedback-detail.html", {
  163. type: type,
  164. code: code
  165. });
  166. });
  167. template.helper('formatDate', function(time){
  168. if(time){
  169. return time.substr(0,16);
  170. }
  171. return "";
  172. });
  173. template.helper('getTypeValue', function(type, fkType){
  174. if(fkType == 1){
  175. switch(type){
  176. case 1:
  177. return "手机号变更";
  178. break;
  179. case 2:
  180. return "重置密码";
  181. break;
  182. case 3:
  183. return "其他";
  184. break;
  185. default:
  186. return "";
  187. break;
  188. }
  189. }else if(fkType == 2){
  190. switch(type){
  191. case 1:
  192. return "优化建议";
  193. break;
  194. case 2:
  195. return "提交bug";
  196. break;
  197. case 3:
  198. return "新功能建议";
  199. break;
  200. case 4:
  201. return "其他";
  202. break;
  203. default:
  204. return "";
  205. break;
  206. }
  207. }
  208. });
  209. template.helper("getStatus", function(status){
  210. switch(status){
  211. case 0:
  212. return "未读";
  213. break;
  214. case 1:
  215. return "待处理";
  216. break;
  217. case 2:
  218. return "已处理";
  219. break;
  220. }
  221. })
  222. }