| 1 |
- import{O as e,af as a,y as t,z as l,A as n,I as o,a as i,b as r,p as u,g as d,t as s,F as p,G as _,k as c,m,x as y,f as v,ae as f,L as b,d as k,l as g,aP as h,r as w,ap as x,q as V,P as C}from"./element-plus.Coxisi3K.js";import{p as j,q as U,_ as S}from"./index.Zdt67uUk.js";import z from"./AccountOverview.IITzejln.js";import R from"./TransferDetail.3URZlLW4.js";import{e as E}from"./exceljs.DLSZe_6I.js";import{M as D,aD as L,bE as A,a_ as I,bL as F,aL as q,u as N,I as $,bJ as B,v as O,s as T,H,t as P,F as G,bb as W,au as K,bk as M,aX as J,aU as Y,q as Z,aS as X}from"./@vue.DbmRtknU.js";import"./lodash-es.DaM9m3L-.js";import"./async-validator.j0i5Y79Y.js";import"./@popperjs.DxtSUbXb.js";import"./@ctrl.BEgk5vdO.js";import"./dayjs.DCWbrgJ0.js";import"./memoize-one.BAtLgO95.js";import"./normalize-wheel-es.TzhA1irr.js";import"./@floating-ui.8vigAAFV.js";import"./pinia.BlfmsheH.js";import"./@vueuse.Dnsd2JKX.js";import"./vue-i18n.DXLOBfKS.js";import"./@intlify.DPMNdUn_.js";import"./nprogress.BTjJXJ-u.js";import"./codemirror.CYSLATvI.js";import"./diff-match-patch.DkK4wJpa.js";import"./vue-web-terminal.D-rog7dz.js";import"./vue.MGxsMDTR.js";/* empty css */import"./vue-router.yxIMtaxH.js";import"./axios.Da-QW0H8.js";import"./qs.BQjOrGHM.js";import"./side-channel.4q28KFJj.js";import"./es-errors.DTEWvbA_.js";import"./object-inspect.DvQZIv3_.js";import"./side-channel-list.Do0-XmF5.js";import"./side-channel-map.DNHQ53lO.js";import"./get-intrinsic.Bbe5x-9b.js";import"./es-object-atoms.CyiuHMUS.js";import"./math-intrinsics.pM-JTNwN.js";import"./gopd.BudZp56J.js";import"./es-define-property.F0aoeP8o.js";import"./has-symbols.BcO-SUVM.js";import"./get-proto.Cb_fpw-j.js";import"./dunder-proto.WEH3rgQR.js";import"./call-bind-apply-helpers.DJjIjCF_.js";import"./function-bind.DrnB-baK.js";import"./hasown.BXcyoiLU.js";import"./call-bound.22gFUC2Q.js";import"./side-channel-weakmap.DpSeWE6i.js";import"./pinia-plugin-persistedstate.COWkwNh5.js";const Q=["element-loading-text"],ee={class:"tab-content"},ae={class:"card-header"},te={key:0,class:"deposit-result"},le={class:"tab-content"},ne={class:"card-header"},oe={class:"mb-4"},ie={class:"mt-4 flex justify-end"},re={key:1,class:"batch-transfer-overlay"},ue={class:"overlay-content"},de={class:"result-summary"},se={class:"dialog-footer"},pe={class:"card-header"},_e={class:"dialog-footer"},ce={style:{"font-weight":"bold",color:"#67c23a"}},me={class:"download-options"},ye={class:"option-group"},ve={class:"option-buttons"},fe={class:"option-group mt-4"},be=S(D({name:"Account",inheritAttrs:!1,__name:"index",setup(S){const D=j(),be=Y("overview"),ke=Y(!1),ge=Y("加载中..."),he=Y(!1),we=Y(!1),xe=Y(!1),Ve=Y(!1),Ce=Y(!1),je=Y(!1),Ue=Y(!1),Se=Y("today"),ze=Y(null),Re=[{label:"当天",value:"today"},{label:"近3天",value:"3days"},{label:"近15天",value:"15days"},{label:"近30天",value:"30days"}],Ee=Y(),De=Y(),Le=Y(),Ae=Z(()=>{var e;return null==(e=D.getCurrentEnterprise)?void 0:e.enterprise_id}),Ie=Y({account_book_id:"",status:"",balance:0}),Fe=Y("PENDING"),qe=X({enterprise_id:""}),Ne=X({sign_url:""}),$e=X({enterprise_id:"",account_type:"ALL",scene:"B2B_TRANS",remark:""}),Be=X({enterprise_id:"",account_book_id:""}),Oe=X({enterprise_id:"",account_book_id:"",amount:0,remark:""}),Te={enterprise_id:[{required:!0,message:"请输入企业ID",trigger:"blur"}],account_book_id:[{required:!0,message:"请输入资金专户号",trigger:"blur"}],amount:[{required:!0,message:"请输入充值金额",trigger:"blur"}]},He=X({url:""}),Pe=X({enterprise_id:"",account_book_id:"",amount:0,order_title:"",remark:"",payee_info:{identity_type:"alipay",name:"",identity:"",bankcard_ext_info:{account_type:"2",inst_name:"",inst_province:"",inst_city:"",inst_branch_name:"",bank_code:""}}}),Ge={enterprise_id:[{required:!0,message:"请输入企业ID",trigger:"blur"}],account_book_id:[{required:!0,message:"请输入付款资金账户",trigger:"blur"}],amount:[{required:!0,message:"请输入转账金额",trigger:"blur"}],"payee_info.identity_type":[{required:!0,message:"请选择收款方类型",trigger:"change"}],"payee_info.name":[{required:!0,message:"请输入收款方姓名",trigger:"blur"}],"payee_info.identity":[{required:!0,message:"请输入收款方账号",trigger:"blur"}]},We=Y([]),Ke=X({page_no:1,page_size:10,total:0}),Me=X({out_biz_no:"",status:""}),Je=Y(!1),Ye=Y(""),Ze=Y(!1),Xe=Y(!1),Qe=Y(!1),ea=Y(!1),aa=Y(0),ta=Y(0),la=Y(""),na=Y(0),oa=Y([]),ia=Y([]),ra=Y([]),ua=Y(0),da=Y(0),sa=X({pay_no:"",enterprise_id:"",ant_shop_id:"",query_options:[]});function pa(e){return{DEALING:"处理中",SUCCESS:"成功",FAIL:"失败",REFUND:"退票"}[e]||e}const _a=Z(()=>ia.value.some(e=>"bank"===e.payee_type)),ca=Z(()=>ia.value.some(e=>"invalid"===e.status));function ma(){const e=new E.Workbook,a=e.addWorksheet("批量转账模板");a.columns=[{header:"转账金额",key:"amount",width:15},{header:"转账标题",key:"order_title",width:20},{header:"收款方姓名",key:"payee_name",width:15},{header:"收款方账号类型",key:"payee_type",width:15},{header:"收款方账号",key:"payee_account",width:30},{header:"银行账户类型(1:公司账户,2:个人账户)",key:"bank_type",width:30},{header:"银行名称(公司账户必填)",key:"bank_name",width:20},{header:"开户省份(非必填)",key:"bank_province",width:15},{header:"开户城市(非必填)",key:"bank_city",width:15},{header:"支行名称(非必填)",key:"bank_branch",width:20},{header:"联行号(非必填)",key:"bank_code",width:15},{header:"备注(非必填)",key:"remark",width:20}],a.addRow({amount:100,order_title:"测试转账",payee_name:"张三",payee_type:"支付宝",payee_account:"zhangsan@example.com",remark:"测试"}),a.addRow({amount:200,order_title:"测试转账",payee_name:"李四",payee_type:"银行卡",payee_account:"6222021234567890123",bank_type:"1",bank_name:"中国工商银行",bank_province:"北京市",bank_city:"北京市",bank_branch:"中关村支行",bank_code:"102100004534",remark:"测试"}),e.xlsx.writeBuffer().then(e=>{const a=new Blob([e],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}),t=URL.createObjectURL(a),l=document.createElement("a");l.href=t,l.download="批量转账模板.xlsx",l.click(),URL.revokeObjectURL(t)})}async function ya(e){oa.value=[e.raw],await async function(e){try{const a=new E.Workbook;await a.xlsx.load(await e.arrayBuffer());const t=a.worksheets[0],l=[];t.eachRow((e,a)=>{if(a>1){const a={amount:e.getCell(1).value,order_title:e.getCell(2).value,payee_name:e.getCell(3).value,payee_type:e.getCell(4).value,payee_account:(e.getCell(5).value||{}).text||e.getCell(5).value,bank_type:e.getCell(6).value,bank_name:e.getCell(7).value,bank_province:e.getCell(8).value,bank_city:e.getCell(9).value,bank_branch:e.getCell(10).value,bank_code:e.getCell(11).value,remark:e.getCell(12).value};l.push(a)}}),ia.value=l.map(e=>function(e){const a={...e,status:"valid",error_msg:""};if(!e.amount||"number"!=typeof e.amount||e.amount<.02)return a.status="invalid",a.error_msg="转账金额必须大于等于0.02元",a;if(!e.order_title||""===e.order_title.toString().trim())return a.status="invalid",a.error_msg="转账标题不能为空",a;if(!e.payee_name||""===e.payee_name.toString().trim())return a.status="invalid",a.error_msg="收款方姓名不能为空",a;if(!e.payee_type||!["支付宝","银行卡"].includes(e.payee_type))return a.status="invalid",a.error_msg="收款方类型必须是支付宝或银行卡",a;if(!e.payee_account||""===e.payee_account.toString().trim())return a.status="invalid",a.error_msg="收款方账号不能为空",a;if("银行卡"===e.payee_type){if(!e.bank_type||!["1","2"].includes(e.bank_type.toString()))return a.status="invalid",a.error_msg="银行账户类型必须是1或2",a;if("1"===e.bank_type&&(!e.bank_name||""===e.bank_name.toString().trim()))return a.status="invalid",a.error_msg="银行名称不能为空",a}return a}(e))}catch(a){V.error("文件解析失败,请检查文件格式")}}(e.raw)}async function va(){const e=ia.value.filter(e=>"valid"===e.status);0!==e.length?C.confirm(`确定要批量转账 ${e.length} 笔交易吗?`,"确认操作",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{var a,t,l,n,o,i,r;ea.value=!0,Qe.value=!0,ta.value=e.length,aa.value=0,ra.value=[],ua.value=0,da.value=0;try{for(let d=0;d<e.length;d++){const s=e[d];aa.value=d+1,la.value=s.payee_name,na.value=s.amount;try{await U.transfer({enterprise_id:Ae.value,account_book_id:Ie.value.account_book_id,amount:s.amount,order_title:s.order_title.toString(),remark:(null==(a=s.remark)?void 0:a.toString())||"",payee_info:{identity_type:"支付宝"===s.payee_type?"alipay":"bank",name:s.payee_name.toString(),identity:s.payee_account.toString(),bankcard_ext_info:"银行卡"===s.payee_type?{account_type:null==(t=s.bank_type)?void 0:t.toString(),inst_name:null==(l=s.bank_name)?void 0:l.toString(),inst_province:null==(n=s.bank_province)?void 0:n.toString(),inst_city:null==(o=s.bank_city)?void 0:o.toString(),inst_branch_name:null==(i=s.bank_branch)?void 0:i.toString(),bank_code:null==(r=s.bank_code)?void 0:r.toString()}:void 0}}),ra.value.push({amount:s.amount,payee_name:s.payee_name,status:"success",message:"转账成功"}),ua.value++}catch(u){ra.value.push({amount:s.amount,payee_name:s.payee_name,status:"fail",message:u.message||"转账失败"}),da.value++}}ea.value=!1,await Sa(),Xe.value=!0,Ze.value=!1}catch(u){ea.value=!1,V.error("批量转账过程出错")}finally{Qe.value=!1}}):V.warning("没有有效的转账数据")}function fa(){Ze.value=!1,Xe.value=!1,ea.value=!1,aa.value=0,ta.value=0,la.value="",na.value=0,oa.value=[],ia.value=[],ra.value=[],ua.value=0,da.value=0,Ze.value=!0}async function ba(){Ee.value&&await Ee.value.validate(async e=>{var a;if(e){if(!Ie.value.account_book_id)return void V.warning("请先开通资金专户");xe.value=!0;try{const e=await U.deposit({enterprise_id:Ae.value,account_book_id:Ie.value.account_book_id,amount:Oe.amount,remark:Oe.remark});He.url=(null==(a=e.data.data)?void 0:a.url)||"",window.open(He.url,"_blank")}finally{xe.value=!1}}})}function ka(){var e;null==(e=Ee.value)||e.resetFields(),He.url=""}async function ga(){De.value&&await De.value.validate(async e=>{if(e){if(Ie.value.balance<=0)return void V.warning("账户余额不足,请先充值");Ve.value=!0;try{await U.transfer({enterprise_id:Ae.value,account_book_id:Ie.value.account_book_id,amount:Pe.amount,order_title:Pe.order_title,remark:Pe.remark,payee_info:{identity_type:Pe.payee_info.identity_type,name:Pe.payee_info.name,identity:Pe.payee_info.identity,bankcard_ext_info:"bank"===Pe.payee_info.identity_type?Pe.payee_info.bankcard_ext_info:void 0}}),Ea(),ha()}finally{Ve.value=!1}}})}function ha(){var e;null==(e=De.value)||e.resetFields(),Pe.payee_info={identity_type:"alipay",name:"",identity:"",bankcard_ext_info:{account_type:"2",inst_name:"",inst_province:"",inst_city:"",inst_branch_name:"",bank_code:""}}}const wa=Y(!1),xa=Y(!1),Va=Y(),Ca=X({amount:0,remark:""}),ja={amount:[{required:!0,message:"请输入提现金额",trigger:"blur"},{validator:(e,a,t)=>{a<=0?t(new Error("提现金额必须大于0")):a>Ie.value.balance?t(new Error("提现金额不能超过账户余额")):t()},trigger:"blur"}]};async function Ua(){var e,a,t;if(await(null==(e=Va.value)?void 0:e.validate().catch(()=>!1))){xa.value=!0;try{await U.withdraw({enterprise_id:(null==(a=D.getCurrentEnterprise)?void 0:a.enterprise_id)||"",account_book_id:Ie.value.account_book_id,amount:Ca.amount,remark:Ca.remark||"提现"}),V.success("提现成功"),wa.value=!1,Ca.amount=0,Ca.remark="",null==(t=Le.value)||t.refresh(),Sa()}finally{xa.value=!1}}}async function Sa(){Ke.page_no=1,await Ra()}function za(){Me.out_biz_no="",Me.status="",Sa()}async function Ra(){Ce.value=!0;try{const e=await U.transferList({page_no:Ke.page_no,page_size:Ke.page_size,out_biz_no:Me.out_biz_no||void 0,status:Me.status||void 0});We.value=e.data.data.items||[],Ke.total=e.data.data.total||0}finally{Ce.value=!1}}function Ea(){Ra()}function Da(e){window.open(e,"_blank")}async function La(e){const a=Y("获取回单中..."),t=V({message:a.value,type:"loading",duration:0});try{const a=await U.downloadReceipt({enterprise_id:Ae.value,order_no:e.order_no}),{file_id:t,status:l,download_url:n,error_message:o}=a.data.data;"SUCCESS"===l&&n?(Da(n),V.success("回单下载成功")):"FAIL"===l?V.error(`回单生成失败: ${o||"未知错误"}`):"PROCESS"===l||"INIT"===l?await async function(e){const a=3,t=3e3;let l=0;for(;l<a;){await new Promise(e=>setTimeout(e,t)),l++;try{const a=await U.queryReceipt({enterprise_id:Ae.value,file_id:e}),{status:t,download_url:l,error_message:n}=a.data.data;if("SUCCESS"===t&&l)return Da(l),void V.success("回单下载成功");if("FAIL"===t)return void V.error(`回单生成失败: ${n||"未知错误"}`)}catch(n){return void V.error(`轮询失败: ${n.message}`)}}V.info("回单正在生成中,请稍后手动刷新页面重试")}(t):V.info("回单状态未知,请稍后尝试")}catch(l){V.error(l.message||"获取回单失败")}finally{t.close()}}function Aa(){Ra()}function Ia(e){e&&(Ie.value={account_book_id:e.account_book_id||"",status:e.status||"",balance:e.balance||0},Fe.value=e.authorize_status||"PENDING")}async function Fa(e){"authorize"===e?await async function(){var e;try{const a=await U.authorizeApply({enterprise_id:Ae.value});Ne.sign_url=(null==(e=a.data.data)?void 0:e.sign_url)||"",window.open(Ne.sign_url,"_blank")}finally{he.value=!1}}():"create"===e?await async function(){var e;try{const a=await U.create({enterprise_id:Ae.value,account_type:"ALL",scene:"B2B_TRANS",remark:""});Be.enterprise_id=a.data.data.enterprise_id||"",Be.account_book_id=a.data.data.account_book_id||"",Ie.value.account_book_id=Be.account_book_id,Ie.value.status="AUTHORIZED",null==(e=Le.value)||e.refresh()}finally{we.value=!1}}():("deposit"===e||"transfer"===e)&&(be.value=e)}async function qa(){je.value=!0;try{let e,a;if("custom"!==Se.value){const t=function(e){const a=new Date,t=new Date;switch(e){case"today":t.setHours(0,0,0,0);break;case"3days":t.setDate(a.getDate()-3),t.setHours(0,0,0,0);break;case"15days":t.setDate(a.getDate()-15),t.setHours(0,0,0,0);break;case"30days":t.setDate(a.getDate()-30),t.setHours(0,0,0,0)}const l=new Date(a);return l.setHours(23,59,59,999),{start_time:Na(t),end_time:Na(l)}}(Se.value);e=t.start_time,a=t.end_time}else{if(!ze.value||2!==ze.value.length)return void V.warning("请选择时间范围");const[t,l]=ze.value;e=Na(t,"start"),a=Na(l,"end")}const t=await U.exportTransferReport({start_time:e,end_time:a,enterprise_id:Ae.value||void 0}),l=new Blob([t.data],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}),n=window.URL.createObjectURL(l),o=document.createElement("a");o.href=n,o.download=`转账报表_${e}_${a}.xlsx`,document.body.appendChild(o),o.click(),document.body.removeChild(o),window.URL.revokeObjectURL(n),V.success("报表下载成功"),Ue.value=!1,Se.value="today",ze.value=null}catch(e){V.error("下载失败,请稍后重试")}finally{je.value=!1}}function Na(e,a="start"){const t=e.getFullYear(),l=String(e.getMonth()+1).padStart(2,"0"),n=String(e.getDate()).padStart(2,"0");return"start"===a?`${t}-${l}-${n} 00:00:00`:`${t}-${l}-${n} 23:59:59`}function $a(){ze.value&&2===ze.value.length&&(Se.value="custom")}return L(()=>{Ae.value&&(qe.enterprise_id=Ae.value,$e.enterprise_id=Ae.value,Oe.enterprise_id=Ae.value,Pe.enterprise_id=Ae.value,sa.enterprise_id=Ae.value)}),A(be,async e=>{"transfer"===e&&await Sa()}),L(async()=>{var e;ke.value=!0;try{await(null==(e=Le.value)?void 0:e.refresh())}finally{ke.value=!1}}),(V,C)=>{const j=a,U=d,S=o,E=n,D=i,L=l,A=u,Y=r,Z=t,X=s,he=_,we=p,Fe=y,qe=m,Ne=c,$e=v,Be=f,sa=b,Ra=k,Da=h,Na=w,Ba=x,Oa=I("hasPerm"),Ta=e;return F((q(),N("div",{class:"app-container","element-loading-text":ge.value},[$(Be,{modelValue:be.value,"onUpdate:modelValue":C[18]||(C[18]=e=>be.value=e),class:"account-tabs",type:"card"},{default:B(()=>[$(j,{label:"账户概览",name:"overview"},{default:B(()=>[$(z,{ref_key:"overviewRef",ref:Le,"enterprise-id":Ae.value,onRefresh:Ia,onGoTab:Fa,onWithdraw:C[0]||(C[0]=e=>wa.value=!0)},null,8,["enterprise-id"])]),_:1}),$(j,{label:"账户充值",name:"deposit"},{default:B(()=>[O("div",ee,[$(Z,null,{header:B(()=>[O("div",ae,[C[32]||(C[32]=O("span",null,"资金专户充值",-1)),Ie.value.account_book_id?P("",!0):(q(),T(U,{key:0,type:"danger"},{default:B(()=>[...C[31]||(C[31]=[H(" 请先开通资金专户 ",-1)])]),_:1}))])]),default:B(()=>[$(L,{ref_key:"depositFormRef",ref:Ee,model:Oe,rules:Te,"label-width":"140px"},{default:B(()=>[$(E,{label:"充值金额",prop:"amount"},{default:B(()=>[$(S,{modelValue:Oe.amount,"onUpdate:modelValue":C[1]||(C[1]=e=>Oe.amount=e),min:0,precision:2,controls:!1,placeholder:"请输入充值金额",style:{width:"300px"}},null,8,["modelValue"]),C[33]||(C[33]=O("span",{class:"ml-2"},"元",-1))]),_:1}),$(E,null,{default:B(()=>[F((q(),T(D,{type:"primary",loading:xe.value,disabled:!Ie.value.account_book_id||"AUTHORIZED"===Ie.value.status,onClick:ba},{default:B(()=>[...C[34]||(C[34]=[H(" 发起充值 ",-1)])]),_:1},8,["loading","disabled"])),[[Oa,["module_payment:account:deposit"]]]),$(D,{onClick:ka},{default:B(()=>[...C[35]||(C[35]=[H("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"]),He.url?(q(),N("div",te,[$(Y,{title:"充值页面已生成,请在支付宝中完成支付",type:"success",closable:!1},{default:B(()=>[$(A,{href:He.url,target:"_blank",type:"primary"},{default:B(()=>[...C[36]||(C[36]=[H(" 点击前往充值 → ",-1)])]),_:1},8,["href"])]),_:1})])):P("",!0)]),_:1})])]),_:1}),$(j,{label:"转账管理",name:"transfer"},{default:B(()=>[O("div",le,[$(Z,null,{header:B(()=>[O("div",ne,[C[39]||(C[39]=O("span",null,"发起转账",-1)),O("div",null,[Ie.value.account_book_id?Ie.value.balance<=0?(q(),T(U,{key:1,type:"warning",class:"ml-2"},{default:B(()=>[...C[38]||(C[38]=[H(" 账户余额不足,请先充值 ",-1)])]),_:1})):P("",!0):(q(),T(U,{key:0,type:"danger",class:"ml-2"},{default:B(()=>[...C[37]||(C[37]=[H(" 请先开通资金专户 ",-1)])]),_:1}))])])]),default:B(()=>[$(L,{ref_key:"transferFormRef",ref:De,model:Pe,rules:Ge,"label-width":"140px"},{default:B(()=>[$(E,{label:"转账金额",prop:"amount"},{default:B(()=>[$(S,{modelValue:Pe.amount,"onUpdate:modelValue":C[2]||(C[2]=e=>Pe.amount=e),min:0,precision:2,controls:!1,placeholder:"请输入转账金额",style:{width:"300px"}},null,8,["modelValue"]),C[40]||(C[40]=O("span",{class:"ml-2"},"元",-1))]),_:1}),$(E,{label:"转账标题",prop:"order_title"},{default:B(()=>[$(X,{modelValue:Pe.order_title,"onUpdate:modelValue":C[3]||(C[3]=e=>Pe.order_title=e),placeholder:"请输入转账标题"},null,8,["modelValue"])]),_:1}),$(E,{label:"收款方类型",prop:"payee_info.identity_type"},{default:B(()=>[$(we,{modelValue:Pe.payee_info.identity_type,"onUpdate:modelValue":C[4]||(C[4]=e=>Pe.payee_info.identity_type=e),placeholder:"请选择收款方类型"},{default:B(()=>[$(he,{label:"支付宝账户",value:"alipay"}),$(he,{label:"银行卡",value:"bank"})]),_:1},8,["modelValue"])]),_:1}),$(E,{label:"收款方真实姓名",prop:"payee_info.name"},{default:B(()=>[$(X,{modelValue:Pe.payee_info.name,"onUpdate:modelValue":C[5]||(C[5]=e=>Pe.payee_info.name=e),placeholder:"请输入收款方姓名"},null,8,["modelValue"])]),_:1}),$(E,{label:"alipay"===Pe.payee_info.identity_type?"收款方支付宝账号":"收款方银行卡号",prop:"payee_info.identity"},{default:B(()=>[$(X,{modelValue:Pe.payee_info.identity,"onUpdate:modelValue":C[6]||(C[6]=e=>Pe.payee_info.identity=e),placeholder:"alipay"===Pe.payee_info.identity_type?"请输入收款方支付宝账号":"请输入收款方银行卡号"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),"bank"===Pe.payee_info.identity_type?(q(),N(G,{key:0},[$(E,{label:"账户类型",prop:"payee_info.bankcard_ext_info.account_type"},{default:B(()=>[$(we,{modelValue:Pe.payee_info.bankcard_ext_info.account_type,"onUpdate:modelValue":C[7]||(C[7]=e=>Pe.payee_info.bankcard_ext_info.account_type=e),placeholder:"请选择账户类型"},{default:B(()=>[$(he,{label:"公司账户",value:"1"}),$(he,{label:"个人账户",value:"2"})]),_:1},8,["modelValue"])]),_:1}),$(E,{label:"银行名称",prop:"payee_info.bankcard_ext_info.inst_name"},{default:B(()=>[$(X,{modelValue:Pe.payee_info.bankcard_ext_info.inst_name,"onUpdate:modelValue":C[8]||(C[8]=e=>Pe.payee_info.bankcard_ext_info.inst_name=e),placeholder:"请输入银行名称"},null,8,["modelValue"])]),_:1}),$(E,{label:"开户省份",prop:"payee_info.bankcard_ext_info.inst_province"},{default:B(()=>[$(X,{modelValue:Pe.payee_info.bankcard_ext_info.inst_province,"onUpdate:modelValue":C[9]||(C[9]=e=>Pe.payee_info.bankcard_ext_info.inst_province=e),placeholder:"请输入开户省份"},null,8,["modelValue"])]),_:1}),$(E,{label:"开户城市",prop:"payee_info.bankcard_ext_info.inst_city"},{default:B(()=>[$(X,{modelValue:Pe.payee_info.bankcard_ext_info.inst_city,"onUpdate:modelValue":C[10]||(C[10]=e=>Pe.payee_info.bankcard_ext_info.inst_city=e),placeholder:"请输入开户城市"},null,8,["modelValue"])]),_:1}),$(E,{label:"支行名称",prop:"payee_info.bankcard_ext_info.inst_branch_name"},{default:B(()=>[$(X,{modelValue:Pe.payee_info.bankcard_ext_info.inst_branch_name,"onUpdate:modelValue":C[11]||(C[11]=e=>Pe.payee_info.bankcard_ext_info.inst_branch_name=e),placeholder:"请输入支行名称"},null,8,["modelValue"])]),_:1}),$(E,{label:"联行号",prop:"payee_info.bankcard_ext_info.bank_code"},{default:B(()=>[$(X,{modelValue:Pe.payee_info.bankcard_ext_info.bank_code,"onUpdate:modelValue":C[12]||(C[12]=e=>Pe.payee_info.bankcard_ext_info.bank_code=e),placeholder:"请输入联行号"},null,8,["modelValue"])]),_:1})],64)):P("",!0),$(E,{label:"备注",prop:"remark"},{default:B(()=>[$(X,{modelValue:Pe.remark,"onUpdate:modelValue":C[13]||(C[13]=e=>Pe.remark=e),type:"textarea",placeholder:"请输入备注"},null,8,["modelValue"])]),_:1}),$(E,null,{default:B(()=>[F((q(),T(D,{type:"primary",loading:Ve.value,disabled:!Ie.value.account_book_id||Ie.value.balance<=0,onClick:ga},{default:B(()=>[...C[41]||(C[41]=[H(" 发起转账 ",-1)])]),_:1},8,["loading","disabled"])),[[Oa,["module_payment:account:transfer"]]]),$(D,{onClick:ha},{default:B(()=>[...C[42]||(C[42]=[H("重置",-1)])]),_:1}),F((q(),T(D,{type:"primary",onClick:fa},{default:B(()=>[...C[43]||(C[43]=[H(" 批量转账 ",-1)])]),_:1})),[[Oa,["module_payment:account:transfer"]]])]),_:1})]),_:1},8,["model"])]),_:1}),$(Z,{class:"mt-4"},{header:B(()=>[...C[44]||(C[44]=[O("div",{class:"card-header"},[O("span",null,"转账记录")],-1)])]),default:B(()=>[O("div",oe,[$(L,{inline:!0,model:Me},{default:B(()=>[$(E,{label:"订单号"},{default:B(()=>[$(X,{modelValue:Me.out_biz_no,"onUpdate:modelValue":C[14]||(C[14]=e=>Me.out_biz_no=e),placeholder:"请输入订单号",clearable:""},null,8,["modelValue"])]),_:1}),$(E,{label:"状态"},{default:B(()=>[$(we,{modelValue:Me.status,"onUpdate:modelValue":C[15]||(C[15]=e=>Me.status=e),placeholder:"请选择状态",clearable:""},{default:B(()=>[$(he,{label:"处理中",value:"DEALING"}),$(he,{label:"成功",value:"SUCCESS"}),$(he,{label:"失败",value:"FAIL"}),$(he,{label:"退票",value:"REFUND"})]),_:1},8,["modelValue"])]),_:1}),$(E,null,{default:B(()=>[$(D,{type:"primary",onClick:Sa},{default:B(()=>[...C[45]||(C[45]=[H("查询",-1)])]),_:1}),$(D,{onClick:za},{default:B(()=>[...C[46]||(C[46]=[H("重置",-1)])]),_:1}),$(D,{icon:"Refresh",onClick:za},{default:B(()=>[...C[47]||(C[47]=[H("刷新",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),F((q(),T(Ne,{data:We.value,border:"",stripe:""},{empty:B(()=>[$(Fe,{description:"暂无数据"})]),default:B(()=>[$(qe,{prop:"out_biz_no",label:"订单号","min-width":"180"}),$(qe,{prop:"amount",label:"转账金额","min-width":"100"},{default:B(({row:e})=>[H(" ¥"+W(e.amount),1)]),_:1}),$(qe,{prop:"payee_info.name",label:"收款方姓名","min-width":"120"}),$(qe,{prop:"payee_info.identity_type",label:"收款方类型","min-width":"100"},{default:B(({row:e})=>{var a,t;return[H(W((t=null==(a=e.payee_info)?void 0:a.identity_type,{ALIPAY_ACCOUNT:"支付宝",BANK_CARD:"银行卡",BOOK:"资金专户"}[t]||t)),1)]}),_:1}),$(qe,{prop:"status",label:"状态","min-width":"100"},{default:B(({row:e})=>{return[$(U,{type:(a=e.status,{DEALING:"warning",SUCCESS:"success",FAIL:"danger",REFUND:"warning"}[a]||"info")},{default:B(()=>[H(W(pa(e.status)),1)]),_:2},1032,["type"])];var a}),_:1}),$(qe,{prop:"order_title",label:"转账标题","min-width":"150"}),$(qe,{prop:"created_time",label:"创建时间","min-width":"160"}),$(qe,{label:"操作",width:"160",fixed:"right"},{default:B(({row:e})=>[$(D,{type:"primary",link:"",onClick:a=>{return t=e.out_biz_no,Ye.value=t,void(Je.value=!0);var t}},{default:B(()=>[...C[48]||(C[48]=[H(" 详情 ",-1)])]),_:1},8,["onClick"]),$(D,{type:"primary",link:"",icon:"Download",onClick:a=>La(e),disabled:"SUCCESS"!==e.status,title:"SUCCESS"!==e.status?"仅成功的转账可下载回单":"下载回单"},{default:B(()=>[...C[49]||(C[49]=[H(" 下载回单 ",-1)])]),_:1},8,["onClick","disabled","title"])]),_:1})]),_:1},8,["data"])),[[Ta,Ce.value]]),O("div",ie,[$($e,{"current-page":Ke.page_no,"onUpdate:currentPage":C[16]||(C[16]=e=>Ke.page_no=e),"page-size":Ke.page_size,"onUpdate:pageSize":C[17]||(C[17]=e=>Ke.page_size=e),total:Ke.total,"page-sizes":[10,20,50,100],layout:"total, sizes, prev, pager, next, jumper",onSizeChange:Ea,onCurrentChange:Ea},null,8,["current-page","page-size","total"])])]),_:1})])]),_:1})]),_:1},8,["modelValue"]),$(R,{modelValue:Je.value,"onUpdate:modelValue":C[19]||(C[19]=e=>Je.value=e),"out-biz-no":Ye.value,onRefresh:Aa},null,8,["modelValue","out-biz-no"]),$(Na,{modelValue:Ze.value,"onUpdate:modelValue":C[21]||(C[21]=e=>Ze.value=e),title:"批量转账",width:"1000px","close-on-click-modal":!1,"close-on-press-escape":!1},{footer:B(()=>[O("span",se,[$(D,{onClick:C[20]||(C[20]=e=>Ze.value=!1),disabled:Qe.value},{default:B(()=>[...C[58]||(C[58]=[H("取消",-1)])]),_:1},8,["disabled"]),$(D,{type:"primary",loading:Qe.value,onClick:va,disabled:0===ia.value.length||ca.value||ea.value},{default:B(()=>[...C[59]||(C[59]=[H(" 开始批量转账 ",-1)])]),_:1},8,["loading","disabled"])])]),default:B(()=>[O("div",{class:K(["batch-transfer-container",{"has-overlay":ea.value}])},[$(Z,{class:"mb-4"},{header:B(()=>[...C[50]||(C[50]=[O("span",null,"Excel模板下载",-1)])]),default:B(()=>[$(D,{type:"primary",onClick:ma},{default:B(()=>[...C[51]||(C[51]=[H("下载模板",-1)])]),_:1}),$(Y,{title:"模板说明",type:"info",closable:!1,class:"mt-4"},{default:B(()=>[...C[52]||(C[52]=[O("ul",null,[O("li",null,"请按照模板格式填写转账数据"),O("li",null,"支持支付宝账户和银行卡转账"),O("li",null,"银行卡转账需要填写完整的银行信息")],-1)])]),_:1})]),_:1}),$(Z,{class:"mb-4"},{header:B(()=>[...C[53]||(C[53]=[O("span",null,"上传Excel文件",-1)])]),default:B(()=>[$(sa,{class:"upload-demo",action:"","auto-upload":!1,"on-change":ya,accept:".xlsx, .xls","file-list":oa.value,limit:1},{tip:B(()=>[...C[55]||(C[55]=[O("div",{class:"el-upload__tip"}," 请上传Excel文件,支持.xlsx和.xls格式 ",-1)])]),default:B(()=>[$(D,{type:"primary"},{default:B(()=>[...C[54]||(C[54]=[H("选择文件",-1)])]),_:1})]),_:1},8,["file-list"])]),_:1}),ia.value.length>0?(q(),T(Z,{key:0},{header:B(()=>[...C[56]||(C[56]=[O("span",null,"数据预览",-1)])]),default:B(()=>[$(Ne,{data:ia.value,border:"",stripe:""},{default:B(()=>[$(qe,{prop:"amount",label:"转账金额(元)","min-width":"100"}),$(qe,{prop:"order_title",label:"转账标题","min-width":"150"}),$(qe,{prop:"payee_name",label:"收款方姓名","min-width":"120"}),$(qe,{prop:"payee_type",label:"收款方类型","min-width":"100"}),$(qe,{prop:"payee_account",label:"收款方账号","min-width":"180"}),_a.value?(q(),T(qe,{key:0,prop:"bank_name",label:"银行名称","min-width":"120"})):P("",!0),$(qe,{prop:"status",label:"状态","min-width":"100"},{default:B(({row:e})=>[$(U,{type:"valid"===e.status?"success":"danger"},{default:B(()=>[H(W("valid"===e.status?"有效":"无效"),1)]),_:2},1032,["type"])]),_:1}),ca.value?(q(),T(qe,{key:1,prop:"error_msg",label:"错误信息","min-width":"150"})):P("",!0)]),_:1},8,["data"])]),_:1})):P("",!0),ea.value?(q(),N("div",re,[O("div",ue,[$(Ra,{class:"is-loading",size:"40"},{default:B(()=>[$(M(g))]),_:1}),C[57]||(C[57]=O("h3",null,"正在处理批量转账,请勿关闭对话框",-1)),$(Da,{percentage:Math.round(aa.value/ta.value*100),"stroke-width":20},null,8,["percentage"]),O("p",null,"正在向 "+W(la.value)+" 转账 ¥"+W(na.value),1),O("div",de,[$(U,{type:"success"},{default:B(()=>[H("成功: "+W(ua.value),1)]),_:1}),$(U,{type:"danger"},{default:B(()=>[H("失败: "+W(da.value),1)]),_:1}),$(U,{type:"warning"},{default:B(()=>[H("进行中: "+W(aa.value)+"/"+W(ta.value),1)]),_:1})])])])):P("",!0)],2)]),_:1},8,["modelValue"]),$(Na,{modelValue:Xe.value,"onUpdate:modelValue":C[23]||(C[23]=e=>Xe.value=e),title:"批量转账结果",width:"800px"},{footer:B(()=>[O("span",_e,[$(D,{onClick:C[22]||(C[22]=e=>Xe.value=!1)},{default:B(()=>[...C[61]||(C[61]=[H("关闭",-1)])]),_:1})])]),default:B(()=>[$(Z,null,{header:B(()=>[O("div",pe,[C[60]||(C[60]=O("span",null,"处理结果",-1)),O("div",null,[$(U,{type:"success",class:"ml-2"},{default:B(()=>[H(W(ua.value)+" 成功",1)]),_:1}),$(U,{type:"danger",class:"ml-2"},{default:B(()=>[H(W(da.value)+" 失败",1)]),_:1})])])]),default:B(()=>[$(Ne,{data:ra.value,border:"",stripe:""},{default:B(()=>[$(qe,{prop:"amount",label:"转账金额(元)","min-width":"100"}),$(qe,{prop:"payee_name",label:"收款方姓名","min-width":"120"}),$(qe,{prop:"status",label:"状态","min-width":"100"},{default:B(({row:e})=>[$(U,{type:"success"===e.status?"success":"danger"},{default:B(()=>[H(W("success"===e.status?"成功":"失败"),1)]),_:2},1032,["type"])]),_:1}),$(qe,{prop:"message",label:"消息","min-width":"200"})]),_:1},8,["data"])]),_:1})]),_:1},8,["modelValue"]),$(Na,{modelValue:wa.value,"onUpdate:modelValue":C[27]||(C[27]=e=>wa.value=e),title:"发起提现",width:"500px","destroy-on-close":""},{footer:B(()=>[$(D,{onClick:C[26]||(C[26]=e=>wa.value=!1)},{default:B(()=>[...C[62]||(C[62]=[H("取消",-1)])]),_:1}),$(D,{type:"primary",loading:xa.value,onClick:Ua},{default:B(()=>[...C[63]||(C[63]=[H("确认提现",-1)])]),_:1},8,["loading"])]),default:B(()=>[$(L,{ref_key:"withdrawFormRef",ref:Va,model:Ca,rules:ja,"label-width":"100px"},{default:B(()=>[$(E,{label:"当前余额"},{default:B(()=>{var e;return[O("span",ce,"¥"+W((null==(e=Ie.value.balance)?void 0:e.toFixed(2))??"0.00"),1)]}),_:1}),$(E,{label:"提现金额",prop:"amount"},{default:B(()=>[$(S,{modelValue:Ca.amount,"onUpdate:modelValue":C[24]||(C[24]=e=>Ca.amount=e),min:.01,max:Ie.value.balance,precision:2,controls:!1,placeholder:"请输入提现金额",style:{width:"100%"}},null,8,["modelValue","max"])]),_:1}),$(E,{label:"提现原因",prop:"remark"},{default:B(()=>[$(X,{modelValue:Ca.remark,"onUpdate:modelValue":C[25]||(C[25]=e=>Ca.remark=e),placeholder:"选填,默认'提现'",maxlength:"50","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),$(Na,{title:"下载转账报表",modelValue:Ue.value,"onUpdate:modelValue":C[30]||(C[30]=e=>Ue.value=e),width:"500px","close-on-click-modal":!1},{footer:B(()=>[$(D,{onClick:C[29]||(C[29]=e=>Ue.value=!1)},{default:B(()=>[...C[66]||(C[66]=[H("取消",-1)])]),_:1}),$(D,{type:"primary",onClick:qa,loading:je.value},{default:B(()=>[...C[67]||(C[67]=[H(" 下载报表 ",-1)])]),_:1},8,["loading"])]),default:B(()=>[O("div",me,[O("div",ye,[C[64]||(C[64]=O("p",{class:"option-title"},"快捷时间范围",-1)),O("div",ve,[(q(),N(G,null,J(Re,e=>$(D,{key:e.value,type:Se.value===e.value?"primary":"",onClick:a=>Se.value=e.value},{default:B(()=>[H(W(e.label),1)]),_:2},1032,["type","onClick"])),64))])]),O("div",fe,[C[65]||(C[65]=O("p",{class:"option-title"},"自定义时间范围",-1)),$(Ba,{modelValue:ze.value,"onUpdate:modelValue":C[28]||(C[28]=e=>ze.value=e),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期",class:"w-full",onChange:$a},null,8,["modelValue"])])])]),_:1},8,["modelValue"])],8,Q)),[[Ta,ke.value]])}}}),[["__scopeId","data-v-266d5093"]]);export{be as default};
|