diff --git a/client/src/views/supervisionNew/statistics.vue b/client/src/views/supervisionNew/statistics.vue index 90033ba..63b256c 100644 --- a/client/src/views/supervisionNew/statistics.vue +++ b/client/src/views/supervisionNew/statistics.vue @@ -6,6 +6,7 @@ v-model="listQuery.belong_dept" placeholder="报送部门" clearable + @change="belongDeptChange" > {{ scope.row.all }} --> +

{{ fileName }}

+

{{ listQuery.task2__year }}年 1—12月质量目标双月报

@@ -89,19 +92,19 @@ - + - + - + - + @@ -114,22 +117,22 @@
报告/证书合格率 已发放报告/证书数量 不准确报告/证书数量报告/证书合格率报告/证书合格率(%) 报告/证书及时率 应发报告/证书数量 实际按时完成报告/证书数量报告/证书及时率报告/证书及时率(%) 能力验证满意率 全部获结果参数数量 满意结果参数数量报告/能力验证满意率报告/能力验证满意率(%) 客户投诉处理满意率 全部已处理投诉数量 获满意结果的投诉数量报告/客户投诉处理满意率报告/客户投诉处理满意率(%) {{item[0]}} {{item[1]}} {{item[2]}}
-
+
-
+
-
+
-
+
-
+
-
+
@@ -283,6 +286,8 @@ all:'21' }, ], + deptName:'', + fileName:'', tableData1:[], // tableDatas:[ // {type:'重大质量事故',title:'重大质量事故'}, @@ -331,6 +336,13 @@ this.optionSet(); }, methods: { + belongDeptChange(a){ + this.fileName = ''; + let selectItem = this.orgData.filter(item=>{ + return item.id==a + }) + this.deptName = selectItem[0].name; + }, optionSet(){ let chartDom1 = document.getElementById('bar1'); this.barChart1 = echarts.init(chartDom1); @@ -344,6 +356,12 @@ }, data:this.xAxisData }, + grid: { + left: '5%', + right: '7%', + bottom: '3%', + containLabel: true + }, yAxis:{}, series:[ { @@ -359,6 +377,12 @@ title:{ text:"应发报告/证书数量" }, + grid: { + left: '5%', + right: '7%', + bottom: '3%', + containLabel: true + }, xAxis:{ axisTick: { show: false @@ -389,7 +413,7 @@ grid: { left: '5%', right: '7%', - bottom: '10%', + bottom: '3%', containLabel: true }, toolbox: { @@ -435,7 +459,7 @@ grid: { left: '7%', right: '5%', - bottom: '10%', + bottom: '3%', containLabel: true }, toolbox: { @@ -481,7 +505,7 @@ grid: { left: '5%', right: '7%', - bottom: '10%', + bottom: '3%', containLabel: true }, toolbox: { @@ -527,7 +551,7 @@ grid: { left: '7%', right: '5%', - bottom: '10%', + bottom: '3%', containLabel: true }, toolbox: { @@ -561,158 +585,170 @@ }, handleFilter(){ let that = this; - that.tableData1 = []; - that.tableDatas = [ [],[],[],[],[],[],[],[],[],[],[],[],[]]; - getTask2Do(that.listQuery).then(res=>{ - let data = res.data.filter(item=>{ - return item.task2_.type==20 - }); - console.log(data) - data.forEach(element => { - let obj = element; - if(element.num_issue!==null&&element.num_error!==null&&element.num_issue!==0){ - let rate1 = ((element.num_issue-element.num_error)/element.num_issue).toFixed(2) - obj.rate1 = Number(rate1) - }else{ - obj.rate1 = '' - } - if(element.num_expect!==null&&element.num_issue!==null&&element.num_expect!==0){ - let rate2 = (element.num_issue/element.num_expect).toFixed(2) - obj.rate2 = Number(rate2) - } - else{ - obj.rate2 = '' - } - if(element.num_pt!==null&&element.num_pt_10!==null&&element.num_pt!==0){ - let rate3 = (element.num_pt_10/element.num_pt).toFixed(2) - obj.rate3 = Number(rate3) - } - else{ - obj.rate3 = '' - } - if(element.num_complaint!==null&&element.num_complaint_10!==null&&element.num_complaint!==0){ - let rate4 = (element.num_complaint_10/element.num_complaint).toFixed(2) - obj.rate4 = Number(rate4) - } - else{ - obj.rate4 = '' - } - let ind = element.task2_.cycle-1; - that.tableData1[ind] = obj; - }); - for (let i = 0; i < that.tableData1.length; i++) { - let item = that.tableData1[i]; - if(item!==undefined){ - for(let j = 0; j < that.tableDatas.length; j++){ - that.tableDatas[j][i] = - j==0?item.num_acc: - j==1?item.num_issue: - j==2?item.num_error: - j==3?item.rate1: - j==4?item.num_expect: - j==5?item.num_issue: - j==6?item.rate2: - j==7?item.num_pt: - j==8?item.num_pt_10: - j==9?item.rate3: - j==10?item.num_complaint: - j==11?item.num_complaint_10: - item.rate4; + if(that.listQuery.belong_dept!==''){ + if(that.listQuery.task2__year!==''){ + that.bar1Data = []; + that.bar2Data = []; + that.line1Data = []; + that.line2Data = []; + that.line3Data = []; + that.line4Data = []; + that.fileName = that.deptName; + that.tableData1 = []; + that.tableDatas = [ [],[],[],[],[],[],[],[],[],[],[],[],[]]; + getTask2Do(that.listQuery).then(res=>{ + let data = res.data.filter(item=>{ + return item.task2_.type==20 + }); + console.log(data) + data.forEach(element => { + let obj = element; + if(element.num_issue!==null&&element.num_error!==null&&element.num_issue!==0){ + let rate1 = ((element.num_issue-element.num_error)/element.num_issue).toFixed(4) + obj.rate1 = Number(rate1)*100 + }else{ + obj.rate1 = '' + } + if(element.num_expect!==null&&element.num_issue!==null&&element.num_expect!==0){ + let rate2 = (element.num_issue/element.num_expect).toFixed(4) + obj.rate2 = Number(rate2)*100 + } + else{ + obj.rate2 = '' + } + if(element.num_pt!==null&&element.num_pt_10!==null&&element.num_pt!==0){ + let rate3 = (element.num_pt_10/element.num_pt).toFixed(4) + obj.rate3 = Number(rate3)*100 + } + else{ + obj.rate3 = '' + } + if(element.num_complaint!==null&&element.num_complaint_10!==null&&element.num_complaint!==0){ + let rate4 = (element.num_complaint_10/element.num_complaint).toFixed(4) + obj.rate4 = Number(rate4)*100 + } + else{ + obj.rate4 = '' + } + let ind = element.task2_.cycle-1; + that.tableData1[ind] = obj; + }); + for (let i = 0; i < that.tableData1.length; i++) { + let item = that.tableData1[i]; + if(item!==undefined){ + for(let j = 0; j < that.tableDatas.length; j++){ + that.tableDatas[j][i] = + j==0?item.num_acc: + j==1?item.num_issue: + j==2?item.num_error: + j==3?item.rate1: + j==4?item.num_expect: + j==5?item.num_issue: + j==6?item.rate2: + j==7?item.num_pt: + j==8?item.num_pt_10: + j==9?item.rate3: + j==10?item.num_complaint: + j==11?item.num_complaint_10: + item.rate4; + } + } } - } - } - // debugger; - console.log(that.tableDatas) - that.timeStamp++; + // debugger; + console.log(that.tableDatas) + that.timeStamp++; + for(let k=0;k \ No newline at end of file