paymentResult.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. var Request = GetRequest();
  2. var checktype=false;
  3. var loading = dialog({
  4. contentType: 'load',
  5. skin: 'bk-popup',
  6. });
  7. (function() {
  8. new Vue({
  9. el: "#app",
  10. data: {
  11. result:{},
  12. successResult:{
  13. status:"success-pay",
  14. msg:"恭喜您缴费成功,您将享有医院在线的所有服务,以下为您的缴费信息。",
  15. Img:"../images/jiaofeichengong_icon.png",
  16. txt:"缴费成功",
  17. },
  18. failureResult:{
  19. status:"failure-pay",
  20. msg:"系统繁忙,请重新充值缴费。",
  21. Img:"../images/jiaofeishibai_icon.png",
  22. txt:"缴费失败",
  23. },
  24. healthType:["","门诊缴费充值","住院缴费充值"],
  25. initdata:{seqNo:"","patientName":"","healthNo":"","healthType":1,"payAmount":"","createDate":"",},
  26. data:{},
  27. frompay:false,
  28. queryList:{
  29. month:"",
  30. healthNo:"",
  31. chargeType:"1", //1:门诊,2:住院,
  32. pageNo:1,
  33. pageSize:1,
  34. },
  35. },
  36. mounted: function() {
  37. var vm = this
  38. checkUserAgent();
  39. vm.checkType()
  40. },
  41. methods: {
  42. //获取数据
  43. getData:function(){
  44. var vm=this
  45. if(!Request.healthNo){
  46. vm.gerPayOrder() //从缴费列表进入
  47. }else{
  48. vm.gerPayOrderList() //从支付进入
  49. }
  50. },
  51. //从支付进入
  52. gerPayOrder:function(){
  53. var vm=this
  54. loading.showModal();
  55. sendPost("third/hy/pay/gerPayOrder", {seqNo:Request.seqNo}, "json", "get",function(){
  56. loading.close();
  57. dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'请求失败'}).show();
  58. }, function(res){
  59. loading.close();
  60. if(res.status == 200){
  61. vm.data=res.data
  62. vm.filterData()
  63. }else{
  64. dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'数据获取失败'}).show();
  65. }
  66. })
  67. },
  68. //从缴费列表进入
  69. gerPayOrderList:function(){
  70. var vm=this
  71. vm.data={seqNo:Request.seqNo,"patientName":getQueryString('patientName'),"healthNo":Request.healthNo,"healthType":Request.healthType,"payAmount":Request.payAmount,"createDate":Request.createDate}
  72. vm.result=vm.successResult
  73. },
  74. filterData:function(){
  75. var vm=this
  76. if(!vm.data){vm.data=vm.initdata}
  77. if(vm.data.payStatus==1){ //充值状态,0未完成,1已完成,2失败
  78. vm.result=vm.successResult
  79. }else{
  80. vm.result=vm.failureResult
  81. }
  82. },
  83. //
  84. backClick:function(){
  85. window.history.back();
  86. },
  87. //判断是否验证登录通过
  88. checkType:function(){
  89. var vm=this
  90. var timer = setInterval(function(){
  91. if(checktype){
  92. clearInterval(timer);
  93. vm.getData()
  94. }
  95. },10);
  96. },
  97. },
  98. })
  99. })()
  100. function queryInit(){
  101. checktype=true
  102. }
  103. function getQueryString(name) {
  104. var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
  105. var r = window.location.search.substr(1).match(reg);
  106. if (r != null) return decodeURI(r[2]); return null;
  107. }