TransactionList.C5KaFbW6.js 11 KB

1
  1. import{d as e,c as a,u as t,r,x as s,o as c,m as l,q as o,b as u,e as n,w as i,n as d,E as f,F as m,G as p,i as g,k as v,f as y,h,t as _,H as b,C as x,s as Y,M as w,L as N,_ as k}from"./index-p9wvq3rl.js";import{_ as S}from"./cwg-page-wrapper.3W5JkgqX.js";import{_ as D}from"./cwg-empty-state.BW0epdiZ.js";import{_ as M}from"./cwg-load-more-wrapper.ChaXinuc.js";import{d as F}from"./cwg-date-picker.vue_vue_type_script_setup_true_lang.Cz3WQvZC.js";import{s as C}from"./toast.BfVdIG1M.js";import{u as T}from"./ucard.DkYmE8gQ.js";import{r as I,b as z,t as O,a as L}from"./dataMap.BMLBKKxj.js";import{u as R}from"./use-card-store.DjC87KW9.js";const j=k(e({__name:"RechargeList",props:{cardNo:{},pageSize:{},typeIndex:{},statusIndex:{},dateFilter:{},typeOptions:{}},setup(e,{expose:k}){const O=a((()=>I)),L=e,{t:j}=t(),A=r([]),H=r(1),G=a((()=>L.pageSize||10)),U=r(!1),V=r(!1),$=R(),B=e=>{if(!e)return"success";const a=String(e).toLowerCase();return"processing"===a||"wait_process"===a?"processing":"fail"===a||"failed"===a?"failed":"success"},W=e=>{if(!e)return"";const a=String(e).toLowerCase();if(z[a])return j(z[a]);const t=B(e);return j("success"===t?"card.Status.t1":"processing"===t?"card.Status.t3":"card.Status.t2")},q=e=>{const a=B(e);return"success"===a?"checkmarkempty1":"processing"===a?"info1":"closeempty1"},E=e=>{const a=B(e);return"success"===a?"#22c55e":"processing"===a?"#eab308":"#ef4444"},J=e=>`status-text-${B(e)}`,K=e=>{if(!e)return"--";try{let a;return a="number"==typeof e&&10===e.toString().length?F.unix(e):F(e),a.isValid()?a.format("YYYY-MM-DD HH:mm:ss"):"--"}catch(a){return"--"}},P=async(e=!1)=>{if(L.cardNo&&!U.value&&(!e||!V.value)){U.value=!0;try{const a=await T.rechargeList({cardNo:L.cardNo,startDate:L.dateFilter?F(L.dateFilter).format("YYYY-MM-DD"):void 0,endDate:L.dateFilter?F(L.dateFilter).format("YYYY-MM-DD"):void 0,page:{current:H.value,row:G.value}}),t=200===a.code&&Array.isArray(a.data)?a.data:[];e?A.value.push(...t):A.value=t,t.length<G.value?V.value=!0:V.value=!1}catch(a){e||(A.value=[]),C((null==a?void 0:a.message)||String(a))}finally{U.value=!1}}},Q=()=>{V.value||U.value||(H.value++,P(!0))},X=a((()=>A.value.filter((e=>{const a=e.typeStr||e.type;if(L.typeIndex>0&&a!==L.typeOptions[L.typeIndex])return!1;const t=0===(r=L.statusIndex)?null:["success","processing","failed"][r-1];var r;if(t&&B(e.status)!==t)return!1;if(L.dateFilter){const a=(e=>{if(!e)return"";try{let a;return a="number"==typeof e&&10===e.toString().length?F.unix(e):F(e),a.isValid()?a.format("YYYY-MM-DD"):""}catch(a){return""}})(e.addTime||e.time);if(!a||a!==L.dateFilter)return!1}return!0}))));s([()=>L.dateFilter],(()=>{H.value=1,V.value=!1,P()}),{immediate:!1});const Z=r(null),ee=async()=>{H.value=1,V.value=!1,await P()},ae=async()=>{await ee(),Z.value&&Z.value.stopRefresh()};return c((()=>{P()})),k({refresh:ee}),(e,a)=>{const t=l(o("cwg-icon"),S),r=v,s=N,c=l(o("cwg-empty-state"),D),k=l(o("cwg-load-more-wrapper"),M);return u(),n(k,{ref_key:"loadMoreWrapperRef",ref:Z,loading:U.value,finished:V.value,height:108,"refresher-enabled":4!==G.value,onReachBottom:Q,onRefresh:ae},{default:i((()=>[X.value.length>0?(u(),n(r,{key:0,class:d({"records-list":!0,"records-list1":4===G.value})},{default:i((()=>[(u(!0),f(p,null,m(X.value,(e=>(u(),n(r,{key:e.id,class:"record-card",onClick:a=>(e=>{const a=Number(e.amount||0),t=Number(e.fee||0),r=B(e.status),s={category:"recharge",orderNo:e.merchantOrderNo||e.orderNo||"",type:j(O.value[e.rechargeType]),amount:a,fee:t,actualAmount:a-t,currency:e.currency||"USD",orderStatus:r,statusMessage:W(e.status),createTime:K(e.addTime||e.time),completeTime:"",merchant:"",bankCard:e.cardNumber||"",remark:e.remark||"",approvalSteps:[]};$.saveOrderDetail(s),w({url:"/pages/recharge-record/detail"})})(e)},{default:i((()=>[y(r,{class:"record-main"},{default:i((()=>[y(r,{class:"record-left"},{default:i((()=>[y(r,{class:"type-icon recharge-icon"},{default:i((()=>[y(t,{class:"icons",name:"download-filled",size:20,color:"#22c55e"})])),_:1}),y(r,{class:"record-info"},{default:i((()=>[y(r,{class:"info-header"},{default:i((()=>{return[y(s,{class:"record-type"},{default:i((()=>[h(_(g(j)(O.value[e.rechargeType])),1)])),_:2},1024),y(r,{class:d(["status-badge",(a=e.status,`status-${B(a)}`)])},{default:i((()=>[y(t,{class:"icons",name:q(e.status),size:12,color:E(e.status)},null,8,["name","color"]),y(s,{class:d(["status-text",J(e.status)])},{default:i((()=>[h(_(W(e.status)),1)])),_:2},1032,["class"])])),_:2},1032,["class"])];var a})),_:2},1024),y(s,{class:"record-detail"},{default:i((()=>[h(_(g(j)("global.GlobalOrder.cardNo"))+":"+_(e.cardNumber||e.remark||"--"),1)])),_:2},1024)])),_:2},1024)])),_:2},1024),y(r,{class:"record-right"},{default:i((()=>[y(s,{class:"amount-recharge"},{default:i((()=>[h("+"+_(Number(e.amount||0).toFixed(2))+" "+_(e.currency||"USD"),1)])),_:2},1024),y(s,{class:"fee-text"},{default:i((()=>[h(_(g(j)("global.GlobalOrder.fee"))+" "+_(Number(e.fee||0).toFixed(2)),1)])),_:2},1024)])),_:2},1024)])),_:2},1024),y(r,{class:"record-footer"},{default:i((()=>[y(s,{class:"footer-time"},{default:i((()=>[h(_(K(e.addTime||e.time)),1)])),_:2},1024),y(r,{class:"footer-actions"},{default:i((()=>[y(s,{class:"footer-order"},{default:i((()=>{return[h(_(g(j)("global.p15"))+": "+_((a=e.merchantOrderNo||e.orderNo,a?a.length<=20?a:a.slice(0,6)+"..."+a.slice(-4):"--")),1)];var a})),_:2},1024),y(t,{class:"footer-order-icon",name:"copy",size:14,color:"#9ca3af",onClick:b((a=>{var t;(t=e.merchantOrderNo||e.orderNo)&&x({data:t,success:()=>{Y({title:j("card.Msg.m8")||"复制成功",icon:"success"})}})}),["stop"])},null,8,["onClick"])])),_:2},1024)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1},8,["class"])):(u(),n(c,{key:1,text:g(j)("empty-state.c2")},null,8,["text"]))])),_:1},8,["loading","finished","refresher-enabled"])}}}),[["__scopeId","data-v-baae6823"]]),A=k(e({__name:"TransactionList",props:{cardNo:{},pageSize:{},typeIndex:{},statusIndex:{},dateFilter:{},typeOptions:{}},setup(e,{expose:k}){const I=e,{t:z}=t(),j=r([]),A=r(1),H=a((()=>I.pageSize||10)),G=r(!1),U=r(!1),V=R(),$=e=>{if(!e)return"success";const a=String(e).toLowerCase();return"processing"===a||"wait_process"===a?"processing":"fail"===a||"failed"===a?"failed":"success"},B=e=>{if(!e)return"";const a=String(e).toLowerCase();if(O[a])return z(O[a]);const t=$(e);return z("success"===t?"card.Status.t1":"processing"===t?"card.Status.t3":"card.Status.t2")},W=e=>{const a=$(e);return"success"===a?"checkmarkempty1":"processing"===a?"info1":"closeempty1"},q=e=>{const a=$(e);return"success"===a?"#22c55e":"processing"===a?"#eab308":"#ef4444"},E=e=>`status-text-${$(e)}`,J=e=>{if(!e)return"--";const a=e.toLowerCase();return L[a]?z(L[a]):e},K=(e="")=>e.includes("购买")||"refund"===e?"cart":e.includes("提现")||"auth"===e?"minus-filled":e.includes("转账")?"redo":e.includes("话费")?"phone":e.includes("缴费")?"flame":"servicefee",P=e=>{if(!e)return"--";try{let a;return a="number"==typeof e&&10===e.toString().length?F.unix(e):F(e),a.isValid()?a.format("YYYY-MM-DD HH:mm:ss"):"--"}catch(a){return"--"}},Q=async(e=!1)=>{if(I.cardNo&&!G.value&&(!e||!U.value)){G.value=!0;try{const a=await T.transactionsList({cardNo:I.cardNo,beginDate:I.dateFilter?F(I.dateFilter).format("YYYY-MM-DD"):void 0,endDate:I.dateFilter?F(I.dateFilter).format("YYYY-MM-DD"):void 0,page:{current:A.value,row:H.value}}),t=200===a.code&&Array.isArray(a.data)?a.data:[];e?j.value.push(...t):j.value=t,t.length<H.value?U.value=!0:U.value=!1}catch(a){e||(j.value=[]),C((null==a?void 0:a.message)||String(a))}finally{G.value=!1}}},X=()=>{U.value||G.value||(A.value++,Q(!0))},Z=a((()=>j.value.filter((e=>{const a=e.typeStr||e.type;if(I.typeIndex>0&&a!==I.typeOptions[I.typeIndex])return!1;const t=0===(r=I.statusIndex)?null:["success","processing","failed"][r-1];var r;if(t&&$(e.status)!==t)return!1;if(I.dateFilter){const a=(e=>{if(!e)return"";try{let a;return a="number"==typeof e&&10===e.toString().length?F.unix(e):F(e),a.isValid()?a.format("YYYY-MM-DD"):""}catch(a){return""}})(e.transactionTime);if(!a||a!==I.dateFilter)return!1}return!0}))));s([()=>I.dateFilter],(()=>{A.value=1,U.value=!1,Q()}),{immediate:!1});const ee=r(null),ae=async()=>{A.value=1,U.value=!1,await Q()},te=async()=>{await ae(),ee.value&&ee.value.stopRefresh()};return c((()=>{Q()})),k({refresh:ae}),(e,a)=>{const t=l(o("cwg-icon"),S),r=v,s=N,c=l(o("cwg-empty-state"),D),k=l(o("cwg-load-more-wrapper"),M);return u(),n(k,{ref_key:"loadMoreWrapperRef",ref:ee,loading:G.value,finished:U.value,height:108,"refresher-enabled":4!==H.value,onReachBottom:X,onRefresh:te},{default:i((()=>[Z.value.length>0?(u(),n(r,{key:0,class:d({"records-list":!0,"records-list1":4===H.value})},{default:i((()=>[(u(!0),f(p,null,m(Z.value,(e=>(u(),n(r,{key:e.id,class:"record-card",onClick:a=>(e=>{const a=Number(e.amount||0),t=Number(e.fee||0),r=$(e.status),s={category:"transaction",orderNo:e.tradeNo||"",type:J(e.type),amount:a,fee:t,actualAmount:a-t,currency:e.currency||"USD",orderStatus:r,statusMessage:B(e.status),createTime:P(e.transactionTime),completeTime:"",merchant:e.merchant||"",bankCard:"",remark:e.remark||"",approvalSteps:[]};V.saveOrderDetail(s),w({url:"/pages/recharge-record/detail"})})(e)},{default:i((()=>[y(r,{class:"record-main"},{default:i((()=>[y(r,{class:"record-left"},{default:i((()=>[y(r,{class:"type-icon transaction-icon"},{default:i((()=>[y(t,{class:"icons",name:K(e.type),size:20,color:"#2563eb"},null,8,["name"])])),_:2},1024),y(r,{class:"record-info"},{default:i((()=>[y(r,{class:"info-header"},{default:i((()=>{return[y(s,{class:"record-type"},{default:i((()=>[h(_(J(e.type)),1)])),_:2},1024),y(r,{class:d(["status-badge",(a=e.status,`status-${$(a)}`)])},{default:i((()=>[y(t,{class:"icons",name:W(e.status),size:12,color:q(e.status)},null,8,["name","color"]),y(s,{class:d(["status-text",E(e.status)])},{default:i((()=>[h(_(B(e.status)),1)])),_:2},1032,["class"])])),_:2},1032,["class"])];var a})),_:2},1024),y(s,{class:"record-detail"},{default:i((()=>[h(_(e.remark||e.merchant||"--"),1)])),_:2},1024)])),_:2},1024)])),_:2},1024),y(r,{class:"record-right"},{default:i((()=>[y(s,{class:"amount-transaction"},{default:i((()=>[h(_(Number(e.amount||0)>=0?"+":"-")+_(Math.abs(Number(e.amount||0)).toFixed(2))+" "+_(e.currency||"USD"),1)])),_:2},1024),y(s,{class:"fee-text"},{default:i((()=>[h(_(g(z)("global.p17"))+" "+_(Number(e.fee||0).toFixed(2)),1)])),_:2},1024)])),_:2},1024)])),_:2},1024),y(r,{class:"record-footer"},{default:i((()=>[y(s,{class:"footer-time"},{default:i((()=>[h(_(P(e.transactionTime)),1)])),_:2},1024),y(r,{class:"footer-actions"},{default:i((()=>[y(s,{class:"footer-order"},{default:i((()=>{return[h(_(g(z)("global.p15"))+": "+_((a=e.tradeNo,a?a.length<=20?a:a.slice(0,6)+"..."+a.slice(-4):"--")),1)];var a})),_:2},1024),y(t,{class:"footer-order-icon",name:"copy",size:14,color:"#9ca3af",onClick:b((a=>{var t;(t=e.tradeNo)&&x({data:t,success:()=>{Y({title:z("card.Msg.m8")||"复制成功",icon:"success"})}})}),["stop"])},null,8,["onClick"])])),_:2},1024)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1},8,["class"])):(u(),n(c,{key:1,text:g(z)("empty-state.c2")},null,8,["text"]))])),_:1},8,["loading","finished","refresher-enabled"])}}}),[["__scopeId","data-v-06d7c931"]]);export{j as R,A as T};