riku
2022-08-26 9f78f3f014a3423ea3fcab8f9f1056c57cd47fc8
pages/assessment/assessment.js
@@ -54,6 +54,22 @@
      name: '评分',
      type: 'line',
      smooth: true,
      areaStyle: {
        color: {
          type: 'linear',
          x: 0.5,
          y: 0,
          x2: 0.5,
          y2: 1,
          colorStops: [{
              offset: 0, color: '#28db74' // 0% 处的颜色
          }, {
              offset: 1, color: '#dcfeea79' // 100% 处的颜色
          }],
          opacity: 0.1,
          global: false // 缺省为 false
        }
      },
      data: data,
    }]
  };
@@ -80,7 +96,7 @@
    planYear: "2000",
    maxYear: "2000",
    //当前的评分周期
    thisPeiod: '2000/1-1',
    thisPeriod: '2000/1-1',
    //评估历史
    historys: []
  },
@@ -112,7 +128,16 @@
   */
  onShow: function () {
    var that = this
    wx.startPullDownRefresh({
      success: (res) => {},
      fail: (res) => {},
      complete: (res) => {},
    })
  },
  onPullDownRefresh(){
    this.getHistoryPoint()
  },
  initChart: function () {
@@ -149,7 +174,7 @@
    this.setData({
      planYear: `${year}年`,
      maxYear: year,
      thisPeiod: period,
      thisPeriod: period,
      deadline: deadline
    })
  },
@@ -174,12 +199,21 @@
        let lastOne = data[0]
        let date = moment(lastOne.updateDate)
        let period = `${date.year()}/${date.month()+1}-${date.month()+1}`
        if (period == that.data.thisPeiod) {
        if (period == that.data.thisPeriod) {
          that.setData({
            score: lastOne.totalPoint,
            text1: "很棒!",
            text1: "",
            text2: "本次测评已完成",
            text3: "查看详情",
            hasScore: true
          })
        } else {
          that.setData({
            text1: "测评已开始!",
            text2: "请尽快完成测评",
            text3: "去测评",
            score: undefined,
            hasScore: false
          })
        }
@@ -193,14 +227,23 @@
            color: d.color,
            rank: d.rank,
            level: d.level,
            time: d.period,
            scoreId: d.tPGuid
            period: d.period,
            time: d.period.replace('/', '年').replace(/\-[0-9]+/, '月'),
            scoreId: d.tPGuid,
            updateTime: moment(d.updateDate).format('YYYY-MM-DD hh:mm')
          })
          //折线图数据
          let key = d.period.split('/')[0] + '年'
          let y = d.period.split('/')[0]
          let key =  y + '年'
          if (!that.chartData.hasOwnProperty(key)) {
            that.chartData[key] = ['-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-']
            that.chartData[key] = ['0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0']
            if (y == date.year() + '') {
              let m = date.month()
              for (let i = m; i <= 11; i++) {
                that.chartData[key][i] = '-'
              }
            }
          }
          let monthGap = d.period.split('/')[1]
          let startMonth = parseInt(monthGap.split('-')[0])
@@ -215,6 +258,13 @@
        setTimeout(() => {
          setOption(that.chart, that.chartData[that.data.planYear]);
        }, 500);
      },
      complete(res) {
        wx.stopPullDownRefresh({
          success: (res) => {},
          fail: (res) => {},
          complete: (res) => {},
        })
      }
    })
  },
@@ -240,7 +290,7 @@
      case "0":
        //去测评或者查看详情
        if (this.data.score) {
          url = `/pages/gradereport/gradereport?period=${this.data.thisPeiod}`
          url = `/pages/gradereport/gradereport?period=${this.data.thisPeriod}`
        } else {
          url = `/pages/grade/grade?record=false`
        }