Răsfoiți Sursa

1413 数据统计变负数了(内审、管审页面的按钮里头的) echarts xy轴线丢失

cyy 1 an în urmă
părinte
comite
93702a8b49
28 a modificat fișierele cu 207 adăugiri și 62 ștergeri
  1. 1 1
      src/views/statistics/item/s10waiBuNengLi.vue
  2. 8 0
      src/views/statistics/item/s10waiBuNengLiCol.vue
  3. 1 1
      src/views/statistics/item/s12fengXian.vue
  4. 8 0
      src/views/statistics/item/s12fengXianCol.vue
  5. 1 1
      src/views/statistics/item/s14bufuhexiang.vue
  6. 8 0
      src/views/statistics/item/s14bufuhexiangCol.vue
  7. 1 1
      src/views/statistics/item/s15tousu.vue
  8. 8 0
      src/views/statistics/item/s15tousuCol.vue
  9. 1 1
      src/views/statistics/item/s16bzJunZhu.vue
  10. 8 0
      src/views/statistics/item/s16bzJunZhuCol2.vue
  11. 1 1
      src/views/statistics/item/s1zhiLiangMuBiao.vue
  12. 8 0
      src/views/statistics/item/s1zhiLiangMuBiaoCol.vue
  13. 1 1
      src/views/statistics/item/s2manYiDu.vue
  14. 8 0
      src/views/statistics/item/s2manYiDuPro.vue
  15. 1 1
      src/views/statistics/item/s4renYuanPeiXun.vue
  16. 8 0
      src/views/statistics/item/s4renYuanPeiXunCol.vue
  17. 1 1
      src/views/statistics/item/s5renYuanJianDu.vue
  18. 8 0
      src/views/statistics/item/s5renYuanJianDuCol.vue
  19. 1 1
      src/views/statistics/item/s7sheBeiJiaoZhun.vue
  20. 8 0
      src/views/statistics/item/s7sheBeiJiaoZhunCol.vue
  21. 1 1
      src/views/statistics/item/s8sheBeiHeCha.vue
  22. 8 0
      src/views/statistics/item/s8sheBeiHeChaCol.vue
  23. 1 1
      src/views/statistics/item/s9neiBuZhiLiang.vue
  24. 8 0
      src/views/statistics/item/s9neiBuZhiLiangCol.vue
  25. 8 0
      src/views/statistics/item/zlmbMidYearBar.vue
  26. 8 0
      src/views/statistics/item/zlmbYearBar.vue
  27. 2 2
      src/views/statistics/js/selectDB.js
  28. 81 48
      src/views/statistics/sendDatas.js

+ 1 - 1
src/views/statistics/item/s10waiBuNengLi.vue

@@ -109,7 +109,7 @@
               radius: '50%',
               label: {
                 formatter: '{b}: {d}%',
-                color: '#fff',
+                color: this.colorw,
                 fontSize: '12px'
               },
               data: [

+ 8 - 0
src/views/statistics/item/s10waiBuNengLiCol.vue

@@ -126,10 +126,14 @@
               fontSize: 12
             },
             axisLine:{
+              show: true,
               lineStyle:{
                 color:this.colorw,
                 width:1, //x轴线的宽度
               }
+            },
+            axisTick:{
+              show:true
             }
           }
         let zong = {
@@ -144,10 +148,14 @@
               fontSize: 12
             },
             axisLine:{
+              show: true,
               lineStyle:{
                 color:this.colorw,
                 width:1, //x轴线的宽度
               }
+            },
+            axisTick:{
+              show:true
             }
           }
         option = {

+ 1 - 1
src/views/statistics/item/s12fengXian.vue

@@ -99,7 +99,7 @@
               radius: '50%',
               label: {
                 formatter: '{b}: {d}%',
-                color: '#fff',
+                color: this.colorw,
                 fontSize: '12px'
               },
               data: [

+ 8 - 0
src/views/statistics/item/s12fengXianCol.vue

@@ -130,10 +130,14 @@
               fontSize: 12
             },
             axisLine:{
+              show: true,
               lineStyle:{
                 color:this.colorw,
                 width:1, //x轴线的宽度
               }
+            },
+            axisTick:{
+              show:true
             }
           }
         let zong = {
@@ -148,10 +152,14 @@
               fontSize: 12
             },
             axisLine:{
+              show: true,
               lineStyle:{
                 color:this.colorw,
                 width:1, //x轴线的宽度
               }
+            },
+            axisTick:{
+              show:true
             }
           }
         option = {

+ 1 - 1
src/views/statistics/item/s14bufuhexiang.vue

@@ -97,7 +97,7 @@
               radius: '50%',
               label: {
                 formatter: '{b}: {d}%',
-                color: '#fff',
+                color: this.colorw,
                 fontSize: '12px'
               },
               data: [

+ 8 - 0
src/views/statistics/item/s14bufuhexiangCol.vue

@@ -130,10 +130,14 @@
               fontSize: 12
             },
             axisLine:{
+              show: true,
               lineStyle:{
                 color:this.colorw,
                 width:1, //x轴线的宽度
               }
+            },
+            axisTick:{
+              show:true
             }
           }
         let zong = {
@@ -148,10 +152,14 @@
               fontSize: 12
             },
             axisLine:{
+              show: true,
               lineStyle:{
                 color:this.colorw,
                 width:1, //x轴线的宽度
               }
+            },
+            axisTick:{
+              show:true
             }
           }
         option = {

+ 1 - 1
src/views/statistics/item/s15tousu.vue

@@ -108,7 +108,7 @@
               radius: '50%',
               label: {
                 formatter: '{b}: {d}%',
-                color: '#fff',
+                color: this.colorw,
                 fontSize: '12px'
               },
               data: [

+ 8 - 0
src/views/statistics/item/s15tousuCol.vue

@@ -130,10 +130,14 @@
               fontSize: 12
             },
             axisLine:{
+              show: true,
               lineStyle:{
                 color:this.colorw,
                 width:1, //x轴线的宽度
               }
+            },
+            axisTick:{
+              show:true
             }
           }
         let zong = {
@@ -148,10 +152,14 @@
               fontSize: 12
             },
             axisLine:{
+              show: true,
               lineStyle:{
                 color:this.colorw,
                 width:1, //x轴线的宽度
               }
+            },
+            axisTick:{
+              show:true
             }
           }
         option = {

+ 1 - 1
src/views/statistics/item/s16bzJunZhu.vue

@@ -105,7 +105,7 @@
               radius: '50%',
               label: {
                 formatter: '{b}: {d}%',
-                color: '#fff',
+                color: this.colorw,
                 fontSize: '12px'
               },
               data: [

+ 8 - 0
src/views/statistics/item/s16bzJunZhuCol2.vue

@@ -126,10 +126,14 @@
               fontSize: 12
             },
             axisLine:{
+              show: true,
               lineStyle:{
                 color:this.colorw,
                 width:1, //x轴线的宽度
               }
+            },
+            axisTick:{
+              show:true
             }
           }
         let zong = {
@@ -144,10 +148,14 @@
               fontSize: 12
             },
             axisLine:{
+              show: true,
               lineStyle:{
                 color:this.colorw,
                 width:1, //x轴线的宽度
               }
+            },
+            axisTick:{
+              show:true
             }
           }
         option = {

+ 1 - 1
src/views/statistics/item/s1zhiLiangMuBiao.vue

@@ -108,7 +108,7 @@
               radius: '50%',
               label: {
                 formatter: '{b}: {d}%',
-                color: '#fff',
+                color: this.colorw,
                 fontSize: '12px'
               },
               data: [

+ 8 - 0
src/views/statistics/item/s1zhiLiangMuBiaoCol.vue

@@ -128,10 +128,14 @@
               fontSize: 12
             },
             axisLine:{
+              show: true,
               lineStyle:{
                 color:this.colorw,
                 width:1, //x轴线的宽度
               }
+            },
+            axisTick:{
+              show:true
             }
           }
         let zong = {
@@ -146,10 +150,14 @@
               fontSize: 12
             },
             axisLine:{
+              show: true,
               lineStyle:{
                 color:this.colorw,
                 width:1, //x轴线的宽度
               }
+            },
+            axisTick:{
+              show:true
             }
           }
         option = {

+ 1 - 1
src/views/statistics/item/s2manYiDu.vue

@@ -120,7 +120,7 @@
               radius: '50%',
               label: {
                 formatter: '{b}: {d}%',
-                color: '#fff',
+                color: this.colorw,
                 fontSize: '12px'
               },
               data: [

+ 8 - 0
src/views/statistics/item/s2manYiDuPro.vue

@@ -128,10 +128,14 @@
               fontSize: 12
             },
             axisLine:{
+              show: true,
               lineStyle:{
                 color:this.colorw,
                 width:1, //x轴线的宽度
               }
+            },
+            axisTick:{
+              show:true
             }
           }
         let zong = {
@@ -146,10 +150,14 @@
               fontSize: 12
             },
             axisLine:{
+              show: true,
               lineStyle:{
                 color:this.colorw,
                 width:1, //x轴线的宽度
               }
+            },
+            axisTick:{
+              show:true
             }
           }
         option = {

+ 1 - 1
src/views/statistics/item/s4renYuanPeiXun.vue

@@ -93,7 +93,7 @@
               radius: '50%',
               label: {
                 formatter: '{b}: {d}%',
-                color: '#fff',
+                color: this.colorw,
                 fontSize: '12px'
               },
               data: [

+ 8 - 0
src/views/statistics/item/s4renYuanPeiXunCol.vue

@@ -127,10 +127,14 @@
               fontSize: 12
             },
             axisLine:{
+              show:true,
               lineStyle:{
                 color:this.colorw,
                 width:1, //x轴线的宽度
               }
+            },
+            axisTick:{
+              show:true
             }
           }
         let zong = {
@@ -145,10 +149,14 @@
               fontSize: 12
             },
             axisLine:{
+              show:true,
               lineStyle:{
                 color:this.colorw,
                 width:1, //x轴线的宽度
               }
+            },
+            axisTick:{
+              show:true
             }
           }
         option = {

+ 1 - 1
src/views/statistics/item/s5renYuanJianDu.vue

@@ -92,7 +92,7 @@
               radius: '50%',
               label: {
                 formatter: '{b}: {d}%',
-                color: '#fff',
+                color: this.colorw,
                 fontSize: '12px'
               },
               data: [

+ 8 - 0
src/views/statistics/item/s5renYuanJianDuCol.vue

@@ -127,10 +127,14 @@
               fontSize: 12
             },
             axisLine:{
+              show: true,
               lineStyle:{
                 color:this.colorw,
                 width:1, //x轴线的宽度
               }
+            },
+            axisTick:{
+              show:true
             }
           }
         let zong = {
@@ -145,10 +149,14 @@
               fontSize: 12
             },
             axisLine:{
+              show: true,
               lineStyle:{
                 color:this.colorw,
                 width:1, //x轴线的宽度
               }
+            },
+            axisTick:{
+              show: true
             }
           }
         option = {

+ 1 - 1
src/views/statistics/item/s7sheBeiJiaoZhun.vue

@@ -114,7 +114,7 @@
               radius: '50%',
               label: {
                 formatter: '{b}: {d}%',
-                color: '#fff',
+                color: this.colorw,
                 fontSize: '12px'
               },
               data: [

+ 8 - 0
src/views/statistics/item/s7sheBeiJiaoZhunCol.vue

@@ -127,10 +127,14 @@
               fontSize: 12
             },
             axisLine:{
+              show: true,
               lineStyle:{
                 color:this.colorw,
                 width:1, //x轴线的宽度
               }
+            },
+            axisTick:{
+              show:true
             }
           }
         let zong = {
@@ -145,10 +149,14 @@
               fontSize: 12
             },
             axisLine:{
+              show: true,
               lineStyle:{
                 color:this.colorw,
                 width:1, //x轴线的宽度
               }
+            },
+            axisTick:{
+              show:true
             }
           }
         option = {

+ 1 - 1
src/views/statistics/item/s8sheBeiHeCha.vue

@@ -107,7 +107,7 @@
               radius: '50%',
               label: {
                 formatter: '{b}: {d}%',
-                color: '#fff',
+                color: this.colorw,
                 fontSize: '12px'
               },
               data: [

+ 8 - 0
src/views/statistics/item/s8sheBeiHeChaCol.vue

@@ -126,10 +126,14 @@
               fontSize: 12
             },
             axisLine:{
+              show:true,
               lineStyle:{
                 color:this.colorw,
                 width:1, //x轴线的宽度
               }
+            },
+            axisTick:{
+              show:true
             }
           }
         let zong = {
@@ -144,10 +148,14 @@
               fontSize: 12
             },
             axisLine:{
+              show:true,
               lineStyle:{
                 color:this.colorw,
                 width:1, //x轴线的宽度
               }
+            },
+            axisTick:{
+              show:true
             }
           }
         option = {

+ 1 - 1
src/views/statistics/item/s9neiBuZhiLiang.vue

@@ -98,7 +98,7 @@
               radius: '50%',
               label: {
                 formatter: '{b}: {d}%',
-                color: '#fff',
+                color: this.colorw,
                 fontSize: '12px'
               },
               data: [

+ 8 - 0
src/views/statistics/item/s9neiBuZhiLiangCol.vue

@@ -128,10 +128,14 @@
               fontSize: 12
             },
             axisLine:{
+              show: true,
               lineStyle:{
                 color:this.colorw,
                 width:1, //x轴线的宽度
               }
+            },
+            axisTick:{
+              show:true
             }
           }
         let zong = {
@@ -144,10 +148,14 @@
               fontSize: 12
             },
             axisLine:{
+              show: true,
               lineStyle:{
                 color:this.colorw,
                 width:1, //x轴线的宽度
               }
+            },
+            axisTick:{
+              show:true
             }
           }
         option = {

+ 8 - 0
src/views/statistics/item/zlmbMidYearBar.vue

@@ -145,9 +145,13 @@
             },
             axisLine:{
               lineStyle:{
+                show:true,
                 color:this.colorw,
                 width:1, //x轴线的宽度
               }
+            },
+            axisTick:{
+              show:true
             }
           }
         let zong = {
@@ -162,10 +166,14 @@
               fontSize: 12
             },
             axisLine:{
+              show:true,
               lineStyle:{
                 color:this.colorw,
                 width:1, //x轴线的宽度
               }
+            },
+            axisTick:{
+              show:true
             }
           }
         option = {

+ 8 - 0
src/views/statistics/item/zlmbYearBar.vue

@@ -144,10 +144,14 @@
               fontSize: 12
             },
             axisLine:{
+              show:true,
               lineStyle:{
                 color:this.colorw,
                 width:1, //x轴线的宽度
               }
+            },
+            axisTick:{
+              show:true
             }
           }
         let zong = {
@@ -162,10 +166,14 @@
               fontSize: 12
             },
             axisLine:{
+              show:true,
               lineStyle:{
                 color:this.colorw,
                 width:1, //x轴线的宽度
               }
+            },
+            axisTick:{
+              show:true
             }
           }
         option = {

+ 2 - 2
src/views/statistics/js/selectDB.js

@@ -15,10 +15,10 @@ export const getJiaoYanMGObj = (end,info)=>{
   return "select a.mz,IFNULL(a.num,0) as num ,IFNULL(b.num,0) as wnum from (select t_mjsbjdxzjhzb.bian_hao_zhong_we,concat(t_mjsbjdxzjhzb.bian_hao_zhong_we,t_mjsbjdxzjhzb.she_bei_ming_chen) as mz,COUNT(t_mjsbjdxzjhzb.id_) as num from t_mjsbjdxzjhzb JOIN t_mjsbjdxzjh on t_mjsbjdxzjhzb.parent_id_ = t_mjsbjdxzjh.id_ where FIND_IN_SET(t_mjsbjdxzjh.bian_zhi_bu_men_,'"+info+"') and t_mjsbjdxzjh.bian_zhi_shi_jian BETWEEN '"+end[0]+"' and '"+end[1]+"' GROUP BY t_mjsbjdxzjhzb.bian_hao_zhong_we) as a LEFT JOIN (select t_mjsbjdxzjhzb.bian_hao_zhong_we, COUNT(t_mjsbjdxzjhzb.id_) as num from t_mjsbjdxzjhzb JOIN t_mjsbjdxzjh on t_mjsbjdxzjhzb.parent_id_ = t_mjsbjdxzjh.id_ where FIND_IN_SET(t_mjsbjdxzjh.bian_zhi_bu_men_,'"+info+"') and t_mjsbjdxzjh.shi_fou_guo_shen_ = '已完成' and t_mjsbjdxzjh.bian_zhi_shi_jian BETWEEN '"+end[0]+"' and '"+end[1]+"' GROUP BY t_mjsbjdxzjhzb.bian_hao_zhong_we) as b on a.bian_hao_zhong_we=b.bian_hao_zhong_we"
 }
 export const gethechaObj = (end,info)=>{
-  return "select COUNT(t_mjsbwhjhzb.id_) as num from t_mjsbwhjhzb JOIN t_mjsbwhjhb on t_mjsbwhjhzb.parent_id_ = t_mjsbwhjhb.id_ where FIND_IN_SET(t_mjsbwhjhb.bian_zhi_bu_men_,'"+info+"') and t_mjsbwhjhb.shi_fou_guo_shen_ = '已完成' and t_mjsbwhjhb.bian_zhi_shi_jian BETWEEN '"+end[0]+"' and '"+end[1]+"' UNION All select COUNT(t_mjsbwhbyjlby.id_) as num from t_mjsbwhbyjlby JOIN t_mjsbwhjhb on t_mjsbwhbyjlby.ji_hua_zong_wai_j = t_mjsbwhjhb.id_ where FIND_IN_SET(t_mjsbwhjhb.bian_zhi_bu_men_,'"+info+"') and t_mjsbwhbyjlby.shi_fou_guo_shen_ = '已完成' and t_mjsbwhjhb.shi_fou_guo_shen_ = '已完成' and t_mjsbwhjhb.bian_zhi_shi_jian BETWEEN '"+end[0]+"' and '"+end[1]+"'"
+  return "select COUNT(t_mjsbwhbyjlby.id_) as num from t_mjsbwhbyjlby JOIN t_mjsbwhjhb on t_mjsbwhbyjlby.ji_hua_zong_wai_j = t_mjsbwhjhb.id_ where FIND_IN_SET(t_mjsbwhjhb.bian_zhi_bu_men_,'"+info+"') and t_mjsbwhjhb.shi_fou_guo_shen_ = '已完成' and t_mjsbwhjhb.bian_zhi_shi_jian BETWEEN '"+end[0]+"' and '"+end[1]+"' UNION All select COUNT(t_mjsbwhbyjlby.id_) as num from t_mjsbwhbyjlby JOIN t_mjsbwhjhb on t_mjsbwhbyjlby.ji_hua_zong_wai_j = t_mjsbwhjhb.id_ where FIND_IN_SET(t_mjsbwhjhb.bian_zhi_bu_men_,'"+info+"') and t_mjsbwhbyjlby.shi_fou_guo_shen_ = '已完成' and t_mjsbwhjhb.shi_fou_guo_shen_ = '已完成' and t_mjsbwhjhb.bian_zhi_shi_jian BETWEEN '"+end[0]+"' and '"+end[1]+"'"
 }
 export const gethechaObjFB = (end,info)=>{
-  return "select ibps_party_entity.NAME_,c.numA,c.num,if(c.numA=0,0,ROUND((c.num/c.numA)*100,2)) as chu from (select a.bian_zhi_bu_men_,a.numA as numA,IFNULL(b.num,0) as num from (select t_mjsbwhjhb.bian_zhi_bu_men_,COUNT(t_mjsbwhjhzb.id_) as numA from t_mjsbwhjhzb JOIN t_mjsbwhjhb on t_mjsbwhjhzb.parent_id_ = t_mjsbwhjhb.id_ where FIND_IN_SET(t_mjsbwhjhb.bian_zhi_bu_men_,'"+info+"') and t_mjsbwhjhb.shi_fou_guo_shen_ = '已完成' and t_mjsbwhjhb.bian_zhi_shi_jian BETWEEN '"+end[0]+"' and '"+end[1]+"' GROUP BY t_mjsbwhjhb.bian_zhi_bu_men_) a LEFT JOIN (select t_mjsbwhjhb.bian_zhi_bu_men_,COUNT(t_mjsbwhbyjlby.id_) as num from t_mjsbwhbyjlby JOIN t_mjsbwhjhb on t_mjsbwhbyjlby.ji_hua_zong_wai_j = t_mjsbwhjhb.id_ where FIND_IN_SET(t_mjsbwhjhb.bian_zhi_bu_men_,'"+info+"') and t_mjsbwhbyjlby.shi_fou_guo_shen_ = '已完成' and t_mjsbwhjhb.shi_fou_guo_shen_ = '已完成' and t_mjsbwhjhb.bian_zhi_shi_jian BETWEEN '"+end[0]+"' and '"+end[1]+"' GROUP BY t_mjsbwhjhb.bian_zhi_bu_men_) b on a.bian_zhi_bu_men_=b.bian_zhi_bu_men_) c LEFT JOIN ibps_party_entity on c.bian_zhi_bu_men_ = ibps_party_entity.id_"
+  return "select ibps_party_entity.NAME_,c.numA,c.num,if(c.numA=0,0,ROUND((c.num/c.numA)*100,2)) as chu from (select a.bian_zhi_bu_men_,a.numA as numA,IFNULL(b.num,0) as num from (select t_mjsbwhjhb.bian_zhi_bu_men_,COUNT(t_mjsbwhbyjlby.id_) as numA from t_mjsbwhbyjlby JOIN t_mjsbwhjhb on t_mjsbwhbyjlby.ji_hua_zong_wai_j = t_mjsbwhjhb.id_ where FIND_IN_SET(t_mjsbwhjhb.bian_zhi_bu_men_,'"+info+"') and t_mjsbwhjhb.shi_fou_guo_shen_ = '已完成' and t_mjsbwhjhb.bian_zhi_shi_jian BETWEEN '"+end[0]+"' and '"+end[1]+"' GROUP BY t_mjsbwhjhb.bian_zhi_bu_men_) a LEFT JOIN (select t_mjsbwhjhb.bian_zhi_bu_men_,COUNT(t_mjsbwhbyjlby.id_) as num from t_mjsbwhbyjlby JOIN t_mjsbwhjhb on t_mjsbwhbyjlby.ji_hua_zong_wai_j = t_mjsbwhjhb.id_ where FIND_IN_SET(t_mjsbwhjhb.bian_zhi_bu_men_,'"+info+"') and t_mjsbwhbyjlby.shi_fou_guo_shen_ = '已完成' and t_mjsbwhjhb.shi_fou_guo_shen_ = '已完成' and t_mjsbwhjhb.bian_zhi_shi_jian BETWEEN '"+end[0]+"' and '"+end[1]+"' GROUP BY t_mjsbwhjhb.bian_zhi_bu_men_) b on a.bian_zhi_bu_men_=b.bian_zhi_bu_men_) c LEFT JOIN ibps_party_entity on c.bian_zhi_bu_men_ = ibps_party_entity.id_"
 }
 export const gethechaMGObj = (end,info)=>{
   return "select a.mz,IFNULL(a.num,0) as num,IFNULL(b.wnum,0) as wnum from (select t_mjsbwhjhzb.bian_hao_zhong_we,concat(t_mjsbwhjhzb.bian_hao_zhong_we,t_mjsbwhjhzb.she_bei_ming_chen) as mz,COUNT(t_mjsbwhjhzb.id_) as num from t_mjsbwhjhzb JOIN t_mjsbwhjhb on t_mjsbwhjhzb.parent_id_ = t_mjsbwhjhb.id_ where FIND_IN_SET(t_mjsbwhjhb.bian_zhi_bu_men_,'"+info+"') and t_mjsbwhjhb.shi_fou_guo_shen_ = '已完成' and t_mjsbwhjhb.bian_zhi_shi_jian BETWEEN '"+end[0]+"' and '"+end[1]+"' GROUP BY t_mjsbwhjhzb.bian_hao_zhong_we) as a LEFT JOIN (select t_mjsbwhbyjlby.ri_qi_,COUNT(t_mjsbwhbyjlby.id_) as wnum from t_mjsbwhbyjlby JOIN t_mjsbwhjhb on t_mjsbwhbyjlby.ji_hua_zong_wai_j = t_mjsbwhjhb.id_ where FIND_IN_SET(t_mjsbwhjhb.bian_zhi_bu_men_,'"+info+"') and t_mjsbwhbyjlby.shi_fou_guo_shen_ = '已完成' and t_mjsbwhjhb.shi_fou_guo_shen_ = '已完成' and t_mjsbwhjhb.bian_zhi_shi_jian BETWEEN '"+end[0]+"' and '"+end[1]+"'GROUP BY t_mjsbwhbyjlby.ri_qi_) as b on a.bian_hao_zhong_we= b.ri_qi_"

+ 81 - 48
src/views/statistics/sendDatas.js

@@ -49,7 +49,7 @@ export default {
                         }
                         barData.push(e)
                         return {
-                                "t_mjsbjdxzjhzbNum" :{"date": this.endDate,"number": ryywpxjNum[1].num, "numberAll": ryywpxjNum[0].num, "val": e},
+                                "t_mjsbjdxzjhzbNum" :{"date": this.endDate,"number": ryywpxjNum[1].num, "numberAll": ryywpxjNum[0].num, "val": e>100?100:e},
                                 "config":this.getMyConfig("检测") //返回需要的对应参数
                         }
                 },
@@ -64,10 +64,12 @@ export default {
                         let mid = JSON.parse(JSON.stringify(this.allBuMen))
                         for (let i = 0; i < this.jiaoyanMGObj.length; i++) {
                                 let midI = mid.findIndex(v => v.NAME_ == this.jiaoyanMGObj[i].NAME_ )
-                                mid[midI].numA = this.jiaoyanMGObj[i].numA
-                                mid[midI].num = this.jiaoyanMGObj[i].num
-                                mid[midI].wnum = this.jiaoyanMGObj[i].numA-this.jiaoyanMGObj[i].num
+                                mid[midI].numA = this.jiaoyanMGObj[i].numA < 0 ? 0 : this.jiaoyanMGObj[i].numA
+                                mid[midI].num = this.jiaoyanMGObj[i].num < 0 ? 0 : this.jiaoyanMGObj[i].num
+                                mid[midI].wnum = mid[midI].numA-mid[midI].num
                                 mid[midI].chu = Math.floor(this.jiaoyanMGObj[i].chu*10)/10
+                                mid[midI].wnum = mid[midI].wnum<0?0:mid[midI].wnum
+                                mid[midI].chu = mid[midI].chu > 100 ? 100 : mid[midI].chu
                         }
                         return {
                                 "num" :{"date": this.endDate,"number": mid,"title":title},
@@ -85,7 +87,7 @@ export default {
                         }
                         barData.push(e)
                         return {
-                                "t_sbhcjlbNum" :{"date": this.endDate,"number": ryywpxjNum[1].num, "numberAll": ryywpxjNum[0].num, "val": e},
+                                "t_sbhcjlbNum" :{"date": this.endDate,"number": ryywpxjNum[1].num, "numberAll": ryywpxjNum[0].num, "val": e>100?100:e},
                                 "config":this.getMyConfig("检测") //返回需要的对应参数
                         }
                 },
@@ -100,10 +102,12 @@ export default {
                         let mid = JSON.parse(JSON.stringify(this.allBuMen))
                         for (let i = 0; i < this.hechaMGObj.length; i++) {
                                 let midI = mid.findIndex(v => v.NAME_ == this.hechaMGObj[i].NAME_ )
-                                mid[midI].numA = this.hechaMGObj[i].numA
-                                mid[midI].num = this.hechaMGObj[i].num
-                                mid[midI].wnum = this.hechaMGObj[i].numA-this.hechaMGObj[i].num
+                                mid[midI].numA = this.hechaMGObj[i].numA < 0 ? 0 : this.hechaMGObj[i].numA 
+                                mid[midI].num = this.hechaMGObj[i].num < 0 ? 0 : this.hechaMGObj[i].num 
+                                mid[midI].wnum = mid[midI].numA-mid[midI].num
                                 mid[midI].chu = Math.floor(this.hechaMGObj[i].chu*10)/10
+                                mid[midI].wnum = mid[midI].wnum<0?0:mid[midI].wnum
+                                mid[midI].chu = mid[midI].chu > 100 ? 100 : mid[midI].chu
                         }
                         return {
                                 "num" :{"date": this.endDate,"number": mid,"title":title},
@@ -121,7 +125,7 @@ export default {
                         }
                         barData.push(e)
                         return {
-                                "Num" :{"date": this.endDate,"number": ryywpxjNum[1].num, "numberAll": ryywpxjNum[0].num, "res": barData,"val": e},
+                                "Num" :{"date": this.endDate,"number": ryywpxjNum[1].num, "numberAll": ryywpxjNum[0].num, "res": barData,"val": e>100?100:e},
                                 "config":this.getMyConfig("检测") //返回需要的对应参数
                         }
                 },
@@ -136,10 +140,12 @@ export default {
                         let mid = JSON.parse(JSON.stringify(this.allBuMen))
                         for (let i = 0; i < this.waibuObjfb.length; i++) {
                                 let midI = mid.findIndex(v => v.NAME_ == this.waibuObjfb[i].NAME_ )
-                                mid[midI].numA = this.waibuObjfb[i].numA
-                                mid[midI].num = this.waibuObjfb[i].num
-                                mid[midI].wnum = this.waibuObjfb[i].numA-this.waibuObjfb[i].num
+                                mid[midI].numA = this.waibuObjfb[i].numA <0?0:this.waibuObjfb[i].numA
+                                mid[midI].num = this.waibuObjfb[i].num<0?0:this.waibuObjfb[i].num
+                                mid[midI].wnum = mid[midI].numA-mid[midI].num
                                 mid[midI].chu = Math.floor(this.waibuObjfb[i].chu*10)/10
+                                mid[midI].wnum = mid[midI].wnum<0?0:mid[midI].wnum
+                                mid[midI].chu = mid[midI].chu > 100 ? 100 : mid[midI].chu
                         }
                         return {
                                 "num" :{"date": this.endDate,"number": mid,"title":title},
@@ -282,10 +288,12 @@ export default {
                         let mid = JSON.parse(JSON.stringify(this.allBuMen))
                         for (let i = 0; i < this.gaijinxiangObj.length; i++) {
                                 let midI = mid.findIndex(v => v.NAME_ == this.gaijinxiangObj[i].NAME_ )
-                                mid[midI].numA = this.gaijinxiangObj[i].numA
-                                mid[midI].num = this.gaijinxiangObj[i].num
-                                mid[midI].wnum = this.gaijinxiangObj[i].numA-this.gaijinxiangObj[i].num
+                                mid[midI].numA = this.gaijinxiangObj[i].numA<0?0:this.gaijinxiangObj[i].numA
+                                mid[midI].num = this.gaijinxiangObj[i].num<0?0:this.gaijinxiangObj[i].num
+                                mid[midI].wnum = mid[midI].numA-mid[midI].num
                                 mid[midI].chu = Math.floor(this.gaijinxiangObj[i].chu*10)/10
+                                mid[midI].wnum = mid[midI].wnum<0?0:mid[midI].wnum
+                                mid[midI].chu = mid[midI].chu > 100 ? 100 : mid[midI].chu
                         }
                         return {
                                 "num" :{"date": this.endDate,"number": mid,"title":title},
@@ -366,7 +374,7 @@ export default {
                         }
                         barData.push(e)
                         return {
-                                "t_jchzbNum" :{"date": this.endDate,"number": ryywpxjNum[1].num, "numberAll": ryywpxjNum[0].num, "res": barData,"val":e},
+                                "t_jchzbNum" :{"date": this.endDate,"number": ryywpxjNum[1].num, "numberAll": ryywpxjNum[0].num, "res": barData,"val":e>100?100:e},
                                 "config":this.getMyConfig("检测") //返回需要的对应参数
                         }
                 },
@@ -381,10 +389,13 @@ export default {
                         let mid = JSON.parse(JSON.stringify(this.allBuMen))
                         for (let i = 0; i < this.guanshenfbObj.length; i++) {
                                 let midI = mid.findIndex(v => v.NAME_ == this.guanshenfbObj[i].NAME_ )
-                                mid[midI].numA = this.guanshenfbObj[i].numA
-                                mid[midI].num = this.guanshenfbObj[i].num
-                                mid[midI].wnum = this.guanshenfbObj[i].numA-this.guanshenfbObj[i].num
+                                mid[midI].numA = this.guanshenfbObj[i].numA < 0? 0:this.guanshenfbObj[i].numA 
+                                mid[midI].num = this.guanshenfbObj[i].num < 0? 0:this.guanshenfbObj[i].num
+                                mid[midI].wnum = mid[midI].numA-mid[midI].num
                                 mid[midI].chu = Math.floor(this.guanshenfbObj[i].chu*10)/10
+                                mid[midI].wnum = mid[midI].wnum<0?0:mid[midI].wnum
+                                mid[midI].chu = mid[midI].chu > 100 ? 100 : mid[midI].chu
+
                         }
                         return {
                                 "num" :{"date": this.endDate,"number": mid,"title":title},
@@ -454,7 +465,7 @@ export default {
                                 // "t_myddc5End" :{"date": this.endDate,"number": this.relData['t_myddc5'+this.endDate]},
                                 // "t_myddc6Begin" :{"date": this.BeginDate,"number": this.relData['t_myddc6'+this.BeginDate]},
                                 // "t_myddc6End" :{"date": this.endDate,"number": this.relData['t_myddc6'+this.endDate]},
-                                "t_khmydtjbNum" :{"date": this.endDate,"number": ryywpxjNum[1].num, "numberAll": ryywpxjNum[0].num, "res": barData,"val":e},
+                                "t_khmydtjbNum" :{"date": this.endDate,"number": ryywpxjNum[1].num, "numberAll": ryywpxjNum[0].num, "res": barData,"val":e>100?100:e},
                                 "config":this.getMyConfig("客户满意度") //返回需要的对应参数
                         }
                 },
@@ -469,10 +480,13 @@ export default {
                         let mid = JSON.parse(JSON.stringify(this.allBuMen))
                         for (let i = 0; i < this.neishenfbObj.length; i++) {
                                 let midI = mid.findIndex(v => v.NAME_ == this.neishenfbObj[i].NAME_ )
-                                mid[midI].numA = this.neishenfbObj[i].numA
-                                mid[midI].num = this.neishenfbObj[i].num
-                                mid[midI].wnum = this.neishenfbObj[i].numA-this.neishenfbObj[i].num
+                                mid[midI].numA = this.neishenfbObj[i].numA<0?0:this.neishenfbObj[i].numA
+                                mid[midI].num = this.neishenfbObj[i].num<0?0:this.neishenfbObj[i].num
+                                mid[midI].wnum = mid[midI].numA-mid[midI].num
                                 mid[midI].chu = Math.floor(this.neishenfbObj[i].chu*10)/10
+                                mid[midI].wnum = mid[midI].wnum<0?0:mid[midI].wnum
+                                mid[midI].chu = mid[midI].chu > 100 ? 100 : mid[midI].chu
+
                         }
                         return {
                                 "num" :{"date": this.endDate,"number": mid,"title":title},
@@ -491,7 +505,7 @@ export default {
                         barData.push(e)
                         
                         return {
-                                "t_complaintNum" :{"date": this.endDate,"number": ryywpxjNum[1].num, "numberAll": ryywpxjNum[0].num, "res": barData,"val":e,"title":"应急预案演练完成率"},
+                                "t_complaintNum" :{"date": this.endDate,"number": ryywpxjNum[1].num, "numberAll": ryywpxjNum[0].num, "res": barData,"val":e>100?100:e,"title":"应急预案演练完成率"},
                                 // "t_mjwtsqbNum" :{"date": this.dataScope,"number": mjwtsqbNum},
                                 "config":this.getMyConfig("客户投诉率") //返回需要的对应参数
                         }
@@ -507,10 +521,13 @@ export default {
                         let mid = JSON.parse(JSON.stringify(this.allBuMen))
                         for (let i = 0; i < this.yingjifbObj.length; i++) {
                                 let midI = mid.findIndex(v => v.NAME_ == this.yingjifbObj[i].NAME_ )
-                                mid[midI].numA = this.yingjifbObj[i].numA
-                                mid[midI].num = this.yingjifbObj[i].num
-                                mid[midI].wnum = this.yingjifbObj[i].numA-this.yingjifbObj[i].num
+                                mid[midI].numA = this.yingjifbObj[i].numA<0?0:this.yingjifbObj[i].numA
+                                mid[midI].num = this.yingjifbObj[i].num<0?0:this.yingjifbObj[i].num
+                                mid[midI].wnum = mid[midI].numA-mid[midI].num
                                 mid[midI].chu = Math.floor(this.yingjifbObj[i].chu*10)/10
+                                mid[midI].wnum = mid[midI].wnum<0?0:mid[midI].wnum
+                                mid[midI].chu = mid[midI].chu > 100 ? 100 : mid[midI].chu
+
                         }
                         return {
                                 "num" :{"date": this.endDate,"number": mid,"title":title,'tutitle':"应急预案演练各部门完成率"},
@@ -529,7 +546,7 @@ export default {
                         barData.push(e)
                         
                         return {
-                                "t_complaintNum" :{"date": this.endDate,"number": ryywpxjNum[1].num, "numberAll": ryywpxjNum[0].num, "res": barData,"val":e,"title":"室内质控完成率"},
+                                "t_complaintNum" :{"date": this.endDate,"number": ryywpxjNum[1].num, "numberAll": ryywpxjNum[0].num, "res": barData,"val":e>100?100:e,"title":"室内质控完成率"},
                                 // "t_mjwtsqbNum" :{"date": this.dataScope,"number": mjwtsqbNum},
                                 "config":this.getMyConfig("客户投诉率") //返回需要的对应参数
                         }
@@ -545,10 +562,13 @@ export default {
                         let mid = JSON.parse(JSON.stringify(this.allBuMen))
                         for (let i = 0; i < this.yingjifbObj.length; i++) {
                                 let midI = mid.findIndex(v => v.NAME_ == this.yingjifbObj[i].NAME_ )
-                                mid[midI].numA = this.yingjifbObj[i].numA
-                                mid[midI].num = this.yingjifbObj[i].num
-                                mid[midI].wnum = this.yingjifbObj[i].numA-this.yingjifbObj[i].num
+                                mid[midI].numA = this.yingjifbObj[i].numA<0?0:this.yingjifbObj[i].numA
+                                mid[midI].num = this.yingjifbObj[i].num<0?0:this.yingjifbObj[i].num
+                                mid[midI].wnum = mid[midI].numA-mid[midI].num
                                 mid[midI].chu = Math.floor(this.yingjifbObj[i].chu*10)/10
+                                mid[midI].wnum = mid[midI].wnum<0?0:mid[midI].wnum
+                                mid[midI].chu = mid[midI].chu > 100 ? 100 : mid[midI].chu
+
                         }
                         return {
                                 "num" :{"date": this.endDate,"number": mid,"title":title,'tutitle':"室内质控各部门完成率"},
@@ -586,10 +606,13 @@ export default {
                         let mid = JSON.parse(JSON.stringify(this.allBuMen))
                         for (let i = 0; i < this.zaigangrenyuanfb.length; i++) {
                                 let midI = mid.findIndex(v => v.NAME_ == this.zaigangrenyuanfb[i].NAME_ )
-                                mid[midI].numA = this.zaigangrenyuanfb[i].numA
-                                mid[midI].num = this.zaigangrenyuanfb[i].num
-                                mid[midI].wnum = this.zaigangrenyuanfb[i].numA-this.zaigangrenyuanfb[i].num
+                                mid[midI].numA = this.zaigangrenyuanfb[i].numA<0?0:this.zaigangrenyuanfb[i].numA
+                                mid[midI].num = this.zaigangrenyuanfb[i].num<0?0:this.zaigangrenyuanfb[i].num
+                                mid[midI].wnum = mid[midI].numA-mid[midI].num
                                 mid[midI].chu = Math.floor(this.zaigangrenyuanfb[i].chu*10)/10
+                                mid[midI].wnum = mid[midI].wnum<0?0:mid[midI].wnum
+                                mid[midI].chu = mid[midI].chu > 100 ? 100 : mid[midI].chu
+
                         }
                         return {
                                 "num" :{"date": this.endDate,"number": mid,"title":title},
@@ -630,10 +653,13 @@ export default {
                         let mid = JSON.parse(JSON.stringify(this.allBuMen))
                         for (let i = 0; i < this.gangqianpeixunfb.length; i++) {
                                 let midI = mid.findIndex(v => v.NAME_ == this.gangqianpeixunfb[i].NAME_ )
-                                mid[midI].numA = this.gangqianpeixunfb[i].numA
-                                mid[midI].num = this.gangqianpeixunfb[i].num
-                                mid[midI].wnum = this.gangqianpeixunfb[i].numA-this.gangqianpeixunfb[i].num
+                                mid[midI].numA = this.gangqianpeixunfb[i].numA<0?0:this.gangqianpeixunfb[i].numA
+                                mid[midI].num = this.gangqianpeixunfb[i].num<0?0:this.gangqianpeixunfb[i].num
+                                mid[midI].wnum = mid[midI].numA-mid[midI].num
+                                mid[midI].wnum = mid[midI].wnum<0?0:mid[midI].wnum
                                 mid[midI].chu = Math.floor(this.gangqianpeixunfb[i].chu*10)/10
+                                mid[midI].chu = mid[midI].chu > 100 ? 100 : mid[midI].chu
+
                         }
                         return {
                                 "num" :{"date": this.endDate,"number": mid,"title":title},
@@ -694,7 +720,7 @@ export default {
                         }
                         barData.push(e)
                         return {
-                                "t_mjzlkzxbNum" :{"date": this.endDate,"number": ryywpxjNum[1].num, "numberAll": ryywpxjNum[0].num, "res": barData,"val": e},
+                                "t_mjzlkzxbNum" :{"date": this.endDate,"number": ryywpxjNum[1].num, "numberAll": ryywpxjNum[0].num, "res": barData,"val": e>100?100:e},
                                 "config":this.getMyConfig("内部质量") //返回需要的对应参数
                         }
                 },
@@ -709,10 +735,13 @@ export default {
                         let mid = JSON.parse(JSON.stringify(this.allBuMen))
                         for (let i = 0; i < this.neibuObjfb.length; i++) {
                                 let midI = mid.findIndex(v => v.NAME_ == this.neibuObjfb[i].NAME_ )
-                                mid[midI].numA = this.neibuObjfb[i].numA
-                                mid[midI].num = this.neibuObjfb[i].num
-                                mid[midI].wnum = this.neibuObjfb[i].numA-this.neibuObjfb[i].num
+                                mid[midI].numA = this.neibuObjfb[i].numA<0?0:this.neibuObjfb[i].numA
+                                mid[midI].num = this.neibuObjfb[i].num<0?0:this.neibuObjfb[i].num
+                                mid[midI].wnum = mid[midI].numA-mid[midI].num
                                 mid[midI].chu = Math.floor(this.neibuObjfb[i].chu*10)/10
+                                mid[midI].wnum = mid[midI].wnum<0?0:mid[midI].wnum
+                                mid[midI].chu = mid[midI].chu > 100 ? 100 : mid[midI].chu
+
                         }
                         return {
                                 "num" :{"date": this.endDate,"number": mid,"title":title},
@@ -729,7 +758,7 @@ export default {
                                 e =Math.floor(ryywpxjNum[1].num/ryywpxjNum[0].num * 1000) / 10
                         }
                         return {
-                                "t_mjsyshdfxsbykzjhxbNum" :{"date": this.endDate,"number": ryywpxjNum[1].num, "numberAll": ryywpxjNum[0].num, "res": barData,"val": e},
+                                "t_mjsyshdfxsbykzjhxbNum" :{"date": this.endDate,"number": ryywpxjNum[1].num, "numberAll": ryywpxjNum[0].num, "res": barData,"val": e>100?100:e},
                                 "config":this.getMyConfig("内部质量") //返回需要的对应参数
                         }
                 },
@@ -744,10 +773,12 @@ export default {
                         let mid = JSON.parse(JSON.stringify(this.allBuMen))
                         for (let i = 0; i < this.fengxianfbObj.length; i++) {
                                 let midI = mid.findIndex(v => v.NAME_ == this.fengxianfbObj[i].NAME_ )
-                                mid[midI].numA = this.fengxianfbObj[i].numA
-                                mid[midI].num = this.fengxianfbObj[i].num
-                                mid[midI].wnum = this.fengxianfbObj[i].numA-this.fengxianfbObj[i].num
+                                mid[midI].numA = this.fengxianfbObj[i].numA<0?0:this.fengxianfbObj[i].numA
+                                mid[midI].num = this.fengxianfbObj[i].num<0?0:this.fengxianfbObj[i].num
+                                mid[midI].wnum = mid[midI].numA-mid[midI].num
                                 mid[midI].chu = Math.floor(this.fengxianfbObj[i].chu*10)/10
+                                mid[midI].wnum = mid[midI].wnum<0?0:mid[midI].wnum
+                                mid[midI].chu = mid[midI].chu > 100 ? 100 : mid[midI].chu
                         }
                         return {
                                 "num" :{"date": this.endDate,"number": mid,"title":title},
@@ -765,10 +796,12 @@ export default {
                         let mid = JSON.parse(JSON.stringify(this.allBuMen))
                         for (let i = 0; i < this.bufuheObj.length; i++) {
                                 let midI = mid.findIndex(v => v.NAME_ == this.bufuheObj[i].NAME_ )
-                                mid[midI].numA = this.bufuheObj[i].numA
-                                mid[midI].num = this.bufuheObj[i].num
-                                mid[midI].wnum = this.bufuheObj[i].numA-this.bufuheObj[i].num
+                                mid[midI].numA = this.bufuheObj[i].numA<0?0:this.bufuheObj[i].numA
+                                mid[midI].num = this.bufuheObj[i].num<0?0:this.bufuheObj[i].num
+                                mid[midI].wnum = mid[midI].numA-mid[midI].num
                                 mid[midI].chu = Math.floor(this.bufuheObj[i].chu*10)/10
+                                mid[midI].wnum = mid[midI].wnum<0?0:mid[midI].wnum
+                                mid[midI].chu = mid[midI].chu > 100 ? 100 : mid[midI].chu
                         }
                         return {
                                 "num" :{"date": this.endDate,"number": mid,"title":title},