payVerify1.vue 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <template>
  2. <view>
  3. <!-- 公共组件-每个页面必须引入 -->
  4. <public-module></public-module>
  5. <template v-if="!isValid">
  6. <view style="font-size: 36upx;margin-top: 160upx;text-align: center;">该二维码已失效</view>
  7. </template>
  8. </view>
  9. </template>
  10. <script>
  11. export default {
  12. data() {
  13. return {
  14. endDateTime:"",
  15. isValid:true,
  16. }
  17. },
  18. async onLoad(params) {
  19. if(!!params.orderno){
  20. this.orderno = params.orderno;
  21. let res = await this.$http.get('/insOrder/queryOrder?orderno='+params.orderno);
  22. if((res.code == 200) && (res.data.orderstatus==='5')){
  23. //获取前一个页面传过来的信息(车辆信息,人员信息,险种信息)
  24. var submitTime = new Date(res.data.submittime.replace(/-/g,'/'));
  25. var year = submitTime.getFullYear();//年
  26. var month = submitTime.getMonth()+1;//月
  27. month = (month<10)?('0'+month):month;
  28. var date = submitTime.getDate();//日
  29. date = (date<10)?('0'+date):date;
  30. this.endDateTime = year+'-'+month+'-'+date+" 23:00:00";
  31. if(this.isDuringDate()){
  32. await this.jump(res.data.orderno);
  33. }
  34. }else{
  35. uni.showModal({
  36. showCancel:false,
  37. title:"该订单无效或已支付"
  38. })
  39. }
  40. }else{
  41. uni.showModal({
  42. showCancel:false,
  43. title:"未查询到该订单"
  44. })
  45. }
  46. },
  47. methods: {
  48. async jump(orderno){
  49. let res = await this.$http.get('/insOrder/getPayCode?orderno='+this.orderno);
  50. if(res.code == 200){
  51. // #ifdef H5
  52. window.location.href = res.data;
  53. // #endif
  54. // #ifdef APP-PLUS
  55. plus.runtime.openURL(res.data);
  56. // #endif
  57. }else{
  58. uni.showToast({
  59. title:"获取二维码失败"
  60. })
  61. }
  62. },
  63. // isDuringDate() {
  64. // var curDate = new Date();
  65. // // var endDate = new Date("2021/4/10 11:55");
  66. // var endDate = new Date(this.endDateTime);
  67. // if (curDate <= endDate) {
  68. // this.isValid = true;
  69. // return true;
  70. // }
  71. // this.isValid = false;
  72. // return false;
  73. // }
  74. isDuringDate() {
  75. var myDate = new Date();
  76. var year = myDate.getFullYear();//年
  77. var month = myDate.getMonth()+1;//月
  78. month = (month<10)?('0'+month):month;
  79. var date = myDate.getDate();//日
  80. date = (date<10)?('0'+date):date;
  81. var hour = myDate.getHours();//时
  82. hour = (hour<10)?('0'+hour):hour;
  83. var minute = myDate.getMinutes();//分
  84. minute = (minute<10)?('0'+minute):minute;
  85. var seconds = myDate.getSeconds();
  86. seconds = (seconds < 10) ? ("0" + seconds ): seconds;
  87. var nowtime = year+'-'+month+'-'+date+' '+hour+':'+minute+':'+seconds;
  88. var curDate = new Date(nowtime.replace(/-/g,'/')).getTime();
  89. var endDate = new Date(this.endDateTime.replace(/-/g,'/')).getTime();
  90. if (curDate <= endDate) {
  91. this.isValid = true;
  92. return true;
  93. }
  94. this.isValid = false;
  95. return false;
  96. }
  97. }
  98. }
  99. </script>
  100. <style>
  101. </style>