WXL
15 小时以前 05c363fdd7ab04e3bd9a753e2c5d5bfff04d681c
1
"use strict";const e=require("../../common/vendor.js"),a={__name:"add-bank-card",setup(a){const l=[{id:1,name:"中国银行(青岛)",code:"bocm",logo:"/static/payment/bocm.png"},{id:2,name:"工商银行(青岛)",code:"icbcm",logo:"/static/payment/icbcm.png"},{id:3,name:"大西洋银行",code:"bem",logo:"/static/payment/bem.png"},{id:4,name:"青岛商业银行",code:"bcm",logo:"/static/payment/bcm.png"}],t=e.ref(-1),o=[{value:"debit",label:"储蓄卡"},{value:"credit",label:"信用卡"}],u=e.ref("debit"),n=e.ref({bankId:"",cardType:"debit",cardNumber:"",holderName:"",phone:"",verifyCode:"",isDefault:!1}),d=e.ref(0);let i=null;const v=e=>{const a=parseInt(e.detail.value);t.value=a,n.value.bankId=l[a].id},c=e=>{let a=e.detail.value.replace(/\D/g,"");a=a.replace(/(\d{4})(?=\d)/g,"$1 "),n.value.cardNumber=a},r=e=>/^6\d{7}$/.test(e)||/^1[3-9]\d{9}$/.test(e)||/^[569]\d{7}$/.test(e),s=()=>{d.value>0||(n.value.phone?r(n.value.phone)?(d.value=60,i=setInterval(()=>{d.value--,d.value<=0&&(clearInterval(i),i=null)},1e3)):e.index.showToast({title:"请输入正确的手机号码",icon:"none"}):e.index.showToast({title:"请输入手机号码",icon:"none"}))},m=e.computed(()=>{const{bankId:e,cardNumber:a,holderName:l,phone:t,verifyCode:o}=n.value;return e&&a&&l&&t&&o&&r(t)}),b=()=>{m.value&&(e.index.showLoading({title:"添加中..."}),console.log("提交表单:",n.value),setTimeout(()=>{e.index.hideLoading(),e.index.showToast({title:"添加成功",icon:"success"}),setTimeout(()=>{e.index.navigateBack()},1500)},1e3))};return onUnmounted(()=>{i&&(clearInterval(i),i=null)}),(a,i)=>({a:e.t(t.value>-1?l[t.value].name:"请选择发卡银行"),b:l,c:t.value,d:e.o(v),e:e.f(o,(a,l,t)=>({a:e.t(a.label),b:l,c:u.value===a.value?1:"",d:e.o(e=>u.value=a.value,l)})),f:e.o([e=>n.value.cardNumber=e.detail.value,c]),g:n.value.cardNumber,h:n.value.holderName,i:e.o(e=>n.value.holderName=e.detail.value),j:n.value.phone,k:e.o(e=>n.value.phone=e.detail.value),l:n.value.verifyCode,m:e.o(e=>n.value.verifyCode=e.detail.value),n:e.t(d.value?`${d.value}s`:"获取验证码"),o:!!d.value,p:e.o(s),q:n.value.isDefault,r:e.o(e=>n.value.isDefault=e.detail.value),s:!m.value,t:e.o(b),v:e.gei(a,"")})}};wx.createPage(a);