daShangDao_newAdmin/dist/assets/index.303cee0b.js
2026-06-15 17:26:14 +08:00

2 lines
12 KiB
JavaScript

var e=Object.defineProperty,a=Object.getOwnPropertySymbols,l=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable,t=(a,l,r)=>l in a?e(a,l,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[l]=r,o=(e,o)=>{for(var s in o||(o={}))l.call(o,s)&&t(e,s,o[s]);if(a)for(var s of a(o))r.call(o,s)&&t(e,s,o[s]);return e};import{_ as s,a8 as i,aS as u,$ as n,ah as d,ai as c,aa as p,a9 as m,ar as v,a3 as g,ab as b,a5 as f,a4 as h,aG as y,ac as w,ae as _,af as S,ag as D,am as k,as as P,o as j,k as x,at as T,aU as N,l as O,m as V,w as I,n as R,J as U,I as J,aw as C,v as z,t as $,H as F,aJ as H,ao as L,an as Y}from"./vendor.be06958f.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{u as q}from"./userRecharge.a21d9968.js";import"./index.c0a98caf.js";const M={class:"p-2"},E={class:"mb-[10px]"},B={style:{"font-size":"20px"}},A={m:"4"},G={m:"t-0 b-2"},K={m:"4"},Q={m:"t-0 b-2"},W={m:"4"},X={m:"t-0 b-2"},Z={m:"4"},ee={m:"t-0 b-2"},ae={m:"4"},le={m:"t-0 b-2"},re={m:"4"},te={m:"t-0 b-2"},oe={m:"4"},se={m:"t-0 b-2"},ie={m:"4"},ue={m:"t-0 b-2"},ne={m:"4"},de={m:"t-0 b-2"},ce={class:"dialog-footer"},pe=["src"],me=Object.assign({name:"UserRecharge"},{__name:"index",setup(e){const a=s(["",""]),l=s([{label:"微信支付",value:"1"},{label:"支付宝支付",value:"2"}]),r=s([{label:"待支付",value:"0"},{label:"支付完成",value:"1"},{label:"支付过期",value:"2"}]),t=s([]),me=s(!1),ve=s(!0),ge=s(!0),be=s([]),fe=s(!0),he=s(!0),ye=s(0),we=s(),_e=s(),Se=s(),De=i({visible:!1,visiblePrcode:!1,title:"",titlePrcode:""}),ke={id:void 0,wxId:void 0,userId:void 0,rechargType:void 0,rechargPrice:void 0,successTime:void 0,createTime:void 0,allDataStr:void 0,status:void 0,commission:void 0},Pe=i({form:o({},ke),queryParams:{pageNum:1,pageSize:10,userId:void 0,rechargType:void 0,rechargPrice:void 0,successTime:void 0,allDataStr:void 0,status:void 0,commission:void 0,params:{}},rules:{id:[{required:!0,message:"主键不能为空",trigger:"blur"}]}}),{queryParams:je,form:xe,rules:Te}=u(Pe),Ne=s(""),Oe=s(""),Ve=s(""),Ie=(e,a="{y}-{m}-{d} {h}:{i}:{s}")=>{if(!e)return"";let l;if("number"==typeof e||"string"==typeof e&&/^\d{14}$/.test(e)){const a=e.toString(),r=parseInt(a.substring(0,4)),t=parseInt(a.substring(4,6))-1,o=parseInt(a.substring(6,8)),s=parseInt(a.substring(8,10)),i=parseInt(a.substring(10,12)),u=parseInt(a.substring(12,14));l=new Date(r,t,o,s,i,u)}else l=new Date(e);if(isNaN(l.getTime()))return"";const r={y:l.getFullYear(),m:l.getMonth()+1,d:l.getDate(),h:l.getHours(),i:l.getMinutes(),s:l.getSeconds()};return a.replace(/{([ymdhis])+}/g,((e,a)=>r[a].toString().padStart(2,"0")))},Re=async()=>{try{ve.value=!0;const l=((e,a)=>(a&&a[0]&&a[1]&&(e.params=e.params||{},e.params.beginTime=a[0],e.params.endTime=a[1]),e))(o({},je.value),a.value),r=await q.getUserRechargeList(l);if(console.log("res",r),200===r.code&&r.data){t.value=r.data.list||[],ye.value=r.data.total||0;for(let a=0;a<t.value.length;a++)if(t.value[a].allDataStr)try{const e=JSON.parse(t.value[a].allDataStr);e&&e.transaction_id&&(t.value[a].wxId=e.transaction_id)}catch(e){console.error("解析allDataStr失败:",e)}}else t.value=[],ye.value=0,L.error(r.message||"获取充值列表失败")}catch(l){L.error("获取充值列表失败"),console.error("获取充值列表失败:",l),t.value=[],ye.value=0}finally{ve.value=!1}},Ue=()=>{Je(),De.visible=!1},Je=()=>{var e;xe.value=o({},ke),null==(e=Se.value)||e.resetFields()},Ce=()=>{je.value.pageNum=1,Re()},ze=()=>{var e;a.value=["",""],null==(e=_e.value)||e.resetFields(),Ce()},$e=e=>{be.value=e.map((e=>e.id)),fe.value=1!=e.length,he.value=!e.length},Fe=()=>{Je(),De.visible=!0,De.title="充值",me.value=!1},He=()=>{var e;null!=xe.value.rechargPrice?null==(e=Se.value)||e.validate((async e=>{if(e)try{me.value=!0;const e=await q.userRecharge(xe.value);if(200==e.code){Ne.value="data:image/png;base64,"+e.data.img,De.visiblePrcode=!0,De.titlePrcode="支付";let a=0;const l=40;let r=setInterval((async()=>{if(a<l)try{"1"==await q.checkTask(e.data.id)&&(a=80),a++}catch(t){console.error("检查支付状态失败:",t),a++}else{if(40==a)try{await q.editRechargeToError(e.data.id)}catch(t){console.error("修改充值状态失败:",t)}De.visible=!1,De.visiblePrcode=!1,Ne.value=void 0,me.value=!1,Re(),qe(),clearInterval(r)}}),3e3)}}catch(a){L.error("充值失败,请重试"),console.error("充值失败:",a),me.value=!1}})):L.error("请填写充值金额")},Le=async()=>{try{const e=await q.exportUserRecharge(je.value),a=window.URL.createObjectURL(new Blob([e])),l=document.createElement("a");l.href=a,l.setAttribute("download",`userRecharge_${(new Date).getTime()}.xlsx`),document.body.appendChild(l),l.click(),document.body.removeChild(l),window.URL.revokeObjectURL(a)}catch(e){L.error("导出失败"),console.error("导出失败:",e)}},Ye=()=>{let e=xe.value.rechargPrice;e<Number(we.value)&&(e=we.value);if(!/^\d*\.?\d{0,2}$/.test(e)){const a=e.split(".");a.length>1&&(e=`${a[0]}.${a[1].slice(0,2)}`)}xe.value.rechargPrice=e},qe=async()=>{try{Oe.value="0",Ve.value="0"}catch(e){console.error("获取用户信息失败:",e),Oe.value="0",Ve.value="0"}},Me=e=>{je.value.pageSize=e,je.value.pageNum=1,Re()},Ee=e=>{je.value.pageNum=e,Re()};return n((()=>{Re(),(async()=>{try{we.value=1}catch(e){console.error("获取最小充值金额失败:",e),we.value=1}})(),qe()})),(e,o)=>{const s=d,i=c,u=p,n=m,L=v,q=g,be=b,fe=f,he=h,ke=y,Pe=w,Ve=_,Je=S,qe=D,Be=k,Ae=P;return j(),x("div",M,[T(O("div",E,[V(fe,{shadow:"hover"},{default:I((()=>[V(be,{ref_key:"queryFormRef",ref:_e,model:R(je),inline:!0},{default:I((()=>[V(u,{label:"支付方式 ",prop:"rechargType"},{default:I((()=>[V(i,{modelValue:R(je).rechargType,"onUpdate:modelValue":o[0]||(o[0]=e=>R(je).rechargType=e),placeholder:"请选择支付方式",clearable:""},{default:I((()=>[(j(!0),x(U,null,J(l.value,(e=>(j(),F(s,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),V(u,{label:"充值金额",prop:"rechargPrice"},{default:I((()=>[V(n,{modelValue:R(je).rechargPrice,"onUpdate:modelValue":o[1]||(o[1]=e=>R(je).rechargPrice=e),placeholder:"请输入充值金额",clearable:"",onKeyup:C(Ce,["enter"])},null,8,["modelValue"])])),_:1}),V(u,{label:"创建时间",style:{width:"308px"}},{default:I((()=>[V(L,{modelValue:a.value,"onUpdate:modelValue":o[2]||(o[2]=e=>a.value=e),"value-format":"YYYY-MM-DD HH:mm:ss",type:"daterange","range-separator":"-","start-placeholder":"开始日期","end-placeholder":"结束日期","default-time":[new Date(2e3,1,1,0,0,0),new Date(2e3,1,1,23,59,59)]},null,8,["modelValue","default-time"])])),_:1}),V(u,null,{default:I((()=>[V(q,{type:"primary",icon:"Search",onClick:Ce},{default:I((()=>[z("搜索")])),_:1}),V(q,{icon:"Refresh",onClick:ze},{default:I((()=>[z("重置")])),_:1})])),_:1})])),_:1},8,["model"])])),_:1})],512),[[N,ge.value]]),V(fe,{shadow:"never"},{header:I((()=>[V(ke,{gutter:10,class:"mb8"},{default:I((()=>[V(he,{span:1.5},{default:I((()=>[O("span",B,"余额 : "+$(Number(Oe.value)/100)+" 元",1),V(q,{style:{"margin-left":"10px"},type:"primary",plain:"",icon:"Upload",onClick:Fe},{default:I((()=>[z("充值")])),_:1})])),_:1}),V(he,{span:1.5},{default:I((()=>[V(q,{style:{"margin-left":"10px"},type:"warning",plain:"",icon:"Download"},{default:I((()=>[z("提现")])),_:1})])),_:1}),V(he,{span:1.5},{default:I((()=>[V(q,{type:"warning",plain:"",icon:"Download",onClick:Le},{default:I((()=>[z("导出")])),_:1})])),_:1}),V(he,{span:1.5},{default:I((()=>[V(q,{type:"info",plain:"",icon:"Refresh",onClick:Re},{default:I((()=>[z("刷新")])),_:1})])),_:1})])),_:1})])),default:I((()=>[T((j(),F(Je,{data:t.value,onSelectionChange:$e},{default:I((()=>[V(Pe,{type:"expand"},{default:I((e=>[O("div",A,[O("p",G,"支付号:"+$(null!=e.row.allDataStr?JSON.parse(e.row.allDataStr).out_trade_no:""),1)]),O("div",K,[O("p",Q,"流水号:"+$(null!=e.row.allDataStr?JSON.parse(e.row.allDataStr).transaction_id:""),1)]),O("div",W,[O("p",X,"商户号:"+$(null!=e.row.allDataStr?JSON.parse(e.row.allDataStr).mchid:""),1)]),O("div",Z,[O("p",ee,"支付状态:"+$(null!=e.row.allDataStr?JSON.parse(e.row.allDataStr).trade_state_desc:""),1)]),O("div",ae,[O("p",le,"银行类型:"+$(null!=e.row.allDataStr?JSON.parse(e.row.allDataStr).bank_type:""),1)]),O("div",re,[O("p",te,"支付时间:"+$(null!=e.row.allDataStr?Ie(JSON.parse(e.row.allDataStr).success_time,"{y}-{m}-{d} {h}:{i}:{s}"):""),1)]),O("div",oe,[O("p",se,"支付人:"+$(null!=e.row.allDataStr?JSON.parse(e.row.allDataStr).payer.openid:""),1)]),O("div",ie,[O("p",ue,"应支付金额:"+$(null!=e.row.allDataStr?Number(JSON.parse(e.row.allDataStr).amount.total)/100+" "+JSON.parse(e.row.allDataStr).amount.currency:""),1)]),O("div",ne,[O("p",de,"实际支付金额:"+$(null!=e.row.allDataStr?Number(JSON.parse(e.row.allDataStr).amount.payer_total)/100+" "+JSON.parse(e.row.allDataStr).amount.payer_currency:""),1)])])),_:1}),V(Pe,{type:"selection",width:"55",align:"center"}),(j(),F(Pe,{key:0,label:"平台流水号",align:"center",prop:"id"})),(j(),F(Pe,{key:1,label:"支付流水号",align:"center",prop:"wxId"})),V(Pe,{label:"充值方式",align:"center",prop:"rechargType",width:"150px"},{default:I((e=>[(j(!0),x(U,null,J(l.value,(a=>(j(),x(U,{key:a.value},[a.value===e.row.rechargType?(j(),F(Ve,{key:0},{default:I((()=>[z($(a.label),1)])),_:2},1024)):Y("",!0)],64)))),128))])),_:1}),V(Pe,{label:"充值金额",align:"center",width:"150px"},{default:I((e=>[z($(e.row.rechargPrice/100),1)])),_:1}),V(Pe,{label:"手续费",align:"center",width:"150px"},{default:I((e=>[z($(e.row.commission/100),1)])),_:1}),V(Pe,{label:"支付状态",align:"center",prop:"status",width:"150px"},{default:I((e=>[(j(!0),x(U,null,J(r.value,(a=>(j(),x(U,{key:a.value},[a.value===e.row.status?(j(),F(Ve,{key:0},{default:I((()=>[z($(a.label),1)])),_:2},1024)):Y("",!0)],64)))),128))])),_:1}),V(Pe,{label:"创建时间",align:"center",prop:"createTime",width:"180"},{default:I((e=>[O("span",null,$(Ie(e.row.createTime,"{y}-{m}-{d} {h}:{i}:{s}")),1)])),_:1}),V(Pe,{label:"支付时间",align:"center",prop:"successTime",width:"180"},{default:I((e=>[O("span",null,$(Ie(e.row.successTime,"{y}-{m}-{d} {h}:{i}:{s}")),1)])),_:1})])),_:1},8,["data"])),[[Ae,ve.value]]),T(V(qe,{"current-page":R(je).pageNum,"page-size":R(je).pageSize,total:ye.value,"page-sizes":[10,20,50,100],layout:"total, sizes, prev, pager, next, jumper",onSizeChange:Me,onCurrentChange:Ee},null,8,["current-page","page-size","total"]),[[N,ye.value>0]])])),_:1}),V(Be,{title:De.title,modelValue:De.visible,"onUpdate:modelValue":o[5]||(o[5]=e=>De.visible=e),width:"500px","append-to-body":""},{footer:I((()=>[O("div",ce,[V(q,{loading:me.value,type:"primary",onClick:He},{default:I((()=>[z("确 定")])),_:1},8,["loading"]),V(q,{onClick:Ue},{default:I((()=>[z("取 消")])),_:1})])])),default:I((()=>[V(be,{ref_key:"userRechargeFormRef",ref:Se,model:R(xe),rules:R(Te),"label-width":"80px"},{default:I((()=>[V(u,{label:"支付方式",prop:"rechargType"},{default:I((()=>[V(i,{modelValue:R(xe).rechargType,"onUpdate:modelValue":o[3]||(o[3]=e=>R(xe).rechargType=e),placeholder:"请选择支付方式"},{default:I((()=>[(j(!0),x(U,null,J(l.value,(e=>(j(),F(s,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),V(u,{class:H({isHide:null==R(xe).rechargType}),label:"充值金额",prop:"rechargPrice"},{default:I((()=>[V(n,{modelValue:R(xe).rechargPrice,"onUpdate:modelValue":o[4]||(o[4]=e=>R(xe).rechargPrice=e),type:"number",min:we.value,onInput:Ye,placeholder:"请输入充值金额"},null,8,["modelValue","min"])])),_:1},8,["class"])])),_:1},8,["model","rules"])])),_:1},8,["title","modelValue"]),V(Be,{title:De.titlePrcode,modelValue:De.visiblePrcode,"onUpdate:modelValue":o[6]||(o[6]=e=>De.visiblePrcode=e),width:"360px","append-to-body":""},{default:I((()=>[O("div",null,[O("img",{src:Ne.value,alt:"Base64 图片"},null,8,pe)])])),_:1},8,["title","modelValue"])])}}});me.__scopeId="data-v-5e1e4663";export{me as default};