You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
24 KiB

1 year ago
  1. var s=Object.defineProperty,e=Object.prototype.hasOwnProperty,t=Object.getOwnPropertySymbols,i=Object.prototype.propertyIsEnumerable,a=(e,t,i)=>t in e?s(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,n=(s,n)=>{for(var l in n||(n={}))e.call(n,l)&&a(s,l,n[l]);if(t)for(var l of t(n))i.call(n,l)&&a(s,l,n[l]);return s};import{_ as l}from"./returnBar.35b6215f.js";import{a as c}from"./tool.8db46c9c.js";import{_ as r}from"./faxian-huida@2x.7e24cc4a.js";import{_ as o,a as d,b as g}from"./faxian-remenhuida-wen@2x.ab126730.js";import{B as A,x as b,v as p,T as m,G as u,p as I,m as w,c as h,t as M,F as v,q as k,s as C,w as j,r as T,o as D,u as E}from"./vendor.269b2875.js";import"./pinlun@2x.628190cf.js";import"./paixu@2x.fd1743af.js";const x={components:{ReturnBar:l},setup(){const{proxy:s}=A(),e=b({topTitle:"发现",TabCur:0,tabList:[{name:"问答推荐"},{name:"问题广场"}],WaitanswerList:[],swiper:null,HotanswerList:[],RankingList:[],swiper2:null,PopularList:[],isFixed:!1,TabSubCurs:0,tabSublist:[],issuesList:[],isHot:!1,order:"",pageIndex:1,totalPages:0,hasNextPage:!1,isFlag:!1});p((()=>{const e=s;let n=Number(s.$route.query.tablist);n&&(e.TabCur=n),i(),a(),l(),r(),o(),d(),window.addEventListener("scroll",t,!0)}));let t=e=>{const t=s;let i=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop;if(document.querySelector("#tabNav")){let s=document.querySelector("#tabNav").offsetTop;i>=s&&!t.isFixed?t.isFixed=!0:i<s&&t.isFixed&&(t.isFixed=!1)}},i=()=>{const e=s;let t={isSelf:"",Tag:"",Order:"Clod",pageIndex:e.pageIndex,pageSize:10};e.$http.get(s.$API.GETQUESTIONPAGES,{params:t}).then((t=>{200==t.type?(e.WaitanswerList=t.data,s.$nextTick((function(){s.swiper()}))):m(t.content)})).catch((s=>{}))},a=()=>{const e=s;let t={isSelf:"",Tag:"",Order:"Hot",pageIndex:e.pageIndex,pageSize:5};e.$http.get(s.$API.GETQUESTIONPAGES,{params:t}).then((s=>{200==s.type?e.HotanswerList=s.data:m(s.content)})).catch((s=>{}))},l=()=>{const e=s;let t={pageIndex:e.pageIndex,pageSize:6};e.$http.get(s.$API.GETTOPCUSTANSWER,{params:t}).then((t=>{200==t.type?(e.RankingList=t.data,e.RankingList[0].imgBg="/src/assets/images/faxian-dazhubang-1@2x.png",e.RankingList[1].imgBg="/src/assets/images/faxian-dazhubang-2@2x.png",e.RankingList[2].imgBg="/src/assets/images/faxian-dazhubang-3@2x.png",s.$nextTick((function(){s.swiperMaster()}))):m(t.content)})).catch((s=>{}))},r=()=>{const e=s;let t={ShowId:e.custIds,BelongId:"",Order:"Hot",pageIndex:e.pageIndex,pageSize:10};e.$http.get(s.$API.GETANSEWRPAGES,{params:t,headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then((s=>{200==s.type?e.PopularList=s.data:m(s.content)})).catch((s=>{}))},o=()=>{const e=s;e.$http.get(e.$API.GEQUESTIONSTAGS,{}).then((s=>{200==s.type?(e.tabSublist=s.data,e.tabSublist.unshift({name:"全部",id:""})):m(s.content)})).catch({})},d=()=>{const e=s;let t={isSelf:!1,Tag:e.ClassId,Order:e.order,pageIndex:e.pageIndex,pageSize:10};e.$http.get(s.$API.GETQUESTIONPAGES,{params:t}).then((s=>{200==s.type?(e.isFlag=!0,e.hasNextPage=s.hasNextPage,e.totalPages=s.pages,e.issuesList=e.issuesList.concat(s.data)):m(s.content)})).catch((s=>{}))},g=()=>{const e=s;if(e.hasNextPage){if(e.pageIndex++,e.pageIndex>e.totalPages)return!1;d()}};return n(n({},u(e)),{tabChange:e=>{const t=s;c(s,s.$dialog),window.scrollTo(0,0),t.TabCur=e,t.TabSubCurs=0,t.pageIndex=1,t.issuesList=[],t.isHot=!0,t.order=t.isHot?"Hot":"Date_desc",s.$nextTick((function(){s.swiper(),s.swiperMaster()})),d()},skipDynamic:()=>{localStorage.setItem("tablist",3),s.$router.push("/MineDynamic")},skiploreActive:()=>{s.$router.push("/"),localStorage.setItem("toActivePage","findAnswer")},getWaitingAnswer:i,swiper:()=>{e.swiper=new Swiper(".swiper-container1",{loop:!0,watchSlidesProgress:!0,resistanceRatio:0,on:{init:function(){let s=this.slides;for(let e=0;e<s.length;e++){s.eq(e).css("zIndex",100-e)}},resize:function(s){s.update()},setTranslate:function(){let s=this.slides,e=this.width;for(let t=0;t<s.length;t++){let i=s.eq(t),a=s[t].progress;a<=0&&(i.transform("translateX("+a*e+"px) scale("+(1-Math.abs(a)