PageSourceSearch

https://moviecool.asia/_nuxt/Bp6WAthk.js

js moviecool.asia collected 2026-10-03 17:57:22 UTC 4,198 bytes, 1 lines download raw bytes

1import{D as f,E as y,Ht as F,J as V,On as o,Zn as N,_,b as c,bt as x,ct as P,mt as m,o as C,qt as b,tr as O,v as j,vn as Y,y as B}from"./IKVlQCqm.js";import{t as $}from"./0p9REYoh.js";import{t as L}from"./-Hr1cHui.js";import{t as T}from"./B6d-cI7N2.js";import{t as H}from"./DJX3E4Rx.js";import{t as I}from"./BQoOBjNj.js";import{t as w}from"./C0qAEhXV2.js";import{t as U}from"./CIhpkm062.js";import{t as q}from"./CTqvK6Gd2.js";var G={class:"font_table table_sortable rounded-sm tabular-nums"},Z=["onClick"],R={__name:"TableSortable",props:["headers","items"],emits:["sort"],setup(A,{expose:D,emit:S}){const a=A,E=S;D({enforceSort:M});const i=L(),u=w(),p=Y(null),e=Y({sort:"",sort_order:"desc",current:1,last:10,items:[]});F(()=>a.items,()=>h());function v(r){e.value.current=r,e.value.items=a.items.slice((r-1)*i.PAGE_SIZE,r*i.PAGE_SIZE)}function l(r,t,d){r=r.sort((s,n)=>typeof s[t]>"u"?1:typeof n[t]>"u"?-1:isNaN(parseFloat(s[t]))?d=="asc"?s[t].localeCompare(n[t]):n[t].localeCompare(s[t]):u(s[t]).isValid()?d=="asc"?u(s[t]).diff(u(n[t])):u(n[t]).diff(u(s[t])):d=="asc"?parseFloat(s[t])-parseFloat(n[t]):parseFloat(n[t])-parseFloat(s[t]))}function g(r,t,d){p.value.querySelectorAll("th").forEach(s=>s.classList.remove("asc","desc")),e.value.sort==t?e.value.sort_order=e.value.sort_order=="desc"?"asc":"desc":(e.value.sort=t,e.value.sort_order="desc"),setTimeout(()=>r.target.classList.add(e.value.sort_order),0),l(a.items,e.value.sort,e.value.sort_order),v(1),E("sort",{key:e.value.sort,order:e.value.sort_order})}function M(r,t){Object.values(a.headers).indexOf(r==-1)&&p.value.querySelectorAll(".th").forEach(d=>d.classList.remove("asc","desc")),e.value.sort=r,e.value.sort_order=t,l(a.items,r,t),v(1)}function h(){e.value.last=Math.ceil(a.items.length/i.PAGE_SIZE),v(1)}return P(()=>{h()}),(r,t)=>{const d=q;return m(),c(C,null,[_("table",G,[_("thead",{ref_key:"thead",ref:p},[_("tr",null,[(m(!0),c(C,null,x(Object.keys(a.headers),s=>(m(),c("th",{class:N({active:o(e).sort==a.headers[s]}),onClick:n=>g(n,a.headers[s])},O(s),11,Z))),256))])],512),_("tbody",null,[(m(!0),c(C,null,x(o(e).items,s=>(m(),c("tr",null,[(m(!0),c(C,null,x(Object.values(a.headers),n=>(m(),c("td",{class:N({active:o(e).sort==n})},O(s[n]),3))),256))]))),256))])]),o(e).last>1?(m(),j(d,{key:0,pagination:o(e),handler:v},null,8,["pagination"])):B("",!0)],64)}}},K={class:"container"},z={class:"text-xl font-bold"},J={class:"mb-6 flex items-end space-x-4"},Q="summary_update",nt={__name:"update",setup(A){I({layout:"backend",middleware:["auth"]});const D=V("DIALOGS"),S=V("BACKEND_NAV");S.value=Q;const a=w(),E={姓名:"name",Film:"film",Person:"person",Casting:"casting",Staff:"staff",Award:"award",Relation:"relation",Error:"error"},i=Y({time_end:a().format("YYYY-MM-DD"),time_start:a().startOf("month").format("YYYY-MM-DD")}),u=Y([]),p=Y([]);function e(){D.value.showLoading(async()=>{u.value=await $("/api/summary/update",{method:"POST",body:i.value}),D.value.hideLoading()})}return P(async()=>{p.value=await $("/api/summary/update",{method:"POST",body:{time_start:a().subtract(1,"month").startOf("month").format("YYYY-MM-DD HH:mm:ss"),time_end:a().subtract(1,"month").endOf("month").format("YYYY-MM-DD HH:mm:ss")}}),e()}),(v,l)=>{const g=R,M=U,h=T,r=H;return m(),c("div",K,[f(M,{class:"mb-6",ui:{header:"pb-0"}},{header:b(()=>[_("div",z,"更新資料統計 -- 上個月份 "+O(o(a)().subtract(1,"month").startOf("month").format("YYYY-MM-DD"))+" ~ "+O(o(a)().subtract(1,"month").endOf("month").format("YYYY-MM-DD")),1)]),default:b(()=>[f(g,{headers:E,items:o(p)},null,8,["items"])]),_:1}),f(M,{ui:{header:"pb-0"}},{header:b(()=>l[2]||(l[2]=[_("div",{class:"text-xl font-bold"},"更新資料統計查詢",-1)])),default:b(()=>[_("div",J,[f(h,{modelValue:o(i).time_start,"onUpdate:modelValue":l[0]||(l[0]=t=>o(i).time_start=t),name:"time_start",label:"開始日期",type:"date"},null,8,["modelValue"]),f(h,{modelValue:o(i).time_end,"onUpdate:modelValue":l[1]||(l[1]=t=>o(i).time_end=t),name:"time_end",label:"結束日期",type:"date"},null,8,["modelValue"]),f(r,{onClick:e},{default:b(()=>l[3]||(l[3]=[y("送出查詢",-1)])),_:1,__:[3]})]),f(g,{headers:E,items:o(u)},null,8,["items"])]),_:1})])}}};export{nt as default};

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.