zhangyanpeng
2020-04-30 0f49a23a9d4dc7d3eb9a7309f8cd85a316cd4d97
src/views/Overview.vue
@@ -1,8 +1,8 @@
<template>
   <div class="class_overview">
   <div class="class_overview"  >
      <div style="float: left; width: 100%; height: 50px;">
         <span>请选择项目:</span>
         <el-select @change="selectChange_" filterable v-model="value" placeholder="请选择" size="small">
         <el-select   @change="selectChange_" filterable v-model="value" placeholder="请选择" size="small">
            <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value">
            </el-option>
         </el-select>
@@ -14,7 +14,7 @@
            <div id="myChart" :style="{width: '100%', height: '100%'}"></div>
         </div>
         <div class="z_shadow" style="float: left; margin: 10px;  margin-top: 0px; width: 46%; height: 58%; border: 1px solid #e4eef9;overflow: auto;padding: 5px;">
            <el-timeline :reverse="reverse"  style="margin-top: 30px;">
            <el-timeline   style="margin-top: 30px;">
               <el-timeline-item v-for="(deal, index) in deals" :key="index" :timestamp="deal.createTime">
                  {{deal.desp}}
               </el-timeline-item>
@@ -83,24 +83,9 @@
      mounted() {
         this.initSelect();
         this.myChart = this.$echarts.init(document.getElementById('myChart'))
         let fileList1 = [{
               name: "文件名称1",
               type: "isfile",
               path: ""
            },
            {
               name: "文件名称2",
               type: "isfile",
               path: ""
            },
            {
               name: "文件夹名称",
               type: "isfiles",
               path: ""
            },
         ];
         let fileList1 = [];
         this.fileList = fileList1;
         this.initChart();
         //this.initChart();
      },
      methods: {
@@ -108,11 +93,14 @@
            var me = this;
            this.$axios.get("/api/scheme/all")
               .then(data_ => {
                  console.log(data_);
                  if (data_.data.success) {
                     me.options = [];
                     var datas = data_.data.data;
                     datas.forEach(function(one) {
                        if (!me.value) {
                           me.value = one.id;
                        }
                        var item = {
                           value: one.id,
                           label: one.name
@@ -120,13 +108,13 @@
                        me.options.push(item);
                     });
                  }
                  me.selectChange_();
               }).catch(error => {
                  console.log(error);
               })
         },
         file_click(file) {
            if (!file.file) {
               let url = "/api/file/child" ;
               this.$axios.get(url,{
                  params:{
@@ -134,7 +122,7 @@
                  }
               })
                  .then(data_ => {
                     console.log(data_);
                     if (data_.data.success) {
                        
                        var datas = data_.data.data;
@@ -145,8 +133,8 @@
                        
                        this.fileLevel++;
                     }
                  }).catch(error => {
                     console.log(error);
                  })
            } else {
@@ -170,7 +158,6 @@
               }
            })
               .then(data_ => {
                  console.log(data_);
                  if (data_.data.success) {
                     
                     var datas = data_.data.data;
@@ -178,7 +165,6 @@
                     this.fileLevel--;
                  }
               }).catch(error => {
                  console.log(error);
               })
            
         },
@@ -188,12 +174,16 @@
         },
         selectChange_(val) {
            let me = this;
            const loading = this.$loading({
                      lock: true,
                      text: '正在加载数据',
                    });
            let url = "/api/scheme/getSchemeInfo/" + this.value;
            this.$axios.get(url, {
            }).then(data_ => {
               console.log(data_);
               if (data_.data.success) {
                  window.console.log(data_);
                  let result = data_.data.data;
                  me.initChart(result.option);
                  me.userList = result.users;
@@ -229,15 +219,14 @@
                  me.fileList = result.paths;
                  me.task_itm = result.scheme;
                  me.deals = result.record;
                  loading.close();
               }
            }).catch(error => {
               console.log(error);
               loading.close();
            })
         },
         initChart(datas) {
            this.myChart.setOption({
               backgroundColor: '#FFF',
               grid: {