PageSourceSearch

https://vocus.cc/_next/static/chunks/pages/admin/ad/bills-f9d26fe7d40c4a9b.js

js vocus.cc collected 2026-10-01 08:51:25 UTC 13,686 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[48812],{9180:(e,r,t)=>{"use strict";t.d(r,{GL:()=>u,KZ:()=>c,Nt:()=>v,Oj:()=>w,Oz:()=>o,RF:()=>p,Ts:()=>y,Wk:()=>A,Xz:()=>$,do:()=>x,gM:()=>d,hj:()=>T,lI:()=>b,lu:()=>l,mv:()=>h,nI:()=>j,p_:()=>m,pg:()=>f,qC:()=>g,sx:()=>M,wc:()=>s,wv:()=>C});var a=t(64472),n=t(624750);let s=async e=>{let{articleId:r,space:t}=e,{result:s}=await (0,n.A)({url:`${a.config.serverUrl}/api/articles/${r}/ad-pageview`,method:"POST",params:{space:t}});return s},i=`${a.config.serverUrl}/api/v2/admin/ad-revenue`,l=`${i}/shares-summaries`,o=`${i}/shares`,c=async e=>{let{statsTimeStart:r,statsTimeEnd:t,sorts:a,orders:s,page:i,num:o}=e,{result:c}=await (0,n.A)({url:l,params:{statsTimeStart:r,statsTimeEnd:t,sorts:a,orders:s,page:i,num:o}});return c},d=async e=>{let{statsTimeStart:r,statsTimeEnd:t,sorts:a,orders:s}=e,{result:l}=await (0,n.A)({url:`${i}/shares-summaries-export`,responseType:"blob",params:{statsTimeStart:r,statsTimeEnd:t,sorts:a,orders:s}});return l},u=async e=>{let{adRevenueId:r,salonName:t,userEmail:a,status:s,sorts:l,orders:o}=e,{result:c}=await (0,n.A)({url:`${i}/shares-export`,responseType:"blob",params:{adRevenueId:r,salonName:t,userEmail:a,status:s,sorts:l,orders:o}});return c},m=async e=>{let{salonId:r,reason:t,adRevenueId:a}=e,{result:s}=await (0,n.A)({url:`${i}/exclusions`,method:"POST",params:{salonId:r,reason:t,adRevenueId:a}});return s},p=async e=>{let{salonId:r}=e,{result:t}=await (0,n.A)({url:`${i}/exclusions`,method:"DELETE",params:{salonId:r}});return t},h=async e=>{let{adRevenueId:r}=e,{result:t}=await (0,n.A)({url:`${i}/shares/resettle`,method:"POST",params:{adRevenueId:r}});return t},y=async e=>{let{adRevenueIds:r}=e,{result:t}=await (0,n.A)({url:`${i}/distributions/distribute`,method:"POST",params:{adRevenueIds:r}});return t},f=async e=>{let{result:r}=await (0,n.A)({url:`${a.config.serverUrl}/api/v2/admin/ad-revenue/pools`,params:e});return r},x=async e=>{let{result:r}=await (0,n.A)({url:`${a.config.serverUrl}/api/v2/admin/ad-revenue/pools-export`,responseType:"blob",params:e});return r},v=async e=>{let{result:r}=await (0,n.A)({url:`${a.config.serverUrl}/api/v2/admin/ad-revenue/pools/settle`,method:"POST",params:{adRevenueId:e}});return r},g=async e=>{let{result:r}=await (0,n.A)({url:`${a.config.serverUrl}/api/v2/admin/ad-revenue/salons-export`,responseType:"blob",params:e});return r},A=async(e,r)=>{let{result:t}=await (0,n.A)({url:`${a.config.serverUrl}/api/v2/admin/ad-revenue/salons/${e}/settings`,method:"PATCH",params:r});return t},b=async e=>{let{result:r}=await (0,n.A)({url:`${a.config.serverUrl}/api/v2/admin/exchange-rates`,params:e});return r},w=async e=>{let{result:r}=await (0,n.A)({url:`${a.config.serverUrl}/api/v2/admin/exchange-rates`,method:"POST",params:e});return r},j=async(e,r)=>{let{result:t}=await (0,n.A)({url:`${a.config.serverUrl}/api/v2/admin/exchange-rates/${e}`,method:"PUT",params:r});return t},$=async e=>{let{result:r}=await (0,n.A)({url:`${a.config.serverUrl}/api/v2/admin/bills/ad/applies-export`,responseType:"blob",params:e});return r},T=async e=>{let{result:r}=await (0,n.A)({url:`${a.config.serverUrl}/api/v2/admin/bills/ad/applies/${e}/pay`,method:"PATCH"});return r},C=async e=>{let{result:r}=await (0,n.A)({url:`${a.config.serverUrl}/api/v2/admin/bills/ad/applies/${e}/reject`,method:"PATCH"});return r},M=async e=>{let{result:r}=await (0,n.A)({url:`${a.config.serverUrl}/api/v2/admin/bills/ad-export`,responseType:"blob",params:e});return r}},206435:(e,r,t)=>{"use strict";t.d(r,{BC:()=>l,G$:()=>a,N3:()=>c,P5:()=>i,W$:()=>n,_Q:()=>o,qD:()=>s});
1let a="yyyy-MM-dd'T'HH:mm:ss",n="yyyy/MM/dd",s="yyyy/MM/dd HH:mm",i={YEAR:"YEAR",MONTH:"MONTH",WEEK:"WEEK",DAY:"DAY",HOUR:"HOUR",MINUTE:"MINUTE",SECOND:"SECOND"},l={year:"年前",month:"個月前",week:"週前",day:"天前",hour:"小時前",minute:"分鐘前",second:"秒前"},o={year:"年前編輯",month:"個月前編輯",week:"週前編輯",day:"天前編輯",hour:"小時前編輯",minute:"分鐘前編輯",second:"秒前編輯"},c={MONTH:"MONTH",SEASON:"SEASON"}},362038:(e,r,t)=>{"use strict";t.r(r),t.d(r,{default:()=>S});var a=t(823798),n=t(621462),s=t(675357),i=t(931110),l=t(564283),o=t(233678),c=t(9180),d=t(961818),u=t(367242),m=t(64472),p=t(515241),h=t(961832),y=t(910314),f=t(211298);let x=[{Header:"沙龍名稱",accessor:"salonName",isSortable:!1},{Header:"擁有者",accessor:"userName",isSortable:!1},{Header:"列帳時間",accessor:"billedAt",isSortable:!0,sortParameter:"billedAt"},{Header:"未提領金額",accessor:"amount",isSortable:!0,sortParameter:"amount",align:"right"}];var v=t(574957),g=t(868346),A=t(505724),b=t(55942),w=t(624750),j=t(966070);let $="yyyy-MM-dd'T'HH:mm:ssxxx",T=e=>(0,s.default)((0,i.default)(e),$),C=e=>(0,s.default)((0,i.default)((0,l.default)(e,1)),$),M=(0,o.default)(new Date,5),N=new Date,S=(0,v.m)(function(){let e=(0,A.A)(),[r,t]=(0,n.useState)(M),[i,l]=(0,n.use
1State)(N),[o,v]=(0,n.useState)(!1),{data:$,setPage:S,addQueries:_,clearFilter:k,setQueries:E,currentQueries:O,currentSorting:H,sortOrder:U,recordCount:P,getDataTableProps:D,getPaginatorProps:F,getFilterProps:I}=(0,g.A)({baseUrl:`${m.config.serverUrl}/api/v2/admin/bills/ad`,fetch:w.A,recordsPerPage:20,countKey:"pagination.totalRows",sortKey:"sorts",orderKey:"orders",fixedQueries:{status:"normal"},initialQueries:{billedAtFrom:T(M),billedAtTo:C(N),sorts:"billedAt",orders:"desc"},afterFetching:()=>v(!1),onError:r=>{let t=r?.error||"讀取廣告未提領失敗";v("string"==typeof t&&t.includes("no ad revenue permission")),e({type:"error",message:t})}}),R=async()=>{try{let e=await (0,c.sx)({...O,...H?{sorts:H,orders:U}:{}}),t=window.URL.createObjectURL(new Blob([e])),a=document.createElement("a");a.href=t,a.setAttribute("download",`廣告未提領 ${(0,s.default)(r,"yyyy-MM")} ~ ${(0,s.default)(i,"yyyy-MM")}.csv`),document.body.appendChild(a),a.click(),document.body.removeChild(a)}catch(t){let r=t?.error||"匯出失敗";if(t?.result instanceof Blob)try{r=JSON.parse(await t.result.text()).error||r}catch{}e({type:"error",message:`匯出失敗,原因:${r}`})}},z=($?.items||[]).map(e=>({salonName:(0,a.jsx)("a",{href:(0,j.ah)({_id:e.salonId}),target:"_blank",rel:"noreferrer",children:e.salonName}),userName:(0,a.jsx)("a",{href:(0,j.iu)({_id:e.userId}),target:"_blank",rel:"noreferrer",children:e.userName}),billedAt:(0,b.Rt)(e.billedAt),amount:(e=>{if(null==e||""===e)return"";let r=Number(e);return Number.isNaN(r)?"":new Intl.NumberFormat("zh-Hant",{maximumFractionDigits:0}).format(r)})(e.amount)})),K=x.filter(e=>["salonName","userName"].includes(e.accessor));return(0,a.jsx)(d.A,{title:"未提領列表|廣告管理後台",header:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("h2",{className:"title",children:"廣告後台 - 未提領列表"}),(0,a.jsx)(h.A,{fromMonth:r,setFromMonth:e=>{t(e),_({billedAtFrom:T(e)})},toMonth:i,setToMonth:e=>{l(e),_({billedAtTo:C(e)})}})]}),filter:(0,a.jsx)(y.A,{keywordColumns:K,...I({clearFilter:()=>{k(),t(M),l(N),E({billedAtFrom:T(M),billedAtTo:C(N)}),S(1)}})}),table:(0,a.jsx)(p.A,{columns:x,data:z,...D()}),pagnitor:(0,a.jsx)(f.A,{...F()}),children:(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsxs)("span",{children:["共計 ",P," 筆"]}),(0,a.jsx)(u.$,{variant:"secondary",disabled:o,onClick:R,children:"匯出 CSV"})]})})})},365037:(e,r,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/ad/bills",function(){return t(362038)}])},391141:(e,r,t)=>{"use strict";t.r(r),t.d(r,{default:()=>i});var a=t(982045),n=t(954206),s=t(751702);function i(e,r){(0,s.A)(2,arguments);var t=(0,a.A)(r);return(0,n.A)(e,36e5*t)}},505724:(e,r,t)=>{"use strict";t.d(r,{A:()=>s,a:()=>n});var a=t(884997);function n(){return(0,a.aH)()}let s=function(){return(0,a.Xh)()}},650540:(e,r,t)=>{"use strict";t.d(r,{A:()=>n});var a=t(621462);function n(e){var r=(0,a.useRef)();return(0,a.useEffect)(function(){r.current=e}),r.current}},862911:(e,r,t)=>{"use strict";t.d(r,{A:()=>s});var a=t(823798),n=t(982333);let s=function(e){let{error:r,onClose:t,showConfirm:s=!0}=e;return r?(r={title:"操作失敗",confirmBtnText:"確認",content:"發生錯誤",...r},(0,a.jsx)(n.A,{showCancel:!1,show:r,title:r.title,onConfirm:t,confirmBtnText:r.confirmBtnText,showConfirm:s,children:r.content})):null}},908920:(e,r,t)=>{"use strict";t.r(r),t.d(r,{default:()=>i});var a=t(982045),n=t(564283),s=t(751702);function i(e,r){(0,s.A)(2,arguments);var t=(0,a.A)(r);return(0,n.default)(e,12*t)}},910314:(e,r,t)=>{"use strict";t.d(r,{A:()=>f});var a=t(823798),n=t(621462),s=t(127754),i=t.n(s),l=t(650540),o=t(675357),c=t(633275),d=t(109562),u=t(367242),m=t(317836),p=t(384082),h=t(689196);let y=e=>(0,o.default)(new Date(e),"yyyy-MM-dd");(0,s.registerLocale)("en",c.A);let f=n.memo(function(e){let{keywordColumns:r,onKeywordColumnSelected:t,removeColumnFromQuery:s,dateColumns:o,selectedOptions:c,defaultDate:d,onFilterSubmitted:m,clearFilter:f,isLoading:j,hideActionBtn:$,setIsInitFetching:T=()=>{},onSelectDateOption:C=()=>{}}=e;r?.length>
10&&r.forEach(e=>{e.parameter||(e.parameter=e.accessor)}),o?.length>0&&o.forEach(e=>{e.parameter||(e.parameter=e.accessor)});let[M,N]=(0,n.useState)(r?.length?r[0].parameter:null),[S,_]=(0,n.useState)(o?.length?o[0].parameter:null),[k,E]=(0,n.useState)(""),[O,H]=(0,n.useState)(""),[U,P]=(0,n.useState)(""),[D,F]=(0,n.useState)(c?c[0].value:null),I=(0,n.useRef)(null),[R]=(0,p.A)(),[z,K]=(0,n.useState)(!1),B=(0,l.A)(r),L=(0,n.useCallback)(e=>{for(let e of r)s(e.parameter);N(e),t&&t(e)},[r,t,s]);async function Y(e){if(e.preventDefault(),e.stopPropagation(),T(!0),await (0,h.l8)(300),!I?.current?.checkValidity())return;let r={};""!==U&&(r[M]=U.trim()),D&&(r[c[0].accessor]=D.trim()),""!==k&&""!==O&&(r[`${S}_from`]=`${y(k)}T00:00:00`,r[`${S}_to`]=`${y(O)}T23:59:59`),r[`${S}_to`],m(r)}return((0,n.useEffect)(()=>{B&&r&&JSON.stringify(B)!==JSON.stringify(r)&&L(r[0].parameter)},[r,B,L]),(0,n.useEffect)(()=>{d&&(E(d.startDate),H(d.endDate))},[]),!z&&R.isMobile)?(0,a.jsx)(A,{size:"sm",onClick:()=>K(!0),variant:"outline-primary",children:"顯示過濾器"}):(0,a.jsxs)(x,{ref:I,children:[R.isMobile&&(0,a.jsx)(A,{size:"sm",onClick:()=>K(!1),variant:"outline-primary",children:"隱藏過濾器"}),r?(0,a.jsxs)(v,{children:[(0,a.jsx)("select",{onChange:e=>L(e.target.value),value:M,children:r.map(e=>(0,a.jsx)("option",{value:e.parameter,children:e.Header},e.parameter))}),(0,a.jsx)("input",{placeholder:"關鍵字 ...",value:U,onChange:e=>P(e.target.value),onKeyDown:e=>{13===e.keyCode&&(e.preventDefault(),Y(e))}})]}):null,c&&(0,a.jsx)(v,{children:(0,a.jsx)("select",{onChange:e=>F(e.target.value),value:D,children:c.map((e,r)=>(0,a.jsx)("option",{value:e.value,children:e.label},r))})}),(0,a.jsxs)(w,{children:[(0,a.jsx)(v,{children:o?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("select",{onChange:function(e){for(let e of o)s(`${e.parameter}_from`),s(`${e.parameter}_to`);_(e.target.value),E(""),H(""),C(e.target.value)},value:S,children:o.map(e=>(0,a.jsx)("option",{value:e.parameter,children:e.Header},e.parameter))}),(0,a.jsx)(g,{children:(0,a.jsx)(i(),{locale:"en",placeholderText:"起始日期 ...",closeOnScroll:!0,dateFormat:"yyyy/MM/dd",selected:k,onFocus:()=>E(""),onChange:e=>{E(e),H("")}})}),(0,a.jsx)("span",{children:"~"}),(0,a.jsx)(g,{children:(0,a.jsx)(i(),{locale:"en",placeholderText:"結束日期 ...",closeOnScroll:!0,dateFormat:"yyyy/MM/dd",selected:O,onChange:e=>H(e),required:""!==k})})]}):null}),!$&&(0,a.jsxs)(b,{children:[(0,a.jsx)(u.$,{disabled:j,variant:"primary",size:"sm",onClick:Y,children:"查詢"}),(0,a.jsx)(u.$,{variant:"secondary",size:"sm",onClick:e=>{e.preventDefault(),e.preventDefault(),e.stopPropagation(),E(""),H(""),P(""),f(),T(!0)},children:"清除"})]})]})]})}),x=d.Ay.form.withConfig({componentId:"sc-d05174c4-0"})(["display:flex;justify-content:space-between;@media ","{flex-direction:column;}"],m.et.mobile),v=d.Ay.div.withConfig({componentId:"sc-d05174c4-1"})(["display:flex;span{margin-top:4px;}input,select,span{margin-right:10px;}@media ","{flex-direction:column;margin-bottom:1em;select,input{margin-bottom:4px;margin-right:0;}span{margin-top:0;text-align:center;}button{width:100%;margin-bottom:4px;}}"],m.et.mobile),g=d.Ay.div.withConfig({componentId:"sc-d05174c4-2"})([".react-datepicker-wrapper,.react-datepicker__input-container,.react-datepicker__input-container input{height:100%;}@media ","{.react-datepicker-wrapper,.react-datepicker__input-container,.react-datepicker__input-container input{width:100%;}}"],m.et.mobile),A=(0,d.Ay)(u.$).withConfig({componentId:"sc-d05174c4-3"})(["margin-bottom:1em;"]),b=d.Ay.div.withConfig({componentId:"sc-d05174c4-4"})(["display:flex;gap:10px;@media ","{justify-content:space-between;}"],m.et.mobile),w=d.Ay.div.withConfig({componentId:"sc-d05174c4-5"})(["display:flex;@media ","{flex-direction:column;}"],m.et.mobile)},961832:(e,r,t)=>{"use strict";t.d(r,{A:()=>c});var a=t(823798),n=t(127754),s=t.n(n),i=t(633275),l=t(109562),o=t(224722);(0,n.registerLocale)("en",i.A);let c=function(e){let{fromMonth:r,setFromMonth:t,toMonth:n,setToMonth:i}=e;return(0,a.jsxs)(d,{children:[(0,a.jsx)(s(),{selected:r,onChange:e=>t(e),showMonthYearPicker:!0,dateFormat:"yyyy-MM",customInput:(0,a.jsx)(o.A,{placeholder:"起始月份"})}),(0,a.jsx)("span",{children:"-"}),(0,a.jsx)(s(),{selected:n,onChange:e=>i(e),showMonthYearPicker:!0,dateFormat:"yyyy-MM",customInput:(0,a.jsx)(o.A,{placeholder:"結束月份"})})]})},d=l.Ay.div.withConfig({componentId:"sc-490df3f6-0"})(["display:flex;align-items:center;margin-right:10px;max-width:300px;> span{margin:0 4px;}"])}},e=>{e.O(0,[52683,64926,3301,27754,60611,62266,11784,54542,92151,22222,55942,7243,18083,90636,46593,38792],()=>e(e.s=365037)),_N_E=e.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.