newfront/dist/js/181.916a62d9.js
2025-12-04 19:07:12 +08:00

2 lines
7.2 KiB
JavaScript
Raw Permalink 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([[181],{1538:function(t,a,e){e.d(a,{A:function(){return $}});var s=e(6768),i=e(4232);const r={class:"card-list-container"},c={key:0,class:"card-grid"},n=["onClick"],l={class:"card-content"},o={class:"card-title"},d={class:"card-tags"},g={key:0,class:"article-tag official"},h={key:1,class:"article-tag highlight"},u={key:2,class:"article-tag top"},p={class:"card-meta"},k={class:"card-section"},v={class:"card-date"},y={class:"card-tags-list"},f={key:0,class:"no-data"},C={key:1,class:"table-container"},m={class:"articles-table"},L=["onClick"],P={key:0,class:"no-data"},T={key:2,class:"loading"},b={key:3,class:"pagination"},E=["disabled"],w={class:"page-info"},X=["disabled"];function A(t,a,e,A,_,S){return(0,s.uX)(),(0,s.CE)("div",r,[1===e.mode?((0,s.uX)(),(0,s.CE)("div",c,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(_.articles,(t=>((0,s.uX)(),(0,s.CE)("div",{key:t.id,class:"card",onClick:a=>S.viewArticle(t.id)},[(0,s.Lk)("div",l,[(0,s.Lk)("h3",o,(0,i.v_)(t.title),1),(0,s.Lk)("div",d,[t.official?((0,s.uX)(),(0,s.CE)("span",g,"官方")):(0,s.Q3)("",!0),t.highlight?((0,s.uX)(),(0,s.CE)("span",h,"优质")):(0,s.Q3)("",!0),t.top?((0,s.uX)(),(0,s.CE)("span",u,"置顶")):(0,s.Q3)("",!0)]),(0,s.Lk)("div",p,[(0,s.Lk)("span",k,(0,i.v_)(t.section||"资源共享"),1),(0,s.Lk)("span",v,"更新于 "+(0,i.v_)(S.formatDate(t.updated_at)),1)]),(0,s.Lk)("div",y,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(t.tags,(t=>((0,s.uX)(),(0,s.CE)("span",{key:t.id,class:"card-tag"},(0,i.v_)(t.name),1)))),128))])])],8,n)))),128)),0!==_.articles.length||_.loading?(0,s.Q3)("",!0):((0,s.uX)(),(0,s.CE)("div",f," 暂无符合条件的文章 "))])):((0,s.uX)(),(0,s.CE)("div",C,[(0,s.Lk)("table",m,[a[2]||(a[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,(t=>((0,s.uX)(),(0,s.CE)("tr",{key:t.id,onClick:a=>S.viewArticle(t.id)},[(0,s.Lk)("td",null,(0,i.v_)(t.title),1)],8,L)))),128))])]),0!==_.articles.length||_.loading?(0,s.Q3)("",!0):((0,s.uX)(),(0,s.CE)("div",P," 暂无符合条件的文章 "))])),_.loading?((0,s.uX)(),(0,s.CE)("div",T,a[3]||(a[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",b,[(0,s.Lk)("button",{disabled:1===_.currentPage,onClick:a[0]||(a[0]=t=>S.changePage(_.currentPage-1)),class:"pagination-btn"}," 上一页 ",8,E),(0,s.Lk)("span",w,(0,i.v_)(_.currentPage)+" / "+(0,i.v_)(_.totalPages),1),(0,s.Lk)("button",{disabled:_.currentPage===_.totalPages,onClick:a[1]||(a[1]=t=>S.changePage(_.currentPage+1)),class:"pagination-btn"}," 下一页 ",8,X)])):(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(){const t=parseInt(this.$route.query.articlePage)||1;1!==t?this.$router.push({query:{...this.$route.query,articlePage:1}}):(this.currentPage=1,this.fetchArticles())},deep:!0},"$route.query.articlePage"(t){const a=parseInt(t)||1;a!==this.currentPage&&(this.currentPage=a,this.fetchArticles())}},created(){const t=parseInt(this.$route.query.articlePage)||1;this.currentPage=t},mounted(){this.fetchArticles()},methods:{async fetchArticles(){this.loading=!0;try{const t=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(!t.ok)throw new Error("获取文章失败");const a=await t.json();this.articles=a.articles,this.totalPages=a.totalPages,this.total=a.total}catch(t){console.error("获取文章数据失败:",t),this.articles=[]}finally{this.loading=!1}},getSectionName(t){return 0===t?"攻略指南":"资源共享"},formatDate(t){if(!t)return"";const a=new Date(t);return a.toLocaleDateString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit"})},changePage(t){t>=1&&t<=this.totalPages&&(this.$router.push({query:{...this.$route.query,articlePage:t}}),window.scrollTo({top:0,behavior:"smooth"}))},viewArticle(t){this.$router.push(`/article/${t}`)}}},S=e(1241);const N=(0,S.A)(_,[["render",A],["__scopeId","data-v-12ce9c3f"]]);var $=N},8181:function(t,a,e){e.r(a),e.d(a,{default:function(){return C}});var s=e(6768),i=e(4232);const r={class:"strategy-view"},c={class:"container"},n={class:"tag-selection"},l={class:"tag-header"},o={class:"tag-controls"},d={class:"tags-container"},g=["onClick"],h={key:0,class:"check-icon"};function u(t,a,e,u,p,k){const v=(0,s.g2)("NavBar"),y=(0,s.g2)("CardList");return(0,s.uX)(),(0,s.CE)("div",r,[(0,s.bF)(v),(0,s.Lk)("div",c,[a[2]||(a[2]=(0,s.Lk)("h1",{class:"page-title"},"攻略指南",-1)),a[3]||(a[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",l,[a[1]||(a[1]=(0,s.Lk)("h2",{class:"tag-title"},"热门标签",-1)),(0,s.Lk)("div",o,[(0,s.Lk)("button",{class:"tag-control-btn",onClick:a[0]||(a[0]=(...t)=>k.clearAllTags&&k.clearAllTags(...t))},"清除")])]),(0,s.Lk)("div",d,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(p.strategyTags,(t=>((0,s.uX)(),(0,s.CE)("div",{key:t.id,class:(0,i.C4)(["tag-chip",{active:p.selectedTags.includes(t.id)}]),onClick:a=>k.toggleTag(t.id)},[(0,s.eW)((0,i.v_)(t.name)+" ",1),p.selectedTags.includes(t.id)?((0,s.uX)(),(0,s.CE)("span",h,"✓")):(0,s.Q3)("",!0)],10,g)))),128))])]),(0,s.bF)(y,{searchParams:k.searchParams,mode:1,pageSize:12},null,8,["searchParams"])])])}e(4114),e(8111),e(2489);var p=e(5302),k=e(1538),v={name:"StrategyView",components:{NavBar:p.A,CardList:k.A},data(){return{selectedTags:[],strategyTags:[],loadingTags:!1,tagLoadingError:null}},created(){document.title="攻略指南 - NEU小站",this.fetchSelectionTags()},computed:{searchParams(){const t={section:0};return this.selectedTags.length>0&&(t.tags=this.selectedTags),t}},methods:{async fetchSelectionTags(){this.loadingTags=!0,this.tagLoadingError=null;try{const t="https://newfront.xn--xhq44jb2fzpc.com/search/selection-tag",a=await fetch(t,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({area_ids:[0]})});if(!a.ok){const t=await a.json();throw new Error(t.message||`HTTP error! status: ${a.status}`)}const e=await a.json();this.strategyTags=e["0"]||[]}catch(t){console.error("获取攻略指南标签失败:",t),this.tagLoadingError="无法加载热门标签,请稍后重试。",this.strategyTags=[]}finally{this.loadingTags=!1}},toggleTag(t){this.selectedTags.includes(t)?this.selectedTags=this.selectedTags.filter((a=>a!==t)):this.selectedTags.push(t)},clearAllTags(){this.selectedTags=[]}}},y=e(1241);const f=(0,y.A)(v,[["render",u],["__scopeId","data-v-37b9a322"]]);var C=f}}]);
//# sourceMappingURL=181.916a62d9.js.map