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

2 lines
10 KiB
JavaScript

"use strict";const e=require("../../../common/vendor.js"),t=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:e.inject("navHeight"),windowWidth:e.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(e){e.id&&(this.eventId=e.id,this.getEventRelatedStockData(),this.getEventCommentListData())},methods:{async init(){let e=this;setTimeout((function(){e.targetList.map((function(t,o){e.$refs["chartRef"+o][0].init(a).then((o=>{let i={...e.option},a=[],s=[];for(let e of t.minute_chart_data)a.push(e.time),s.push(e.close);i.series.data=s,i.xAxis.data=a;let n=e.eventDetails.event_start_time.split("T")[1];n=n.substring(0,5);let c=t.minute_chart_data[0].open;i.series.markLine.data=[{xAxis:n,lineStyle:{type:"solid",width:1,color:"#ffd700"}},{yAxis:c}];let r=t.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(e){this.selectCategory!=e&&(this.selectCategory=e,0==e?this.getEventRelatedStockData():1==e?(this.page=1,this.loadAll=!1,this.getEventRelatedConceptData()):2==e&&this.getEventHistoryEventData())},clickStockItem(t){e.index.navigateTo({url:"/pages/index/stockDetails/stockDetails?type=1&code="+t+"&id="+this.eventId})},clickConceptItem(t){e.index.navigateTo({url:"/pages/index/conceptDetails/conceptDetails?name="+t})},clickNotVip(){this.$refs.vipPopup.open()},clickLater(){this.$refs.vipPopup.close()},clickUpgradeAtOnce(){this.clickLater()},clickStockMore(t){e.index.navigateTo({url:"/pages/concept/hotStock/hotStock?id="+t.concept_id})},clickHistoricalTimeline(t){e.index.navigateTo({url:"/pages/concept/historicalTimeline/historicalTimeline?id="+t.concept_id})},clickLookHistoricalEventRelatedStock(e){this.historyEventRelatedStockList=e.related_stocks,this.$refs.stockPopup.open()},closeRelatedStockPopup(){this.$refs.stockPopup.close()},clickExpectScore(e){this.scoreTop=e.currentTarget.offsetTop+this.navH+80/750*this.windowWidth,this.$refs.expectScorePopup.open()},sendEventComment(){if(!this.eventComment)return void e.index.showToast({title:"请输入评论内容",icon:"none"});let o=this.eventId,i={content:this.eventComment};t.commentEvent(o,i).then((t=>{e.index.showToast({title:t.message,icon:"none"});let o=this;setTimeout((function(){o.getEventCommentListData()}),1e3)})).catch((e=>{}))},clickComment(){this.$refs.popup.open()},closeCommentPopup(){this.$refs.popup.close()},clickFollow(){let o=this.eventId;t.followEvent(o).then((t=>{e.index.showToast({title:t.message,icon:"none"}),e.index.$emit("editSuccess"),this.getEventRelatedStockData()})).catch((e=>{}))},clickReplyComment(e,t){this.replyId=e,t&&(this.replyPid=t),this.isFocus=!0},sendReplyComment(){if(!this.replyComment)return void e.index.showToast({title:"请输入评论内容",icon:"none"});let o={content:this.replyComment};this.replyPid&&(o.parent_id=this.replyPid),t.replyComment(this.replyId,o).then((e=>{})).catch((e=>{}))},clickLikeComment(o,i,a){t.likeEventComment(o).then((t=>{e.index.showToast({title:t.message,icon:"none"}),-1==a&&(this.commentList[i].likes_count=t.likes_count)})).catch((e=>{}))},getEventRelatedStockData(){let o=this.eventId;t.eventRelatedStock(o).then((t=>{200==t.code?(this.eventDetails=t.data,this.targetList=t.data.related_stocks,this.init()):e.index.showToast({title:t.message,icon:"none"})})).catch((e=>{}))},getEventRelatedConceptData(){let e={query:this.eventDetails.event_title,size:10,page:this.page,sort_by:"_score",isJson:1};t.eventRelatedConcept(e).then((e=>{1==e.page?this.conceptList=e.results:this.conceptList=this.conceptList.concat(e.results),e.page==e.total_pages&&(this.loadAll=!0)})).catch((e=>{}))},getEventHistoryEventData(){let o=this.eventId;t.eventHistoryEvent(o).then((t=>{200==t.code?(this.expectScore=t.data.invest_score,this.historyEventList=t.data.historical_events):e.index.showToast({title:t.message,icon:"none"})})).catch((e=>{}))},getEventCommentListData(){let e=this.eventId;t.eventCommentList(e).then((e=>{this.commentList=e.data.posts})).catch((e=>{}))}}};if(!Array){(e.resolveComponent("navBar")+e.resolveComponent("l-echart")+e.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=e._export_sfc(s,[["render",function(t,o,a,s,n,c){return e.e({a:e.p({leftText:"事件详情",hideNavBg:!0}),b:i._imports_0,c:n.eventDetails},n.eventDetails?e.e({d:e.t(n.eventDetails.event_type),e:e.t(n.eventDetails.event_title),f:e.t(n.eventDetails.event_created_at.substr(0,16)),g:e.t(n.eventDetails.event_desc),h:e.f(n.categoryList,((t,o,i)=>e.e({a:e.t(t),b:n.selectCategory==o},(n.selectCategory,{}),{c:e.n("item relative "+(n.selectCategory==o?"select":"")),d:o,e:e.o((e=>c.clickCategoryItem(o)),o)}))),i:0==n.selectCategory},0==n.selectCategory?{j:e.f(n.headingList,((t,o,i)=>({a:e.t(t),b:o})))}:{},{k:0==n.selectCategory},0==n.selectCategory?{l:e.f(n.targetList,((t,o,i)=>({a:e.t(t.stock_name),b:e.t(t.stock_code),c:e.sr("chartRef"+o,"6e1a61f1-1-"+i,{f:1}),d:"chartRef"+o,e:"6e1a61f1-1-"+i,f:e.t(t.trade_data?t.trade_data.open_price:""),g:e.t(t.trade_data?t.trade_data.latest_price:""),h:e.t(t.trade_data?t.trade_data.change_pct:""),i:e.n("chg flex1 "+(n.getRateUpOrDown(t.trade_data?t.trade_data.change_pct:"")?"down":"up")),j:e.t(t.relation_desc),k:o,l:e.o((e=>c.clickStockItem(t.stock_code)),o)})))}:{},{m:1==n.selectCategory},1==n.selectCategory?{n:e.f(n.conceptList,((t,o,a)=>e.e({a:e.t(t.concept),b:t.price_info},t.price_info?{c:e.t(n.getChgRateStr(t.price_info.avg_change_pct)),d:e.n("chg "+(n.getRateUpOrDown(t.price_info.avg_change_pct)?"down":"up"))}:{},{e:t.price_info},t.price_info?{f:e.t(t.stock_count),g:e.n("stockNum "+(n.getRateUpOrDown(t.price_info.avg_change_pct)?"down":"up"))}:{},{h:e.t(t.description)},n.memberInfo&&n.memberInfo.is_member&&"pro"==n.memberInfo.subscription_type?{i:e.f(t.stocks.slice(0,3),((t,o,i)=>({a:e.t(t.name),b:o}))),j:e.t(t.stock_count-3),k:e.o((e=>c.clickStockMore(t)),o)}:{l:i._imports_1$3,m:e.t(t.stock_count),n:e.o((e=>c.clickNotVip()),o)},{o:e.t(t.price_info?t.price_info.trade_date:""),p:e.o((e=>c.clickHistoricalTimeline(t)),o),q:o,r:e.o((e=>c.clickConceptItem(t.concept)),o)}))),o:n.memberInfo&&n.memberInfo.is_member&&"pro"==n.memberInfo.subscription_type,p:i._imports_1$2}:{},{q:2==n.selectCategory},2==n.selectCategory?{r:i._imports_3$4,s:e.t(n.expectScore),t:i._imports_4$5,v:e.o((e=>c.clickExpectScore(e))),w:e.f(n.historyEventList,((t,o,a)=>e.e({a:e.t(t.title),b:e.t(10*t.relevance),c:e.t(t.content),d:n.getRateUpOrDown(t.related_avg_chg)},n.getRateUpOrDown(t.related_avg_chg)?{e:i._imports_1$1}:{f:i._imports_2$1},{g:e.t(n.getRateStr(t.related_avg_chg)),h:e.n("rateItem "+(n.getRateUpOrDown(t.related_avg_chg)?"down":"up")),i:n.getRateUpOrDown(t.related_max_chg)},n.getRateUpOrDown(t.related_max_chg)?{j:i._imports_1$1}:{k:i._imports_2$1},{l:e.t(n.getRateStr(t.related_max_chg)),m:e.n("rateItem "+(n.getRateUpOrDown(t.related_max_chg)?"down":"up")),n:e.o((e=>c.clickLookHistoricalEventRelatedStock(t)),o),o:e.t(n.getLocaleTime(t.event_date)),p:o}))),x:i._imports_5$2,y:i._imports_3$4}:{},{z:e.s("top:"+n.navH+"px;"),A:e.o((e=>c.loadMoreData()))}):{},{B:n.eventDetails},n.eventDetails?{C:e.o((e=>c.sendEventComment())),D:n.eventComment,E:e.o((e=>n.eventComment=e.detail.value)),F:i._imports_3$1,G:e.t(n.eventDetails.view_count),H:i._imports_4,I:e.t(n.eventDetails.post_count),J:e.o((e=>c.clickComment())),K:i._imports_10$1,L:e.t(n.eventDetails.follower_count),M:e.o((e=>c.clickFollow()))}:{},{N:i._imports_11$1,O:e.o((e=>c.closeCommentPopup())),P:e.f(n.commentList,((t,o,i)=>({a:t.user.avatar_url,b:e.t(t.user.username),c:e.t(t.content),d:e.t(n.getLocaleHourMinute(t.created_at)),e:e.o((e=>c.clickReplyComment(t.post_id)),o),f:e.t(t.likes_count),g:e.o((e=>c.clickLikeComment(t.post_id,o,-1)),o),h:o}))),Q:i._imports_12$2,R:n.isFocus,S:e.o((e=>c.sendReplyComment())),T:n.replyComment,U:e.o((e=>n.replyComment=e.detail.value)),V:e.sr("popup","6e1a61f1-2"),W:e.p({type:"bottom"}),X:i._imports_13,Y:e.s("margin-top:"+n.scoreTop+"px;"),Z:e.sr("expectScorePopup","6e1a61f1-3"),aa:e.p({type:"top","mask-background-color":"transparent"}),ab:i._imports_11$1,ac:e.o((e=>c.closeRelatedStockPopup())),ad:e.f(n.historyEventRelatedStockList,((t,o,a)=>e.e({a:e.t(t.stock_name+"("+t.stock_code+")"),b:e.t(100*t.correlation),c:e.t(t.sector),d:n.getRateUpOrDown(t.daily_change)},n.getRateUpOrDown(t.daily_change)?{e:i._imports_1$1}:{f:i._imports_2$1},{g:e.t(n.getRateStr(t.daily_change)),h:e.n("rateC "+(n.getRateUpOrDown(t.daily_change)?"down":"up")),i:e.t(t.relation_desc),j:o,k:e.o((e=>c.clickStockItem(t.stock_code)),o)}))),ae:e.sr("stockPopup","6e1a61f1-4"),af:e.p({type:"bottom"}),ag:i._imports_14,ah:i._imports_15,ai:i._imports_16,aj:i._imports_16,ak:i._imports_17,al:i._imports_17,am:i._imports_17,an:e.o((e=>c.clickLater())),ao:e.o((e=>c.clickUpgradeAtOnce())),ap:e.sr("vipPopup","6e1a61f1-5"),aq:e.p({type:"center"})})}]]);wx.createPage(n);