Files
JiaZhiQianYan/unpackage/dist/build/mp-weixin/pages/index/eventDetails/eventDetails.js

2 lines
10 KiB
JavaScript

"use strict";const t=require("../../../common/vendor.js"),e=require("../../../request/api.js"),o=require("../../../utils/util.js"),i=require("../../../common/assets.js"),a=require("../../../uni_modules/lime-echart/static/echarts.min.js"),s={data:()=>({navH:t.inject("navHeight"),windowWidth:t.inject("windowWidth"),eventId:"",memberInfo:null,eventDetails:null,categoryList:["相关标的","相关概念","历史事件"],targetList:[],conceptList:[],page:1,loadAll:!1,historyEventList:[],historyEventRelatedStockList:[],selectCategory:0,headingList:["名称代码","分时图","开盘价","最新价","涨跌幅"],getLocaleHourMinute:o.getLocaleHourMinute,getLocaleTime:o.getLocaleTime,getRateUpOrDown:o.getRateUpOrDown,getRateStr:o.getRateStr,getChgRateStr:o.getChgRateStr,scoreTop:"",expectScore:0,commentList:[],eventComment:"",replyId:"",replyPid:"",isFocus:!1,replyComment:"",option:{tooltip:{show:!1,trigger:"axis",axisPointer:{type:"shadow"},confine:!0},grid:{left:"10%",right:"6%",top:"5%",bottom:"10%"},xAxis:{type:"category",scale:!0,data:[],axisLine:{show:!1},axisLabel:{show:!1}},yAxis:[{type:"value",axisTick:{show:!1},scale:!0,axisLabel:{show:!1},splitLine:{show:!1}}],series:{name:"分时图",type:"line",label:{show:!0,position:"top",fontSize:12},symbol:"none",silent:!0,data:[],itemStyle:{color:""},markLine:{symbol:["none","none"],lineStyle:{color:"#AAAAAA",type:"dashed"},data:[]}}}}),onLoad(t){t.id&&(this.eventId=t.id,this.getEventRelatedStockData(),this.getEventCommentListData())},methods:{copyEventTitle(){t.index.setClipboardData({data:this.eventDetails.event_title,success(){t.index.showToast({title:"复制成功"})}})},async init(){let t=this;setTimeout((function(){t.targetList.map((function(e,o){t.$refs["chartRef"+o][0].init(a).then((o=>{let i={...t.option},a=[],s=[];for(let t of e.minute_chart_data)a.push(t.time),s.push(t.close);i.series.data=s,i.xAxis.data=a;let n=t.eventDetails.event_start_time.split("T")[1];n=n.substring(0,5);let c=e.minute_chart_data[0].open;i.series.markLine.data=[{xAxis:n,lineStyle:{type:"solid",width:1,color:"#ffd700"}},{yAxis:c}];let r=e.minute_chart_data.slice(-1)[0].close;i.series.itemStyle.color=r>=c?"#EF5350":"#26A69A",o.setOption(i)}))}))}),300)},loadMoreData(){1==this.selectCategory&&(this.loadAll||(this.page++,this.getEventRelatedConceptData()))},clickCategoryItem(t){this.selectCategory!=t&&(this.selectCategory=t,0==t?this.getEventRelatedStockData():1==t?(this.page=1,this.loadAll=!1,this.getEventRelatedConceptData()):2==t&&this.getEventHistoryEventData())},clickStockItem(e){t.index.navigateTo({url:"/pages/index/stockDetails/stockDetails?type=1&code="+e+"&id="+this.eventId})},clickConceptItem(e){t.index.navigateTo({url:"/pages/index/conceptDetails/conceptDetails?name="+e})},clickNotVip(){this.$refs.vipPopup.open()},clickLater(){this.$refs.vipPopup.close()},clickUpgradeAtOnce(){this.clickLater()},clickStockMore(e){t.index.navigateTo({url:"/pages/concept/hotStock/hotStock?id="+e.concept_id})},clickHistoricalTimeline(e){t.index.navigateTo({url:"/pages/concept/historicalTimeline/historicalTimeline?id="+e.concept_id})},clickLookHistoricalEventRelatedStock(t){this.historyEventRelatedStockList=t.related_stocks,this.$refs.stockPopup.open()},closeRelatedStockPopup(){this.$refs.stockPopup.close()},clickExpectScore(t){this.scoreTop=t.currentTarget.offsetTop+this.navH+80/750*this.windowWidth,this.$refs.expectScorePopup.open()},sendEventComment(){if(!this.eventComment)return void t.index.showToast({title:"请输入评论内容",icon:"none"});let o=this.eventId,i={content:this.eventComment};e.commentEvent(o,i).then((e=>{t.index.showToast({title:e.message,icon:"none"});let o=this;setTimeout((function(){o.getEventCommentListData()}),1e3)})).catch((t=>{}))},clickComment(){this.$refs.popup.open()},closeCommentPopup(){this.$refs.popup.close()},clickFollow(){let o=this.eventId;e.followEvent(o).then((e=>{t.index.showToast({title:e.message,icon:"none"}),t.index.$emit("editSuccess"),this.getEventRelatedStockData()})).catch((t=>{}))},clickReplyComment(t,e){this.replyId=t,e&&(this.replyPid=e),this.isFocus=!0},sendReplyComment(){if(!this.replyComment)return void t.index.showToast({title:"请输入评论内容",icon:"none"});let o={content:this.replyComment};this.replyPid&&(o.parent_id=this.replyPid),e.replyComment(this.replyId,o).then((t=>{})).catch((t=>{}))},clickLikeComment(o,i,a){e.likeEventComment(o).then((e=>{t.index.showToast({title:e.message,icon:"none"}),-1==a&&(this.commentList[i].likes_count=e.likes_count)})).catch((t=>{}))},getEventRelatedStockData(){let o=this.eventId;e.eventRelatedStock(o).then((e=>{200==e.code?(this.eventDetails=e.data,this.targetList=e.data.related_stocks,this.init()):t.index.showToast({title:e.message,icon:"none",duration:3e3})})).catch((t=>{}))},getEventRelatedConceptData(){let t={query:this.eventDetails.event_title,size:10,page:this.page,sort_by:"_score",isJson:1};e.eventRelatedConcept(t).then((t=>{1==t.page?this.conceptList=t.results:this.conceptList=this.conceptList.concat(t.results),t.page==t.total_pages&&(this.loadAll=!0)})).catch((t=>{}))},getEventHistoryEventData(){let o=this.eventId;e.eventHistoryEvent(o).then((e=>{200==e.code?(this.expectScore=e.data.invest_score,this.historyEventList=e.data.historical_events):t.index.showToast({title:e.message,icon:"none"})})).catch((t=>{}))},getEventCommentListData(){let t=this.eventId;e.eventCommentList(t).then((t=>{this.commentList=t.data.posts})).catch((t=>{}))}}};if(!Array){(t.resolveComponent("navBar")+t.resolveComponent("l-echart")+t.resolveComponent("uni-popup"))()}Math||((()=>"../../../components/navBar/navBar.js")+(()=>"../../../uni_modules/lime-echart/components/l-echart/l-echart.js")+(()=>"../../../uni_modules/uni-popup/components/uni-popup/uni-popup.js"))();const n=t._export_sfc(s,[["render",function(e,o,a,s,n,c){return t.e({a:t.p({leftText:"事件详情",hideNavBg:!0}),b:i._imports_0,c:n.eventDetails},n.eventDetails?t.e({d:t.t(n.eventDetails.event_type),e:t.t(n.eventDetails.event_title),f:t.o((t=>c.copyEventTitle())),g:t.t(n.eventDetails.event_created_at.substr(0,16)),h:t.t(n.eventDetails.event_desc),i:t.f(n.categoryList,((e,o,i)=>t.e({a:t.t(e),b:n.selectCategory==o},(n.selectCategory,{}),{c:t.n("item relative "+(n.selectCategory==o?"select":"")),d:o,e:t.o((t=>c.clickCategoryItem(o)),o)}))),j:0==n.selectCategory},0==n.selectCategory?{k:t.f(n.headingList,((e,o,i)=>({a:t.t(e),b:o})))}:{},{l:0==n.selectCategory},0==n.selectCategory?{m:t.f(n.targetList,((e,o,i)=>({a:t.t(e.stock_name),b:t.t(e.stock_code),c:t.sr("chartRef"+o,"6e1a61f1-1-"+i,{f:1}),d:"chartRef"+o,e:"6e1a61f1-1-"+i,f:t.t(e.trade_data?e.trade_data.open_price:""),g:t.t(e.trade_data?e.trade_data.latest_price:""),h:t.t(e.trade_data?e.trade_data.change_pct:""),i:t.n("chg flex1 "+(n.getRateUpOrDown(e.trade_data?e.trade_data.change_pct:"")?"down":"up")),j:t.t(e.relation_desc),k:o,l:t.o((t=>c.clickStockItem(e.stock_code)),o)})))}:{},{n:1==n.selectCategory},1==n.selectCategory?{o:t.f(n.conceptList,((e,o,a)=>t.e({a:t.t(e.concept),b:e.price_info},e.price_info?{c:t.t(n.getChgRateStr(e.price_info.avg_change_pct)),d:t.n("chg "+(n.getRateUpOrDown(e.price_info.avg_change_pct)?"down":"up"))}:{},{e:e.price_info},e.price_info?{f:t.t(e.stock_count),g:t.n("stockNum "+(n.getRateUpOrDown(e.price_info.avg_change_pct)?"down":"up"))}:{},{h:t.t(e.description)},n.memberInfo&&n.memberInfo.is_member&&"pro"==n.memberInfo.subscription_type?{i:t.f(e.stocks.slice(0,3),((e,o,i)=>({a:t.t(e.name),b:o}))),j:t.t(e.stock_count-3),k:t.o((t=>c.clickStockMore(e)),o)}:{l:i._imports_1$3,m:t.t(e.stock_count),n:t.o((t=>c.clickNotVip()),o)},{o:t.t(e.price_info?e.price_info.trade_date:""),p:t.o((t=>c.clickHistoricalTimeline(e)),o),q:o,r:t.o((t=>c.clickConceptItem(e.concept)),o)}))),p:n.memberInfo&&n.memberInfo.is_member&&"pro"==n.memberInfo.subscription_type,q:i._imports_1$2}:{},{r:2==n.selectCategory},2==n.selectCategory?{s:i._imports_3$5,t:t.t(n.expectScore),v:i._imports_4$6,w:t.o((t=>c.clickExpectScore(t))),x:t.f(n.historyEventList,((e,o,a)=>t.e({a:t.t(e.title),b:t.t(10*e.relevance),c:t.t(e.content),d:n.getRateUpOrDown(e.related_avg_chg)},n.getRateUpOrDown(e.related_avg_chg)?{e:i._imports_1$1}:{f:i._imports_2$1},{g:t.t(n.getRateStr(e.related_avg_chg)),h:t.n("rateItem "+(n.getRateUpOrDown(e.related_avg_chg)?"down":"up")),i:n.getRateUpOrDown(e.related_max_chg)},n.getRateUpOrDown(e.related_max_chg)?{j:i._imports_1$1}:{k:i._imports_2$1},{l:t.t(n.getRateStr(e.related_max_chg)),m:t.n("rateItem "+(n.getRateUpOrDown(e.related_max_chg)?"down":"up")),n:t.o((t=>c.clickLookHistoricalEventRelatedStock(e)),o),o:t.t(n.getLocaleTime(e.event_date)),p:o}))),y:i._imports_5$2,z:i._imports_3$5}:{},{A:t.s("top:"+n.navH+"px;"),B:t.o((t=>c.loadMoreData()))}):{},{C:n.eventDetails},n.eventDetails?{D:i._imports_2$6,E:t.t(n.eventDetails.view_count),F:i._imports_3$4,G:t.t(n.eventDetails.post_count),H:i._imports_4$5,I:t.t(n.eventDetails.follower_count),J:t.o((t=>c.clickFollow()))}:{},{K:i._imports_11$1,L:t.o((t=>c.closeCommentPopup())),M:t.f(n.commentList,((e,o,i)=>({a:e.user.avatar_url,b:t.t(e.user.username),c:t.t(e.content),d:t.t(n.getLocaleHourMinute(e.created_at)),e:t.o((t=>c.clickReplyComment(e.post_id)),o),f:t.t(e.likes_count),g:t.o((t=>c.clickLikeComment(e.post_id,o,-1)),o),h:o}))),N:i._imports_12,O:n.isFocus,P:t.o((t=>c.sendReplyComment())),Q:n.replyComment,R:t.o((t=>n.replyComment=t.detail.value)),S:t.sr("popup","6e1a61f1-2"),T:t.p({type:"bottom"}),U:i._imports_13$1,V:t.s("margin-top:"+n.scoreTop+"px;"),W:t.sr("expectScorePopup","6e1a61f1-3"),X:t.p({type:"top","mask-background-color":"transparent",animation:!1}),Y:i._imports_11$1,Z:t.o((t=>c.closeRelatedStockPopup())),aa:t.f(n.historyEventRelatedStockList,((e,o,a)=>t.e({a:t.t(e.stock_name+"("+e.stock_code+")"),b:t.t(100*e.correlation),c:t.t(e.sector),d:n.getRateUpOrDown(e.daily_change)},n.getRateUpOrDown(e.daily_change)?{e:i._imports_1$1}:{f:i._imports_2$1},{g:t.t(n.getRateStr(e.daily_change)),h:t.n("rateC "+(n.getRateUpOrDown(e.daily_change)?"down":"up")),i:t.t(e.relation_desc),j:o,k:t.o((t=>c.clickStockItem(e.stock_code)),o)}))),ab:t.sr("stockPopup","6e1a61f1-4"),ac:t.p({type:"bottom"}),ad:i._imports_14,ae:i._imports_15,af:i._imports_16,ag:i._imports_16,ah:i._imports_17,ai:i._imports_17,aj:i._imports_17,ak:t.o((t=>c.clickLater())),al:t.o((t=>c.clickUpgradeAtOnce())),am:t.sr("vipPopup","6e1a61f1-5"),an:t.p({type:"center"})})}]]);wx.createPage(n);