httpRequest.js 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268
  1. /**
  2. * 有关 访问服务器的uri
  3. */
  4. var $http = function() {
  5. // this.ip = "http://192.168.242.26:9002";
  6. // this.ip = "http://b2bcnapi.sailuntire.com/api/test/web";//测试
  7. this.ip = "http://b2bcnapi.sailuntire.com/api/web";//正式
  8. // this.ip = "http://192.168.237.6/api/web";
  9. /****** 用户相关 ******/
  10. // 根据省获取经销商
  11. this.getUpuserByProvideUrl = "/base/agent/listByArea";
  12. // 注册用户
  13. this.regizeUrl = "/bizLogin/registRetailer";
  14. // 登录用户
  15. this.loginUrl = "/biz/bizAgentLogin/login";
  16. // 获取手机验证码
  17. this.getPhoneCode = "/biz/salesmanController/gainCode";
  18. //验证码登录
  19. this.salesmanRegister = "/biz/salesmanController/salesmanRegister";
  20. // 选择业务场景
  21. this.confirmBusinessScope = "/biz/bizAgentLogin/confirmBusinessScope";
  22. // 根据loginid获取用户信息
  23. // this.getUserInfoUrl = "/base/retailer/loginToInfo";
  24. /******* 订单相关 ********/
  25. // 查看剩余库存
  26. this.getStockUrl_old = "/bizAgentStock/page";
  27. this.getStockUrl = "/base/material/pageMaterialStock";
  28. // 添加商品到购物车
  29. this.addCarUrl = "/bizCart/save";
  30. // 获取购物车列表
  31. this.shopCarListUrl = "/bizCart/list";
  32. // 获取商品详情
  33. this.getInfoUrl = "/base/material/info";
  34. // 下单传 {"retailerId":"212","amounr":100,"bizCartDtoList":[{"id":121...},{"id":12..}] 这里把购物车的列表给我}
  35. this.downOrderUrl = "/base/bizOrder/save";
  36. // 删除购物车 --删除一个
  37. this.deleteCar = "/bizCart/deleteOne";
  38. // 删除购物车记录 -- 珊瑚多个
  39. this.deleteCars = "/bizCart/delete";
  40. // 获取订单列表
  41. this.getOrderListUrl = "/base/bizOrder/page";
  42. // 获取门店订单
  43. this.getStoreOrderListUrl = "/base/bizOrder/selectStore";
  44. // 获取订单详情
  45. this.getOrderInfo = "/base/bizOrder/info";
  46. // ---------- 525 ---------
  47. // 获取库存详情
  48. this.getKucunInfoUrl = "/bizRetailerStock/page";
  49. // 获取商品类别
  50. this.getStoreTypeUrl = "/bizGoodsType/list";
  51. // 添加商品类别
  52. this.addStoreTypeUrl = "/bizGoodsType/save";
  53. // 添加商品
  54. this.addStoreUrl = "/bizGoods/saveGoods";
  55. // 查看自己的供应商
  56. this.getSupplierUrl = "/bizSupplier/list";
  57. // 根据条形码查询商品
  58. this.getStoreByScanUrl = "/bizGoods/selectBySerialNumber";
  59. // 添加供应商
  60. this.addSupplierUrl = "/bizSupplier/save";
  61. // 进货
  62. this.buyStoreUrl = "/bizBills/save";
  63. // 单据
  64. this.buyListUrl = "/bizBills/page";
  65. // 商品详情
  66. this.getStoreInfoUrl = "/bizGoods/info";
  67. // 获取经销商详情
  68. this.getUserInfoUrl = "/base/agent/infoByCode";
  69. // 经销商查询自己库存
  70. this.checkStoreUrl = "/biz/bizAudit/QueryAgentStock";
  71. // 经销商查询b2b订单
  72. this.b2bOrderList = "/biz/bizOrderTracking/orderCheckHead";
  73. this.b2bOrderInfo = "biz/bizOrderTracking/orderCheckDetail";
  74. this.b2bOrderTrans = "";
  75. this.checkOrderUrl = "/base/bizOrder/page";
  76. // 接单退单
  77. this.orderReviceUrl = "/base/bizOrder/update";
  78. // 传agentId 经销商的库存根据品牌分
  79. this.getStockByBrand = "/bizAgentStock/selectGroupBrand";
  80. // 经销商下的门店
  81. this.getRetailerUrl = "/biz/bizAudit/select";
  82. this.getRetailerUrl_old = "/base/retailerAgent/page";
  83. //搜索门店
  84. this.getRetailerSearch="/biz/bizStoreBasicInfo/selectSearch"
  85. // 审核门店
  86. this.checkRetailerUrl = "/biz/bizAudit/update";
  87. // 消息列表
  88. this.getNewsList = "/bizSms/page";
  89. // 获取经销商签约品牌
  90. this.getBrandUrl = "/bizAgentBrand/list";
  91. // 获取经销商下的物流信息
  92. this.getWuLiuUrl = "/base/agent/selectPageCar";
  93. // 获取经销商断下物流的车辆信息
  94. this.getCarInfoUrl = "/base/agent/carNowPosition";
  95. // 修改经销商下的库存
  96. this.upDateStockUrl = "/bizAgentStock/update";
  97. // 检查版本
  98. this.getVersionUrl = "/biz/getAppVersion";
  99. // 获取经销商下门店订单
  100. this.getAgentList = "/base/bizOrder/selectStore";
  101. // 审核门店订单
  102. this.handerOrderUrl = "/base/bizOrder/updateTake";
  103. // 经销商查询工厂库存
  104. this.checkFactoryStoreUrl = "/biz/bizAgentLogin/showMateriafPRC";
  105. // 获取经销商信息
  106. this.getMeberInfoU = "/biz/bizAgentLogin/clientBasicMsg";
  107. // 审核门店
  108. this.checkStoreInfoU = "/biz/bizAudit/update";
  109. // 获取订单详情
  110. this.getAgentOrderInfoU = "/biz/bizOrderInfo/selectOrderInfo";
  111. // 获取门店详情
  112. this.getAgentInfoU = "/biz/bizAudit/store";
  113. // 查看订单详情
  114. this.getOrderInfoU = "/biz/bizOrderInfo/selectOrderInfo";
  115. // 审核门店核销码
  116. this.checkConponU = "/biz/bizCoupon/agentCheck";
  117. // 查看门店核销码列表
  118. this.getCheckListU = "/biz/bizCoupon/selectCoupon";
  119. // 查询门店进货分析列表
  120. this.getIntoStoreU = "/biz/bizGoods/agentSelectStoreRecord"
  121. // 获取门店进货分析列表
  122. this.getInfoStoreU_jiage = "/base/bizOrder/caculate";
  123. // 查看门店返利明细
  124. this.getBackMoneyListU = "/biz/bizStoreReward/page";
  125. // 查询b2b订单详情
  126. this.getB2bOrderInfoU = "/biz/bizOrderTracking/orderCheckDetail";
  127. // 获取文章 根据ID
  128. this.getOneDetails="/biz/bizArticle/getOneDetails";
  129. // 检查版本更新
  130. this.checkVersionU = "/biz/getAppVersion?type=2"
  131. this.getIntoStoreU = "/biz/bizGoods/agentSelectStoreRecord";
  132. // 获取文章 根据ID
  133. this.getOneDetails="/biz/bizArticle/getOneDetails";
  134. //获取跑马灯list
  135. this.getMessageList="/mobile/sysMessage/getMessageList";
  136. //轮播图
  137. this.getAgentBanner="/biz/bizStoreBrand/selectAgentBanner";
  138. //核销查询
  139. this.selectCouponLike="/biz/bizCoupon/selectCouponLike";
  140. // 查看冻结门店
  141. this.selectFreezeStore="/biz/bizAgentFunction/selectFreezeStore"
  142. //查看解冻门店
  143. this.agentUnfreezeProposer="/biz/bizAgentFunction/agentUnfreezeProposer"
  144. //申请解冻
  145. this.agentAuditProposer="/biz/bizAgentFunction/agentAuditProposer"
  146. }
  147. // api的ajax
  148. $http.prototype.$post = function(url, data, callback, other) {
  149. var lang = $api.getStorage('lang')
  150. var content = "", urlT = "";
  151. if (data.url == "json") {
  152. delete data.url;
  153. // 确认contenttype选项
  154. content = "application/json;charset=UTF-8";
  155. } else {
  156. content = "application/x-www-form-urlencoded"
  157. }
  158. var datas = this.serize(data);
  159. if ( typeof other != 'undefined' && other != "" && other != 'undefined') {
  160. urlT = this.ip + eval('this.' + url) + '/' + other;
  161. } else {
  162. urlT = this.ip + eval('this.' + url);
  163. }
  164. api.showProgress({
  165. title: lang == 'en' ? 'loading...' : '加载中',
  166. text: lang == 'en' ? 'Please wait' : '请稍后',
  167. });
  168. // console.log(urlT)
  169. // console.log(JSON.stringify(datas))
  170. api.ajax({
  171. url : urlT,
  172. method : 'post',
  173. data : datas,
  174. headers : {
  175. "Content-type" : content,
  176. "Accept-Language": lang == 'en'? 'en_US' : 'zh_CN',
  177. },
  178. }, function(ret, err) {
  179. // console.log(urlT)
  180. // console.log(JSON.stringify(datas))
  181. // console.log(JSON.stringify(ret));
  182. api.hideProgress();
  183. api.refreshHeaderLoadDone();
  184. if (ret) {
  185. // console.log(JSON.stringify(ret));
  186. callback(ret);
  187. } else {
  188. api.toast({
  189. msg: lang == 'en' ? 'network is error, please try again later! ' : '当前网络不稳定,请稍后再试!'
  190. });
  191. }
  192. });
  193. }
  194. // get方法
  195. $http.prototype.$get = function(url, data, callback, other) {
  196. var lang = $api.getStorage('lang')
  197. var urlT = other == 'formdata' ? (this.ip + eval('this.' + url)) : (this.ip + eval('this.' + url) + '?' + data);
  198. api.showProgress({
  199. title: lang == 'en' ? 'loading...' : '加载中',
  200. text: lang == 'en' ? 'Please wait' : '请稍后',
  201. });
  202. api.ajax({
  203. url : urlT,
  204. method : 'get',
  205. data : {},
  206. headers : {
  207. "Content-type" : "application/json;charset=UTF-8",
  208. "Accept-Language": lang == 'en'? 'en_US' : 'zh_CN'
  209. },
  210. }, function(ret, err) {
  211. api.hideProgress();
  212. api.refreshHeaderLoadDone();
  213. if (ret) {
  214. callback(ret);
  215. } else {
  216. api.toast({
  217. msg: lang == 'en' ? 'network is error, please try again later! ' : '当前网络不稳定,请稍后再试!'
  218. });
  219. }
  220. });
  221. }
  222. // 对数据进行处理,第一个为values,第二个为file body
  223. $http.prototype.serize = function(data) {
  224. var serizeData;
  225. if ( data instanceof Array) {
  226. if (data.length > 1) {
  227. serizeData = {
  228. values : data[0]
  229. }
  230. } else {
  231. serizeData = {
  232. values : data[0],
  233. files : data[1]
  234. }
  235. }
  236. } else {
  237. if (data.type == 'body') {
  238. delete data.type;
  239. if (data.yy == 'keng') {
  240. delete data.yy
  241. serizeData = {
  242. body : data.id
  243. }
  244. } else {
  245. serizeData = {
  246. body : data
  247. }
  248. }
  249. } else {
  250. serizeData = {
  251. values : data
  252. }
  253. }
  254. }
  255. return serizeData;
  256. }
  257. function alertJson(str) {
  258. alert(JSON.stringify(str));
  259. }