httpRequest.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. /**
  2. * 有关 访问服务器的uri
  3. */
  4. var $http = function() {
  5. // this.ip = "http://192.168.3.75:9002";
  6. // this.ip = "http://39.96.81.16:9002";
  7. this.ip = "https://weixin.jinyutires.com/api-web";
  8. /****** 用户相关 ******/
  9. // 根据省获取经销商
  10. this.getUpuserByProvideUrl = "/base/agent/listByArea";
  11. // 注册用户
  12. this.regizeUrl = "/jinyu/bizLogin/registRetailer";
  13. // 登录用户
  14. this.loginUrl_old = "/jinyu/bizLogin/login";
  15. this.loginUrl = "/jinyu/bizLogin/agentLogin";
  16. // 根据loginid获取用户信息
  17. // this.getUserInfoUrl = "/base/retailer/loginToInfo";
  18. /******* 订单相关 ********/
  19. // 查看剩余库存
  20. this.getStockUrl_old = "/jinyu/bizAgentStock/page";
  21. this.getStockUrl = "/base/material/pageMaterialStock";
  22. // 添加商品到购物车
  23. this.addCarUrl = "/jinyu/bizCart/save";
  24. // 获取购物车列表
  25. this.shopCarListUrl = "/jinyu/bizCart/list";
  26. // 获取商品详情
  27. this.getInfoUrl = "/base/material/info";
  28. // 下单传 {"retailerId":"212","amounr":100,"bizCartDtoList":[{"id":121...},{"id":12..}] 这里把购物车的列表给我}
  29. this.downOrderUrl = "/base/bizOrder/save";
  30. // 删除购物车 --删除一个
  31. this.deleteCar = "/jinyu/bizCart/deleteOne";
  32. // 删除购物车记录 -- 珊瑚多个
  33. this.deleteCars = "/jinyu/bizCart/delete";
  34. // 获取订单列表
  35. this.getOrderListUrl = "/base/bizOrder/page";
  36. // 获取订单详情
  37. this.getOrderInfo = "/base/bizOrder/info";
  38. // ---------- 525 ---------
  39. // 获取库存详情
  40. this.getKucunInfoUrl = "/jinyu/bizRetailerStock/page";
  41. // 获取商品类别
  42. this.getStoreTypeUrl = "/jinyu/bizGoodsType/list";
  43. // 添加商品类别
  44. this.addStoreTypeUrl = "/jinyu/bizGoodsType/save";
  45. // 添加商品
  46. this.addStoreUrl = "/jinyu/bizGoods/saveGoods";
  47. // 查看自己的供应商
  48. this.getSupplierUrl = "/jinyu/bizSupplier/list";
  49. // 根据条形码查询商品
  50. this.getStoreByScanUrl = "/jinyu/bizGoods/selectBySerialNumber";
  51. // 添加供应商
  52. this.addSupplierUrl = "/jinyu/bizSupplier/save";
  53. // 进货
  54. this.buyStoreUrl = "/jinyu/bizBills/save";
  55. // 单据
  56. this.buyListUrl = "/jinyu/bizBills/page";
  57. // 商品详情
  58. this.getStoreInfoUrl = "/jinyu/bizGoods/info";
  59. // 获取经销商详情
  60. this.getUserInfoUrl = "/base/agent/infoByCode";
  61. // 经销商查询自己库存
  62. this.checkStoreUrl_old = "/jinyu/bizAgentStock/page";
  63. this.checkStoreUrl = "/jinyu/bizAgentStock/pageOwn";
  64. // 经销商查询订单
  65. this.checkOrderUrl = "/base/bizOrder/page";
  66. // 接单退单
  67. this.orderReviceUrl = "/base/bizOrder/update";
  68. // 传agentId 经销商的库存根据品牌分
  69. this.getStockByBrand = "/jinyu/bizAgentStock/selectGroupBrand";
  70. // 经销商下的门店
  71. this.getRetailerUrl = "/base/retailerAgent/list";
  72. this.getRetailerUrl_old = "/base/retailerAgent/page";
  73. // 审核门店
  74. this.checkRetailerUrl = "/base/retailerAgent/update";
  75. // 消息列表
  76. this.getNewsList = "/jinyu/bizSms/page";
  77. // 获取经销商签约品牌
  78. this.getBrandUrl = "/jinyu/bizAgentBrand/list";
  79. // 获取经销商下的物流信息
  80. this.getWuLiuUrl = "/base/agent/selectPageCar";
  81. // 获取经销商断下物流的车辆信息
  82. this.getCarInfoUrl = "/base/agent/carNowPosition";
  83. // 修改经销商下的库存
  84. this.upDateStockUrl = "/jinyu/bizAgentStock/update";
  85. // 检查版本
  86. this.getVersionUrl = "/biz/getAppVersion";
  87. }
  88. // api的ajax
  89. $http.prototype.$post = function(url, data, callback, other) {
  90. var content = "", urlT = "";
  91. if (data.url == "json") {
  92. delete data.url;
  93. // 确认contenttype选项
  94. content = "application/json;charset=UTF-8";
  95. } else {
  96. content = "application/x-www-form-urlencoded"
  97. }
  98. var datas = this.serize(data);
  99. if ( typeof other != 'undefined' && other != "" && other != 'undefined') {
  100. urlT = this.ip + eval('this.' + url) + '/' + other;
  101. } else {
  102. urlT = this.ip + eval('this.' + url);
  103. }
  104. api.showProgress({
  105. });
  106. api.ajax({
  107. url : urlT,
  108. method : 'post',
  109. data : datas,
  110. headers : {
  111. "Content-type" : content
  112. },
  113. }, function(ret, err) {
  114. api.hideProgress();
  115. api.refreshHeaderLoadDone();
  116. if (ret) {
  117. callback(ret);
  118. } else {
  119. // api.toast({
  120. // msg:JSON.stringify(err)
  121. // });
  122. alertJson(err);
  123. }
  124. });
  125. }
  126. // 对数据进行处理,第一个为values,第二个为file body
  127. $http.prototype.serize = function(data) {
  128. var serizeData;
  129. if ( data instanceof Array) {
  130. if (data.length > 1) {
  131. serizeData = {
  132. values : data[0]
  133. }
  134. } else {
  135. serizeData = {
  136. values : data[0],
  137. files : data[1]
  138. }
  139. }
  140. } else {
  141. if (data.type == 'body') {
  142. delete data.type;
  143. if (data.yy == 'keng') {
  144. delete data.yy
  145. serizeData = {
  146. body : data.id
  147. }
  148. } else {
  149. serizeData = {
  150. body : data
  151. }
  152. }
  153. } else {
  154. serizeData = {
  155. values : data
  156. }
  157. }
  158. }
  159. return serizeData;
  160. }
  161. function alertJson(str) {
  162. alert(JSON.stringify(str));
  163. }