api-service.js 4.2 KB

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