1import{_ as j}from"./DRAGT-ia.js";import{d as D}from"./C34qLuNx.js";import{e as T,aO as V,aP as H,r as n,a4 as O,g as $,aQ as G,j as J,J as K,c as m,o as d,a as o,U as h,a0 as Q,a1 as Y,a2 as E,b as X,aZ as Z,a8 as k,d as I,t as w}from"./GKt5HlR1.js";import{g as ee,c as te}from"./X6dqZNXE.js";import{_ as ae}from"./DlAUqK2U.js";import"./ChEfpFOq.js";import"./BT5TdWUM.js";import"./DAheOaXf.js";import"./1YjYVPtt.js";import"./Bh6H2ams.js";import"./CyldZJmM.js";import"./DgzkMVZg.js";import"./JAUZZBS7.js";import"./BETvPwuC.js";import"./ChK-751r.js";import"./By-ptc8i.js";import"./DhzQam4H.js";import"./Df8q6p11.js";import"./DijwXHuY.js";import"./BB_Ol6Sd.js";import"./BF4wDXF5.js";import"./CcHeFseF.js";import"./CLqh14L_.js";import"./CSWfvKBj.js";import"./B98XR3wh.js";import"./CAeD7iaq.js";import"./DaYl2lx0.js";/* empty css */import"./D6-XlEtG.js";const oe={class:"px-[20px] text-left text-[18px] mb-[100px]"},re={class:"advancedbg arial_font mt-[20px] px-[20px] py-[10px] text-[#F4000C] overflow-hidden flex items-center w-full"},se=["onClick"],ne=["onClick"],le={class:"ml-[15px] w-[70%]"},ie=["title"],ue={class:"mt-[5px] text-sm w-[110px]"},ce={class:"ml-[4px] text-gray-400"},pe={class:"mt-[20px] flex justify-center"},me=T({__name:"brand",setup(de){const l=V(),N=H(),c=n([]),r=n(D().year()),u=n(0),b=n(!1),C=n(!1),g=n(null),f=n(null),x=n(0),_=n(0),S=n(0),A=n([]),s=O({pageNum:Number(l.query.page)||1,pageSize:15}),q=t=>{s.pageNum=1,r.value=t,y()},y=()=>{N.replace({query:{...l.query,year:r.value.toString(),page:s.pageNum.toString()}})},R=()=>{l.query.year&&(r.value=Number(l.query.year)),l.query.page&&(s.pageNum=Number(l.query.page))},B=t=>{y(),N.push({name:"RELEASE",params:{id:t,type:"advertise-brand"},query:{originPage:s.pageNum.toString(),originYear:r.value.toString()}})},z=()=>{y(),v()},p=()=>{f.value&&g.value&&(x.value=f.value.clientWidth,_.value=g.value.scrollWidth,b.value=u.value>0,C.value=u.value<_.value-x.value)},L=()=>{u.value=Math.max(u.value-160,0),p()},W=()=>{const e=_.value-x.value;u.value=Math.min(u.value+160,e),p()},U=(t,e="YYYY-MM-DD")=>D(t).format(e),F=t=>t?t.split(",").map(e=>parseInt(e.trim())).filter(e=>!isNaN(e)&&e>0).sort((e,i)=>e-i):[],M=async()=>{try{const t=await Z({columnId:ee(k.INDUSTRY_SHANGHAI_ADVERTISE_BRAND),sortKind:"article_date",sortAd:"desc"});if(c.value=F(t.msg),c.value.length>0)if(l.query.year){const e=Number(l.query.year);c.value.includes(e)?r.value=e:r.value=c.value[0]}else r.value=c.value[0];else r.value=new Date().getFullYear()}catch(t){console.error("è·å年份失败",t)}finally{p()}},v=async()=>{var t,e;try{const i=await te(k.INDUSTRY_SHANGHAI_ADVERTISE_BRAND,r.value,s.pageNum,s.pageSize);S.value=(t=i.total)!=null?t:0,A.value=(e=i.rows)!=null?e:[]}catch(i){console.error("è·åæç« å表失败:",i)}};return $(async()=>{await M(),R(),await v(),window.addEventListener("resize",p)}),G(()=>{R(),v()}),J(()=>{window.removeEventListener("resize",p)}),K(r,()=>{v()}),(t,e)=>{const i=j;return d(),m("div",oe,[o("div",re,[o("div",{class:"scroll-container w-full",ref_key:"scrollContainer",ref:f},[o("div",{class:h(["scroll-arrow left",{hidden:!b.value}]),onClick:L}," < ",2),o("div",{class:"year",ref_key:"yearContainer",ref:g,style:Q({transform:"translateX(".concat(-u.value,"px)")})},[(d(!0),m(Y,null,E(c.value,(a,P)=>(d(),m("span",{key:a,class:h({"hover text-white bg-[#EC3A3A]":r.value===a}),onClick:ve=>q(a)},[I(w(a),1),e[2]||(e[2]=o("em",null,"年度",-1))],10,se))),128))],4),o("div",{class:h(["scroll-arrow right",{hidden:!C.value}]),onClick:W}," > ",2)],512)]),o("div",null,[(d(!0),m(Y,null,E(A.value,a=>(d(),m("div",{key:a.id,class:"relative flex justify-between border-b border-[#eee] px-[5px] py-[16px] transition ease-in hover:bg-[#f3f9ff]",onClick:P=>B(a.id)},[e[4]||(e[4]=o("span",{class:"absolute top-[27px] h-[5px] w-[5px] bg-[#4792CD]"},null,-1)),o("h1",le,[o("a",{class:"line-clamp-1 cursor-pointer text-lg hover:text-[#097bcb]",title:a.title},w(a.title),9,ie)]),o("div",ue,[o("span",ce,[e[3]||(e[3]=o("i",{class:"iconfont icon-shijian"},null,-1)),I(w(U(a.articleDate)),1)])])],8,ne))),128))]),o("div",pe,[X(i,{total:S.value,page:s.pageNum,"onUpdate:page":e[0]||(e[0]=a=>s.pageNum=a),limit:s.pageSize,"onUpdate:limit":e[1]||(e[1]=a=>s.pageSize=a),"current-page":s.pageNum,onPagination:z,layout:"prev, pager, next"},null,8,["total","page","limit","current-page"])])])}}}
1),Ve=ae(me,[["__scopeId","data-v-d1bd29a8"]]);export{Ve 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.