2 lines
6.3 KiB
JavaScript
2 lines
6.3 KiB
JavaScript
"use strict";const t=require("../../common/vendor.js"),e=require("../../request/api.js"),a=require("../../utils/util.js"),s=require("../../common/assets.js"),i={data:()=>({menuTop:t.inject("menuTop"),menuH:t.inject("menuHeight"),navH:t.inject("navHeight"),windowWidth:t.inject("windowWidth"),contentTop:"",todayDate:"",weekList:["一","二","三","四","五","六","日"],weekDateList:[],monthDateList:[],isExpand:!1,tabList:["事件","数据"],selectTab:0,topCategoryList:["全部","大周期","大消费","大金融地产","TMT板块","公共产业板块"],selectTopCategory:0,listTop:"",todayDate:"",selectDate:"",progress:75,eventList:[],dataList:[],getLocaleHourMinute:a.getLocaleHourMinute}),onLoad(){let e=new Date;this.contentTop=this.navH+95/750*t.inject("windowWidth");let a=e.getFullYear(),s=e.getMonth()+1,i=e.getDate();this.todayDate=this.selectDate=e.getFullYear()+"-"+(s>9?s:"0"+s)+"-"+(i>9?i:"0"+i);let n=(e.getDay()||7)-1,o=[];for(var c=0;c<7;c++){let t=new Date;t.setDate(i-n+c);let e=t.getDate(),l=a+"-"+(s>9?s:"0"+s)+"-"+(e>9?e:"0"+e);o.push({date:l,day:e,isToday:e==i})}this.weekDateList=o;let l=new Date;l.setDate(1);let r=new Date(a,s,0).getDate(),d=l.getDay()||7,g=[];for(c=1;c<=r;c++){let t=new Date;t.setDate(c);let e=t.getDate(),n=a+"-"+(s>9?s:"0"+s)+"-"+(e>9?e:"0"+e);g.push({date:n,day:e,isToday:e==i,isCurrentMonth:!0})}for(c=0;c<d-1;c++){let t=new Date(a,s-1,0).getDate(),e=new Date(a,s-2,t-c),i=e.getMonth()+1,n=e.getDate(),o=a+"-"+(i>9?i:"0"+i)+"-"+(n>9?n:"0"+n);g.unshift({date:o,day:n,isToday:!1,isCurrentMonth:!1})}let h=new Date(a,s,1),D=new Date(h-864e5).getDay()||7;for(c=1;c<8-D;c++){s>11&&(s=-1,a++);let t=new Date(a,s+1,c),e=t.getMonth()+1,i=t.getDate(),n=a+"-"+(e>9?e:"0"+e)+"-"+(i>9?i:"0"+i);g.push({date:n,day:i,isToday:!1,isCurrentMonth:!1})}this.monthDateList=g,this.listTop=this.contentTop+.592*t.inject("windowWidth"),this.getEventListData(),this.getCurrentMonthEventCountData()},computed:{circumference:()=>100*Math.PI},methods:{clickTodayDate(){this.selectDate!=this.todayDate&&(this.selectDate=this.todayDate,0==this.selectTab?this.getEventListData():this.getDataListData())},clickExpandOrRetract(){this.isExpand=!this.isExpand,this.isExpand?this.listTop=this.contentTop+1.232*this.windowWidth:this.listTop=this.contentTop+.592*this.windowWidth},clickSelectDate(t){this.selectDate!=t.date&&(this.selectDate=t.date,0==this.selectTab?this.getEventListData():this.getDataListData())},clickTabItem(t){this.selectTab!=t&&(this.selectTab=t,0==this.selectTab?this.getEventListData():this.getDataListData())},clickTopCategoryItem(t){this.selectTopCategory!=t&&(this.selectTopCategory=t,0==this.selectTab?this.getEventListData():this.getDataListData())},clickEventItem(){t.index.navigateTo({url:"/pages/invest/investDetails/investDetails"})},getEventListData(){let t={date:this.selectDate};e.calendarEventList(t).then((t=>{t&&(this.eventList=t)})).catch((t=>{}))},getDataListData(){e.calendarDataList().then((e=>{200==e.code?this.dataList=e.data.data_list:t.index.showToast({title:e.message,icon:"none"})})).catch((t=>{}))},getCurrentMonthEventCountData(){e.calendarEventCount().then((t=>{for(let e of t){let t=e.start;for(let a of this.weekDateList)a.date==t&&(a.eventCount=e.title,a.className=e.className);for(let a of this.monthDateList)a.date==t&&(a.eventCount=e.title,a.className=e.className)}})).catch((t=>{}))}}};if(!Array){t.resolveComponent("zui-progress-circle")()}Math;const n=t._export_sfc(i,[["render",function(e,a,i,n,o,c){return t.e({a:s._imports_0,b:t.s("top:"+o.menuTop+"px;line-height:"+o.menuH+"px;"),c:s._imports_1,d:t.s("top:"+o.navH+"px;"),e:t.t(o.selectDate),f:s._imports_2$3,g:t.o((t=>c.clickExpandOrRetract())),h:t.o((t=>c.clickTodayDate())),i:t.f(o.weekList,((e,a,s)=>({a:t.t(e),b:a}))),j:o.isExpand},o.isExpand?{k:t.f(o.monthDateList,((e,a,s)=>t.e(o.selectDate!=o.todayDate?t.e({a:o.selectDate==e.date},o.selectDate==e.date?{b:t.t(e.day)}:{c:t.t(e.day)}):{d:t.t(e.day),e:t.n("date "+(e.isToday?"today":e.isCurrentMonth?"":" notCurrentMonth"))},{f:e.className},e.className?t.e({g:"bg-gradient-danger"==e.className},"bg-gradient-danger"==e.className?{h:t.t(e.eventCount)}:{},{i:"bg-gradient-warning"==e.className},"bg-gradient-warning"==e.className?{j:t.t(e.eventCount)}:{},{k:"bg-gradient-info"==e.className},"bg-gradient-info"==e.className?{l:t.t(e.eventCount)}:{},{m:"bg-gradient-success"==e.className},"bg-gradient-success"==e.className?{n:t.t(e.eventCount)}:{}):{},{o:a,p:t.o((t=>c.clickSelectDate(e)),a)}))),l:o.selectDate!=o.todayDate}:{m:t.f(o.weekDateList,((e,a,s)=>t.e(o.selectDate!=o.todayDate?t.e({a:o.selectDate==e.date},o.selectDate==e.date?{b:t.t(e.day)}:{c:t.t(e.day)}):{d:t.t(e.day),e:t.n("date "+(e.isToday?"today":e.isCurrentMonth?"":" notCurrentMonth"))},{f:e.className},e.className?t.e({g:"bg-gradient-danger"==e.className},"bg-gradient-danger"==e.className?{h:t.t(e.eventCount)}:{},{i:"bg-gradient-warning"==e.className},"bg-gradient-warning"==e.className?{j:t.t(e.eventCount)}:{},{k:"bg-gradient-info"==e.className},"bg-gradient-info"==e.className?{l:t.t(e.eventCount)}:{},{m:"bg-gradient-success"==e.className},"bg-gradient-success"==e.className?{n:t.t(e.eventCount)}:{}):{},{o:t.o((t=>c.clickSelectDate(e)),a),p:a}))),n:o.selectDate!=o.todayDate},{o:t.t(o.isExpand?"收起":"展开"),p:s._imports_3$2,q:t.o((t=>c.clickExpandOrRetract())),r:t.f(o.tabList,((e,a,s)=>({a:t.t(e),b:t.n("item "+(o.selectTab==a?"select":"")),c:a,d:t.o((t=>c.clickTabItem(a)),a)}))),s:t.f(o.topCategoryList,((e,a,s)=>t.e({a:t.t(e),b:o.selectTopCategory==a},(o.selectTopCategory,{}),{c:t.n("item relative "+(o.selectTopCategory==a?"select":"")),d:a,e:t.o((t=>c.clickTopCategoryItem(a)),a)}))),t:0==o.selectTab},0==o.selectTab?{v:t.f(o.eventList,((e,a,s)=>t.e({a:t.t(o.getLocaleHourMinute(e.created_at)),b:t.f(5,((t,a,s)=>({a:a<e.star?"/static/icon/invest/star_s.png":"/static/icon/invest/star.png"}))),c:a,d:t.t(e.title),e:t.t(e.forecast),f:e.concepts},e.concepts?{g:t.f(JSON.parse(e.concepts),((e,a,i)=>({a:t.t(e[0]),b:t.t(100*e[2]),c:"2cf1ca64-0-"+s+"-"+i,d:t.p({position:e[2],range:[270,630],size:26,"ring-width":2,texture:["#F97316","#E3E3E3"]}),e:a})))}:{},{h:a,i:t.o((t=>c.clickEventItem()),a)})))}:{},{w:1==o.selectTab},1==o.selectTab?{x:t.f(o.dataList,((e,a,s)=>({a:t.t(o.getLocaleHourMinute(e.created_at)),b:t.f(5,((t,e,a)=>({a:e}))),c:t.f(5,((t,e,a)=>({a:e}))),d:t.t(e.title),e:a}))),y:s._imports_4$1,z:s._imports_5$1}:{},{A:t.s("top:"+o.contentTop+"px;")})}]]);wx.createPage(n);
|