newfront/dist/js/34.00349d11.js

2 lines
6.3 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"use strict";(self["webpackChunknewfront"]=self["webpackChunknewfront"]||[]).push([[34],{3034:function(a,t,e){e.r(t),e.d(t,{default:function(){return f}});var s=e(6768),i=e(4232);const c={class:"strategy-view"},l={class:"container"},n={class:"tag-selection"},r={class:"tag-header"},d={class:"tag-controls"},o={class:"tags-container"},g=["onClick"],u={key:0,class:"check-icon"};function h(a,t,e,h,k,p){const v=(0,s.g2)("NavBar"),m=(0,s.g2)("CardList");return(0,s.uX)(),(0,s.CE)("div",c,[(0,s.bF)(v),(0,s.Lk)("div",l,[t[2]||(t[2]=(0,s.Lk)("h1",{class:"page-title"},"攻略指南",-1)),t[3]||(t[3]=(0,s.Lk)("div",{class:"intro-card"},[(0,s.Lk)("p",{class:"intro-text"}," 攻略指南板块有NEUer们可能想知道的各种问题每个内容下面都设置评论区供大家自由交流和解惑~ "),(0,s.Lk)("p",{class:"intro-text"}," 为鼓励大家积极投稿,本站投稿者可获得专属访问密码以访问本站加密资源,感谢您的支持~ ")],-1)),(0,s.Lk)("div",n,[(0,s.Lk)("div",r,[t[1]||(t[1]=(0,s.Lk)("h2",{class:"tag-title"},"热门标签",-1)),(0,s.Lk)("div",d,[(0,s.Lk)("button",{class:"tag-control-btn",onClick:t[0]||(t[0]=(...a)=>p.clearAllTags&&p.clearAllTags(...a))},"清除")])]),(0,s.Lk)("div",o,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(k.strategyTags,(a=>((0,s.uX)(),(0,s.CE)("div",{key:a.id,class:(0,i.C4)(["tag-chip",{active:k.selectedTags.includes(a.id)}]),onClick:t=>p.toggleTag(a.id)},[(0,s.eW)((0,i.v_)(a.name)+" ",1),k.selectedTags.includes(a.id)?((0,s.uX)(),(0,s.CE)("span",u,"✓")):(0,s.Q3)("",!0)],10,g)))),128))])]),(0,s.bF)(m,{searchParams:p.searchParams,mode:1,pageSize:12},null,8,["searchParams"])])])}e(4114),e(8111),e(2489),e(1701);var k=e(3070),p=e(9009),v={name:"StrategyView",components:{NavBar:k.A,CardList:p.A},data(){return{selectedTags:[],strategyTags:[{id:11,name:"保研"},{id:12,name:"综测"},{id:13,name:"生活指南"}]}},created(){document.title="攻略指南 - NEU小站"},computed:{searchParams(){const a={section:0};return this.selectedTags.length>0&&(a.tags=this.selectedTags),a}},methods:{toggleTag(a){this.selectedTags.includes(a)?this.selectedTags=this.selectedTags.filter((t=>t!==a)):this.selectedTags.push(a)},selectAllTags(){this.selectedTags=this.strategyTags.map((a=>a.id))},clearAllTags(){this.selectedTags=[]}}},m=e(1241);const C=(0,m.A)(v,[["render",h],["__scopeId","data-v-73b9a0a8"]]);var f=C},9009:function(a,t,e){e.d(t,{A:function(){return Q}});var s=e(6768),i=e(4232);const c={class:"card-list-container"},l={key:0,class:"card-grid"},n=["onClick"],r={class:"card-content"},d={class:"card-title"},o={class:"card-tags"},g={key:0,class:"article-tag official"},u={key:1,class:"article-tag highlight"},h={key:2,class:"article-tag top"},k={class:"card-meta"},p={class:"card-section"},v={class:"card-date"},m={class:"card-tags-list"},C={key:0,class:"no-data"},f={key:1,class:"table-container"},L={class:"articles-table"},y=["onClick"],b={key:0,class:"no-data"},P={key:2,class:"loading"},E={key:3,class:"pagination"},T=["disabled"],X={class:"page-info"},w=["disabled"];function A(a,t,e,A,_,N){return(0,s.uX)(),(0,s.CE)("div",c,[1===e.mode?((0,s.uX)(),(0,s.CE)("div",l,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(_.articles,(a=>((0,s.uX)(),(0,s.CE)("div",{key:a.id,class:"card",onClick:t=>N.viewArticle(a.id)},[(0,s.Lk)("div",r,[(0,s.Lk)("h3",d,(0,i.v_)(a.title),1),(0,s.Lk)("div",o,[a.official?((0,s.uX)(),(0,s.CE)("span",g,"官方")):(0,s.Q3)("",!0),a.highlight?((0,s.uX)(),(0,s.CE)("span",u,"优质")):(0,s.Q3)("",!0),a.top?((0,s.uX)(),(0,s.CE)("span",h,"置顶")):(0,s.Q3)("",!0)]),(0,s.Lk)("div",k,[(0,s.Lk)("span",p,(0,i.v_)(N.getSectionName(a.section)),1),(0,s.Lk)("span",v,"更新于 "+(0,i.v_)(N.formatDate(a.updated_at)),1)]),(0,s.Lk)("div",m,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(a.tags,(a=>((0,s.uX)(),(0,s.CE)("span",{key:a.id,class:"card-tag"},(0,i.v_)(a.name),1)))),128))])])],8,n)))),128)),0!==_.articles.length||_.loading?(0,s.Q3)("",!0):((0,s.uX)(),(0,s.CE)("div",C," 暂无符合条件的文章 "))])):((0,s.uX)(),(0,s.CE)("div",f,[(0,s.Lk)("table",L,[t[2]||(t[2]=(0,s.Lk)("thead",null,[(0,s.Lk)("tr",null,[(0,s.Lk)("th",null,"文章标题")])],-1)),(0,s.Lk)("tbody",null,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(_.articles,(a=>((0,s.uX)(),(0,s.CE)("tr",{key:a.id,onClick:t=>N.viewArticle(a.id)},[(0,s.Lk)("td",null,(0,i.v_)(a.title),1)],8,y)))),128))])]),0!==_.articles.length||_.loading?(0,s.Q3)("",!0):((0,s.uX)(),(0,s.CE)("div",b," 暂无符合条件的文章 "))])),_.loading?((0,s.uX)(),(0,s.CE)("div",P,t[3]||(t[3]=[(0,s.Lk)("div",{class:"loading-spinner"},null,-1),(0,s.Lk)("span",null,"正在加载...",-1)]))):(0,s.Q3)("",!0),_.totalPages>1&&!_.loading?((0,s.uX)(),(0,s.CE)("div",E,[(0,s.Lk)("button",{disabled:1===_.currentPage,onClick:t[0]||(t[0]=a=>N.changePage(_.currentPage-1)),class:"pagination-btn"}," 上一页 ",8,T),(0,s.Lk)("span",X,(0,i.v_)(_.currentPage)+" / "+(0,i.v_)(_.totalPages),1),(0,s.Lk)("button",{disabled:_.currentPage===_.totalPages,onClick:t[1]||(t[1]=a=>N.changePage(_.currentPage+1)),class:"pagination-btn"}," 下一页 ",8,w)])):(0,s.Q3)("",!0)])}e(4114);var _={name:"CardList",props:{searchParams:{type:Object,default:()=>({})},mode:{type:Number,default:1},pageSize:{type:Number,default:12}},data(){return{articles:[],currentPage:1,totalPages:0,total:0,loading:!1}},watch:{searchParams:{handler(){this.currentPage=1,this.fetchArticles()},deep:!0}},mounted(){this.fetchArticles()},methods:{async fetchArticles(){this.loading=!0;try{const a=await fetch("https://newfront.xn--xhq44jb2fzpc.com/search/general",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...this.searchParams,mode:this.mode,page:this.currentPage,pageSize:this.pageSize})});if(!a.ok)throw new Error("获取文章失败");const t=await a.json();this.articles=t.articles,this.totalPages=t.totalPages,this.total=t.total}catch(a){console.error("获取文章数据失败:",a),this.articles=[]}finally{this.loading=!1}},getSectionName(a){return 0===a?"攻略指南":"资源共享"},formatDate(a){if(!a)return"";const t=new Date(a);return t.toLocaleDateString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit"})},changePage(a){a>=1&&a<=this.totalPages&&(this.currentPage=a,this.fetchArticles())},viewArticle(a){this.$router.push(`/article/${a}`)}}},N=e(1241);const S=(0,N.A)(_,[["render",A],["__scopeId","data-v-4c3bb6b4"]]);var Q=S}}]);
//# sourceMappingURL=34.00349d11.js.map