import{b4 as e,aQ as a,ag as t,b6 as l,bN as o,bu as n,r,bW as i,c as s,e as p,N as c,w as u,l as d,an as _,O as m,g as b,m as g,al as v,bS as h,t as y,R as f,bZ as k,b0 as D}from"./index.Bo3PvGzb.js";import{E as F}from"./el-text.Di75fSYw.js";import{E as w}from"./el-card.C0JUaEvB.js";import{_ as R}from"./index.-io9LVvz.js";import{e as x,c as E,f as U,h as z,i as C,j as T}from"./deposit.D3IHNm8T.js";import"./el-col.Cxr9UVNr.js";const j={class:"home-container"},S={class:"flex-box"},q={class:"operate"},L=e({__name:"recharge-list",setup(e){const L=a();let I=[];const W=t({columns:[{prop:"deposit_total",label:"总押金",align:"center"},{prop:"deposit_frozen",label:"冻结押金",align:"center"},{prop:"deposit_available",label:"可用押金",align:"center"}],tableData:[],total:0,page:1,per_page:10,loading:!1,btnLoading:!1}),$=t({columns:[{prop:"id",label:"ID",width:80,align:"center"},{prop:"recharge_no",label:"单号",align:"center"},{prop:"provider_name",label:"服务商名称",align:"center"},{prop:"amount",label:"充值金额",align:"center"},{prop:"bank_info",label:"收款账号信息",align:"center",slot:"bank_slot"},{prop:"submit_time",label:"提交时间",align:"center"},{prop:"process_time",label:"处理时间",align:"center"},{prop:"processed_by_name",label:"处理人",align:"center"},{prop:"status_name",label:"状态",align:"center",slot:"status_slot"},{prop:"after_balance",label:"备注",align:"center"},{prop:"remark",label:"操作",width:260,align:"center",slot:"operate",fixed:"right"}],tableData:[],searchFields:[{label:"充值单号",prop:"recharge_no",type:"input",value:""},{label:"账号类型",prop:"type",type:"select",options:[{label:"银行卡",value:1},{label:"USDT-TRC20",value:2},{label:"USDT-ERC20",value:3}],value:""},{label:"卡号/收款地址",prop:"account_number",type:"input",value:""},{label:"开户名/标识",prop:"account_name",type:"input",value:""},{label:"开户行",prop:"bank_name",type:"input",value:""},{label:"开户地址",prop:"bank_branch",type:"input",value:""},{label:"状态",prop:"status",type:"select",options:[{label:"待处理",value:0},{label:"已完成",value:1},{label:"已拒绝",value:2},{label:"待确定",value:3}],value:""},{prop:"submit_at",label:"提交时间",type:"date",dateType:"datetimerange",value:[]},{prop:"process_at",label:"处理时间",type:"date",dateType:"datetimerange",value:[]}],total:0,page:1,per_page:10,loading:!1,btnLoading:!1,showRechargeDialog:!1,rechargeFrom:{title:"押金充值",fields:[{label:"服务商名称",prop:"service_name",type:"input",disabled:!0,value:""},{label:"总押金",prop:"deposit_total",type:"input",disabled:!0,value:""},{label:"冻结押金",prop:"deposit_frozen",type:"input",disabled:!0,value:""},{label:"可用押金",prop:"deposit_available",type:"input",disabled:!0,value:""},{label:"收款账号",prop:"account_name",type:"select",value:"",options:I},{label:"交易金额",prop:"account_number",type:"input_num",value:""},{label:"备注",prop:"remark",type:"textarea",value:""}],rules:{account_name:[{required:!0,message:"请输入收款账号",trigger:"change"}],account_number:[{required:!0,message:"请输入交易金额",trigger:"blur"}]},values:{id:"",service_name:"",deposit_total:"",deposit_frozen:"",deposit_available:"",account_name:"",account_number:"",remark:""}},showEvidenceDialog:!1,evidenceFrom:{title:"上传打款凭证",fields:[{label:"服务商名称",prop:"provider_name",type:"input",disabled:!0,value:""},{label:"充值金额",prop:"amount",type:"input",disabled:!0,value:""},{label:"开户名",prop:"account_name",type:"input",disabled:!0,value:""},{label:"卡号",prop:"account_number",type:"input",disabled:!0,value:""},{label:"开户行",prop:"bank_name",type:"input",value:"",disabled:!0},{label:"开发地址",prop:"bank_branch",type:"input",value:"",disabled:!0},{label:"付款凭证",prop:"pay_img_url",type:"upload",value:""}],rules:{account_name:[{required:!0,message:"请输入收款账号",trigger:"change"}],account_number:[{required:!0,message:"请输入交易金额",trigger:"change"}],pay_img_url:[{required:!0,message:"请上传图片",trigger:"change"}]},values:{id:"",provider_name:"",amount:"",account_name:"",account_number:"",bank_name:"",bank_branch:"",pay_img_url:""}}}),B=()=>{$.searchFields.forEach(e=>{"datetimerange"==e.dateType?e.value=[]:e.value=""}),G()};l(()=>{N(),G(),Z()});const G=()=>{var e,a;$.loading=!0;let t={per_page:$.per_page,page:$.page},l=function(e){const a={};return e.forEach(e=>{e.prop&&void 0!==e.value&&(a[e.prop]=e.value)}),a}($.searchFields);(null==(e=l.submit_at)?void 0:e.length)>0&&(l.submit_time_start=l.submit_at[0]?o(l.submit_at[0]):"",l.submit_time_end=l.submit_at[1]?o(l.submit_at[1]):""),(null==(a=l.process_at)?void 0:a.length)>0&&(l.process_time_start=l.process_at[0]?o(l.process_at[0]):"",l.process_time_end=l.process_at[1]?o(l.process_at[1]):""),delete l.submit_at,delete l.process_at,x(Object.assign(t,l)).then(e=>{$.tableData=e.data,$.total=e.total,$.loading=!1}).catch(()=>{$.loading=!1})},N=()=>{L.getUserInfo(),E().then(e=>{W.tableData=[e],$.rechargeFrom.values={service_name:e.service_name,deposit_total:e.deposit_total,deposit_available:e.deposit_available,deposit_frozen:e.deposit_frozen},n.success("更新数据成功")})},O=r(),V=()=>{O.value.hasValid().validate(e=>{if(e){const e={amount:$.rechargeFrom.values.account_number,remark:$.rechargeFrom.values.remark||"",account_id:$.rechargeFrom.values.account_name};C(e).then(e=>{n.success("操作成功"),G(),$.showRechargeDialog=!1,N()}).finally(()=>{})}})},A=r(),Q=()=>{"查看凭证"!=$.evidenceFrom.title?A.value.hasValid().validate(e=>{if(e){const e={id:$.evidenceFrom.values.id,pay_img_url:$.evidenceFrom.values.pay_img_url};T(e).then(e=>{n.success("操作成功"),G(),$.showEvidenceDialog=!1,N()}).finally(()=>{})}}):$.showEvidenceDialog=!1},Z=()=>{U().then(e=>{I=[],e.forEach(e=>{I.push({label:`${e.account_number}_${e.account_name}_${e.bank_name}`,value:e.id})}),$.rechargeFrom.fields[4].options=I})};return(e,a)=>{const t=_,l=R,o=w,r=F,x=h,E=k,U=i("click-debounce");return p(),s("div",j,[c(o,{class:"statistics-card"},{default:u(()=>[d("div",S,[a[11]||(a[11]=d("div",{class:"flex-title"},"统计",-1)),d("div",null,[c(t,{type:"primary",size:"small",onClick:N},{default:u(()=>a[10]||(a[10]=[m(" 更新数据 ")])),_:1,__:[10]})])]),c(l,{class:"statistics-table",columns:b(W).columns,data:b(W).tableData,per_page:b(W).per_page,"onUpdate:per_page":a[0]||(a[0]=e=>b(W).per_page=e),page:b(W).page,"onUpdate:page":a[1]||(a[1]=e=>b(W).page=e),total:b(W).total,onGetTableData:N,loading:b(W).loading,showSelection:!1,showRightRefreshSlot:!1,paginationSlot:!1},null,8,["columns","data","per_page","page","total","loading"])]),_:1}),c(l,{type:"export",columns:b($).columns,searchFields:b($).searchFields,"onUpdate:searchFields":a[3]||(a[3]=e=>b($).searchFields=e),data:b($).tableData,per_page:b($).per_page,"onUpdate:per_page":a[4]||(a[4]=e=>b($).per_page=e),page:b($).page,"onUpdate:page":a[5]||(a[5]=e=>b($).page=e),total:b($).total,onGetTableData:G,onResetForm:B,loading:b($).loading,showSelection:!1,showRightRefreshSlot:!1},{btns:u(()=>[c(t,{type:"primary",onClick:a[2]||(a[2]=a=>{return e.row,$.showRechargeDialog=!0,Z(),void($.rechargeFrom.values={service_name:null==(t=W.tableData[0])?void 0:t.service_name,deposit_total:null==(l=W.tableData[0])?void 0:l.deposit_total,deposit_available:null==(o=W.tableData[0])?void 0:o.deposit_available,deposit_frozen:null==(n=W.tableData[0])?void 0:n.deposit_frozen});var t,l,o,n})},{default:u(()=>a[12]||(a[12]=[m("押金充值")])),_:1,__:[12]})]),bank_slot:u(({row:e})=>[d("div",null,[c(r,{type:"info"},{default:u(()=>[m("开户名: "+y(e.account_name),1)]),_:2},1024)]),d("div",null,[c(r,{type:"info"},{default:u(()=>[m("卡号: "+y(e.account_number),1)]),_:2},1024)]),d("div",null,[c(r,{type:"info"},{default:u(()=>[m("开户行:"+y(e.bank_name),1)]),_:2},1024)]),d("div",null,[c(r,{type:"info"},{default:u(()=>[m("开户地址:"+y(e.bank_branch),1)]),_:2},1024)])]),status_slot:u(({row:e})=>[0===e.status?(p(),g(x,{key:0,type:"info"},{default:u(()=>[m(y(e.status_name),1)]),_:2},1024)):v("",!0),1===e.status?(p(),g(x,{key:1,type:"success"},{default:u(()=>[m(y(e.status_name),1)]),_:2},1024)):v("",!0),2===e.status?(p(),g(x,{key:2,type:"danger"},{default:u(()=>[m(y(e.status_name),1)]),_:2},1024)):v("",!0),3===e.status?(p(),g(x,{key:3,type:"warning"},{default:u(()=>[m(y(e.status_name),1)]),_:2},1024)):v("",!0)]),operate:u(({row:e})=>[d("div",q,[0===e.status?(p(),g(t,{key:0,size:"small",type:"primary",onClick:a=>(e=>{$.evidenceFrom.title="上传打款凭证",$.showEvidenceDialog=!0,$.evidenceFrom.fields[6].type="upload",$.evidenceFrom.fields[6].type="upload",$.evidenceFrom.values={id:e.id,provider_name:e.provider_name,amount:e.amount,account_name:e.account_name,account_number:e.account_number,bank_name:e.bank_name,bank_branch:e.bank_branch,pay_img_url:""}})(e)},{default:u(()=>a[13]||(a[13]=[m(" 我已转账 ")])),_:2,__:[13]},1032,["onClick"])):v("",!0),0===e.status?(p(),g(t,{key:1,size:"small",type:"danger",onClick:a=>(async e=>{D.confirm("确认要删除吗","系统提示",{confirmButtonText:"确认",cancelButtonText:"取消",type:"warning"}).then(()=>{z({id:e.id}).then(e=>{n.success("操作成功"),G(),N()})})})(e)},{default:u(()=>a[14]||(a[14]=[m(" 删除 ")])),_:2,__:[14]},1032,["onClick"])):v("",!0),1===e.status||2===e.status||3===e.status?(p(),g(t,{key:2,size:"small",type:"warning",onClick:a=>(e=>{$.evidenceFrom.title="查看凭证",$.evidenceFrom.fields[6].type="image",$.evidenceFrom.fields[6].disabled=!0,$.evidenceFrom.values={id:e.id,provider_name:e.provider_name,amount:e.amount,account_name:e.account_name,account_number:e.account_number,bank_name:e.bank_name,bank_branch:e.bank_branch,pay_img_url:e.pay_img_url},$.showEvidenceDialog=!0})(e)},{default:u(()=>a[15]||(a[15]=[m(" 查看凭证 ")])),_:2,__:[15]},1032,["onClick"])):v("",!0)])]),_:1},8,["columns","searchFields","data","per_page","page","total","loading"]),c(E,{showDialog:b($).showRechargeDialog,"onUpdate:showDialog":a[6]||(a[6]=e=>b($).showRechargeDialog=e),formData:b($).rechargeFrom,"onUpdate:formData":a[7]||(a[7]=e=>b($).rechargeFrom=e),ref_key:"rechargeFormRef",ref:O,labelWidth:"120px"},{submit:u(()=>[f((p(),g(t,{type:"primary",loading:b($).btnLoading},{default:u(()=>a[16]||(a[16]=[m("确定")])),_:1,__:[16]},8,["loading"])),[[U,V]])]),_:1},8,["showDialog","formData"]),c(E,{showDialog:b($).showEvidenceDialog,"onUpdate:showDialog":a[8]||(a[8]=e=>b($).showEvidenceDialog=e),formData:b($).evidenceFrom,"onUpdate:formData":a[9]||(a[9]=e=>b($).evidenceFrom=e),ref_key:"evidenceFormRef",ref:A,labelWidth:"120px"},{submit:u(()=>[f((p(),g(t,{type:"primary",loading:b($).btnLoading},{default:u(()=>a[17]||(a[17]=[m("确定")])),_:1,__:[17]},8,["loading"])),[[U,Q]])]),_:1},8,["showDialog","formData"])])}}},[["__scopeId","data-v-87a87618"]]);export{L as default};