ctmo

ctmo remove 0.1 and remove prepaid

此脚本不应直接安装,它是一个供其他脚本使用的外部库。如果您需要使用该库,请在脚本元属性加入:// @require https://update.cn-greasyfork.org/scripts/499576/1404652/ctmo.js

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