newfront/dist/js/287.f37f152f.js
2025-04-13 00:46:01 +08:00

2 lines
7.9 KiB
JavaScript

"use strict";(self["webpackChunknewfront"]=self["webpackChunknewfront"]||[]).push([[287],{5287:function(e,a,t){t.r(a),t.d(a,{default:function(){return w}});var s=t(6768),l=t(4232),i=t(5130);const c={class:"resource-view"},n={class:"container"},r={class:"filters-container"},o={class:"tag-selection college-category"},g={class:"tag-header"},d={class:"tag-controls"},u={class:"tags-container"},h=["onClick"],C={key:0,class:"check-icon"},k={class:"tag-selection resource-category"},p={class:"tag-header"},v={class:"tag-controls"},m={class:"tags-container"},y=["onClick"],f={key:0,class:"check-icon"};function L(e,a,t,L,T,P){const b=(0,s.g2)("NavBar"),E=(0,s.g2)("CardList");return(0,s.uX)(),(0,s.CE)("div",c,[(0,s.bF)(b),(0,s.Lk)("div",n,[a[6]||(a[6]=(0,s.Lk)("h1",{class:"page-title"},"资源共享",-1)),a[7]||(a[7]=(0,s.Lk)("div",{class:"intro-card"},[(0,s.Lk)("p",{class:"intro-text"}," 为鼓励大家积极投稿,本站投稿者可获得专属访问密码以访问本站加密资源,感谢支持~ ")],-1)),(0,s.Lk)("div",{class:"filter-control",onClick:a[0]||(a[0]=(...e)=>P.toggleFilterPanel&&P.toggleFilterPanel(...e))},[a[3]||(a[3]=(0,s.Lk)("h2",{class:"filter-title"},"筛选",-1)),(0,s.Lk)("span",{class:(0,l.C4)(["toggle-icon",{"is-active":!T.filtersCollapsed}])},"▼",2)]),(0,s.bo)((0,s.Lk)("div",r,[(0,s.Lk)("div",o,[(0,s.Lk)("div",g,[a[4]||(a[4]=(0,s.Lk)("h2",{class:"tag-title"},"按学院筛选",-1)),(0,s.Lk)("div",d,[(0,s.Lk)("button",{class:"tag-control-btn",onClick:a[1]||(a[1]=(...e)=>P.clearCollegeTags&&P.clearCollegeTags(...e))},"清除")])]),(0,s.Lk)("div",u,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(T.collegeTags,(e=>((0,s.uX)(),(0,s.CE)("div",{key:e.id,class:(0,l.C4)(["tag-chip",{active:T.selectedCollegeTags.includes(e.id)}]),onClick:a=>P.toggleCollegeTag(e.id)},[(0,s.eW)((0,l.v_)(e.name)+" ",1),T.selectedCollegeTags.includes(e.id)?((0,s.uX)(),(0,s.CE)("span",C,"✓")):(0,s.Q3)("",!0)],10,h)))),128))])]),(0,s.Lk)("div",k,[(0,s.Lk)("div",p,[a[5]||(a[5]=(0,s.Lk)("h2",{class:"tag-title"},"按资源类别",-1)),(0,s.Lk)("div",v,[(0,s.Lk)("button",{class:"tag-control-btn",onClick:a[2]||(a[2]=(...e)=>P.clearCategoryTags&&P.clearCategoryTags(...e))},"清除")])]),(0,s.Lk)("div",m,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(T.categoryTags,(e=>((0,s.uX)(),(0,s.CE)("div",{key:e.id,class:(0,l.C4)(["tag-chip",{active:T.selectedCategoryTags.includes(e.id)}]),onClick:a=>P.toggleCategoryTag(e.id)},[(0,s.eW)((0,l.v_)(e.name)+" ",1),T.selectedCategoryTags.includes(e.id)?((0,s.uX)(),(0,s.CE)("span",f,"✓")):(0,s.Q3)("",!0)],10,y)))),128))])])],512),[[i.aG,!T.filtersCollapsed]]),(0,s.bF)(E,{searchParams:P.searchParams,mode:1,pageSize:12},null,8,["searchParams"])])])}t(4114),t(8111),t(2489);var T=t(3070),P=t(9009),b={name:"ResourceView",components:{NavBar:T.A,CardList:P.A},data(){return{filtersCollapsed:!0,selectedCollegeTags:[],selectedCategoryTags:[],collegeTags:[{id:1,name:"软件学院"},{id:2,name:"计算机学院"},{id:3,name:"工商管理学院"},{id:4,name:"理学院"},{id:18,name:"信息学院"}],categoryTags:[{id:5,name:"课件"},{id:7,name:"课本"},{id:8,name:"习题答案"},{id:9,name:"期末真题"},{id:10,name:"PDF"},{id:16,name:"公共课"},{id:17,name:"专业课"},{id:22,name:"选修课"},{id:20,name:"题库"}]}},created(){document.title="资源共享 - NEU小站"},computed:{searchParams(){const e={section:1},a=[...this.selectedCollegeTags,...this.selectedCategoryTags];return a.length>0&&(e.tags=a),e}},methods:{toggleFilterPanel(){this.filtersCollapsed=!this.filtersCollapsed},toggleCollegeTag(e){this.selectedCollegeTags.includes(e)?this.selectedCollegeTags=this.selectedCollegeTags.filter((a=>a!==e)):this.selectedCollegeTags.push(e)},toggleCategoryTag(e){this.selectedCategoryTags.includes(e)?this.selectedCategoryTags=this.selectedCategoryTags.filter((a=>a!==e)):this.selectedCategoryTags.push(e)},clearCollegeTags(){this.selectedCollegeTags=[]},clearCategoryTags(){this.selectedCategoryTags=[]}}},E=t(1241);const X=(0,E.A)(b,[["render",L],["__scopeId","data-v-0aab4a81"]]);var w=X},9009:function(e,a,t){t.d(a,{A:function(){return Q}});var s=t(6768),l=t(4232);const i={class:"card-list-container"},c={key:0,class:"card-grid"},n=["onClick"],r={class:"card-content"},o={class:"card-title"},g={class:"card-tags"},d={key:0,class:"article-tag official"},u={key:1,class:"article-tag highlight"},h={key:2,class:"article-tag top"},C={class:"card-meta"},k={class:"card-section"},p={class:"card-date"},v={class:"card-tags-list"},m={key:0,class:"no-data"},y={key:1,class:"table-container"},f={class:"articles-table"},L=["onClick"],T={key:0,class:"no-data"},P={key:2,class:"loading"},b={key:3,class:"pagination"},E=["disabled"],X={class:"page-info"},w=["disabled"];function _(e,a,t,_,A,F){return(0,s.uX)(),(0,s.CE)("div",i,[1===t.mode?((0,s.uX)(),(0,s.CE)("div",c,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(A.articles,(e=>((0,s.uX)(),(0,s.CE)("div",{key:e.id,class:"card",onClick:a=>F.viewArticle(e.id)},[(0,s.Lk)("div",r,[(0,s.Lk)("h3",o,(0,l.v_)(e.title),1),(0,s.Lk)("div",g,[e.official?((0,s.uX)(),(0,s.CE)("span",d,"官方")):(0,s.Q3)("",!0),e.highlight?((0,s.uX)(),(0,s.CE)("span",u,"优质")):(0,s.Q3)("",!0),e.top?((0,s.uX)(),(0,s.CE)("span",h,"置顶")):(0,s.Q3)("",!0)]),(0,s.Lk)("div",C,[(0,s.Lk)("span",k,(0,l.v_)(F.getSectionName(e.section)),1),(0,s.Lk)("span",p,"更新于 "+(0,l.v_)(F.formatDate(e.updated_at)),1)]),(0,s.Lk)("div",v,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(e.tags,(e=>((0,s.uX)(),(0,s.CE)("span",{key:e.id,class:"card-tag"},(0,l.v_)(e.name),1)))),128))])])],8,n)))),128)),0!==A.articles.length||A.loading?(0,s.Q3)("",!0):((0,s.uX)(),(0,s.CE)("div",m," 暂无符合条件的文章 "))])):((0,s.uX)(),(0,s.CE)("div",y,[(0,s.Lk)("table",f,[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)(A.articles,(e=>((0,s.uX)(),(0,s.CE)("tr",{key:e.id,onClick:a=>F.viewArticle(e.id)},[(0,s.Lk)("td",null,(0,l.v_)(e.title),1)],8,L)))),128))])]),0!==A.articles.length||A.loading?(0,s.Q3)("",!0):((0,s.uX)(),(0,s.CE)("div",T," 暂无符合条件的文章 "))])),A.loading?((0,s.uX)(),(0,s.CE)("div",P,a[3]||(a[3]=[(0,s.Lk)("div",{class:"loading-spinner"},null,-1),(0,s.Lk)("span",null,"正在加载...",-1)]))):(0,s.Q3)("",!0),A.totalPages>1&&!A.loading?((0,s.uX)(),(0,s.CE)("div",b,[(0,s.Lk)("button",{disabled:1===A.currentPage,onClick:a[0]||(a[0]=e=>F.changePage(A.currentPage-1)),class:"pagination-btn"}," 上一页 ",8,E),(0,s.Lk)("span",X,(0,l.v_)(A.currentPage)+" / "+(0,l.v_)(A.totalPages),1),(0,s.Lk)("button",{disabled:A.currentPage===A.totalPages,onClick:a[1]||(a[1]=e=>F.changePage(A.currentPage+1)),class:"pagination-btn"}," 下一页 ",8,w)])):(0,s.Q3)("",!0)])}t(4114);var A={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 e=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(!e.ok)throw new Error("获取文章失败");const a=await e.json();this.articles=a.articles,this.totalPages=a.totalPages,this.total=a.total}catch(e){console.error("获取文章数据失败:",e),this.articles=[]}finally{this.loading=!1}},getSectionName(e){return 0===e?"攻略指南":"资源共享"},formatDate(e){if(!e)return"";const a=new Date(e);return a.toLocaleDateString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit"})},changePage(e){e>=1&&e<=this.totalPages&&(this.currentPage=e,this.fetchArticles())},viewArticle(e){this.$router.push(`/article/${e}`)}}},F=t(1241);const N=(0,F.A)(A,[["render",_],["__scopeId","data-v-4c3bb6b4"]]);var Q=N}}]);
//# sourceMappingURL=287.f37f152f.js.map