import{c as e,w as a,n as s,B as t,i as l,r as i,o as r,a as o,S as n,f as d,d as c,t as u,I as m,g as b}from"./index-DbKL47i0.js";import{_ as f}from"./guide-nav-bar.Cjjd8vuX.js";import{_ as h,r as g}from"./uni-app.es.Dh9jtQJZ.js";import{_ as p}from"./guide-dialog.DJjF3y0-.js";import{a as _,c as v}from"./settlement.DRcQkZbx.js";import{c as k,g as w}from"./withdrawal.C7gQR2p-.js";import{r as x,b as N}from"./router.CIaGIaR4.js";import"./system.DEaUm4no.js";const C=h({components:{GuideNavBar:f,GuideDialog:p},data:()=>({amount:"",availableAmount:0,cards:[],selectedId:"",error:"",submitting:!1,confirmVisible:!1,isLeaving:!1}),computed:{availableText(){return Number(this.availableAmount||0).toFixed(2)},selected(){return this.cards.find(e=>e.id===this.selectedId)||null},confirmContent(){const e=this.selected&&this.selected.bankName||"已绑定银行卡";return"确认提现 ¥"+Number(this.amount||0).toFixed(2)+" 至"+e+"吗?"}},onShow(){this.loadSummary()},methods:{goBack(){this.isLeaving||(this.isLeaving=!0,setTimeout(()=>{N("/pages/withdrawal/index")},280))},clearError(){this.error=""},chooseBank(){x("/pages/bank-card-select/index")},loadSummary(){w().then(e=>{this.availableAmount=Number(e&&e.availableAmount||0)}).catch(e=>{this.error=e.message||"可提金额加载失败,请稍后重试"}),_().then(e=>{this.cards=e||[]}).catch(e=>{this.error=e.message||"银行卡加载失败,请稍后重试"});const e=v();e&&(this.selectedId=e)},submit(){if(this.submitting)return;const e=Number(this.amount),a=Math.round(100*e),s=Math.round(100*Number(this.availableAmount||0));!Number.isFinite(e)||a<=0||a>s?this.error="请输入不超过当前可提金额的提现金额":this.selected?(this.error="",this.confirmVisible=!0):this.error="请选择审核通过的银行卡"},confirmSubmit(){this.submitting||(this.submitting=!0,k(Number(Number(this.amount).toFixed(2)),this.selected).then(e=>{this.submitting=!1,t({url:"/pages/withdrawal-success/index?withdrawalNo="+encodeURIComponent(e&&e.withdrawalNo||"")})}).catch(e=>{this.submitting=!1,this.error=e.message||"提现提交失败,请重试"}))}}},[["render",function(t,h,_,v,k,w){const x=g(i("guide-nav-bar"),f),N=d,C=l,j=m,y=n,B=g(i("guide-dialog"),p);return r(),e(C,{class:s(["detail-page",{leaving:k.isLeaving}])},{default:a(()=>[o(x,{title:"导游提现",onBack:w.goBack},null,8,["onBack"]),o(y,{class:"form-scroll","scroll-y":""},{default:a(()=>[o(C,{class:"form-card"},{default:a(()=>[o(C,{class:"available-row"},{default:a(()=>[o(N,{class:"available-label"},{default:a(()=>[c("当前可提")]),_:1}),o(N,{class:"available-value"},{default:a(()=>[c("¥"+u(w.availableText),1)]),_:1})]),_:1}),o(C,{class:"field-block"},{default:a(()=>[o(C,{class:"field-row"},{default:a(()=>[o(N,{class:"field-label"},{default:a(()=>[c("提现金额")]),_:1}),o(C,{class:s(["amount-shell",{invalid:k.error}])},{default:a(()=>[o(N,{class:"amount-prefix"},{default:a(()=>[c("¥")]),_:1}),o(j,{class:"amount-input",modelValue:k.amount,"onUpdate:modelValue":h[0]||(h[0]=e=>k.amount=e),type:"digit",maxlength:"10",placeholder:"请输入","placeholder-class":"input-placeholder",onInput:w.clearError},null,8,["modelValue","onInput"])]),_:1},8,["class"])]),_:1}),k.error?(r(),e(N,{key:0,class:"field-error"},{default:a(()=>[c(u(k.error),1)]),_:1})):b("",!0)]),_:1}),o(C,{class:"field-divider"}),o(C,{class:"field-row bank-row"},{default:a(()=>[o(N,{class:"field-label"},{default:a(()=>[c("提现银行卡")]),_:1}),o(C,{class:"bank-value"},{default:a(()=>[w.selected?(r(),e(C,{key:0,class:"selected-bank"},{default:a(()=>[o(N,{class:"bank-name"},{default:a(()=>[c(u(w.selected.bankName),1)]),_:1}),o(N,{class:"card-number"},{default:a(()=>[c(u(w.selected.cardMasked),1)]),_:1})]),_:1})):(r(),e(N,{key:1,class:"bank-placeholder"},{default:a(()=>[c("请选择银行卡")]),_:1}))]),_:1}),o(C,{class:"select-bank-button",onClick:w.chooseBank},{default:a(()=>[o(N,null,{default:a(()=>[c(u(w.selected?"更换":"选择"),1)]),_:1})]),_:1},8,["onClick"])]),_:1})]),_:1}),o(C,{class:s(["submit-button",{disabled:k.submitting}]),onClick:w.submit},{default:a(()=>[o(N,null,{default:a(()=>[c(u(k.submitting?"提交中":"发起提现"),1)]),_:1})]),_:1},8,["class","onClick"])]),_:1}),o(B,{visible:k.confirmVisible,title:"确认提现",content:w.confirmContent,"confirm-text":"确认提现",onCancel:h[1]||(h[1]=e=>k.confirmVisible=!1),onConfirm:w.confirmSubmit},null,8,["visible","content","onConfirm"])]),_:1},8,["class"])}],["__scopeId","data-v-7abd866f"]]);export{C as default};