api-service.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. (function($){
  2. var publish_version = false;
  3. var agentName = "wlyyAgent";
  4. var server, userAgent, loginUrl, imserver, socketUrl;
  5. $.support.cors = true;
  6. if(publish_version) { // 生产环境配置
  7. } else { // 测试环境配置
  8. server = "http://172.19.103.88:9092/wlyy/"
  9. // server = "http://192.168.131.127:8060/"; //逸祥
  10. // server = "http://192.168.131.24:8080/"; //仕杰
  11. imserver = "http://172.19.103.88:3000/api/v2";
  12. socketUrl = "http://172.19.103.88:3000";
  13. loginUrl = "http://172.19.103.88:9092/wlyy/auth/login.html"
  14. }
  15. userAgent = localStorage.getItem(agentName)
  16. //hard code userAgent for test start
  17. //全科
  18. // userAgent = {"id":4800,"uid":"zbqD201703150222","imei":"864394010176834","token":"9b23e4ec0bcd3b9fa72a52f91544a4e9","platform":4,"hospital":"3502050100"}
  19. //健管
  20. // userAgent = {"id":4821,"uid":"zbqD201703150228","imei":"864394010176834","token":"73f5ace5c7d4cdb811f743902fd705d9","platform":4,"hospital":"3502050100"};
  21. // userAgent = JSON.stringify(userAgent);
  22. //hard code userAgent for test end
  23. if(userAgent) {
  24. try{
  25. userAgent = JSON.parse(userAgent)
  26. }catch(e){
  27. toastr && toastr.warning("登录失效,请重新登录")
  28. setTimeout(function() {
  29. location.replace(loginUrl+'?redirect_url='+encodeURIComponent(location.href))
  30. }, 2000)
  31. }
  32. } else {
  33. location.replace(loginUrl+'?redirect_url='+encodeURIComponent(location.href))
  34. }
  35. function httpGet(url,options) {
  36. //发送ajax请求
  37. return new Promise(function(resolve, reject) {
  38. $.ajax(server + url,
  39. $.extend({},{
  40. type: 'GET',
  41. dataType: 'JSON',
  42. beforeSend: function(request) {
  43. request.setRequestHeader("userAgent", JSON.stringify(userAgent));
  44. },
  45. error: function(res) {
  46. reject(res)
  47. },
  48. success: function(res) {
  49. failCodeHandle(res)
  50. resolve(res)
  51. }
  52. },options));
  53. })
  54. }
  55. function httpPost(url,options) {
  56. //发送ajax请求
  57. return new Promise(function(resolve, reject) {
  58. $.ajax(server + url,
  59. $.extend({},{
  60. type: 'POST',
  61. dataType: 'JSON',
  62. beforeSend: function(request) {
  63. request.setRequestHeader("userAgent", JSON.stringify(userAgent));
  64. },
  65. error: function(res) {
  66. reject(res)
  67. },
  68. success: function(res) {
  69. failCodeHandle(res)
  70. resolve(res)
  71. }
  72. },options));
  73. })
  74. }
  75. function imHttpGet(url,options) {
  76. //发送ajax请求
  77. return new Promise(function(resolve, reject) {
  78. $.ajax(imserver + url,
  79. $.extend({},{
  80. type: 'GET',
  81. dataType: 'JSON',
  82. beforeSend: function(request) {
  83. request.setRequestHeader("userAgent", JSON.stringify(userAgent));
  84. },
  85. error: function(res) {
  86. reject(res)
  87. },
  88. success: function(res) {
  89. failCodeHandle(res)
  90. resolve(res)
  91. }
  92. },options));
  93. })
  94. }
  95. function imHttpPost(url,options) {
  96. //发送ajax请求
  97. return new Promise(function(resolve, reject) {
  98. $.ajax(imserver + url,
  99. $.extend({},{
  100. type: 'POST',
  101. dataType: 'JSON',
  102. beforeSend: function(request) {
  103. request.setRequestHeader("userAgent", JSON.stringify(userAgent));
  104. },
  105. error: function(res) {
  106. reject(res)
  107. },
  108. success: function(res) {
  109. failCodeHandle(res)
  110. resolve(res)
  111. }
  112. },options));
  113. })
  114. }
  115. function failCodeHandle(res) {
  116. var tip = "";
  117. if(res.status == 999) {
  118. tip = "此账号已在别处登录,请重新登录";
  119. } else if(res.status == 998) {
  120. tip = "登录超时,请重新登录";
  121. } else if(res.status == 997) {
  122. tip = "此账号未登录,请先登录"
  123. }
  124. if(tip) {
  125. toastr && toastr.warning(tip)
  126. setTimeout(function(){
  127. location.replace(loginUrl+'?redirect_url='+encodeURIComponent(location.href))
  128. }, 1000);
  129. }
  130. }
  131. APIService = {
  132. server: server,
  133. imserver: imserver,
  134. socketUrl: socketUrl,
  135. userAgent: userAgent,
  136. httpGet: httpGet,
  137. httpPost: httpPost,
  138. imHttpGet: imHttpGet,
  139. imHttpPost: imHttpPost,
  140. getDoctorInfo: function(){
  141. return httpGet('doctor/baseinfo');
  142. },
  143. getTeamInfo: function(doctor){
  144. return httpGet('/doctor/admin-teams/team/'+doctor+'/teams');
  145. }
  146. }
  147. window.APIService = APIService;
  148. })(jQuery)