pages-pay-withdraw.0140ed8a.js 12 KB

1
  1. import{C as e,a8 as a,b as l,d as t,o,e as s,w as n,i as c,y as u,f as d,F as r,h as m,u as i,s as p,z as _,A as f,m as y,l as h,I as b,J as w,ae as V,B as k,r as x,a2 as g,k as v,v as $,c as I,E as B,H as C,O as U}from"./index-520dfaee.js";import{_ as S,n as T,o as j,p as W,q as A,g as E,i as O,h as G,a as H}from"./s-layout.5146c957.js";import{_ as L}from"./_plugin-vue_export-helper.1b428a4d.js";const M=L({__name:"account-type-select",props:{modelValue:{type:Object,default(){}},show:{type:Boolean,default:!1},methods:{type:Array,default:[]}},emits:["update:modelValue","change","close"],setup(x,{emit:g}){const v=x,$=e({currentValue:""}),I=[{icon:"/assets/addons/shopro/uniapp/pay/wechat.png",title:"微信零钱",value:"wechat"},{icon:"/assets/addons/shopro/uniapp/pay/alipay.png",title:"支付宝账户",value:"alipay"},{icon:"/assets/addons/shopro/uniapp/pay/bank.png",title:"银行卡转账",value:"bank"}],B=async()=>new Promise((async(e,a)=>{let l=await p.$api.user.account.info({type:$.currentValue});if(1===l.code){if(!v.methods.includes(l.data.type))return;$.currentValue=l.data.type,g("update:modelValue",{type:l.data.type,account_header:l.data.account_header,account_name:l.data.account_name,account_no:l.data.account_no})}else g("update:modelValue",{type:$.currentValue});e()}));function C(e){$.currentValue=e.detail.value}const U=async()=>{""!==$.currentValue?(await B(),g("close")):p.$helper.toast("请选择提现方式")},T=()=>{g("close")};return a((async()=>{await B()})),(e,a)=>{const g=f,v=y,B=h,j=b,W=w,A=V,E=k,O=l(t("su-popup"),S);return o(),s(O,{show:x.show,class:"ss-checkout-counter-wrap",onClose:T},{default:n((()=>[c(v,{class:"ss-modal-box bg-white ss-flex-col"},{default:n((()=>[c(v,{class:"modal-header ss-flex-col ss-col-left"},{default:n((()=>[c(g,{class:"modal-title ss-m-b-20"},{default:n((()=>[u("选择提现方式")])),_:1})])),_:1}),c(v,{class:"modal-content ss-flex-1 ss-p-b-100"},{default:n((()=>[c(A,{onChange:C},{default:n((()=>[(o(),d(r,null,m(I,((e,a)=>c(W,{class:"container-list ss-p-l-34 ss-p-r-24 ss-flex ss-col-center ss-row-center",key:a},{default:n((()=>[c(v,{class:"container-icon ss-flex ss-m-r-20"},{default:n((()=>[c(B,{src:i(p).$url.static(e.icon)},null,8,["src"])])),_:2},1024),c(v,{class:"ss-flex-1"},{default:n((()=>[u(_(e.title),1)])),_:2},1024),c(j,{value:e.value,color:"var(--ui-BG-Main)",checked:e.value===$.currentValue,disabled:!x.methods.includes(e.value)},null,8,["value","checked","disabled"])])),_:2},1024))),64))])),_:1})])),_:1}),c(v,{class:"modal-footer ss-flex ss-row-center ss-col-center"},{default:n((()=>[c(E,{class:"ss-reset-button save-btn",onClick:U},{default:n((()=>[u("确定")])),_:1})])),_:1})])),_:1})])),_:1},8,["show"])}}},[["__scopeId","data-v-42ae1c2b"]]),N=L({__name:"account-info-modal",props:{modelValue:{type:Object,default(){}},show:{type:Boolean,default:!1}},emits:["update:modelValue","close"],setup(a,{emit:d}){const r=a,m=x(null);function _(e){Object.keys(h[e.type].model).forEach((a=>{h[e.type].model[a]=e[a]}))}g((()=>r.modelValue),((e,a)=>{_(e)}));const h=e({bank:{model:{account_name:"",account_header:"",account_no:""},rules:{account_name:T,account_header:j,account_no:W}},alipay:{model:{account_name:"",account_no:""},rules:{account_name:T,account_no:A}},wechat:{model:{account_name:""},rules:{account_name:T}}});_(r.modelValue);const b=()=>{d("close")},w=async()=>{if(!(await i(m).validate().catch((e=>{}))))return;let e={type:r.modelValue.type,account_header:h[r.modelValue.type].model.account_header,account_name:h[r.modelValue.type].model.account_name,account_no:h[r.modelValue.type].model.account_no},a=await p.$api.user.account.save(e);1===a.code&&(d("update:modelValue",a.data),b())};return(e,d)=>{const i=f,p=y,_=l(t("uni-easyinput"),E),V=l(t("uni-forms-item"),O),x=l(t("uni-forms"),G),g=k,$=l(t("su-popup"),S);return o(),s($,{show:a.show,class:"add-bank-wrap",onClose:b},{default:n((()=>[c(p,{class:"ss-modal-box bg-white ss-flex-col"},{default:n((()=>[c(p,{class:"modal-header ss-flex-col ss-col-left"},{default:n((()=>["bank"===r.modelValue.type?(o(),s(i,{key:0,class:"modal-title ss-m-b-20"},{default:n((()=>[u(" 绑定银行卡 ")])),_:1})):v("",!0),"wechat"===r.modelValue.type?(o(),s(i,{key:1,class:"modal-title ss-m-b-20"},{default:n((()=>[u(" 绑定微信 ")])),_:1})):v("",!0),"alipay"===r.modelValue.type?(o(),s(i,{key:2,class:"modal-title ss-m-b-20"},{default:n((()=>[u(" 绑定支付宝 ")])),_:1})):v("",!0)])),_:1}),c(p,{class:"modal-content ss-flex-1 ss-p-b-100"},{default:n((()=>["bank"===r.modelValue.type?(o(),s(x,{key:0,ref_key:"form",ref:m,model:h.bank.model,rules:h.bank.rules,validateTrigger:"bind",labelWidth:"160",labelAlign:"center",border:"",labelStyle:{fontWeight:"bold"}},{default:n((()=>[c(V,{name:"account_name",label:"持卡人"},{default:n((()=>[c(_,{inputBorder:!1,placeholder:"请输入持卡人",modelValue:h.bank.model.account_name,"onUpdate:modelValue":d[0]||(d[0]=e=>h.bank.model.account_name=e)},null,8,["modelValue"])])),_:1}),c(V,{name:"account_header",label:"开户行"},{default:n((()=>[c(_,{inputBorder:!1,placeholder:"请输入开户行",modelValue:h.bank.model.account_header,"onUpdate:modelValue":d[1]||(d[1]=e=>h.bank.model.account_header=e)},null,8,["modelValue"])])),_:1}),c(V,{name:"account_no",label:"银行卡号"},{default:n((()=>[c(_,{type:"number",inputBorder:!1,placeholder:"请输入银行卡号",modelValue:h.bank.model.account_no,"onUpdate:modelValue":d[2]||(d[2]=e=>h.bank.model.account_no=e)},null,8,["modelValue"])])),_:1})])),_:1},8,["model","rules"])):v("",!0),"wechat"===r.modelValue.type?(o(),s(x,{key:1,ref_key:"form",ref:m,model:h.wechat.model,rules:h.wechat.rules,validateTrigger:"bind",labelWidth:"160",labelAlign:"center",border:"",labelStyle:{fontWeight:"bold"}},{default:n((()=>[c(V,{name:"account_name",label:"真实姓名"},{default:n((()=>[c(_,{inputBorder:!1,placeholder:"请输入您的真实姓名",modelValue:h.wechat.model.account_name,"onUpdate:modelValue":d[3]||(d[3]=e=>h.wechat.model.account_name=e)},null,8,["modelValue"])])),_:1})])),_:1},8,["model","rules"])):v("",!0),"alipay"===r.modelValue.type?(o(),s(x,{key:2,ref_key:"form",ref:m,model:h.alipay.model,rules:h.alipay.rules,validateTrigger:"bind",labelWidth:"160",labelAlign:"center",border:"",labelStyle:{fontWeight:"bold"}},{default:n((()=>[c(V,{name:"account_name",label:"真实姓名"},{default:n((()=>[c(_,{inputBorder:!1,placeholder:"请输入您的真实姓名",modelValue:h.alipay.model.account_name,"onUpdate:modelValue":d[4]||(d[4]=e=>h.alipay.model.account_name=e)},null,8,["modelValue"])])),_:1}),c(V,{name:"account_no",label:"支付宝"},{default:n((()=>[c(_,{inputBorder:!1,placeholder:"请输入支付宝 邮箱/手机号",modelValue:h.alipay.model.account_no,"onUpdate:modelValue":d[5]||(d[5]=e=>h.alipay.model.account_no=e)},null,8,["modelValue"])])),_:1})])),_:1},8,["model","rules"])):v("",!0)])),_:1}),c(p,{class:"modal-footer ss-flex ss-row-center ss-col-center"},{default:n((()=>[c(g,{class:"ss-reset-button save-btn",onClick:w},{default:n((()=>[u("保存")])),_:1})])),_:1})])),_:1})])),_:1},8,["show"])}}},[["__scopeId","data-v-0023943e"]]),P=L({__name:"withdraw",setup(h){C((e=>({"68eb9946":i(b)})));const b=p.$url.css("/assets/addons/shopro/uniapp/user/withdraw_bg.png");$((()=>{}));const w=2*p.$platform.device.statusBarHeight;const V=p.$store("user"),x=I((()=>V.userInfo)),g=e({amount:"",type:"",accountInfo:{},accountSelect:!1,accountEdit:!1,rules:{min_amount:0,max_amount:0,max_num:0,num_unit:0,charge_rate_format:0,charge_rate:0,methods:[]},rulesList:[]}),S=e=>{g.accountEdit=e},T=e=>{g.accountSelect=e},j=async()=>{let e={money:g.amount,...g.accountInfo};if(e.money>x.commission||e.money<=0)return void p.$helper.toast("请输入正确的提现金额");if(!e.type)return void p.$helper.toast("请选择提现方式");if(!e.account_name||!e.account_header||!e.account_no)return void p.$helper.toast("请完善您的账户信息");if("H5"===p.$platform.name&&"wechat"===e.type)return void p.$helper.toast("请使用微信浏览器操作");let{code:a,msg:l,data:t}=await p.$api.pay.withdraw.apply(e);-1===a&&p.$platform.useProvider("wechat").bind(),1===a&&(V.getInfo(),U({title:"操作成功",content:"您的提现申请已成功提交",cancelText:"继续提现",confirmText:"查看记录",success:function(e){e.confirm&&p.$router.go("/pages/pay/withdraw-log")}}))};return a((()=>{!async function(){let{code:e,data:a}=await p.$api.pay.withdraw.rules();1===e&&(g.rules=a,g.rulesList=function(e){let a=[],l="";return e.min_amount>0&&(l+=`最少 ${e.min_amount}元; `),e.max_amount>0&&(l+=`最多 ${e.max_amount}元;`),""!==l&&a.push("单次提现金额 "+l),e.max_num>0&&a.push(`每${"day"===e.num_unit?"天":"月"}最多可提现 ${e.max_num} 次;`),e.charge_rate_format>0&&a.push(`每次收取提现手续费 ${e.charge_rate_format}%;`),a.push(`提现申请后将${e.auto_arrival?"自动":"审核后"}到账, 到账结果请查收对应渠道服务通知;`),a.push("如有疑问请及时联系客服."),a}(g.rules))}()})),(e,a)=>{const h=y,b=k,V=l(t("uni-easyinput"),E),$=f,I=l(t("s-layout"),H);return o(),s(I,{title:"申请提现",class:"withdraw-wrap",navbar:"inner"},{default:n((()=>[c(h,{class:"wallet-num-box ss-flex ss-col-center ss-row-between",style:B([{marginTop:"-"+Number(w+88)+"rpx",paddingTop:Number(w+108)+"rpx"}])},{default:n((()=>[c(h,{class:""},{default:n((()=>[c(h,{class:"num-title"},{default:n((()=>[u("可提现金额(元)")])),_:1}),c(h,{class:"wallet-num"},{default:n((()=>[u(_(i(x).commission||"0.00"),1)])),_:1})])),_:1}),c(b,{class:"ss-reset-button log-btn",onClick:a[0]||(a[0]=e=>i(p).$router.go("/pages/pay/withdraw-log"))},{default:n((()=>[u("提现记录")])),_:1})])),_:1},8,["style"]),c(h,{class:"draw-card"},{default:n((()=>[c(h,{class:"card-title"},{default:n((()=>[u("提现金额")])),_:1}),c(h,{class:"input-box ss-flex ss-col-center border-bottom"},{default:n((()=>[c(h,{class:"unit"},{default:n((()=>[u("¥")])),_:1}),c(V,{inputBorder:!1,class:"ss-flex-1 ss-p-l-10",modelValue:g.amount,"onUpdate:modelValue":a[1]||(a[1]=e=>g.amount=e),type:"number",placeholder:"请输入提现金额"},null,8,["modelValue"])])),_:1}),c(h,{class:"bank-box ss-flex ss-col-center ss-row-between ss-m-b-30"},{default:n((()=>[c(h,{class:"name"},{default:n((()=>[u("提现至")])),_:1}),c(h,{class:"bank-list ss-flex ss-col-center",onClick:a[2]||(a[2]=e=>T(!0))},{default:n((()=>[g.accountInfo.type?v("",!0):(o(),s(h,{key:0,class:"empty-text"},{default:n((()=>[u("请选择提现方式")])),_:1})),"wechat"===g.accountInfo.type?(o(),s(h,{key:1,class:"empty-text"},{default:n((()=>[u("微信零钱")])),_:1})):v("",!0),"alipay"===g.accountInfo.type?(o(),s(h,{key:2,class:"empty-text"},{default:n((()=>[u("支付宝账户")])),_:1})):v("",!0),"bank"===g.accountInfo.type?(o(),s(h,{key:3,class:"empty-text"},{default:n((()=>[u("银行卡转账")])),_:1})):v("",!0),c($,{class:"cicon-forward"})])),_:1})])),_:1}),g.accountInfo.type?(o(),s(h,{key:0,class:"bind-box ss-flex ss-col-center ss-row-between"},{default:n((()=>[g.accountInfo.account_name?(o(),s(h,{key:0,class:"placeholder-text"},{default:n((()=>[u(_(g.accountInfo.account_header)+"|"+_(g.accountInfo.account_name),1)])),_:1})):(o(),s(h,{key:1,class:"placeholder-text"},{default:n((()=>[u("暂无提现账户")])),_:1})),c(b,{class:"add-btn ss-reset-button",onClick:a[3]||(a[3]=e=>S(!0))},{default:n((()=>[u(_(g.accountInfo.account_name?"修改":"添加"),1)])),_:1})])),_:1})):v("",!0),c(b,{class:"ss-reset-button save-btn ui-BG-Main-Gradient ui-Shadow-Main",onClick:j},{default:n((()=>[u(" 确认提现 ")])),_:1})])),_:1}),c(h,{class:"draw-notice"},{default:n((()=>[c(h,{class:"title ss-m-b-30"},{default:n((()=>[u("提现说明")])),_:1}),(o(!0),d(r,null,m(g.rulesList,((e,a)=>(o(),s(h,{class:"draw-list",key:a},{default:n((()=>[u(_(a+1)+"."+_(e),1)])),_:2},1024)))),128))])),_:1}),c(M,{show:g.accountSelect,onClose:a[4]||(a[4]=e=>T(!1)),round:"10",modelValue:g.accountInfo,"onUpdate:modelValue":a[5]||(a[5]=e=>g.accountInfo=e),methods:g.rules.methods},null,8,["show","modelValue","methods"]),g.accountInfo.type?(o(),s(N,{key:0,modelValue:g.accountInfo,"onUpdate:modelValue":a[6]||(a[6]=e=>g.accountInfo=e),show:g.accountEdit,onClose:a[7]||(a[7]=e=>S(!1)),round:"10"},null,8,["modelValue","show"])):v("",!0)])),_:1})}}},[["__scopeId","data-v-06eaca53"]]);export{P as default};