order.js 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. var or = 0;
  2. function order(data, product) {
  3. if (or != 1) {
  4. $("#major").val("正在开通请稍等....!");
  5. or = 1;
  6. $.ajax({//活动页面的订购的逻辑
  7. type: "POST",
  8. contentType: "application/json; charset=utf-8",
  9. dataType: "Json",
  10. url: getRootPath() + "-s1api" + '/com/buyc',
  11. data: JSON.stringify(GetMasData(product, data.SERVICE_ID, data.RSP.DATA[0].TOKEN)),
  12. success: function (msg) {
  13. var resCode = eval(msg["resultCode"]);
  14. switch (resCode) {
  15. case ("0000"):
  16. $("#major").val("订购成功!");
  17. or = 0;
  18. break;
  19. case ("0013"):
  20. $("#major").css("font-size", "0.3rem");
  21. $("#major").val("该号码归属省分2/3G暂未开通此产品!");
  22. break;
  23. case ("6611"):
  24. $("#major").attr('disabled', false);
  25. $("#major").val("订购失败,请重试!");
  26. or = 0;
  27. break;
  28. case ("6615"):
  29. $("#major").val("订购失败,请确定用户套餐!");
  30. or = 0;
  31. break;
  32. case ("6622"):
  33. $("#major").val("用户已订购过此产品!");
  34. or = 0;
  35. break;
  36. case ("7777"):
  37. //对7777编码不处理
  38. break;
  39. default:
  40. $("#major").attr('disabled', false);
  41. $("#major").val(msg["errorInfo"]);
  42. or = 0;
  43. break;
  44. }
  45. },
  46. error: function (XMLHttpRequest, textStatus, errorThrown) {
  47. $("#major").attr('disabled', false);
  48. $("#major").val("请求失败,请确认网络是否正常!");
  49. },
  50. });
  51. }
  52. }
  53. /**
  54. * 订购发送信息包装
  55. * @param product
  56. * @returns {___anonymous5356_5582}
  57. */
  58. function GetMasData(product, phone, tok) {
  59. var data = {
  60. "fog": getMemoValbyId(product, "fog"),
  61. "usermob": phone,
  62. "useraccount": getMemoValbyId(product, "useraccount"),
  63. "fes": getUrlParam("fes"),
  64. "sou": getUrlParam("sou"),
  65. "token": tok
  66. };
  67. return data;
  68. }