paymentResult.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  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. synchronizationResult:{
  19. status:"synchronization-pay",
  20. msg:"系统繁忙,请重新充值缴费。",
  21. Img:"../images/jiaofeishibai_icon.png",
  22. txt:"缴费失败",
  23. },
  24. failureResult:{
  25. status:"failure-pay",
  26. msg:"系统繁忙,请重新充值缴费。",
  27. Img:"../images/jiaofeishibai_icon.png",
  28. txt:"缴费失败",
  29. },
  30. healthType:["","门诊缴费充值","住院缴费充值"],
  31. initdata:{seqNo:"","patientName":"","healthNo":"","healthType":1,"payAmount":"","createDate":"",},
  32. data:{},
  33. frompay:false,
  34. queryList:{
  35. month:"",
  36. healthNo:"",
  37. chargeType:"1", //1:门诊,2:住院,
  38. pageNo:1,
  39. pageSize:1,
  40. },
  41. },
  42. mounted: function() {
  43. var vm = this
  44. checkUserAgent();
  45. vm.checkType()
  46. },
  47. methods: {
  48. //获取数据
  49. getData:function(){
  50. var vm=this
  51. if(!Request.healthNo){
  52. vm.gerPayOrder() //从支付进入
  53. }else{
  54. vm.gerPayOrderList() //从缴费列表进入
  55. }
  56. },
  57. //从支付进入
  58. gerPayOrder:function(){
  59. var vm=this
  60. loading.showModal();
  61. sendPost("third/hy/pay/gerPayOrder", {seqNo:Request.seqNo}, "json", "get",function(){
  62. loading.close();
  63. dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'请求失败'}).show();
  64. }, function(res){
  65. loading.close();
  66. if(res.status == 200){
  67. vm.data=res.data
  68. vm.filterData()
  69. }else{
  70. dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:res.msg}).show();
  71. }
  72. })
  73. },
  74. //从缴费列表进入
  75. gerPayOrderList:function(){
  76. var vm=this
  77. vm.data={seqNo:Request.seqNo,"patientName":getQueryString('patientName'),"healthNo":Request.healthNo,"healthType":Request.healthType,"payAmount":Request.payAmount,"createDate":getQueryString('createDate'),"hyStatus":Request.hyStatus}
  78. vm.result=vm.successResult
  79. // if(Request.hyStatus==1){
  80. // vm.result=vm.successResult
  81. // }else{
  82. // vm.result=vm.synchronizationResult
  83. // }
  84. },
  85. filterData:function(){
  86. var vm=this
  87. if(!vm.data){vm.data=vm.initdata}
  88. if(vm.data.payStatus==1){ //充值状态,0未完成,1已完成,2失败
  89. vm.result=vm.successResult
  90. }else{
  91. if(vm.data.wechatStatus==1){ //未同步
  92. vm.result=vm.successResult
  93. vm.data.hyStatus=0
  94. }else{
  95. vm.result=vm.failureResult
  96. }
  97. }
  98. },
  99. //
  100. backClick:function(){
  101. window.history.back();
  102. },
  103. //判断是否验证登录通过
  104. checkType:function(){
  105. var vm=this
  106. var timer = setInterval(function(){
  107. if(checktype){
  108. clearInterval(timer);
  109. vm.getData()
  110. }
  111. },10);
  112. },
  113. },
  114. })
  115. })()
  116. function queryInit(){
  117. checktype=true
  118. }
  119. function getQueryString(name) {
  120. var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
  121. var r = window.location.search.substr(1).match(reg);
  122. if (r != null) return decodeURI(r[2]); return null;
  123. }