PageSourceSearch

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

js moviecool.asia collected 2026-10-03 17:57:28 UTC 9,246 bytes, 1 lines download raw bytes

1import{o as Z}from"./D1d4xVG6.js";import{D as o,E as f,J as q,Kt as ee,On as l,_ as a,b as u,bt as te,ct as ae,k as le,mt as d,o as L,qt as i,tr as v,v as oe,vn as w,y as ne}from"./IKVlQCqm.js";import{F as se}from"./ALo04WKn.js";import{p as ie}from"./COqa1XKc.js";import{t as b}from"./0p9REYoh.js";import{t as re}from"./-Hr1cHui.js";import{t as de}from"./Cg23tsp3.js";import{t as ue}from"./DV4dZY2j.js";import{t as me}from"./B6d-cI7N2.js";import{t as pe}from"./D_Gb13fu.js";import{t as _e}from"./jgI2ctVV.js";import{t as fe}from"./DJX3E4Rx.js";import{r as ve}from"./CmDXUycz.js";import{t as ye}from"./BQoOBjNj.js";import{i as ce,n as we}from"./DYWhaV9x2.js";import{t as Ve}from"./BLLOWLLq2.js";import{t as be}from"./CIhpkm062.js";import{t as he}from"./BYKE_W-x2.js";import{t as ge}from"./DanHkgse2.js";import{t as ke}from"./CTqvK6Gd2.js";import{i as xe,r as Ce}from"./DqSY_8uN2.js";import{t as $e}from"./B1m8p-HN2.js";var Te={class:"page !pt-0"},Ue={class:"backend_title"},Ne={class:"relative"},Se={key:0},Oe={key:1},Ee={class:"buttons !m-0"},qe={key:0},Le={key:1},Fe={class:"space-y-4"},De={class:"flex space-x-4"},Ae={class:"flex space-x-4"},Be={class:"flex space-x-4"},Je={class:"flex w-full items-end space-x-4"},je={class:"buttons"},ze={key:0},Ie={key:1},Pe={class:"backend_title"},Re={class:"mt-6 space-y-4",id:"searchbar"},Me={class:"flex space-x-4"},Ke={class:"flex space-x-4"},Ge={class:"flex items-end space-x-4"},He={key:0},Qe={class:"small"},We={key:0},Xe={key:1,class:"text-info"},Ye={class:"small"},Ze={class:"tool"},et={class:"flex items-center justify-between"},tt={key:0},F="award_relation",at=le({__name:"award_relation",async setup(lt){let h,U;ye({layout:"backend",middleware:["auth"]});const y=q("DIALOGS"),D=q("BACKEND_NAV");D.value=F;const{data:N}=([h,U]=ee(()=>ve(de)),h=await h,U(),h);Z(),re(),ie();const g=`/api/${F}`,c=w(!1),A=w(null),B=w([{value:void 0,label:"全部"},{value:0,label:"入圍"},{value:1,label:"得獎"}]),x={honor:0},J=Ce({id_award:xe().min(1)}),n=w(JSON.parse(JSON.stringify(x))),m=w({order_by:"time_update DESC",search:""}),_=w({current:1,last:10,items:[]});function k(){n.value=JSON.parse(JSON.stringify(x))}async function j(p){y.value.showLoading(async()=>{n.value.uid_create=N.value.user.id,n.value.uid_update=N.value.user.id;let e=await b(g,{method:"POST",headers:{"Content-Type":"application/json"},body:n.value});y.value.hideLoading(()=>we(e,y)),T(),k(),c.value=!1})}function z(){y.value.alert("請確認必填資料均有正確填寫",()=>setTimeout(()=>$(),100))}async function C(p){y.value.showLoading(async()=>{try{let e=await b(g,{query:Object.assign({page:p},m.value)});if(e?.items){let s=e.items;for(let r=0;r<s.length;r++)s[r].name_award=s[r].name_award||{},s[r].name_film=s[r].name_film||{},s[r].name_person=s[r].name_person||{};e.items=s,_.value=e,setTimeout(()=>ce(),0)}}finally{y.value.hideLoading(()=>$())}})}function $(){document.querySelector(".page")&&document.querySelector(".page").parentNode.scrollTo({top:0,behavior:"smooth"})}function I(){c.value=!0,setTimeout(()=>k(),100)}async function P(p){n.value=await b(`${g}/get`,{method:"POST",body:p}),n.value.year=String(n.value.year),c.value=!0,setTimeout(()=>$(),100)}function R(p){y.value.confirm("請問您確定要刪除此筆資料嗎?",async()=>{await b(`${g}`,{method:"DELETE",body:p}),T()})}function M(){m.value=Object.assign(m.value,{id_award:"",year:"",honor:void 0,id_film:"",id_person:""}),n.value=JSON.parse(JSON.stringify(x))}async function K(){let p=await b(`/api/award_relation/award/${n.value.id_award}/year/${n.value.year}`);p&&p.length>0&&(n.value.sequence=p[0].sequence)}async function T(){await C(1)}return ae(()=>{T()}),(p,e)=>{const s=fe,r=$e,V=me,S=pe,O=be,G=ge,H=ue,E=_e,Q=Ve,W=he,X=ke;return d(),u("div",Te,[l(c)?(d(),oe(G,{key:0,state:l(n),schema:l(J),onSubmit:j,onError:z},{default:i(()=>[a("div",Ue,[a("div",Ne,[l(n).id?(d(),u("h1",Se,"更新獎項入圍得獎")):(d(),u("h1",Oe,"新增獎項入圍得獎")),e[19]||(e[19]=a("div",{class:"comment"},"請由下方工具進行編輯",-1))]),a("div",Ee,[o(s,{variant:"outline",icon:"mdi:arrow-left-thin",onClick:e[0]||(e[0]=t=>c.value=!1)},{default:i(()=>e[20]||(e[20]=[f("回列表",-1)])),_:1,__:[20]}),o(s,{variant:"outline",type:"reset",onClick:e[1]||(e[1]=t=>k())},{default:i(()=>e[21]||(e[21]=[f("重置",-1)])),_:1,__:[21]}),o(s,{type:"submit"},{default:i(()=>[l(n).id?(d(),u("span",qe,"更新")):(d(),u("span",Le,"建立"))]),_:1})])]),o(O,{class:"ring-0"},{default:i(()=>[a("div",Fe,[a("div",De,[o(r,{modelValue:l(n).id_award,"onUpdate:modelValue":e[2]||(e[2]=t=>l(n).id_award=t),name:"id_award",type:"award"},null,8,["modelValue"]),o(V,{modelValue:l(n).year,"onUpdate:modelValue":e[3]||(e[3]=t=>l(n).year=t),name:"year",label:"年次",type:"year",onChange:K},null,8,["modelValue"]),o(V,{modelValue:l(n).sequence,"onUpdate:modelValue":e[4]||(e[4]=t=>l(n).sequence=t),name:"sequence",label:"屆次",type:"number"},null,8,["modelValue"])]),a("div",Ae,[o(V,{class:"w-[409px]",modelValue:l(n).prize,"onUpdate:modelValue":e[5]||(e[5]=t=>l(n).prize=t),name:"prize",label:"獎項"},null,8,["modelValue"]),o(S,{modelValue:l(n).honor,"onUpdate:modelValue":e[6]||(e[6]=t=>l(n).honor=t),name:"honor",label:"得獎",items:[{value:0,label:"入圍"},{value:1,label:"得獎"}]},null,8,["modelValue"])]),a("div",Be,[o(r,{modelValue:l(n).id_film,"onUpdate:modelValue":e[7]||
1(e[7]=t=>l(n).id_film=t),name:"id_film",type:"film"},null,8,["modelValue"]),o(r,{modelValue:l(n).id_person,"onUpdate:modelValue":e[8]||(e[8]=t=>l(n).id_person=t),name:"id_person",type:"person"},null,8,["modelValue"])]),a("div",Je,[o(V,{class:"min-w-[600px]",modelValue:l(n).company,"onUpdate:modelValue":e[9]||(e[9]=t=>l(n).company=t),name:"company",label:"影劇公司",placeholder:'小提示:若同時有多家公司得獎,請以半形逗號 "," 分隔'},null,8,["modelValue"])])])]),_:1}),a("div",je,[o(s,{variant:"outline",icon:"mdi:arrow-left-thin",onClick:e[10]||(e[10]=t=>c.value=!1)},{default:i(()=>e[22]||(e[22]=[f("回列表",-1)])),_:1,__:[22]}),o(s,{variant:"outline",type:"reset",onClick:e[11]||(e[11]=t=>k())},{default:i(()=>e[23]||(e[23]=[f("重置",-1)])),_:1,__:[23]}),o(s,{type:"submit"},{default:i(()=>[l(n).id?(d(),u("span",ze,"更新")):(d(),u("span",Ie,"建立"))]),_:1})])]),_:1},8,["state","schema"])):(d(),u(L,{key:1},[a("div",Pe,[e[25]||(e[25]=a("div",{class:"relative"},[a("h1",null,"獎項入圍得獎編輯"),a("div",{class:"comment"},"請由下方列表選擇獎項入圍得獎進行編輯")],-1)),o(s,{icon:"mdi:plus",onClick:se(I,["prevent"])},{default:i(()=>e[24]||(e[24]=[f("新增獎項入圍得獎",-1)])),_:1,__:[24]})]),a("div",Re,[a("div",Me,[o(r,{modelValue:l(m).id_award,"onUpdate:modelValue":e[12]||(e[12]=t=>l(m).id_award=t),name:"id_award",type:"award",nolabel:!0},null,8,["modelValue"]),o(V,{modelValue:l(m).year,"onUpdate:modelValue":e[13]||(e[13]=t=>l(m).year=t),name:"year",placeholder:"年份..."},null,8,["modelValue"]),o(S,{modelValue:l(m).honor,"onUpdate:modelValue":e[14]||(e[14]=t=>l(m).honor=t),name:"honor",items:l(B)},null,8,["modelValue","items"])]),a("div",Ke,[o(r,{modelValue:l(m).id_film,"onUpdate:modelValue":e[15]||(e[15]=t=>l(m).id_film=t),name:"id_film",type:"film",nolabel:!0},null,8,["modelValue"])]),a("div",Ge,[o(r,{modelValue:l(m).id_person,"onUpdate:modelValue":e[16]||(e[16]=t=>l(m).id_person=t),name:"id_person",type:"person",nolabel:!0},null,8,["modelValue"]),o(s,{variant:"subtle",type:"reset",onClick:e[17]||(e[17]=t=>M())},{default:i(()=>e[26]||(e[26]=[f("重置",-1)])),_:1,__:[26]}),o(s,{onClick:e[18]||(e[18]=t=>C(1))},{default:i(()=>e[27]||(e[27]=[f("搜尋",-1)])),_:1,__:[27]})])]),o(O,{class:"mt-6 ring-0",ui:{body:"!p-1"}},{default:i(()=>[o(W,null,{default:i(()=>[e[29]||(e[29]=a("thead",null,[a("tr",null,[a("th",{width:"10%"},"電影獎"),a("th",{width:" 7%"},"屆次"),a("th",{width:" 7%"},"年"),a("th",{width:"15%"},"獎項"),a("th",{width:" 7%"},"結果"),a("th",{width:"15%"},"影劇"),a("th",{width:"10%"},"影人"),a("th",{width:"20%"},"公司"),a("th",{width:" 7%"})])],-1)),a("tbody",{ref_key:"list",ref:A},[!l(_)?.items||l(_).items.length==0?(d(),u("tr",He,e[28]||(e[28]=[a("td",{colspan:"100%",style:{"text-align":"center"}},"目前資料庫內沒有資料",-1)]))):(d(!0),u(L,{key:1},te(l(_).items,t=>(d(),u("tr",{key:t.id},[a("td",Qe,[o(H,{to:`/backend/award?edit=${t.id}`,target:"_blank"},{default:i(()=>[f(v(t.name_award?.tw),1)]),_:2},1032,["to"])]),a("td",null,v(t.sequence),1),a("td",null,v(t.year),1),a("td",null,v(t.prize),1),a("td",null,[t.honor==0?(d(),u("span",We,"入圍")):(d(),u("span",Xe,"得獎"))]),a("td",null,v(t.name_film?.tw),1),a("td",null,v(t.name_person?.tw),1),a("td",Ye,v(t.company),1),a("td",Ze,[o(Q,null,{default:i(()=>[o(E,{text:"Edit"},{default:i(()=>[o(s,{variant:"outline",size:"xs",icon:"mdi:edit-outline",onClick:Y=>P(t)},null,8,["onClick"])]),_:2},1024),o(E,{text:"Delete"},{default:i(()=>[o(s,{variant:"outline",size:"xs",icon:"mdi:times",onClick:Y=>R(t)},null,8,["onClick"])]),_:2},1024)]),_:2},1024)])]))),128))],512)]),_:1,__:[29]}),a("div",et,[l(_)?.items&&l(_).items.length!=0?(d(),u("div",tt,"總數:"+v(l(_).count||0),1)):ne("",!0),o(X,{pagination:l(_),handler:C},null,8,["pagination"])])]),_:1})],64))])}}}),$t=at;export{$t 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.