| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239 |
- var content = {
- 'cn':{
- item1:'订单',
- btn:'订单确定',
- btn1:'订单取消',
- serial:'订单号:',
- merchantSerial:'商户流水号:',
- amount:'金额:',
- cny:"人民币:",
- UserName: "户名:",
- BankName: "银行名称:",
- BankCardNum: "银行卡号:",
- bankBranchName: "开户支行名称:",
- BankAddr: "支行地址:",
- SwiftCode: "Swift Code:",
- BankCode: "银行Code:",
- expireTime: "过期时间:",
- success:'成功',
- timeout:'订单已过期!',
- orderTip:'找不到该订单或订单已过期!',
- orderSuccess:'收款方核实中,请耐心等待入账,详情请登录会员中心查询资金明细!',
- },
- 'en':{
- item1:'Order',
- btn:'Order Confirmation',
- btn1:'Order Cancellation',
- serial:'Serial:',
- merchantSerial:'Merchant Serial:',
- amount:'Amount:',
- cny:"CNY:",
- UserName: "User Name:",
- BankName: "Bank Name:",
- BankCardNum: "Bank Card Number:",
- bankBranchName: "Bank Branch Name:",
- BankAddr: "Bank Addr:",
- SwiftCode: "Swift Code:",
- BankCode: "Bank Code:",
- expireTime: "ExpireTime:",
- success:'success',
- timeout:'订单已过期!',
- orderTip:'找不到该订单或订单已过期!',
- orderSuccess:'收款方核实中,请耐心等待入账,详情请登录会员中心查询资金明细!',
- }
- };
- let config = {
- Pattern: {
- Password: /^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?!.*([~!@&%$^\\(\\)#_]).*\\1.*\\1.*\\1)[A-Za-z0-9~!@&%$^\\(\\)#_]{8,16}$/,
- }
- };
- let vm = new Vue({
- el: "#forget",
- data(){
- return{
- ho:'',
- //多语言
- langList: {
- en: "ENGLISH",
- cn: "中文简体"
- },
- language: "cn",
- lang:{},
- flag:false,
- serial:'',
- pictLoading:false,
- params: {
- amount: "",
- bankAddr:'',
- bankBranchName:'',
- bankCardNum:'',
- bankCode:'',
- bankName:'',
- bankUname:'',
- cny:'',
- expireTime:'',
- merchantSerial:'',
- pickupUrl:'',
- serial:'',
- swiftCode:'',
- payType:'ALIPAY',
- alipayUrl:'',
- payMsg:'',
- },
- time:'',
- timer:null,
- timeStatus:0,
- rules: {
-
- }
- }
- },
- computed: {
-
- },
- methods: {
- // 语言切换函数
- chooseLang (key) {
- this.lang = content[key];
- this.language = key;
- },
- // 复制分享链接
- CopyShareLink (val) {
- // 模拟 输入框
- var cInput = document.createElement("input");
- cInput.value = val;
- document.body.appendChild(cInput);
- cInput.select(); // 选取文本框内容
- // 执行浏览器复制命令
- // 复制命令会将当前选中的内容复制到剪切板中(这里就是创建的input标签)
- // Input要在正常的编辑状态下原生复制方法才会生效
- document.execCommand("copy");
- this.$message({
- type: "success",
- message: "复制成功"
- });
- // 复制成功后再将构造的标签 移除
- document.body.removeChild(cInput);
- },
- // 发送
- send: async function () {
- this.pictLoading = true;
- axios.get(this.ho + '/pay/order/get?serial=' + this.serial, {
- //参数
- }).then(res => {//请求成功后的处理函数
- if (res.data.code == 200) {
- this.$message({
- message: this.lang.success,
- type: 'success'
- });
- this.params = res.data.data;
- } else {
- // 过期或者单号不对前端来提示不用后端的字段
- // this.$message.error(res.data.msg);
- this.$message.error(this.lang['orderTip']);
- }
- this.timer = setInterval(() => {this.getDate()}, 1000);
- }).catch(err => {
- //请求失败后的处理函数
- })
- setTimeout(() => {
- this.pictLoading = false;
- }, 1000);
- },
- confirm: async function (val) {
- if (this.flag) {
- return
- } else {
- this.flag = true;
- }
- axios.post(this.ho + '/pay/order/submit', {
- serial:this.params.serial,
- customStatus:val,
- //参数
- }).then(res => {//请求成功后的处理函数
- if (res.data.code == 200) {
- if (val == 1){
- this.$message({
- message: this.lang.orderSuccess,
- type: 'success'
- });
- }
- setTimeout(()=>{
- window.location.href = 'about:blank'
- },5000)
- // setTimeout(() => {
- // window.location.href = this.params.pickupUrl
- // }, 2000);
- } else {
- this.$message.error(res.data.msg);
- }
- this.flag = false;
- }).catch(err => { //请求失败后的处理函数
- })
- },
- //时间
- getDate () {
- var newyear=new Date(this.params.expireTime.replace(/-/g,"/"));
- var date1=new Date();
- var now=newyear-date1;
- let mm = 0, ss = 0;
- if( now > 0 ) {
- mm = Math.floor( now/1000/60%60 );
- ss = Math.floor( now/1000%60 );
- this.timeStatus = 1;
- } else {
- this.timeStatus = 2;
- clearInterval(this.timer)
- }
- let clock;
- if (mm < 10) {
- mm = "0" + mm;
- }
- if (ss < 10) {
- ss = "0" + ss;
- }
- clock = mm + ":" + ss;
- this.time = clock;
-
- },
-
- },
- mounted() {
- // this.ho ='http://192.168.0.21:15233';
- this.ho = window.location.origin;
- // this.params.token = window.location.search.split('?token=')[1];
- this.serial = window.location.search.split('?serial=')[1];
- this.lang = content['cn'];
- this.send();
-
- },
- destroyed() {
- clearInterval(this.timer)
- }
- });
|