✏️ 编辑:reports-balance.js
路径:
/home/forge/kingkrunch.com/wp/wp-content/plugins/woocommerce-payments/dist/chunks/reports-balance.js
大小:27.5 KB · 修改:2026-09-30 14:36:44 · 权限:0644 · 可写
← 返回目录
👁 查看
⬇ 下载
"use strict";(globalThis.webpackChunkwoocommerce_payments=globalThis.webpackChunkwoocommerce_payments||[]).push([[6231],{5131(e,t,a){a.d(t,{A:()=>s});var r=a(5573),n=a(790);const s=(0,n.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,n.jsx)(r.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})})},4022(e,t,a){a.d(t,{Sn:()=>l,WT:()=>u,hz:()=>i});var r=a(1554),n=a(5395),s=a(4904),o=a(7840);const c=e=>e.slice(0,10),l=e=>`wcpay-balance-${c(e.start)}_${c(e.end)}.csv`,i=({visibleRows:e,summary:t,displayPeriod:a,currency:l})=>{const i=c(a.start),u=c(a.end),d=(0,o.h8)();return(0,r.generateCSVDataFromTable)([{key:"business_name",label:"business_name"},{key:"woopayments_account_id",label:"woopayments_account_id"},{key:"row_key",label:"row_key"},{key:"label",label:"label"},{key:"amount",label:"amount"},{key:"count",label:"count"},{key:"currency",label:"currency"},{key:"period_start",label:"period_start"},{key:"period_end",label:"period_end"}],e.map(e=>{const r=e.getCount?.(t),c=(0,o.Fe)(e,a);return[{value:d.businessName,display:d.businessName},{value:d.accountId,display:d.accountId},{value:e.key,display:e.key},{value:c,display:c},{value:(0,n.o5)((0,s.wG)(e,e.getAmount(t)),l),display:""},{value:r??"",display:""},{value:l,display:l},{value:i,display:i},{value:u,display:u}]}))},u=(e,t)=>{const a=(0,n.$9)(e,t);return e>0?`+${a}`:a}},9929(e,t,a){a.d(t,{BalanceReport:()=>te});var r=a(1609),n=a(6427),s=a(7723),o=a(195),c=a(9591),l=a(8227),i=a(4137),u=a(6876),d=a(5922),p=a(4904),m=a(1983),y=a(2247),_=a(4022),b=a(7840),w=a(8138),f=a(790);const h=["between","before","after","on"],g=({visibleRows:e,summary:t,displayPeriod:a,currency:n,dateValue:o,onDateChange:c,focusTargetRef:l,dateFilterNow:i,preview:u=!1,children:d})=>{const[m,g]=(0,r.useState)(null),v=(0,r.useRef)(null),x=(0,r.useId)(),k=(0,r.useRef)(i??new Date).current,j=(0,r.useRef)(!1),C=(0,r.useCallback)((e,t)=>{g(null),c(e,t)},[c]);(0,r.useEffect)(()=>{var e;u||j.current||(e=v.current,e?.querySelector('.dataviews-filters__visibility-toggle[aria-pressed="false"]:not([aria-haspopup])')?.click(),j.current=!0)},[u]);const D=(0,r.useMemo)(()=>((e,t,a)=>e.map(e=>({id:e.key,label:(0,b.Fe)(e,a),depth:(0,p.Qg)(e),count:e.getCount?.(t),amount:(0,p.wG)(e,e.getAmount(t))})))(e,t,a),[e,t,a]),S=(0,r.useMemo)(()=>[{id:"date",label:(0,s.__)("Date","woocommerce-payments"),type:"date",enableHiding:!1,enableSorting:!1,filterBy:{operators:h},getValue:()=>a.start},{id:"label",label:(0,s.__)("Balance row","woocommerce-payments"),enableHiding:!1,enableSorting:!1,getValue:({item:e})=>e.label,render:({item:e})=>(0,f.jsxs)("span",{className:`wcpay-reports-balance-dv__label wcpay-reports-balance-dv__label--depth-${e.depth}`,children:[(0,f.jsx)("span",{children:e.label}),"number"==typeof e.count&&(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("span",{"aria-hidden":"true",className:"wcpay-reports-balance-dv__count",children:e.count}),(0,f.jsx)("span",{className:"screen-reader-text",children:(0,s.sprintf)((0,s._n)("%d item","%d items",e.count,"woocommerce-payments"),e.count)})]})]})},{id:"amount",label:(0,s.__)("Amount","woocommerce-payments"),enableHiding:!1,enableSorting:!1,getValue:({item:e})=>e.amount,render:({item:e})=>(0,f.jsx)("span",{className:`wcpay-reports-balance-dv__amount wcpay-reports-balance-dv__amount--depth-${e.depth}`,children:(0,_.WT)(e.amount,n)})}],[n,a.start]),N=(0,r.useMemo)(()=>{let e=[];return m?e=[{field:"date",operator:m,value:void 0}]:o&&(e=[{field:"date",operator:o.operator,value:o.value}]),{type:"table",search:"",page:1,perPage:100,fields:["label","amount"],filters:e,layout:{enableMoving:!1}}},[o,m]),R=(0,r.useCallback)(e=>{const t=e.filters?.find(e=>"date"===e.field);if(t&&void 0!==t.value)return g(null),void c({operator:t.operator,value:t.value});t?g(t.operator):(g(null),o&&c(void 0))},[o,c]);return(0,f.jsxs)("div",{className:"wcpay-reports-balance-dv",ref:v,"aria-hidden":u||void 0,children:[!u&&(0,f.jsx)(w.d,{rootRef:v,dateValue:o,dateFilterNow:k,onDateChange:C}),(0,f.jsxs)(y.Vw,{data:D,view:N,onChangeView:R,fields:S,paginationInfo:{totalItems:D.length,totalPages:1},defaultLayouts:{table:{}},getItemId:e=>e.id,children:[!u&&(0,f.jsx)("div",{className:"wcpay-reports-balance-dv__actions",children:(0,f.jsx)(y.Vw.FiltersToggle,{})}),!u&&(0,f.jsx)(y.Vw.FiltersToggled,{}),d??(0,f.jsxs)("div",{className:"wcpay-reports-balance-dv__card",role:"group","aria-labelledby":x,ref:l,tabIndex:l?-1:void 0,children:[(0,f.jsx)("div",{className:"wcpay-reports-balance-dv__caption",id:x,children:(0,s.__)("Balance summary","woocommerce-payments")}),(0,f.jsx)(y.Vw.Layout,{})]})]})]})};var v=a(7143),x=a(5131),k=a(3526),j=a(6087);const C=(0,s.__)("Did this report give you the information you needed?","woocommerce-payments"),D=(0,s.__)("What did you use this report for? (optional)","woocommerce-payments"),S=(0,s.__)("What's missing? (optional)","woocommerce-payments"),N=(0,s.__)("This report was helpful","woocommerce-payments"),R=(0,s.__)("This report was not helpful","woocommerce-payments"),A=(0,s.__)("Report feedback rating","woocommerce-payments"),T=(0,s.__)("Dismiss feedback survey","woocommerce-payments"),E=(0,s.__)("Cancel","woocommerce-payments"),F=(0,s.__)("Send","woocommerce-payments"),L=(0,s.__)("Your feedback could not be sent. Please try again.","woocommerce-payments"),M=(0,s.__)("Thanks for your feedback!","woocommerce-payments"),I=(0,j.createInterpolateElement)((0,s.__)("Your feedback will only be shared with WooCommerce and treated pursuant to our <a>privacy policy</a>.","woocommerce-payments"),{a:(0,f.jsx)("a",{href:"https://automattic.com/privacy/",target:"_blank",rel:"noopener noreferrer"})}),V=[{ariaLabel:N,icon:"👍",rating:"thumbs-up"},{ariaLabel:R,icon:"👎",rating:"thumbs-down"}],P=({controlsId:e,disabled:t=!1,isExpanded:a=!1,onSelect:r,selectedRating:s})=>(0,f.jsx)("div",{className:"wcpay-reports-feedback-survey__thumbs",role:"group","aria-label":A,children:V.map(({ariaLabel:o,icon:c,rating:l})=>{const i=l===s;return(0,f.jsx)(n.Button,{"aria-controls":e,"aria-expanded":a,"aria-label":o,"aria-pressed":i,className:(0,k.A)("wcpay-reports-feedback-survey__thumb",{"wcpay-reports-feedback-survey__thumb--selected":i}),disabled:t,onClick:()=>r(l),children:(0,f.jsx)("span",{"aria-hidden":"true",children:c})},l)})});var B=a(1455),$=a.n(B),U=a(314),W=a(9208);const q="balance",O=e=>"thumbs-up"===e?"up":"down",Y=({focusAfterCloseRef:e})=>{const{dismiss:t,isDismissed:a}=(()=>{const{updateUserPreferences:e,wc_payments_reports_feedback_dismissed:t}=(0,U.useUserPreferences)();return{dismiss:()=>e({wc_payments_reports_feedback_dismissed:Math.floor(Date.now()/1e3)}),isDismissed:Boolean(t)}})(),{isSubmitting:s,submitFeedback:o}=(()=>{const[e,t]=(0,r.useState)(!1);return{isSubmitting:e,submitFeedback:(0,r.useCallback)(async({rating:e,comments:a})=>{t(!0);try{await $()({path:`${W.C}/survey/reports-feedback`,method:"POST",data:{rating:e,comments:a}})}finally{t(!1)}},[])}})(),{createSuccessNotice:c}=(0,v.useDispatch)("core/notices"),i=(0,r.useId)(),u=(0,r.useRef)(null),d=(0,r.useRef)(null),p=(0,r.useRef)(!1),[m,y]=(0,r.useState)(null),[_,b]=(0,r.useState)(""),[w,h]=(0,r.useState)(!1),[g,k]=(0,r.useState)(!1),j=(0,r.useRef)(!1),N=!w&&!a,R=null!==m;if((0,r.useEffect)(()=>{N&&!j.current&&((0,l.yM)("wcpay_reports_feedback_view",{report_type:q}),j.current=!0)},[N]),(0,r.useEffect)(()=>{R?p.current||(d.current?.querySelector("textarea")?.focus(),p.current=!0):p.current=!1},[R]),!N)return null;const A=()=>{try{Promise.resolve(t()).catch(()=>{})}catch{}},V=()=>{(()=>{const t=u.current?.ownerDocument.activeElement;t&&u.current?.contains(t)&&e?.current?.focus({preventScroll:!0})})(),h(!0)};return(0,f.jsxs)("div",{className:"wcpay-reports-feedback-survey",ref:u,children:[(0,f.jsxs)("div",{className:"wcpay-reports-feedback-survey__header",children:[(0,f.jsxs)("div",{className:"wcpay-reports-feedback-survey__header-content",children:[(0,f.jsx)("p",{className:"wcpay-reports-feedback-survey__question",children:C}),(0,f.jsx)(P,{controlsId:i,disabled:s,isExpanded:R,onSelect:e=>{y(e),k(!1),"thumbs-up"===e?(0,l.yM)("wcpay_reports_feedback_thumbs_up",{report_type:q}):(0,l.yM)("wcpay_reports_feedback_thumbs_down",{report_type:q})},selectedRating:m})]}),(0,f.jsx)(n.Button,{className:"wcpay-reports-feedback-survey__close",disabled:s,icon:x.A,label:T,onClick:()=>{(0,l.yM)("wcpay_reports_feedback_dismiss",{report_type:q}),A(),V()}})]}),R&&(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("div",{className:"wcpay-reports-feedback-survey__divider","aria-hidden":"true"}),(0,f.jsxs)("div",{className:"wcpay-reports-feedback-survey__body",id:i,ref:d,children:[(0,f.jsx)(n.TextareaControl,{__nextHasNoMarginBottom:!0,label:"thumbs-up"===m?D:S,onChange:b,readOnly:s,value:_}),(0,f.jsx)("p",{className:"wcpay-reports-feedback-survey__disclaimer",children:I}),g&&(0,f.jsx)(n.Notice,{status:"error",isDismissible:!1,className:"wcpay-reports-feedback-survey__error",children:L})]}),(0,f.jsxs)("div",{className:"wcpay-reports-feedback-survey__footer",children:[(0,f.jsx)(n.Button,{disabled:s,onClick:()=>{(0,l.yM)("wcpay_reports_feedback_cancel",{report_type:q}),y(null),b(""),k(!1)},variant:"tertiary",children:E}),(0,f.jsx)(n.Button,{disabled:s,isBusy:s,onClick:async()=>{if(!m)return;k(!1);const e=_.trim(),t=e.length>0;((e,t)=>{(0,l.yM)("wcpay_reports_feedback_submit",{report_type:q,sentiment:O(e),has_text:t})})(m,t);try{await o({rating:m,comments:e})}catch{return((e,t)=>{(0,l.yM)("wcpay_reports_feedback_submit_error",{report_type:q,sentiment:O(e),has_text:t})})(m,t),void k(!0)}A(),c(M,{id:"wcpay-reports-feedback-submitted",type:"snackbar"}),V()},variant:"primary",children:F})]})]})]})},Q=e=>"undefined"!=typeof wcpaySettings&&Boolean(wcpaySettings?.featureFlags?.reportsArea)?(0,f.jsx)(Y,{...e}):null,z={currency:"usd",period:{start:"2024-03-01T00:00:00",end:"2024-03-31T23:59:59"},starting_balance:{amount:12e4},total_charges_captured:{amount:845e3,count:42},fees:{amount:-28400},charge_fees:{amount:-25400},dispute_fees:{amount:-3e3},refunds:{amount:-14500,count:4},disputes:{amount:-7500,count:1},net_balance_change_in_the_period:{amount:794600},payouts:{amount:8e5,count:2},ending_balance:{amount:114600}},G=({headingRef:e,headingTabIndex:t})=>{const a=wcpaySettings?.accountDefaultCurrency||z.currency||"usd",r={...z,currency:a},n=(0,p.k3)(r);return(0,f.jsxs)("div",{className:"wcpay-reports-balance__skeleton",children:[(0,f.jsx)(g,{visibleRows:n,summary:r,displayPeriod:{start:r.period?.start??"",end:r.period?.end??""},currency:a,dateValue:void 0,onDateChange:()=>{},preview:!0}),(0,f.jsx)("div",{className:"wcpay-reports-balance__skeleton-shimmer","aria-hidden":"true"}),(0,f.jsx)("div",{role:"status",className:"wcpay-reports-balance__skeleton-status",children:(0,f.jsx)("h2",{ref:e,tabIndex:t,children:(0,s.__)("Loading balance report","woocommerce-payments")})})]})};var H=a(2310),K=a(5979);const J=[(0,s.__)("WooPayments","woocommerce-payments"),"Automattic Inc.","60 29th Street #343","San Francisco, CA, 94110, US"],X=e=>{const t=(0,p.Qg)(e);return[1===t&&"wcpay-reports-balance-print__row--group",2===t&&"wcpay-reports-balance-print__row--indent"].filter(Boolean).join(" ")||void 0},Z=()=>(0,f.jsx)(d.Q,{title:(0,s.__)("No balance activity","woocommerce-payments"),description:(0,s.__)("Your Balance summary will appear here once there's enough data to display.","woocommerce-payments"),icon:c.A,className:"wcpay-reports-state--empty",role:"status"}),ee=({visibleRows:e,summary:t,displayPeriod:a,currency:r})=>{const n=(0,b.h8)(),o=[n.businessName,n.accountId,...J].filter(e=>""!==e);return(0,f.jsxs)("section",{className:"wcpay-reports-balance-print","aria-hidden":"true",children:[(0,f.jsxs)("header",{className:"wcpay-reports-balance-print__header",children:[(0,f.jsx)("img",{className:"wcpay-reports-balance-print__logo",src:K,alt:(0,s.__)("WooPayments","woocommerce-payments")}),(0,f.jsx)("div",{className:"wcpay-reports-balance-print__business","data-testid":"balance-report-business",children:o.map((e,t)=>(0,f.jsx)("p",{"data-testid":"balance-report-business-line",children:e},`${e}-${t}`))})]}),(0,f.jsxs)("table",{className:"wcpay-reports-balance-print__table",children:[(0,f.jsx)("thead",{children:(0,f.jsx)("tr",{children:(0,f.jsx)("th",{scope:"colgroup",colSpan:2,children:(0,s.__)("Balance summary","woocommerce-payments")})})}),(0,f.jsx)("tbody",{children:e.map(e=>{const n=(0,p.wG)(e,e.getAmount(t));return(0,f.jsxs)("tr",{className:X(e),children:[(0,f.jsx)("th",{scope:"row",children:(0,b.Fe)(e,a)}),(0,f.jsx)("td",{children:(0,_.WT)(n,r)})]},e.key)})})]}),(0,f.jsx)("p",{className:"wcpay-reports-balance-print__disclaimer",children:(0,s.__)("This report is provided for informational reconciliation purposes only. It is not an IRS form, tax statement, bank statement, legal document, or formal financial statement.","woocommerce-payments")})]})},te=({onReload:e=()=>{}})=>{const t=(0,r.useContext)(H.W),a=(0,r.useRef)(t??new Date).current,{value:y,period:_,hasDateFilterValue:w,setValue:h}=(0,m.yR)(a),v=wcpaySettings.accountDefaultCurrency||"",{summary:x,error:k={},isLoading:j}=(0,i.Np)(w?_:void 0,v),C=(0,b.xV)(k),D=(0,b.yF)({summary:x,hasDateFilterValue:w,isLoading:j,hasStoreError:C}),S=C||D,N=(0,r.useRef)(null),R=(0,r.useRef)(null),A=(0,r.useRef)(null),T=(0,r.useRef)(null),E=(0,r.useRef)(j),F=(0,r.useRef)(S),L=w?`${_.start}:${_.end}:${v.toLowerCase()}`:null,M=(0,r.useRef)(j?L:null),I=E.current&&!j&&!S&&null!==L&&M.current===L,V=(0,r.useRef)(!1),P=(0,r.useRef)(null),B=(0,r.useRef)(null),$=(0,r.useId)(),U=(0,r.useId)(),W=(0,p.k3)(x),q=(0,b.aO)(W,x),O=w&&!j&&!S&&q,Y=O,z={start:x.period?.start??_.start,end:x.period?.end??_.end},K=x.currency??"";let J;return(0,r.useEffect)(()=>{j&&L?M.current=L:L||(M.current=null),I&&(0,l.yM)("wcpay_reports_balance_load_success",{currency:K,has_activity:q,visible_row_count:W.length,range_days:(0,b.PM)(z.start,z.end)}),S&&!j&&(!F.current||E.current)&&(0,l.yM)("wcpay_reports_balance_load_error",{error_type:C?"store":"malformed",range_days:(0,b.PM)(_.start,_.end)})},[L,I,K,z.end,z.start,q,S,C,j,_.end,_.start,W.length]),(0,r.useEffect)(()=>{if(S&&!F.current&&(V.current||N.current?.contains(N.current.ownerDocument.activeElement))&&A.current?.focus(),V.current&&j&&R.current?.focus(),j&&!E.current&&(B.current=null),I){V.current=!1;const e=(0,s.__)("Balance report loaded.","woocommerce-payments");P.current&&clearTimeout(P.current),P.current=setTimeout(()=>{P.current=null,B.current!==e&&(B.current=e,(0,o.speak)(e))},500)}S&&!j&&(!F.current||E.current)&&(V.current=!1),L||j||(V.current=!1),E.current=j,F.current=S},[L,I,S,j]),(0,r.useEffect)(()=>{if(Y)return document.body.classList.add(b.xi),document.documentElement.classList.add(b.xi),()=>{document.body.classList.remove(b.xi),document.documentElement.classList.remove(b.xi)}},[Y]),(0,r.useEffect)(()=>()=>{P.current&&(clearTimeout(P.current),P.current=null)},[]),w?j?J=(0,f.jsx)(G,{headingRef:R,headingTabIndex:-1}):S?J=(0,f.jsx)(d.Q,{title:(0,s.__)("Balance unavailable","woocommerce-payments"),description:(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("span",{children:(0,s.__)("We couldn't load your balance data.","woocommerce-payments")})," ",(0,f.jsx)("span",{children:(0,s.__)("Try again in a few minutes.","woocommerce-payments")})]}),action:(0,f.jsx)(n.Button,{variant:"secondary",onClick:()=>{(0,l.yM)("wcpay_reports_balance_reload_click",{range_days:(0,b.PM)(_.start,_.end)}),V.current=!0,e(_)},children:(0,s.__)("Reload report","woocommerce-payments")}),icon:c.A,className:"wcpay-reports-state--error wcpay-reports-state--balance-error",descriptionId:U,headingId:$,headingRef:A,headingTabIndex:-1,role:"alert"}):q||(J=(0,f.jsx)(Z,{})):J=(0,f.jsx)(Z,{}),(0,f.jsxs)("div",{className:"wcpay-reports-balance",ref:N,children:[(0,f.jsx)(g,{visibleRows:W,summary:x,displayPeriod:z,currency:K,dateValue:y,onDateChange:(e,t)=>{e?((e,t,r=a)=>{const n=(0,m.tb)(e,r);(0,l.yM)("wcpay_reports_balance_date_filter_change",{preset:(0,u.bL)(e,r),range_days:(0,b.PM)(n.start,n.end),is_initial_apply:t})})(e,!w,t):(0,l.yM)("wcpay_reports_balance_date_filter_change",{preset:"reset",range_days:null,is_initial_apply:!1}),h(e)},focusTargetRef:T,dateFilterNow:a,children:J}),Y&&(0,f.jsx)(ee,{visibleRows:W,summary:x,displayPeriod:z,currency:K}),O&&(0,f.jsx)(Q,{focusAfterCloseRef:T})]})}},4904(e,t,a){a.d(t,{Qg:()=>n,k3:()=>u,wG:()=>s});var r=a(7723);const n=e=>e.depth??0,s=(e,t)=>e.displayNegative&&0!==t?-Math.abs(t):t,o=(e,t)=>e[t],c=e=>t=>o(t,e)?.amount??0,l=e=>t=>o(t,e)?.count,i=[{key:"starting_balance",label:(0,r.__)("Starting balance","woocommerce-payments"),alwaysVisible:!0,getAmount:c("starting_balance")},{key:"total_charges_captured",label:(0,r.__)("Total charges captured","woocommerce-payments"),alwaysVisible:!0,getAmount:c("total_charges_captured"),getCount:l("total_charges_captured")},{key:"fees",label:(0,r.__)("Fees","woocommerce-payments"),alwaysVisible:!0,depth:1,getAmount:c("fees")},{key:"charge_fees",label:(0,r.__)("Charge fees","woocommerce-payments"),depth:2,getAmount:c("charge_fees")},{key:"dispute_fees",label:(0,r.__)("Dispute fees","woocommerce-payments"),depth:2,getAmount:c("dispute_fees")},{key:"fee_refunds",label:(0,r.__)("Fee refunds","woocommerce-payments"),depth:2,getAmount:c("fee_refunds")},{key:"refunds",label:(0,r.__)("Refunds","woocommerce-payments"),depth:1,getAmount:c("refunds"),getCount:l("refunds")},{key:"refund_failure",label:(0,r.__)("Refund failures","woocommerce-payments"),depth:1,getAmount:c("refund_failure"),getCount:l("refund_failure")},{key:"disputes",label:(0,r.__)("Disputes","woocommerce-payments"),depth:1,getAmount:c("disputes"),getCount:l("disputes")},{key:"financing_payout",label:(0,r.__)("Financing payout","woocommerce-payments"),depth:1,getAmount:c("financing_payout"),getCount:l("financing_payout")},{key:"financing_paydown",label:(0,r.__)("Financing paydown","woocommerce-payments"),depth:1,getAmount:c("financing_paydown"),getCount:l("financing_paydown")},{key:"payout_fees",label:(0,r.__)("Payout fees","woocommerce-payments"),depth:1,getAmount:c("payout_fees")},{key:"reader_fees",label:(0,r.__)("Reader costs","woocommerce-payments"),depth:1,getAmount:c("reader_fees")},{key:"network_costs",label:(0,r.__)("Network costs","woocommerce-payments"),depth:1,getAmount:c("network_costs"),getCount:l("network_costs")},{key:"other_adjustments",label:(0,r.__)("Other adjustments","woocommerce-payments"),depth:1,getAmount:c("other_adjustments"),getCount:l("other_adjustments")},{key:"net_balance_change_in_the_period",label:(0,r.__)("Net balance change in the period","woocommerce-payments"),alwaysVisible:!0,getAmount:c("net_balance_change_in_the_period")},{key:"payouts",label:(0,r.__)("Payouts","woocommerce-payments"),alwaysVisible:!0,depth:1,displayNegative:!0,getAmount:c("payouts"),getCount:l("payouts")},{key:"ending_balance",label:(0,r.__)("Ending balance","woocommerce-payments"),alwaysVisible:!0,getAmount:c("ending_balance")}],u=e=>i.filter(t=>t.alwaysVisible||0!==t.getAmount(e)||0!==(t.getCount?.(e)??0))},1983(e,t,a){a.d(t,{tb:()=>f,yR:()=>h});var r=a(1609),n=a(6476),s=a(4965),o=a(6401),c=a(2310);const l="wcpay-balance-date-filter-change",i=e=>{const[t,a,r]=e.split("-").map(Number);return[t,a,r]},u=e=>{const[t,a,r]=i(e);return new Date(Date.UTC(t,a-1,r,0,0,0,0)).toISOString()},d=e=>{const[t,a,r]=i(e);return new Date(Date.UTC(t,a-1,r,23,59,59,999)).toISOString()},p=e=>[e.getUTCFullYear(),String(e.getUTCMonth()+1).padStart(2,"0"),String(e.getUTCDate()).padStart(2,"0")].join("-"),m=e=>{const[t,a]=i(e);return p(new Date(Date.UTC(t,a-1,1)))},y=e=>p(new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()-1))),_=(e,t)=>e<=t?e:t,b=(e,t)=>_(e,y(t)),w=(e,t)=>{if(e){if("between"===e.operator){const[a,r]=((e,t)=>e<=t?[e,t]:[t,e])(b(e.value[0],t),b(e.value[1],t));return{operator:"between",value:[a,r]}}return"on"===e.operator?{operator:"on",value:b(e.value,t)}:"before"===e.operator?{operator:"before",value:b(e.value,t)}:{operator:"after",value:b(e.value,t)}}},f=(e,t=new Date)=>{const a=w(e,t);if(!a)return(0,o.A)(t);if("on"===a.operator)return{start:u(a.value),end:d(a.value)};if("between"===a.operator)return{start:u(a.value[0]),end:d(a.value[1])};if("before"===a.operator)return{start:u(m(a.value)),end:d(a.value)};const r=_((e=>{const[t,a]=i(e);return p(new Date(Date.UTC(t,a,0)))})(a.value),y(t));return{start:u(a.value),end:d(r)}},h=e=>{const t=(0,r.useContext)(c.W),a=(0,r.useRef)(e??t??new Date).current,i=(0,r.useRef)(!1),[u,d]=(0,r.useState)(0),[p,m]=(0,r.useState)(),y=(0,r.useCallback)(()=>d(e=>e+1),[]),_=(0,r.useCallback)(()=>w((0,s.e)((0,n.getQuery)()),a),[a]),b=(0,r.useCallback)(e=>{m(e.detail),y()},[y]),h=(0,r.useCallback)(()=>{i.current||m(void 0),y()},[y]);(0,r.useEffect)(()=>(window.addEventListener(l,b),window.addEventListener("popstate",h),window.addEventListener("pushstate",h),window.addEventListener("replacestate",h),()=>{window.removeEventListener(l,b),window.removeEventListener("popstate",h),window.removeEventListener("pushstate",h),window.removeEventListener("replacestate",h)}),[h,b]);const g=p?p.value:_()??(e=>{const t=(0,o.A)(e);return{operator:"between",value:[t.start.slice(0,10),t.end.slice(0,10)]}})(a);return{value:g,period:f(g,a),hasDateFilterValue:void 0!==g,setValue:(0,r.useCallback)(e=>{const t=w(e,a);i.current=!0;try{(0,n.updateQueryString)((0,s.K)(t),"/payments/reports")}finally{i.current=!1}window.dispatchEvent(new CustomEvent(l,{detail:{value:t}})),d(e=>e+1)},[a])}}},7840(e,t,a){a.d(t,{Fe:()=>p,PM:()=>c,aO:()=>u,h8:()=>o,xV:()=>l,xi:()=>s,yF:()=>i});var r=a(7723),n=a(9310);const s="wcpay-reports-balance-print-context",o=()=>({businessName:(wcpaySettings.accountStatus?.businessName||wcpaySettings.storeName||"").trim(),accountId:(wcpaySettings.accountStatus?.accountId||"").trim()}),c=(e,t)=>e&&t?Math.round((new Date(t).getTime()-new Date(e).getTime())/864e5):null,l=e=>Object.keys(e??{}).length>0,i=({summary:e,hasDateFilterValue:t,isLoading:a,hasStoreError:r})=>t&&!a&&!r&&!(e=>Boolean(e.currency&&e.period?.start&&e.period?.end))(e),u=(e,t)=>e.some(e=>0!==e.getAmount(t)||0!==(e.getCount?.(t)??0)),d=e=>(0,r.sprintf)((0,r.__)("%s UTC","woocommerce-payments"),(0,n._)(e,{timezone:"UTC"})),p=(e,t)=>"starting_balance"===e.key?(0,r.sprintf)((0,r.__)("Starting balance - %s","woocommerce-payments"),d(t.start)):"ending_balance"===e.key?(0,r.sprintf)((0,r.__)("Ending balance - %s","woocommerce-payments"),d(t.end)):e.label},8138(e,t,a){a.d(t,{d:()=>y});var r=a(1609),n=a(7723),s=a(6876);const o="wcpay-reports-date-range-preset",c=`components-button is-tertiary is-small dataviews-controls__date-preset ${o}`,l=(0,n.__)("Custom"),i=["last_month","last_year"],u=i.map(e=>({preset:e,label:(0,s.Fl)(e)})),d=(e,t)=>{if(!e||"between"!==e.operator)return null;const a=(0,s.bL)(e,t);return(e=>i.includes(e))(a)?a:null},p=(e,t)=>{const a=e.querySelectorAll(`.dataviews-controls__date-preset:not(.${o})`),r=Array.from(a),n=r.find(e=>e.textContent?.trim()===l);for(const e of r)t&&("false"!==e.getAttribute("aria-pressed")&&e.setAttribute("aria-pressed","false"),e.classList.contains("is-pressed")&&e.classList.remove("is-pressed"));n&&n.removeAttribute("aria-disabled")},m=(e,t,a)=>{for(const{preset:r,label:n}of u){const s=`[data-wcpay-date-range-preset="${r}"]`;let o=e.querySelector(s);o||(o=e.ownerDocument.createElement("button"),o.type="button",o.className=c,o.dataset.wcpayDateRangePreset=r,o.textContent=n,o.onclick=()=>a(r),e.appendChild(o));const l=t===r,i=l?"true":"false";o.textContent!==n&&(o.textContent=n),o.getAttribute("aria-pressed")!==i&&o.setAttribute("aria-pressed",i),o.classList.contains("is-pressed")!==l&&o.classList.toggle("is-pressed",l)}},y=({rootRef:e,dateValue:t,dateFilterNow:a,onDateChange:n})=>{const c=(0,r.useRef)(null),l=(0,r.useRef)(null);l.current||(l.current=a??new Date);const[i,u]=(0,r.useState)(null),y=i&&d(t,i)||d(t,l.current),_=(0,r.useCallback)(e=>{const t=new Date,a=(0,s.gr)(e,"between",t);a&&(u(t),n(a,t))},[n]),b=(0,r.useRef)(_);b.current=_;const w=(0,r.useRef)(y);w.current=y;const f=(0,r.useCallback)(({force:t=!1}={})=>{const a=e.current?.ownerDocument??document,r=(e=>{const t=e.querySelectorAll(".dataviews-filters__summary-popover");for(const e of Array.from(t)){const t=e.querySelector(".dataviews-controls__date-range-inputs");if(!t)continue;const a=e.querySelector(`.dataviews-controls__date-preset:not(.${o})`);if(a?.parentElement)return{popover:e,parent:a.parentElement,before:a};if(t?.parentElement)return{popover:e,parent:t.parentElement,before:t}}return null})(a),n=w.current;if(!r)return c.current?.remove(),void(c.current=null);if(c.current?.parentElement===r.parent&&c.current.nextElementSibling===r.before){if(!t)return;return p(r.popover,n),void m(c.current,n,e=>b.current(e))}p(r.popover,n),c.current?.remove();const s=a.createElement("div");s.className="wcpay-reports-date-range-preset-insert",s.style.display="contents",r.parent.insertBefore(s,r.before),c.current=s,m(s,n,e=>b.current(e))},[e]);return(0,r.useEffect)(()=>{f({force:!0})},[y,f]),(0,r.useEffect)(()=>{const t=e.current?.ownerDocument??document,a=t.defaultView??window;f();let r=null;const n=new Set;function s(e,t,a){t&&!n.has(t)&&(e.observe(t,a),n.add(t))}function o(e){s(e,(e=>e.querySelector(".components-popover__fallback-container"))(t),{childList:!0,subtree:!0})}const l=new MutationObserver(()=>{null===r&&(r=a.requestAnimationFrame(()=>{r=null,f(),o(l)}))});return o(l),s(l,t.getElementById("wpbody-content"),{childList:!0,subtree:!0}),s(l,t.body,{childList:!0}),n.size?()=>{null!==r&&a.cancelAnimationFrame(r),l.disconnect(),c.current?.remove(),c.current=null}:()=>{null!==r&&a.cancelAnimationFrame(r),c.current?.remove(),c.current=null}},[e,f]),null}},6876(e,t,a){a.d(t,{Fl:()=>o,bL:()=>p,gr:()=>d});var r=a(7723);const n=e=>`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")}`,s=e=>new Date(e.getFullYear(),e.getMonth(),e.getDate()),o=e=>({last_month:(0,r.__)("Previous month","woocommerce-payments"),month_to_date:(0,r.__)("Month to date","woocommerce-payments"),last_year:(0,r.__)("Previous year","woocommerce-payments"),year_to_date:(0,r.__)("Year to date","woocommerce-payments")}[e]),c=(e,t)=>{const a=s(t);switch(e){case"today":return n(a);case"yesterday":{const e=new Date(a);return e.setDate(e.getDate()-1),n(e)}case"past_week":{const e=new Date(a);return e.setDate(e.getDate()-7),n(e)}case"past_month":{const e=new Date(a);return e.setMonth(e.getMonth()-1),n(e)}}},l=(e,t)=>{const a=s(t),r=a.getFullYear(),o=a.getMonth();switch(e){case"last_month":{const e=new Date(r,o-1,1),t=new Date(r,o,0);return[n(e),n(t)]}case"month_to_date":{const e=new Date(r,o,1);return[n(e),n(a)]}case"last_year":{const e=new Date(r-1,0,1),t=new Date(r-1,11,31);return[n(e),n(t)]}case"year_to_date":{const e=new Date(r,0,1);return[n(e),n(a)]}}},i=["today","yesterday","past_week","past_month"],u=["last_month","month_to_date","last_year","year_to_date"],d=(e,t,a=new Date)=>{if("custom"===e)return;if("between"===t){if("string"!=typeof(r=e)||!u.includes(r))return;return{operator:"between",value:l(e,a)}}var r;if(!(e=>"string"==typeof e&&i.includes(e))(e))return;const n=c(e,a);return"on"===t?{operator:"on",value:n}:"before"===t?{operator:"before",value:n}:{operator:"after",value:n}},p=(e,t=new Date)=>{if("between"===e.operator){for(const a of u){const r=l(a,t);if(r[0]===e.value[0]&&r[1]===e.value[1])return a}return"custom"}for(const a of i)if(c(a,t)===e.value)return a;return"custom"}},5922(e,t,a){a.d(t,{Q:()=>s}),a(1609);var r=a(6427),n=a(790);const s=({title:e,description:t,icon:a,action:s,className:o,descriptionId:c,headingId:l,headingRef:i,headingTabIndex:u,role:d})=>(0,n.jsxs)("div",{className:["wcpay-reports-state","wcpay-reports-state--illustrated",o].filter(Boolean).join(" "),role:d,"aria-labelledby":l,"aria-describedby":c,children:[(0,n.jsx)("span",{className:"wcpay-reports-state__icon","aria-hidden":"true",children:(0,n.jsx)(r.Icon,{icon:a,size:48})}),(0,n.jsxs)("div",{className:"wcpay-reports-state__copy",children:[(0,n.jsx)("h2",{id:l,ref:i,tabIndex:u,children:e}),(0,n.jsx)("p",{id:c,children:t})]}),s]})}}]);
💾 保存
取消
保存为 UTF-8,换行统一为 LF