import{c as e,w as s,n as t,s as r,p as i,i as a,r as c,o as l,a as o,S as d,f as n,d as h,b as u,I as m,t as f,g as C,u as b}from"./index-DbKL47i0.js";import{_ as p}from"./guide-nav-bar.Cjjd8vuX.js";import{_ as y,r as v}from"./uni-app.es.Dh9jtQJZ.js";import{_ as g}from"./guide-dialog.DJjF3y0-.js";import{d as _,e as k}from"./settlement.DRcQkZbx.js";import{r as E,b as N}from"./router.CIaGIaR4.js";import{_ as B}from"./chevron-down.BgPi93CK.js";import"./system.DEaUm4no.js";const w=["北京","上海","重庆","四川省","广东省"],P=["110000","310000","500000","510000","440000"],j=[["北京市"],["上海市"],["重庆市"],["成都市","自贡市","攀枝花市","泸州市","德阳市","绵阳市","广元市","遂宁市","内江市","乐山市","南充市","眉山市","宜宾市","广安市","达州市","雅安市","巴中市","资阳市"],["广州市","深圳市","珠海市","佛山市","东莞市"]],T=[["110100"],["310100"],["500100"],["510100","510300","510400","510500","510600","510700","510800","510900","511000","511100","511300","511400","511500","511600","511700","511800","511900","512000"],["440100","440300","440400","440600","441900"]];const I=y({components:{GuideNavBar:p,GuideDialog:g},data:()=>({areaProvinceNames:w,submitting:!1,cardNumber:"",selectedProvince:"",selectedProvinceCode:"",selectedCity:"",selectedCityCode:"",currentCityNames:[],currentCityCodes:[],selectedBranch:"",selectedBankName:"",selectedBranchCode:"",cardNumberError:"",cityError:"",branchError:"",confirmVisible:!1,isLeaving:!1}),computed:{confirmContent(){const e=this.cardNumber.trim();return this.selectedBranch+"\n尾号 "+e.slice(-4)}},onShow(){const e=k();e&&(this.selectedBranch=e.branchName||"",this.selectedBankName=e.bankName||"",this.selectedBranchCode=e.branchCode||"",this.branchError="")},methods:{goBack(){this.isLeaving||(this.isLeaving=!0,setTimeout(()=>{N("/pages/bank-card-select/index")},280))},showCardTypeTip(){r({title:"当前仅支持本人银行卡",icon:"none"})},onProvinceChange(e){const s=parseInt(e.detail.value,10);this.selectedProvince=w[s],this.selectedProvinceCode=P[s],this.currentCityNames=j[s]||[],this.currentCityCodes=T[s]||[],this.selectedCity="",this.selectedCityCode="",this.selectedBranch="",this.selectedBranchCode="",this.cityError="",this.branchError=""},onCityChange(e){const s=parseInt(e.detail.value,10);this.selectedCity=this.currentCityNames[s],this.selectedCityCode=this.currentCityCodes[s],this.selectedBranch="",this.selectedBranchCode="",this.cityError="",this.branchError=""},handleCityRowTap(){this.selectedProvince||r({title:"请先选择开户省份",icon:"none"})},chooseBranch(){if(this.branchError="",!this.selectedCity)return this.cityError="请先选择开户城市",void r({title:"请先选择开户城市",icon:"none"});E("/pages/bank-branch-select/index?city="+encodeURIComponent(this.selectedProvince+" "+this.selectedCity)+"&cityCode="+encodeURIComponent(this.selectedCityCode))},submitBankCard(){if(this.submitting)return;this.cardNumberError="",this.cityError="",this.branchError="";let e=!1;const s=this.cardNumber.trim();s?/^\d{16,19}$/.test(s)||(this.cardNumberError="请输入 16 至 19 位银行卡号",e=!0):(this.cardNumberError="请输入银行卡号",e=!0),this.selectedCity||(this.cityError="请选择开户城市",e=!0),this.selectedProvinceCode&&this.selectedCityCode||(this.cityError="请选择有效的省份和城市",e=!0),this.selectedBranch&&this.selectedBranchCode||(this.branchError="请选择开户行",e=!0),e||(this.confirmVisible=!0)},confirmAdd(){this.submitting||(this.submitting=!0,_({cardNumber:this.cardNumber.trim(),provinceCode:this.selectedProvinceCode,cityCode:this.selectedCityCode,bankName:this.selectedBankName,branchName:this.selectedBranch,branchCode:this.selectedBranchCode}).then(()=>{this.submitting=!1,r({title:"银行卡已添加",icon:"success"}),setTimeout(()=>{i()},500)}).catch(e=>{this.submitting=!1,r({title:e&&e.message||"提交失败",icon:"none"})}))}}},[["render",function(r,i,y,_,k,E){const N=v(c("guide-nav-bar"),p),w=n,P=u,j=a,T=m,I=b,V=d,x=v(c("guide-dialog"),g);return l(),e(j,{class:t(["page",{leaving:k.isLeaving}])},{default:s(()=>[o(N,{title:"填写银行卡",onBack:E.goBack},null,8,["onBack"]),o(V,{class:"form-scroll","scroll-y":""},{default:s(()=>[o(j,{class:"form-card"},{default:s(()=>[o(j,{class:"form-row",onClick:E.showCardTypeTip},{default:s(()=>[o(w,{class:"field-label"},{default:s(()=>[h("卡类型")]),_:1}),o(j,{class:"field-control readonly-control"},{default:s(()=>[o(w,{class:"field-value"},{default:s(()=>[h("本人")]),_:1}),o(P,{class:"down-icon",src:B,mode:"aspectFit"})]),_:1})]),_:1},8,["onClick"]),o(j,{class:"row-divider"}),o(j,{class:"field-block"},{default:s(()=>[o(j,{class:"form-row"},{default:s(()=>[o(w,{class:"field-label"},{default:s(()=>[h("卡号")]),_:1}),o(j,{class:t(["field-control input-control",{"field-invalid":k.cardNumberError}])},{default:s(()=>[o(T,{class:"card-input",type:"number",maxlength:"19",modelValue:k.cardNumber,"onUpdate:modelValue":i[0]||(i[0]=e=>k.cardNumber=e),placeholder:"请输入银行卡号","placeholder-class":"input-placeholder",onInput:i[1]||(i[1]=e=>k.cardNumberError="")},null,8,["modelValue"])]),_:1},8,["class"])]),_:1}),k.cardNumberError?(l(),e(w,{key:0,class:"field-error"},{default:s(()=>[h(f(k.cardNumberError),1)]),_:1})):C("",!0)]),_:1}),o(j,{class:"row-divider"}),o(j,{class:"field-block"},{default:s(()=>[o(j,{class:"form-row"},{default:s(()=>[o(w,{class:"field-label"},{default:s(()=>[h("开户省份")]),_:1}),o(I,{class:"region-picker",mode:"selector",range:k.areaProvinceNames,onChange:E.onProvinceChange},{default:s(()=>[o(j,{class:t(["field-control",{"field-invalid":k.cityError&&!k.selectedProvince}])},{default:s(()=>[o(w,{class:t(["field-value",{"field-placeholder":!k.selectedProvince}])},{default:s(()=>[h(f(k.selectedProvince||"选择开户省份"),1)]),_:1},8,["class"]),o(P,{class:"down-icon",src:B,mode:"aspectFit"})]),_:1},8,["class"])]),_:1},8,["range","onChange"])]),_:1})]),_:1}),o(j,{class:"row-divider"}),o(j,{class:"field-block"},{default:s(()=>[o(j,{class:"form-row",onClick:E.handleCityRowTap},{default:s(()=>[o(w,{class:"field-label"},{default:s(()=>[h("开户城市")]),_:1}),o(I,{class:"region-picker",mode:"selector",range:k.currentCityNames,disabled:!k.selectedProvince,onChange:E.onCityChange},{default:s(()=>[o(j,{class:t(["field-control",{"field-invalid":k.cityError&&k.selectedProvince}])},{default:s(()=>[o(w,{class:t(["field-value",{"field-placeholder":!k.selectedCity}])},{default:s(()=>[h(f(k.selectedCity||"选择开户城市"),1)]),_:1},8,["class"]),o(P,{class:"down-icon",src:B,mode:"aspectFit"})]),_:1},8,["class"])]),_:1},8,["range","disabled","onChange"])]),_:1},8,["onClick"]),k.cityError?(l(),e(w,{key:0,class:"field-error"},{default:s(()=>[h(f(k.cityError),1)]),_:1})):C("",!0)]),_:1}),o(j,{class:"row-divider"}),o(j,{class:"field-block"},{default:s(()=>[o(j,{class:"form-row",onClick:E.chooseBranch},{default:s(()=>[o(w,{class:"field-label"},{default:s(()=>[h("开户行")]),_:1}),o(j,{class:t(["field-control",{"field-invalid":k.branchError}])},{default:s(()=>[o(w,{class:t(["field-value branch-value",{"field-placeholder":!k.selectedBranch}])},{default:s(()=>[h(f(k.selectedBranch||"选择开户行"),1)]),_:1},8,["class"]),o(P,{class:"down-icon",src:B,mode:"aspectFit"})]),_:1},8,["class"])]),_:1},8,["onClick"]),k.branchError?(l(),e(w,{key:0,class:"field-error"},{default:s(()=>[h(f(k.branchError),1)]),_:1})):C("",!0)]),_:1})]),_:1}),o(j,{class:"security-tip"},{default:s(()=>[o(w,null,{default:s(()=>[h("银行卡仅用于导游提现,请填写本人名下银行卡")]),_:1})]),_:1}),o(j,{class:t(["submit-button",{disabled:k.submitting}]),onClick:E.submitBankCard},{default:s(()=>[o(w,null,{default:s(()=>[h(f(k.submitting?"提交中":"添加银行卡"),1)]),_:1})]),_:1},8,["class","onClick"]),o(j,{class:"safe-space"})]),_:1}),o(x,{visible:k.confirmVisible,title:"确认添加银行卡",content:E.confirmContent,"confirm-text":"确认添加",onCancel:i[2]||(i[2]=e=>k.confirmVisible=!1),onConfirm:E.confirmAdd},null,8,["visible","content","onConfirm"])]),_:1},8,["class"])}],["__scopeId","data-v-76554add"]]);export{I as default};