api-service.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  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
  17. //全科
  18. // userAgent = {"id":4798,"uid":"hxmD201703150222","token":"a69244e7c000c2db07f6cb5c2e44e8f4","imei":"A8221352625AFE32","platform":4}
  19. //健管
  20. // userAgent = {"id":4821,"uid":"zbqD201703150228","imei":"864394010176834","token":"73f5ace5c7d4cdb811f743902fd705d9","platform":2,"hospital":"3502050100"};
  21. // userAgent = JSON.stringify(userAgent);
  22. if(userAgent) {
  23. try{
  24. userAgent = JSON.parse(userAgent)
  25. }catch(e){
  26. toastr && toastr.warning("登录失效,请重新登录")
  27. setTimeout(function() {
  28. location.replace(loginUrl+'?redirect_url='+encodeURIComponent(location.href))
  29. }, 2000)
  30. }
  31. } else {
  32. location.replace(loginUrl+'?redirect_url='+encodeURIComponent(location.href))
  33. }
  34. function httpGet(url,options) {
  35. //发送ajax请求
  36. return new Promise(function(resolve, reject) {
  37. $.ajax(server + url,
  38. $.extend({},{
  39. type: 'GET',
  40. dataType: 'JSON',
  41. beforeSend: function(request) {
  42. request.setRequestHeader("userAgent", JSON.stringify(userAgent));
  43. },
  44. error: function(res) {
  45. reject(res)
  46. },
  47. success: function(res) {
  48. failCodeHandle(res)
  49. resolve(res)
  50. }
  51. },options));
  52. })
  53. }
  54. function httpPost(url,options) {
  55. //发送ajax请求
  56. return new Promise(function(resolve, reject) {
  57. $.ajax(server + url,
  58. $.extend({},{
  59. type: 'POST',
  60. dataType: 'JSON',
  61. beforeSend: function(request) {
  62. request.setRequestHeader("userAgent", JSON.stringify(userAgent));
  63. },
  64. error: function(res) {
  65. reject(res)
  66. },
  67. success: function(res) {
  68. failCodeHandle(res)
  69. resolve(res)
  70. }
  71. },options));
  72. })
  73. }
  74. function imHttpGet(url,options) {
  75. //发送ajax请求
  76. return new Promise(function(resolve, reject) {
  77. $.ajax(imserver + url,
  78. $.extend({},{
  79. type: 'GET',
  80. dataType: 'JSON',
  81. beforeSend: function(request) {
  82. request.setRequestHeader("userAgent", JSON.stringify(userAgent));
  83. },
  84. error: function(res) {
  85. reject(res)
  86. },
  87. success: function(res) {
  88. failCodeHandle(res)
  89. resolve(res)
  90. }
  91. },options));
  92. })
  93. }
  94. function imHttpPost(url,options) {
  95. //发送ajax请求
  96. return new Promise(function(resolve, reject) {
  97. $.ajax(imserver + url,
  98. $.extend({},{
  99. type: 'POST',
  100. dataType: 'JSON',
  101. beforeSend: function(request) {
  102. request.setRequestHeader("userAgent", JSON.stringify(userAgent));
  103. },
  104. error: function(res) {
  105. reject(res)
  106. },
  107. success: function(res) {
  108. failCodeHandle(res)
  109. resolve(res)
  110. }
  111. },options));
  112. })
  113. }
  114. function failCodeHandle(res) {
  115. var tip = "";
  116. if(res.status == 999) {
  117. tip = "此账号已在别处登录,请重新登录";
  118. } else if(res.status == 998) {
  119. tip = "登录超时,请重新登录";
  120. } else if(res.status == 997) {
  121. tip = "此账号未登录,请先登录"
  122. }
  123. if(tip) {
  124. toastr && toastr.warning(tip)
  125. // location.replace(loginUrl+'?redirect_url='+encodeURIComponent(location.href))
  126. }
  127. }
  128. APIService = {
  129. server: server,
  130. imserver: imserver,
  131. socketUrl: socketUrl,
  132. userAgent: userAgent,
  133. httpGet: httpGet,
  134. httpPost: httpPost,
  135. imHttpGet: imHttpGet,
  136. imHttpPost: imHttpPost,
  137. getDoctorInfo: function(){
  138. return httpGet('doctor/baseinfo');
  139. },
  140. getTeamInfo: function(doctor){
  141. return httpGet('/doctor/admin-teams/team/'+doctor+'/teams');
  142. }
  143. }
  144. window.APIService = APIService;
  145. })(jQuery)