2 lines
8.6 KiB
JavaScript
2 lines
8.6 KiB
JavaScript
"use strict";const e=require("../../../common/vendor.js"),t=require("../../../request/api.js"),o=require("../../../utils/util.js"),a=require("../../../common/assets.js"),n=require("../../../uni_modules/lime-echart/static/echarts.min.js"),i={data:()=>({navH:e.inject("navHeight"),windowWidth:e.inject("windowWidth"),eventId:"",eventDetails:null,categoryList:["相关标的","相关概念","历史事件"],targetList:[],conceptList:[],historyEventList:[],historyEventRelatedStockList:[],selectCategory:0,headingList:["名称代码","分时图","开盘价","最新价","涨跌幅"],getLocaleHourMinute:o.getLocaleHourMinute,getLocaleTime:o.getLocaleTime,getRateUpOrDown:o.getRateUpOrDown,getRateStr:o.getRateStr,scoreTop:"",expectScore:0,commentList:[],eventComment:"",replyId:"",replyPid:"",isFocus:!1,replyComment:"",option:{tooltip:{trigger:"axis",axisPointer:{type:"shadow"},confine:!0},grid:{left:"0%",right:"0%",top:"0%",bottom:"20%"},xAxis:[{type:"category",data:[],axisTick:{show:!1},axisLine:{show:!1}}],yAxis:[{type:"value",show:!1,axisTick:{show:!1},scale:!0}],series:{name:"分时图",type:"line",label:{show:!0,position:"top",fontSize:12},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(n).then((o=>{let a={...e.option},n=[];for(let e of t.minute_chart_data)n.push(e.close);a.series.data=n;let i=t.minute_chart_data[0].open;a.series.markLine.data=[{yAxis:i}];let s=t.minute_chart_data.slice(-1)[0].close;a.series.itemStyle.color=s>=i?"#EF5350":"#26A69A",o.setOption(a)}))}))}),300)},clickCategoryItem(e){this.selectCategory!=e&&(this.selectCategory=e,0==e?this.getEventRelatedStockData():1==e?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})},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+100/750*this.windowWidth,this.$refs.expectScorePopup.open()},sendEventComment(){if(!this.eventComment)return void e.index.showToast({title:"请输入评论内容",icon:"none"});let o=this.eventId,a={content:this.eventComment};t.commentEvent(o,a).then((t=>{console.log(444),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"})})).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,a,n){t.likeEventComment(o).then((t=>{e.index.showToast({title:t.message,icon:"none"}),-1==n&&(this.commentList[a].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:4,page:1,sort_by:"_score",isJson:1};t.eventRelatedConcept(e).then((e=>{this.conceptList=e.results})).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 s=e._export_sfc(i,[["render",function(t,o,n,i,s,c){return e.e({a:e.p({leftText:"事件详情"}),b:a._imports_0,c:s.eventDetails},s.eventDetails?e.e({d:e.t(s.eventDetails.event_type),e:e.t(s.eventDetails.event_title),f:e.t(s.eventDetails.event_created_at.substr(0,16)),g:e.t(s.eventDetails.event_desc),h:e.f(s.categoryList,((t,o,a)=>e.e({a:e.t(t),b:s.selectCategory==o},(s.selectCategory,{}),{c:e.n("item relative "+(s.selectCategory==o?"select":"")),d:o,e:e.o((e=>c.clickCategoryItem(o)),o)}))),i:0==s.selectCategory},0==s.selectCategory?{j:e.f(s.headingList,((t,o,a)=>({a:e.t(t),b:o})))}:{},{k:0==s.selectCategory},0==s.selectCategory?{l:e.f(s.targetList,((t,o,a)=>({a:e.t(t.stock_name),b:e.t(t.stock_code),c:e.sr("chartRef"+o,"6e1a61f1-1-"+a,{f:1}),d:"chartRef"+o,e:"6e1a61f1-1-"+a,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 "+(s.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==s.selectCategory},1==s.selectCategory?{n:e.f(s.conceptList,((t,o,n)=>e.e({a:s.getRateUpOrDown(t.price_info.avg_change_pct)},s.getRateUpOrDown(t.price_info.avg_change_pct)?{b:a._imports_1$4}:{c:a._imports_2$6},{d:e.t(s.getRateStr(t.price_info.avg_change_pct)),e:e.n("rateC absolute "+(s.getRateUpOrDown(t.price_info.avg_change_pct)?"down":"up")),f:e.t(t.stock_count),g:e.t(t.concept),h:e.t(t.description),i:e.t(t.price_info.trade_date),j:e.f(t.stocks,((t,o,a)=>({a:e.t(t.stock_name),b:o}))),k:e.t(t.happened_times[0]+(t.happened_times.length>1?"(共"+t.happened_times.length+"次)":"")),l:o,m:e.o((e=>c.clickConceptItem(t.concept)),o)}))),o:a._imports_3$4}:{},{p:2==s.selectCategory},2==s.selectCategory?{q:a._imports_4$2,r:e.t(s.expectScore),s:a._imports_5$1,t:e.o((e=>c.clickExpectScore(e))),v:e.f(s.historyEventList,((t,o,n)=>e.e({a:e.t(t.title),b:e.t(10*t.relevance),c:e.t(t.content),d:s.getRateUpOrDown(t.related_avg_chg)},s.getRateUpOrDown(t.related_avg_chg)?{e:a._imports_1$1}:{f:a._imports_2$2},{g:e.t(s.getRateStr(t.related_avg_chg)),h:e.n("rateItem "+(s.getRateUpOrDown(t.related_avg_chg)?"down":"up")),i:s.getRateUpOrDown(t.related_max_chg)},s.getRateUpOrDown(t.related_max_chg)?{j:a._imports_1$1}:{k:a._imports_2$2},{l:e.t(s.getRateStr(t.related_max_chg)),m:e.n("rateItem "+(s.getRateUpOrDown(t.related_max_chg)?"down":"up")),n:e.o((e=>c.clickLookHistoricalEventRelatedStock(t)),o),o:e.t(s.getLocaleTime(t.event_date)),p:o}))),w:a._imports_4$2}:{},{x:e.s("top:"+s.navH+"px;")}):{},{y:s.eventDetails},s.eventDetails?{z:e.o((e=>c.sendEventComment())),A:s.eventComment,B:e.o((e=>s.eventComment=e.detail.value)),C:a._imports_3,D:e.t(s.eventDetails.view_count),E:a._imports_4,F:e.t(s.eventDetails.post_count),G:e.o((e=>c.clickComment())),H:a._imports_10,I:e.t(s.eventDetails.follower_count),J:e.o((e=>c.clickFollow()))}:{},{K:a._imports_11,L:e.o((e=>c.closeCommentPopup())),M:e.f(s.commentList,((t,o,a)=>({a:t.user.avatar_url,b:e.t(t.user.username),c:e.t(t.content),d:e.t(s.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}))),N:a._imports_12,O:s.isFocus,P:e.o((e=>c.sendReplyComment())),Q:s.replyComment,R:e.o((e=>s.replyComment=e.detail.value)),S:e.sr("popup","6e1a61f1-2"),T:e.p({type:"bottom"}),U:a._imports_13$1,V:e.s("margin-top:"+s.scoreTop+"px;"),W:e.sr("expectScorePopup","6e1a61f1-3"),X:e.p({type:"top","mask-background-color":"transparent"}),Y:a._imports_11,Z:e.o((e=>c.closeRelatedStockPopup())),aa:e.f(s.historyEventRelatedStockList,((t,o,n)=>e.e({a:e.t(t.stock_name+"("+t.stock_code+")"),b:e.t(100*t.correlation),c:e.t(t.sector),d:s.getRateUpOrDown(t.daily_change)},s.getRateUpOrDown(t.daily_change)?{e:a._imports_1$1}:{f:a._imports_2$2},{g:e.t(s.getRateStr(t.daily_change)),h:e.n("rateC "+(s.getRateUpOrDown(t.daily_change)?"down":"up")),i:e.t(t.relation_desc),j:o,k:e.o((e=>c.clickStockItem(t.stock_code)),o)}))),ab:e.sr("stockPopup","6e1a61f1-4"),ac:e.p({type:"bottom"})})}]]);wx.createPage(s);
|