宣发统计
This commit is contained in:
		| @@ -104,7 +104,9 @@ | ||||
|             <div class="time-select" :class="departType == index ? 'active' : ''" v-for="(item, index) in dateTypeList" :key="index" @click="changeDepartType(index)">{{item}}</div> | ||||
|           </div> | ||||
|         </div> | ||||
|         <div id="departBarChart"></div> | ||||
|         <div id="departBarChart"> | ||||
|           <ai-empty v-if="!isDepartData"></ai-empty> | ||||
|         </div> | ||||
|       </div> | ||||
|  | ||||
|       <ai-dialog :visible.sync="dialogDate" title="选择时间" width="500px" customFooter :show-close="false"> | ||||
| @@ -119,7 +121,7 @@ | ||||
|  | ||||
| <script> | ||||
|   import * as echarts from "echarts"; | ||||
| import { mapActions } from 'vuex'; | ||||
|   import { mapActions, mapState } from 'vuex'; | ||||
|   export default { | ||||
|     name: 'AppAnnounceStatistics', | ||||
|     label: '协同宣发统计', | ||||
| @@ -150,10 +152,13 @@ import { mapActions } from 'vuex'; | ||||
|         timeList: '', | ||||
|         deptList: [], | ||||
|         selectDeptName: '', | ||||
|  | ||||
|         isDepartData: true, | ||||
|         type: '', | ||||
|       } | ||||
|     }, | ||||
|     computed: { | ||||
|       ...mapState(['user']), | ||||
|     }, | ||||
|     watch: { | ||||
|       calendarDate: function() { | ||||
|         var year = '' , month = '', date = '' | ||||
| @@ -201,24 +206,7 @@ import { mapActions } from 'vuex'; | ||||
|       this.getCalendarList(year, month) | ||||
|       this.getEffect() | ||||
|       this.getDepart() | ||||
|       this.dict.load("mstSendType") | ||||
|  | ||||
|       var items = [{type: 'departmentName', id: '10'}] | ||||
|       this.initOpenData({canvas:true}) | ||||
|       setTimeout(() => { | ||||
|         this.transCanvas(items).then((data) => { | ||||
|           console.log(data) | ||||
|         }) | ||||
|       }, 2000) | ||||
|        | ||||
|        | ||||
|       // WWOpenData.prefetch({ items }, (err, data) => { | ||||
|       //   if (err) { | ||||
|       //     console.log(err) | ||||
|       //   } | ||||
|       //   console.log(data) | ||||
|       // }) | ||||
|  | ||||
|       this.dict.load("mstSendType")  | ||||
|     }, | ||||
|     methods: { | ||||
|       ...mapActions(['initOpenData', 'transCanvas']), | ||||
| @@ -325,17 +313,29 @@ import { mapActions } from 'vuex'; | ||||
|         var startTime = this.timeList[0] || '' , endTime = this.timeList[1] || '' | ||||
|         this.instance.post(`/app/appmasssendingtask/statisticsDepart?type=${this.departType}&startTime=${startTime}&endTime=${endTime}`).then(res => { | ||||
|           if (res.code == 0) { | ||||
|             // this.dateList = res.data | ||||
|             // this.getTaskList(this.chooseDay) | ||||
|             if(res.data && res.data.length) { | ||||
|               this.isDepartData = true | ||||
|               var items = [], xData = [], yData = [] | ||||
|               res.data.map((item) => { | ||||
|                 var i = {type: 'departmentName', id: item.deptId, corpid: this.user.info.corpId} | ||||
|                 items.push(i) | ||||
|                 yData.push(item.taskCount) | ||||
|               }) | ||||
|  | ||||
|             this.setBarChart() | ||||
|               this.initOpenData({canvas:true}) | ||||
|               this.transCanvas(items).then((data) => { | ||||
|                 data.items.map((i) => { | ||||
|                   xData.push(i.data) | ||||
|                 }) | ||||
|                 this.setBarChart(xData, yData) | ||||
|               }) | ||||
|             }else { | ||||
|               this.isDepartData = false | ||||
|             } | ||||
|           } | ||||
|         }) | ||||
|  | ||||
|          | ||||
|  | ||||
|       }, | ||||
|       setBarChart() { | ||||
|       setBarChart(xData, yData) { | ||||
|         this.departBarChart = echarts.init(document.querySelector(`#departBarChart`)) | ||||
|         var option = { | ||||
|           color: ['#2891FF'], | ||||
| @@ -371,7 +371,7 @@ import { mapActions } from 'vuex'; | ||||
|             } | ||||
|           ], | ||||
|           xAxis: { | ||||
|             data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], | ||||
|             data: xData, | ||||
|             silent: false, | ||||
|             splitLine: { | ||||
|               show: false | ||||
| @@ -388,7 +388,7 @@ import { mapActions } from 'vuex'; | ||||
|           series: [ | ||||
|             { | ||||
|               type: 'bar', | ||||
|               data:[120, 200, 150, 80, 70, 110, 130], | ||||
|               data: yData, | ||||
|               barWidth: 20, | ||||
|               barGap: '250%', | ||||
|               large: true | ||||
|   | ||||
		Reference in New Issue
	
	Block a user