|
@@ -2,7 +2,7 @@
|
|
|
const app = getApp()
|
|
const app = getApp()
|
|
|
import * as echarts from '../../ec-canvas/echarts';
|
|
import * as echarts from '../../ec-canvas/echarts';
|
|
|
const $api = require('../../utils/api.js').API;
|
|
const $api = require('../../utils/api.js').API;
|
|
|
-var id, record_id, records = [], today_stock=[];
|
|
|
|
|
|
|
+
|
|
|
Page({
|
|
Page({
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -10,189 +10,66 @@ Page({
|
|
|
*/
|
|
*/
|
|
|
data: {
|
|
data: {
|
|
|
datas:{},
|
|
datas:{},
|
|
|
- mydata:{},
|
|
|
|
|
- date:'2021-11',
|
|
|
|
|
- days:[],
|
|
|
|
|
- match:[],
|
|
|
|
|
- index:0,
|
|
|
|
|
- id:'',
|
|
|
|
|
user_id:'',
|
|
user_id:'',
|
|
|
- auth_user_id:'',
|
|
|
|
|
- ec: {
|
|
|
|
|
- onInit: null
|
|
|
|
|
- },
|
|
|
|
|
- ec1: {
|
|
|
|
|
- onInit: null
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ matchlist:[],
|
|
|
|
|
+ fans:0,
|
|
|
|
|
+ followers:0,
|
|
|
|
|
+ is_follow:0,
|
|
|
|
|
+ age:0,
|
|
|
|
|
+ is_auth_user:1,
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 生命周期函数--监听页面加载
|
|
* 生命周期函数--监听页面加载
|
|
|
*/
|
|
*/
|
|
|
onLoad: function (options) {
|
|
onLoad: function (options) {
|
|
|
- id = options.id?options.id:null, record_id = options.record_id?options.record_id:null
|
|
|
|
|
this.setData({
|
|
this.setData({
|
|
|
- type:options.type?options.type:'',
|
|
|
|
|
- id: id,
|
|
|
|
|
- record_id: record_id,
|
|
|
|
|
- user_id: options.user_id ? options.user_id:'',
|
|
|
|
|
|
|
+ user_id: options.user_id,
|
|
|
|
|
+ })
|
|
|
|
|
+ wx.getStorage({
|
|
|
|
|
+ key: 'userInfo',
|
|
|
|
|
+ success: res => {
|
|
|
|
|
+ this.setData({
|
|
|
|
|
+ is_auth_user:res.data.id != this.data.user_id,
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
})
|
|
})
|
|
|
|
|
+
|
|
|
if(options.type){
|
|
if(options.type){
|
|
|
wx.setNavigationBarTitle({
|
|
wx.setNavigationBarTitle({
|
|
|
title: '我的主页',
|
|
title: '我的主页',
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
- $api.getAuthinfo().then(res=>{
|
|
|
|
|
- this.setData({
|
|
|
|
|
- auth_user_id:res.data.data.id
|
|
|
|
|
- })
|
|
|
|
|
- })
|
|
|
|
|
- let _this = this;
|
|
|
|
|
- $api.getMatchList().then(res=>{
|
|
|
|
|
- let l = res.data.data.length - 1;
|
|
|
|
|
- this.setData({
|
|
|
|
|
- match:res.data.data,
|
|
|
|
|
- index: 4,
|
|
|
|
|
- // id: res.data.data[l].id
|
|
|
|
|
- })
|
|
|
|
|
- this.getData();
|
|
|
|
|
- })
|
|
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
|
|
+ this.getUserData(options.user_id)
|
|
|
|
|
+ this.getUserMatch(options.user_id)
|
|
|
|
|
+
|
|
|
},
|
|
},
|
|
|
- getDays(){
|
|
|
|
|
- $api.getCalendar({
|
|
|
|
|
- user_id:this.data.user_id,
|
|
|
|
|
- match_id:this.data.id,
|
|
|
|
|
- month: this.data.date
|
|
|
|
|
- }).then(res=>{
|
|
|
|
|
- var days = [], w = new Date(this.data.date + '-01').getDay();
|
|
|
|
|
- for (let i = 0; i < w; i++) {
|
|
|
|
|
- days.push({
|
|
|
|
|
- day: '',
|
|
|
|
|
- income: ''
|
|
|
|
|
- })
|
|
|
|
|
- }
|
|
|
|
|
- for (let i = 0; i < res.data.data.length; i++) {
|
|
|
|
|
- days.push({
|
|
|
|
|
- day: i+1,
|
|
|
|
|
- income: res.data.data[i].today_income
|
|
|
|
|
- })
|
|
|
|
|
- }
|
|
|
|
|
|
|
+
|
|
|
|
|
+ getUserData(user_id){
|
|
|
|
|
+ var data = {}
|
|
|
|
|
+ data.user_id = user_id
|
|
|
|
|
+ var year = new Date().getFullYear()
|
|
|
|
|
+ $api.getUserInfo(data).then(res=>{
|
|
|
this.setData({
|
|
this.setData({
|
|
|
- days: days
|
|
|
|
|
|
|
+ datas:res.data.data,
|
|
|
|
|
+ age:year - res.data.data.join_time,
|
|
|
|
|
+ is_follow:res.data.data.is_follow,
|
|
|
})
|
|
})
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
- bindChange(e) {
|
|
|
|
|
- let match=this.data.match;
|
|
|
|
|
- let data=this.data.datas;
|
|
|
|
|
- data.records=[]
|
|
|
|
|
- this.setData({
|
|
|
|
|
- index: e.detail.value,
|
|
|
|
|
- id: match[e.detail.value].id,
|
|
|
|
|
- datas:data
|
|
|
|
|
- })
|
|
|
|
|
- this.getData()
|
|
|
|
|
- },
|
|
|
|
|
- getData(){
|
|
|
|
|
- wx.showNavigationBarLoading();
|
|
|
|
|
- var data = {}
|
|
|
|
|
- if (this.data.id) {
|
|
|
|
|
- data.id = this.data.id
|
|
|
|
|
- }
|
|
|
|
|
- if (this.data.user_id) {
|
|
|
|
|
- data.user_id = this.data.user_id
|
|
|
|
|
- }
|
|
|
|
|
- if (this.data.user_id) {
|
|
|
|
|
- data.user_id = this.data.user_id
|
|
|
|
|
- }
|
|
|
|
|
- if (this.data.record_id) {
|
|
|
|
|
- // data.record_id = this.data.record_id
|
|
|
|
|
- }
|
|
|
|
|
- $api.getPlayerMatch(data).then(res=>{
|
|
|
|
|
- let stock_date=res.data.data.today_record.stock_date.split('-')
|
|
|
|
|
|
|
+
|
|
|
|
|
+ getUserMatch(user_id){
|
|
|
|
|
+ var data = {}
|
|
|
|
|
+ data.user_id = user_id
|
|
|
|
|
+
|
|
|
|
|
+ $api.getUserMatch(data).then(res=>{
|
|
|
this.setData({
|
|
this.setData({
|
|
|
- datas: res.data.data,
|
|
|
|
|
- date: stock_date[0] + '-' + stock_date[1],
|
|
|
|
|
- is_follow: res.data.data.is_follow,
|
|
|
|
|
- // user_id: res.data.data.today_record.user_id,
|
|
|
|
|
- followers:res.data.data.followers,
|
|
|
|
|
- fans:res.data.data.fans,
|
|
|
|
|
- ec: {
|
|
|
|
|
- onInit: initChart
|
|
|
|
|
- },
|
|
|
|
|
- ec1: {
|
|
|
|
|
- onInit: initChart1
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ matchlist:res.data.data.list,
|
|
|
})
|
|
})
|
|
|
- records = res.data.data.records
|
|
|
|
|
- today_stock = res.data.data.today_record.today_stock
|
|
|
|
|
- this.getDays()
|
|
|
|
|
- wx.hideNavigationBarLoading()
|
|
|
|
|
- })
|
|
|
|
|
- .catch(err=>{
|
|
|
|
|
- wx.hideNavigationBarLoading()
|
|
|
|
|
- })
|
|
|
|
|
-
|
|
|
|
|
- //每日持股
|
|
|
|
|
- var parm={
|
|
|
|
|
- id: this.data.id, user_id: this.data.user_id?data.user_id:o,user_id: this.data.user_id?this.data.user_id:null
|
|
|
|
|
- }
|
|
|
|
|
- $api.getRecordList(parm).then(res=>{
|
|
|
|
|
- this.setData({
|
|
|
|
|
- stockList:res.data.data.list
|
|
|
|
|
- })
|
|
|
|
|
- })
|
|
|
|
|
- },
|
|
|
|
|
- bindDateChange(e){
|
|
|
|
|
- this.setData({
|
|
|
|
|
- date: e.detail.value
|
|
|
|
|
- })
|
|
|
|
|
- this.getDays()
|
|
|
|
|
- },
|
|
|
|
|
- prev(){
|
|
|
|
|
- var date=this.data.date.split('-'),y=date[0],m=date[1];
|
|
|
|
|
- if(m>1){
|
|
|
|
|
- m--
|
|
|
|
|
- }else{
|
|
|
|
|
- m=12
|
|
|
|
|
- y--
|
|
|
|
|
- }
|
|
|
|
|
- m=(m>9)?m:'0'+m
|
|
|
|
|
- this.setData({
|
|
|
|
|
- date: y+'-'+m
|
|
|
|
|
- })
|
|
|
|
|
- this.getDays()
|
|
|
|
|
- },
|
|
|
|
|
- logout() {
|
|
|
|
|
- wx.removeStorage({
|
|
|
|
|
- key: 'userInfo'
|
|
|
|
|
- })
|
|
|
|
|
- wx.switchTab({
|
|
|
|
|
- url: '../user/user',
|
|
|
|
|
- })
|
|
|
|
|
- },
|
|
|
|
|
- next() {
|
|
|
|
|
- var date = this.data.date.split('-'), y = date[0], m = date[1];
|
|
|
|
|
- if (m < 12) {
|
|
|
|
|
- m++
|
|
|
|
|
- } else {
|
|
|
|
|
- m = 1
|
|
|
|
|
- y++
|
|
|
|
|
- }
|
|
|
|
|
- m = (m > 9) ? m : '0' + m
|
|
|
|
|
- this.setData({
|
|
|
|
|
- date: y + '-' + m
|
|
|
|
|
- })
|
|
|
|
|
- this.getDays()
|
|
|
|
|
- },
|
|
|
|
|
- //预览
|
|
|
|
|
- preview(e) {
|
|
|
|
|
- wx.previewImage({
|
|
|
|
|
- urls: e.target.dataset.urls,
|
|
|
|
|
- current: e.target.dataset.src
|
|
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
|
|
+
|
|
|
followPlayer(e){
|
|
followPlayer(e){
|
|
|
let action = e.target.dataset.action;
|
|
let action = e.target.dataset.action;
|
|
|
$api.follow({ follow_id: this.data.user_id, action:action}).then(res=>{
|
|
$api.follow({ follow_id: this.data.user_id, action:action}).then(res=>{
|
|
@@ -218,9 +95,7 @@ Page({
|
|
|
* 生命周期函数--监听页面显示
|
|
* 生命周期函数--监听页面显示
|
|
|
*/
|
|
*/
|
|
|
onShow: function () {
|
|
onShow: function () {
|
|
|
- if(this.data.user_id){
|
|
|
|
|
- this.getData();
|
|
|
|
|
- }
|
|
|
|
|
|
|
+
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -259,141 +134,3 @@ Page({
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-/**折线图 */
|
|
|
|
|
-function initChart(canvas, width, height, dpr) {
|
|
|
|
|
- var xdata = [], ydata = [];
|
|
|
|
|
- for (let i = 0; i < records.length; i++) {
|
|
|
|
|
- let date = records[i].stock_date.split('-');
|
|
|
|
|
- xdata.push(date[1] + '/' + date[2])
|
|
|
|
|
- let y = records[i].total_income.replace('%', '')
|
|
|
|
|
- ydata.push(Number(y))
|
|
|
|
|
- }
|
|
|
|
|
- xdata = xdata.reverse()
|
|
|
|
|
- ydata = ydata.reverse()
|
|
|
|
|
- const chart = echarts.init(canvas, null, {
|
|
|
|
|
- width: width,
|
|
|
|
|
- height: height,
|
|
|
|
|
- devicePixelRatio: dpr // new
|
|
|
|
|
- });
|
|
|
|
|
- canvas.setChart(chart);
|
|
|
|
|
- var option = {
|
|
|
|
|
- legend: {
|
|
|
|
|
- show: false
|
|
|
|
|
- },
|
|
|
|
|
- grid: {
|
|
|
|
|
- x: 50,
|
|
|
|
|
- y: 40,
|
|
|
|
|
- x2: 10,
|
|
|
|
|
- y2: 35
|
|
|
|
|
- },
|
|
|
|
|
- tooltip: {
|
|
|
|
|
- show: true,
|
|
|
|
|
- trigger: 'axis',
|
|
|
|
|
- formatter: '{b0}: {c0}%'
|
|
|
|
|
- },
|
|
|
|
|
- xAxis: {
|
|
|
|
|
- type: 'category',
|
|
|
|
|
- data: xdata,
|
|
|
|
|
- axisLabel: {
|
|
|
|
|
- interval: 0,
|
|
|
|
|
- rotate: 40,
|
|
|
|
|
- color: '#999999',
|
|
|
|
|
- interval: 2
|
|
|
|
|
- }
|
|
|
|
|
- },
|
|
|
|
|
- yAxis: {
|
|
|
|
|
- axisLine: {
|
|
|
|
|
- show: true
|
|
|
|
|
- },
|
|
|
|
|
- type: 'value',
|
|
|
|
|
- name: '收益曲线',
|
|
|
|
|
- axisLabel: {
|
|
|
|
|
- formatter: function (value, index) {//隐藏 0
|
|
|
|
|
- let texts = [];
|
|
|
|
|
- texts.push(value + '%')
|
|
|
|
|
- return texts;
|
|
|
|
|
- },
|
|
|
|
|
- show: true
|
|
|
|
|
- },
|
|
|
|
|
- },
|
|
|
|
|
- series: [{
|
|
|
|
|
- name: 'A',
|
|
|
|
|
- type: 'line',
|
|
|
|
|
- smooth: true,
|
|
|
|
|
- symbolSize: 8,
|
|
|
|
|
- lineStyle: {
|
|
|
|
|
- color: '#FF2D68'
|
|
|
|
|
- // color: new echarts.graphic.LinearGradient(1, 0, 0, 0, [{
|
|
|
|
|
- // offset: 0,
|
|
|
|
|
- // color: '#FF2D68'
|
|
|
|
|
- // }, {
|
|
|
|
|
- // offset: 1,
|
|
|
|
|
- // color: '#4C4BFF'
|
|
|
|
|
- // }]),
|
|
|
|
|
- },
|
|
|
|
|
- itemStyle: {
|
|
|
|
|
- borderWidth: 5,
|
|
|
|
|
- borderColor: '#FFAD52',
|
|
|
|
|
- color: '#FFAD52'
|
|
|
|
|
- },
|
|
|
|
|
- data: ydata
|
|
|
|
|
- }]
|
|
|
|
|
- };
|
|
|
|
|
-
|
|
|
|
|
- chart.setOption(option);
|
|
|
|
|
- return chart;
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-function initChart1(canvas, width, height, dpr) {
|
|
|
|
|
- const chart = echarts.init(canvas, null, {
|
|
|
|
|
- width: width,
|
|
|
|
|
- height: height,
|
|
|
|
|
- devicePixelRatio: dpr // new
|
|
|
|
|
- });
|
|
|
|
|
- canvas.setChart(chart);
|
|
|
|
|
- today_stock.forEach(item=>{
|
|
|
|
|
- item.value = item.fund
|
|
|
|
|
- })
|
|
|
|
|
- var radius = today_stock.length<9?'65%':'50%';
|
|
|
|
|
- var option = {
|
|
|
|
|
- backgroundColor: "#ffffff",
|
|
|
|
|
- legend: {
|
|
|
|
|
- show: true,
|
|
|
|
|
- orient: 'vertical',
|
|
|
|
|
- right: '1%',
|
|
|
|
|
- formatter: function (name){
|
|
|
|
|
- var index = 0;
|
|
|
|
|
- today_stock.forEach(function (value, i) {
|
|
|
|
|
- if (value.name == name) {
|
|
|
|
|
- index = i;
|
|
|
|
|
- }
|
|
|
|
|
- });
|
|
|
|
|
- return name + " " + today_stock[index].value;
|
|
|
|
|
- }
|
|
|
|
|
- },
|
|
|
|
|
- series: [{
|
|
|
|
|
- label: {
|
|
|
|
|
-
|
|
|
|
|
- normal: {
|
|
|
|
|
- show: true,
|
|
|
|
|
- fontSize: 12,
|
|
|
|
|
- formatter: function (a) {
|
|
|
|
|
- return Math.round(a.percent)+'%'
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- },
|
|
|
|
|
- type: 'pie',
|
|
|
|
|
- center: ['37%', '40%'],
|
|
|
|
|
- radius: ['0%', radius],
|
|
|
|
|
- data: today_stock
|
|
|
|
|
-
|
|
|
|
|
- }]
|
|
|
|
|
- };
|
|
|
|
|
-
|
|
|
|
|
- chart.setOption(option);
|
|
|
|
|
- return chart;
|
|
|
|
|
-}
|
|
|