api-service.js 3.6 KB

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