ctmo_recharge_js

1888網站繳費代碼庫

此腳本不應該直接安裝,它是一個供其他腳本使用的函式庫。欲使用本函式庫,請在腳本 metadata 寫上: // @require https://update.gf.qytechs.cn/scripts/431849/1382738/ctmo_recharge_js.js

  1. /**
  2. * 繳費充值
  3. */
  4. CommonUtils.regNamespace("recharge", "index");
  5. /**
  6. * 服务密码登录(不可用)成功后跳转到缴费记录页面
  7. * @private
  8. */
  9. var _afterLogin=function(){
  10. var loadIndex3=layer.load(1,{shade:[0.3,'#000']});
  11. window.location.href=contextPath+"/payRecharge/payrecordIndex?timestamp="+commonTools.getTimestamp();
  12. };
  13. recharge.index=(function(){
  14. var _checkPhone = function(){
  15. var loadIndex=layer.load(1,{shade:[0.3,'#000']});//加载层
  16. $("#erroMsg").html("");
  17. $("#phoneNo").removeClass("error");
  18. var phoneNo=$("#phoneNo").val();
  19. phoneNo=$.trim(phoneNo);
  20. var params={
  21. "phoneNo":phoneNo,
  22. };
  23. if(!/^(([0-9]{8})|(1[0-9]{10}))$/.test(phoneNo)){//校驗電話號碼
  24. if(phoneNo==null||phoneNo==""){
  25. $("#erroMsg").html(msgData.phoneTip);
  26. $("#phoneNo").addClass("error");
  27. }else{
  28. $("#erroMsg").html(msgData.phoneErro);
  29. $("#phoneNo").addClass("error");
  30. }
  31. return;
  32. }else{//跳轉
  33. $.ajax({
  34. type:"POST",
  35. url:contextPath+"/payRecharge/payPhoneCount?timestamp="+commonTools.getTimestamp(),
  36. cache:false ,
  37. async:true ,
  38. dataType:"json",
  39. data:params,
  40. cache:false,//不使用缓存
  41. success:function(response){
  42. if (response.code == 0) {
  43. var key=RSAUtils.getKeyPair(exponent,'', modulus);
  44. $("#phoneNoH").val(RSAUtils.encryptedString(key, phoneNo));
  45. layer.load(1,{shade:[0.3,'#000']});//加载层
  46. $("#phoneForm").submit();
  47. }else {
  48. // layer.close(loadIndex);
  49. // $("#erroMsg").html(response.data.message);//提示信息
  50. var key=RSAUtils.getKeyPair(exponent,'', modulus);
  51. $("#phoneNoH").val(RSAUtils.encryptedString(key, phoneNo));
  52. layer.load(1,{shade:[0.3,'#000']});//加载层
  53. $("#phoneForm").submit();
  54. }
  55. },
  56. error:function(){
  57. layer.close(loadIndex);
  58. $("#erroMsg").html(message);//订单提交出错
  59. }
  60. });
  61. }
  62. };
  63. var _checkRecharge=function(){
  64. $("#erroMsg").html("");
  65. $("#payMoney").removeClass("error");
  66. var userType=$("#userType").val();
  67. userType=$.trim(userType);
  68. var param={
  69. "userId":$("#dataForm input[name='userId']").val(),
  70. "userType":$("#dataForm input[name='userType']").val(),
  71. "phoneNo":$("#dataForm input[name='phoneNo']").val(),
  72. "mustPayMoney":"",
  73. "payMoney":"",
  74. };
  75. if(userType=="20" || userType=="23"){
  76. // var mustPayMoney=$("#mustPayMoney").val();
  77. var mustPayMoney="0";
  78. var payMoney=$("#payMoney").val();
  79. payMoney=$.trim(payMoney);
  80. if(payMoney==null||payMoney==undefined||payMoney==""){
  81. $("#erroMsg").html(msgData.payMoneyNull);
  82. $("#payMoney").addClass("error");
  83. return;
  84. }else if(!/^\d+(\.\d{2})?$/.test(payMoney)){//验证金额的格式
  85. $("#erroMsg").html(msgData.payMoneyErroFormat);
  86. $("#payMoney").addClass("error");
  87. return;
  88. }else if(!/^\d{1,4}(\.\d{2})?$/.test(payMoney)){
  89. $("#erroMsg").html(msgData.payMoneyLimit);
  90. $("#payMoney").addClass("error");
  91. return;
  92. }else if(Number(mustPayMoney)>Number(payMoney)){
  93. $("#erroMsg").html(msgData.payMoneyErro);
  94. $("#payMoney").addClass("error");
  95. return;
  96. }else if(0>Number(payMoney)){//exclude payMoneyMinLimit
  97. $("#erroMsg").html(msgData.payMoneyMinLimit);
  98. $("#payMoney").addClass("error");
  99. return;
  100. }
  101. $("#payMoneyData").val(payMoney);
  102. param.mustPayMoney=$("#dataForm input[name='mustPayMoney']").val();//增加必缴金额
  103. }else if(userType=="99"){//original 23
  104. var payMoney=$("#payMoney li[class='active']").attr("money-num");
  105. payMoney=$.trim(payMoney);
  106. if(payMoney==null||payMoney==undefined||payMoney==""){
  107. $("#erroMsg").html(msgData.payMoneyNoselect);
  108. return;
  109. }
  110. $("#payMoneyData").val(payMoney);
  111. }
  112. param.payMoney=$("#dataForm input[name='payMoney']").val();
  113. //提交缴费订单
  114. var loadIndex=layer.load(1,{shade:[0.3,'#000']});//加载层
  115. $.ajax({
  116. type:"POST",
  117. url:contextPath+"/payRecharge/submitBill?timestamp="+commonTools.getTimestamp(),
  118. dataType:"json",
  119. data:param,
  120. cache:false,//不使用缓存
  121. success:function(response){
  122. if (response.code == 0) {
  123. var channelCode=response.data.channelCode;
  124. var channelOrderNo=response.data.channelOrderNo;
  125. var orderType=response.data.orderType;
  126. window.location.href=response.data.mallUrl+"/orderpay/payQuery?channelCode="+channelCode+"&channelOrderNo="+channelOrderNo+"&orderType="+orderType+'&timestamp='+commonTools.getTimestamp();
  127. }else {
  128. // layer.close(loadIndex);
  129. // $("#erroMsg").html(response.data);//提示信息
  130. var channelCode=response.data.channelCode;
  131. var channelOrderNo=response.data.channelOrderNo;
  132. var orderType=response.data.orderType;
  133. window.location.href=response.data.mallUrl+"/orderpay/payQuery?channelCode="+channelCode+"&channelOrderNo="+channelOrderNo+"&orderType="+orderType+'&timestamp='+commonTools.getTimestamp();
  134. }
  135. },
  136. error:function(){
  137. layer.close(loadIndex);
  138. $("#erroMsg").html(msgData.payMoneysubmiterr01);//订单提交出错
  139. }
  140. });
  141. };
  142. var _goBill=function(){
  143. var loadIndex=layer.load(1,{shade:[0.3,'#000']});//加载层
  144. var param={"rechargePhone":$("#phoneNo").val()};
  145. $.ajax({
  146. type:"POST",
  147. url:contextPath+"/payRecharge/checkPhoneAggrement?timestamp="+commonTools.getTimestamp(),
  148. dataType:"json",
  149. data:param,
  150. cache:false,//不使用缓存
  151. success:function(response){
  152. if (response.code == 0) {
  153. var result=response.data;
  154. if("2"==result.code){
  155. layer.close(loadIndex);
  156. var layerIndex2=layer.open({
  157. title:loginPageData.msgTitle,
  158. content:msgData.phoneNotAgreement,
  159. btn:[msgData.btIkonw,msgData.btGoahead],
  160. yes:function(){
  161. layer.close(layerIndex2);
  162. return;
  163. },
  164. btn2:function(){
  165. var loadIndex3=layer.load(1,{shade:[0.3,'#000']});
  166. window.location.href=contextPath+"/bill/index?timestamp="+commonTools.getTimestamp();
  167. }
  168. });
  169. }else{
  170. window.location.href=contextPath+"/bill/index?timestamp="+commonTools.getTimestamp();
  171. }
  172. }else {
  173. layer.close(loadIndex);
  174. layer.alert(response.data,{
  175. title:loginPageData.msgTitle,
  176. btn:[commonPageInfos.definitely]
  177. });
  178. }
  179. },
  180. error:function(result){
  181. layer.close(loadIndex);
  182. if(result.status!='601'){
  183. layer.msg(msgData.sysErro);//系统繁忙,请稍后再试
  184. }
  185. }
  186. });
  187. };
  188. var _goRechargeRecord=function(){
  189. var loadIndex=layer.load(1,{shade:[0.3,'#000']});//加载层
  190. var param={"rechargePhone":$("#phoneNo").val()};
  191. $.ajax({
  192. type:"POST",
  193. url:contextPath+"/payRecharge/checkPhoneAggrement?timestamp="+commonTools.getTimestamp(),
  194. dataType:"json",
  195. data:param,
  196. cache:false,//不使用缓存
  197. success:function(response){
  198. if (response.code == 0) {
  199. var result=response.data;
  200. if("2"==result.code){
  201. layer.close(loadIndex);
  202. var layerIndex2=layer.open({
  203. title:loginPageData.msgTitle,
  204. content:msgData.phoneNotAgreement,
  205. btn:[msgData.btIkonw,msgData.btGoahead],
  206. yes:function(){
  207. layer.close(layerIndex2);
  208. return;
  209. },
  210. btn2:function(){
  211. var loadIndex3=layer.load(1,{shade:[0.3,'#000']});
  212. window.location.href=contextPath+"/payRecharge/payrecordIndex?timestamp="+commonTools.getTimestamp();
  213. }
  214. });
  215. }else{
  216. window.location.href=contextPath+"/payRecharge/payrecordIndex?timestamp="+commonTools.getTimestamp();
  217. }
  218. }else {
  219. layer.close(loadIndex);
  220. layer.alert(response.data,{
  221. title:loginPageData.msgTitle,
  222. btn:[commonPageInfos.definitely]
  223. });
  224. }
  225. },
  226. error:function(result){
  227. layer.close(loadIndex);
  228. if(result.status!='601'){
  229. layer.msg(msgData.sysErro);//系统繁忙,请稍后再试
  230. }
  231. }
  232. });
  233. };
  234. return {
  235. checkPhone : _checkPhone,
  236. checkRecharge:_checkRecharge,
  237. goBill:_goBill,
  238. goRechargeRecord:_goRechargeRecord
  239. };
  240. })();
  241.  
  242. $(function(){
  243. //登录(不可用)成功后回调函数
  244. loginTools.afterLogin=_afterLogin;
  245. });

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址