Просмотр исходного кода

实验室看板修改(只有视图)

cyy 2 лет назад
Родитель
Сommit
26011c38af

+ 252 - 28
src/views/statistics/index.vue

@@ -154,9 +154,141 @@
 
             </div>
           </div> -->
-          
-          <div class="congxiebox7" style="display:inline-block;width:98%;margin-top:2%;margin-right:1%;margin-left:1%;height:90%;" v-if="pageOT==pageAll+1">
-            <div class="ttitle" style="text-align: center;">人员培训与管理</div>
+          <div class="ttitle" style="text-align: center;height:0.8%" v-if="pageOT<7">一、质量目标</div>
+          <div class="congxiebox7" style="display:inline-block;width:98%;margin-right:1%;margin-left:1%;height:43%;" v-if="pageOT==1">
+            <div class="ttitle" style="text-align: center;">不合格样品率</div>
+            <div class="componentsData" style="height:87%" v-if="relOf">
+              <!-- <buhegeyangpinPie style="height:100%"  :width="static=='row' ? '25%': '100%'" :colorw = "colorw"
+                v-if="zaigangrenyuan.length>0&&(showAll || showComponents[24])" :data = "getbuhegeyangpin()"/> -->
+              <buhegeyangpinPie style="height:100%"  :width="static=='row' ? '25%': '100%'" :colorw = "colorw" :id="'bhgyp'"
+                v-if="showAll ||showComponents[24]" :data = "getbuhegeyangpin()"/>
+              <buhegeyangpinBar style="height:100%"  :width="static=='row' ? '75%': '100%'" :colorw = "colorw" :id="'bhgypb'"
+                v-if="showAll || showComponents[25]" :data = "getbuhegeyangpinB()"/>
+              <!-- <div class="nullDate1" style="height:50%;width:75%;" v-if="zaigangrenyuanfb.length<=0&&(showAll || showComponents[2])">暂无数据</div> -->
+              <div class="clear"></div>
+            </div>
+          </div>
+          <dv-decoration-10 style="height:0.5%;width:98%;margin-top:1%;margin-right:1%;margin-left:1%;"  v-if="pageOT==1"/>
+          <div class="congxiebox7" style="display:inline-block;width:98%;margin-right:1%;margin-left:1%;height:43%;" v-if="pageOT==1">
+            <div class="ttitle" style="text-align: center;">报告不正确率</div>
+            <div class="componentsData" style="height:87%" v-if="relOf">
+              <baogaobuzhengquePie style="height:100%"  :width="static=='row' ? '25%': '100%'" :colorw = "colorw" :id="'bgbhg'"
+                v-if="showAll ||showComponents[26]" :data = "getbaogaobuzhengque()"/>
+              <baogaobuzhengqueBar style="height:100%"  :width="static=='row' ? '75%': '100%'" :colorw = "colorw" :id="'bhgypb'"
+                v-if="showAll || showComponents[27]" :data = "getbaogaobuzhengqueB()"/>
+              <!-- <div class="nullDate1" style="height:50%;width:75%;" v-if="zaigangrenyuanfb.length<=0&&(showAll || showComponents[2])">暂无数据</div> -->
+              <div class="clear"></div>
+            </div>
+          </div>
+          <div class="congxiebox7" style="display:inline-block;width:98%;;margin-right:1%;margin-left:1%;height:90%;" v-if="pageOT==2">
+            <div class="ttitle" style="text-align: center;">危急值报告达标率</div>
+            <div class="componentsData" style="height:87%" v-if="relOf">
+              <weijizhibaogaoPie style="height:50%"  :width="static=='row' ? '25%': '100%'" :colorw = "colorw" :id="'wjzbg'"
+                v-if="showAll ||showComponents[28]" :data = "getweijizhibaogao()"/>
+              <weijizhibaogaoBar style="height:50%"  :width="static=='row' ? '75%': '100%'" :colorw = "colorw" :id="'wjzbgb'"
+                v-if="showAll || showComponents[29]" :data = "getweijizhibaogaoB()"/>
+              <!-- <div class="nullDate1" style="height:50%;width:75%;" v-if="zaigangrenyuanfb.length<=0&&(showAll || showComponents[2])">暂无数据</div> -->
+              <weijizhijishiPie style="height:50%"  :width="static=='row' ? '25%': '100%'" :colorw = "colorw" :id="'wjzbgjs'"
+                v-if="showAll ||showComponents[30]" :data = "getweijizhijishi()"/>
+              <weijizhijishiBar style="height:50%"  :width="static=='row' ? '75%': '100%'" :colorw = "colorw" :id="'wjzbgjsb'"
+                v-if="showAll || showComponents[31]" :data = "getweijizhijishiB()"/>
+                <!-- <div class="nullDate1" style="height:50%;width:75%;" v-if="gangqianpeixunfb.length<=0&&(showAll || showComponents[4])">暂无数据</div> -->
+                <div class="clear"></div>
+            </div>
+          </div>
+          <div class="congxiebox7" style="display:inline-block;width:98%;;margin-right:1%;margin-left:1%;height:90%;" v-if="pageOT==3">
+            <div class="ttitle" style="text-align: center;">TAT符合率</div>
+            <div class="componentsData" style="height:87%" v-if="relOf">
+              <sysnzzsjfhPie style="height:50%"  :width="static=='row' ? '25%': '100%'" :colorw = "colorw" :id="'sysnzzsjfh'"
+                v-if="showAll ||showComponents[32]" :data = "getsysnzzsjfh()"/>
+              <sysnzzsjfhBar style="height:50%"  :width="static=='row' ? '75%': '100%'" :colorw = "colorw" :id="'sysnzzsjfhb'"
+                v-if="showAll || showComponents[33]" :data = "getsysnzzsjfhB()"/>
+              <!-- <div class="nullDate1" style="height:50%;width:75%;" v-if="zaigangrenyuanfb.length<=0&&(showAll || showComponents[2])">暂无数据</div> -->
+              <jyqzzzwsPie style="height:50%"  :width="static=='row' ? '25%': '100%'" :colorw = "colorw" :id="'jyqzzzws'"
+                v-if="showAll ||showComponents[34]" :data = "getjyqzzzws()"/>
+              <jyqzzzwsBar style="height:50%"  :width="static=='row' ? '75%': '100%'" :colorw = "colorw" :id="'jyqzzzwsb'"
+                v-if="showAll || showComponents[35]" :data = "getjyqzzzwsB()"/>
+                <!-- <div class="nullDate1" style="height:50%;width:75%;" v-if="gangqianpeixunfb.length<=0&&(showAll || showComponents[4])">暂无数据</div> -->
+                <div class="clear"></div>
+            </div>
+          </div>
+          <div class="congxiebox7" style="display:inline-block;width:98%;margin-right:1%;margin-left:1%;height:43%;" v-if="pageOT==4">
+            <div class="ttitle" style="text-align: center;">室内质控评达标率</div>
+            <div class="componentsData" style="height:87%" v-if="relOf">
+              <!-- <buhegeyangpinPie style="height:100%"  :width="static=='row' ? '25%': '100%'" :colorw = "colorw"
+                v-if="zaigangrenyuan.length>0&&(showAll || showComponents[24])" :data = "getbuhegeyangpin()"/> -->
+              <bshineizhikongPie style="height:100%"  :width="static=='row' ? '25%': '100%'" :colorw = "colorw" :id="'snzk'"
+                v-if="showAll ||showComponents[36]" :data = "getbshineizhikong()"/>
+              <bshineizhikongBar style="height:100%"  :width="static=='row' ? '75%': '100%'" :colorw = "colorw" :id="'snzkb'"
+                v-if="showAll || showComponents[37]" :data = "getbshineizhikongB()"/>
+              <!-- <div class="nullDate1" style="height:50%;width:75%;" v-if="zaigangrenyuanfb.length<=0&&(showAll || showComponents[2])">暂无数据</div> -->
+              <div class="clear"></div>
+            </div>
+          </div>
+          <dv-decoration-10 style="height:0.5%;width:98%;margin-top:1%;margin-right:1%;margin-left:1%;"  v-if="pageOT==4"/>
+          <div class="congxiebox7" style="display:inline-block;width:98%;margin-right:1%;margin-left:1%;height:43%;" v-if="pageOT==4">
+            <div class="ttitle" style="text-align: center;">室间质评合格率</div>
+            <div class="componentsData" style="height:87%" v-if="relOf">
+              <shijianzhipingPie style="height:100%"  :width="static=='row' ? '25%': '100%'" :colorw = "colorw" :id="'sjzp'"
+                v-if="showAll ||showComponents[38]" :data = "getshijianzhiping()"/>
+              <shijianzhipingBar style="height:100%"  :width="static=='row' ? '75%': '100%'" :colorw = "colorw" :id="'sjzpb'"
+                v-if="showAll || showComponents[39]" :data = "getshijianzhipingB()"/>
+              <!-- <div class="nullDate1" style="height:50%;width:75%;" v-if="zaigangrenyuanfb.length<=0&&(showAll || showComponents[2])">暂无数据</div> -->
+              <div class="clear"></div>
+            </div>
+          </div>
+          <div class="congxiebox7" style="display:inline-block;width:98%;margin-right:1%;margin-left:1%;height:43%;" v-if="pageOT==5">
+            <div class="ttitle" style="text-align: center;">实验室间比对率(无室间质评项目)</div>
+            <div class="componentsData" style="height:87%" v-if="relOf">
+              <!-- <buhegeyangpinPie style="height:100%"  :width="static=='row' ? '25%': '100%'" :colorw = "colorw"
+                v-if="zaigangrenyuan.length>0&&(showAll || showComponents[24])" :data = "getbuhegeyangpin()"/> -->
+              <shiyanshibiduiPie style="height:100%"  :width="static=='row' ? '25%': '100%'" :colorw = "colorw" :id="'sysjbd'"
+                v-if="showAll ||showComponents[40]" :data = "getshiyanshibidui()"/>
+              <shiyanshibiduiBar style="height:100%"  :width="static=='row' ? '75%': '100%'" :colorw = "colorw" :id="'sysjbdb'"
+                v-if="showAll || showComponents[41]" :data = "getshiyanshibiduiB()"/>
+              <!-- <div class="nullDate1" style="height:50%;width:75%;" v-if="zaigangrenyuanfb.length<=0&&(showAll || showComponents[2])">暂无数据</div> -->
+              <div class="clear"></div>
+            </div>
+          </div>
+          <dv-decoration-10 style="height:0.5%;width:98%;margin-top:1%;margin-right:1%;margin-left:1%;"  v-if="pageOT==5"/>
+          <div class="congxiebox7" style="display:inline-block;width:98%;margin-right:1%;margin-left:1%;height:43%;" v-if="pageOT==5">
+            <div class="ttitle" style="text-align: center;">设备不良事件上报时限符合率</div>
+            <div class="componentsData" style="height:87%" v-if="relOf">
+              <shebeibuliangPie style="height:100%"  :width="static=='row' ? '25%': '100%'" :colorw = "colorw" :id="'sbbl'"
+                v-if="showAll ||showComponents[42]" :data = "getshebeibuliang()"/>
+              <shebeibuliangBar style="height:100%"  :width="static=='row' ? '75%': '100%'" :colorw = "colorw" :id="'sbblb'"
+                v-if="showAll || showComponents[43]" :data = "getshebeibuliangB()"/>
+              <!-- <div class="nullDate1" style="height:50%;width:75%;" v-if="zaigangrenyuanfb.length<=0&&(showAll || showComponents[2])">暂无数据</div> -->
+              <div class="clear"></div>
+            </div>
+          </div>
+          <div class="congxiebox7" style="display:inline-block;width:98%;margin-right:1%;margin-left:1%;height:43%;" v-if="pageOT==6">
+            <div class="ttitle" style="text-align: center;">客户满意率</div>
+            <div class="componentsData" style="height:87%" v-if="relOf">
+              <!-- <buhegeyangpinPie style="height:100%"  :width="static=='row' ? '25%': '100%'" :colorw = "colorw"
+                v-if="zaigangrenyuan.length>0&&(showAll || showComponents[24])" :data = "getbuhegeyangpin()"/> -->
+              <kehumanyiPie style="height:100%"  :width="static=='row' ? '25%': '100%'" :colorw = "colorw" :id="'khmy'"
+                v-if="showAll ||showComponents[44]" :data = "getkehumanyi()"/>
+              <kehumanyiBar style="height:100%"  :width="static=='row' ? '75%': '100%'" :colorw = "colorw" :id="'khmyb'"
+                v-if="showAll || showComponents[45]" :data = "getkehumanyiB()"/>
+              <!-- <div class="nullDate1" style="height:50%;width:75%;" v-if="zaigangrenyuanfb.length<=0&&(showAll || showComponents[2])">暂无数据</div> -->
+              <div class="clear"></div>
+            </div>
+          </div>
+          <dv-decoration-10 style="height:0.5%;width:98%;margin-top:1%;margin-right:1%;margin-left:1%;"  v-if="pageOT==6"/>
+          <div class="congxiebox7" style="display:inline-block;width:98%;margin-right:1%;margin-left:1%;height:43%;" v-if="pageOT==6">
+            <div class="ttitle" style="text-align: center;">员工参加培训次数达标率</div>
+            <div class="componentsData" style="height:87%" v-if="relOf">
+              <ygcjpxcsdbPie style="height:100%"  :width="static=='row' ? '25%': '100%'" :colorw = "colorw" :id="'ygcjpxcsdb'"
+                v-if="showAll ||showComponents[46]" :data = "getygcjpxcsdb()"/>
+              <ygcjpxcsdbBar style="height:100%"  :width="static=='row' ? '75%': '100%'" :colorw = "colorw" :id="'ygcjpxcsdbb'"
+                v-if="showAll || showComponents[47]" :data = "getygcjpxcsdbB()"/>
+              <!-- <div class="nullDate1" style="height:50%;width:75%;" v-if="zaigangrenyuanfb.length<=0&&(showAll || showComponents[2])">暂无数据</div> -->
+              <div class="clear"></div>
+            </div>
+          </div>
+          <div class="congxiebox7" style="display:inline-block;width:98%;margin-top:2%;margin-right:1%;margin-left:1%;height:90%;" v-if="pageOT==pageAll+7">
+            <div class="ttitle" style="text-align: center;">三、人员培训与管理</div>
             <div class="componentsData" style="height:87%" v-if="relOf">
               <s4renYuanPeiXun style="height:50%"  :width="static=='row' ? '25%': '100%'" :colorw = "colorw"
                 v-if="zaigangrenyuan.length>0&&(showAll || showComponents[1])" :data = "getS4renYuanPeiXun()"/>
@@ -176,8 +308,8 @@
             </div>
           </div>
           <!-- <dv-decoration-10 style="height:0.5%;width:98%;margin-top:1%;margin-right:1%;margin-left:1%;"  v-if="pageOT==1"/> -->
-          <div class="congxiebox7" style="display:inline-block;width:98%;margin-top:2%;margin-right:1%;margin-left:1%;height:90%;" v-if="pageOT==pageAll+2">
-            <div class="ttitle" style="text-align: center;">设备维保</div>
+          <div class="congxiebox7" style="display:inline-block;width:98%;margin-top:2%;margin-right:1%;margin-left:1%;height:90%;" v-if="pageOT==pageAll+8">
+            <div class="ttitle" style="text-align: center;">四、设备维保</div>
             <div class="componentsData" style="height:87%" v-if="relOf">
                 <s7sheBeiJiaoZhun style="height:50%" :width="static=='row' ? '25%': '100%'" :colorw = "colorw"
                 v-if="showAll || showComponents[5]" :data = "getJiaoYanObjNum()"/>
@@ -192,9 +324,9 @@
                 <div class="clear"></div>
             </div>
           </div>
-          <div class="congxiebox7" style="display:inline-block;width:98%;margin-top:2%;margin-right:1%;margin-left:1%;height:90%;" v-if="pageOT==pageAll+3">
+          <div class="congxiebox7" style="display:inline-block;width:98%;margin-top:2%;margin-right:1%;margin-left:1%;height:90%;" v-if="pageOT==pageAll+9">
 
-            <div class="ttitle" style="text-align: center;">质量管理</div>
+            <div class="ttitle" style="text-align: center;">五、质量管理</div>
             <div class="componentsData" style="height:87%" v-if="relOf">
                 <s9neiBuZhiLiang style="height:50%" :width="static=='row' ? '25%': '100%'" :colorw = "colorw"
                 v-if="showAll || showComponents[9]" :data = "getS9neiBuZhiLiang()"/>
@@ -210,9 +342,9 @@
                 <div class="clear"></div>
             </div>
           </div> 
-          <div class="congxiebox7" style="display:inline-block;width:98%;margin-top:2%;margin-right:1%;margin-left:1%;height:90%;" v-if="pageOT==pageAll+4">
+          <div class="congxiebox7" style="display:inline-block;width:98%;margin-top:2%;margin-right:1%;margin-left:1%;height:90%;" v-if="pageOT==pageAll+10">
 
-            <div class="ttitle" style="text-align: center;">质量管理</div>
+            <div class="ttitle" style="text-align: center;">五、质量管理</div>
             <div class="componentsData" style="height:87%" v-if="relOf">
                 <s15tousu style="height:50%" :width="static=='row' ? '25%': '100%'" :colorw = "colorw"
                 v-if="showAll || showComponents[13]" :data = "getS3tousu()"/>
@@ -228,9 +360,20 @@
                 <div class="clear"></div>
             </div>
           </div> 
-          <div class="congxiebox7" style="display:inline-block;width:98%;margin-top:2%;margin-right:1%;margin-left:1%;height:90%;" v-if="pageOT==pageAll+5">
+          <div class="congxiebox7" style="display:inline-block;width:98%;margin-right:1%;margin-left:1%;height:43%;" v-if="pageOT==pageAll+11">
+            <div class="ttitle" style="text-align: center;">五、质量管理</div>
+            <div class="componentsData" style="height:87%" v-if="relOf">
+              <shijiazhipinjihuaPie style="height:100%"  :width="static=='row' ? '25%': '100%'" :colorw = "colorw" :id="'sjzpjh'"
+                v-if="showAll ||showComponents[46]" :data = "getshijiazhipinjihua()"/>
+              <shijiazhipinjihuaBar style="height:100%"  :width="static=='row' ? '75%': '100%'" :colorw = "colorw" :id="'sjzpjhb'"
+                v-if="showAll || showComponents[47]" :data = "getshijiazhipinjihuaB()"/>
+              <!-- <div class="nullDate1" style="height:50%;width:75%;" v-if="zaigangrenyuanfb.length<=0&&(showAll || showComponents[2])">暂无数据</div> -->
+              <div class="clear"></div>
+            </div>
+          </div>
+          <div class="congxiebox7" style="display:inline-block;width:98%;margin-top:2%;margin-right:1%;margin-left:1%;height:90%;" v-if="pageOT==pageAll+12">
 
-            <div class="ttitle" style="text-align: center;">质量管理</div>
+            <div class="ttitle" style="text-align: center;">五、质量管理</div>
             <div class="componentsData" style="height:87%" v-if="relOf">
                 <s2manYiDu style="height:50%" :width="static=='row' ? '25%': '100%'" :colorw = "colorw" 
                 v-if="showAll || showComponents[17]"  :data = "getS2manYiDu()"/>
@@ -243,9 +386,9 @@
                 <div class="clear"></div>
             </div>
           </div> 
-          <div class="congxiebox7" style="display:inline-block;width:98%;margin-top:2%;margin-right:1%;margin-left:1%;height:90%;" v-if="pageOT==pageAll+6">
+          <div class="congxiebox7" style="display:inline-block;width:98%;margin-top:2%;margin-right:1%;margin-left:1%;height:90%;" v-if="pageOT==pageAll+13">
 
-            <div class="ttitle" style="text-align: center;">质量管理</div>
+            <div class="ttitle" style="text-align: center;">五、质量管理</div>
             <div class="componentsData" style="height:87%" v-if="relOf">
                 <s1zhiLiangMuBiao style="height:50%" :width="static=='row' ? '25%': '100%'" :colorw = "colorw" 
                 v-if="showAll || showComponents[21]" :data = "getS1renwu()"/>
@@ -279,8 +422,9 @@
             <div  style="display:inline-block;margin:1% 1%; height:100%;width:98%;" >
               <div class="ttitle" style="text-align: center;height:3%">{{showFenZu.title}}质量指标</div>
               <div class="componentsData" style="height:90%" v-if="relOf"> -->
-          <div style="height:90%;margin-top:1%"  v-show="pageOT<pageAll+1">
+          <div style="height:90%;margin-top:1%"  v-if="pageOT>6&&pageOT<pageAll+7">
             <div  style="display:inline-block; height:100%;width:100%;" >
+              <div class="ttitle" style="text-align: center;height:0.8%">二、质量指标</div>
               <div class="ttitle" style="text-align: center;height:0.8%">{{showFenZu.title||''}}质量指标</div>
               <div class="componentsData" style="height:100%" v-if="relOf">
                   <!-- 
@@ -362,6 +506,35 @@
   import s15tousuCol from './item/s15tousuCol.vue'
   import s16bzJunZhu from './item/s16bzJunZhuCol2.vue'
   import s17bzXiBao from './item/s17bzXiBao.vue'
+  import buhegeyangpinPie from './item/zlmbPie.vue'
+  import buhegeyangpinBar from './item/zlmbMonthBar.vue'
+  import baogaobuzhengqueBar from './item/zlmbMonthBar.vue'
+  import baogaobuzhengquePie from './item/zlmbPie.vue'
+  import weijizhibaogaoPie from './item/zlmbPie.vue'
+  import weijizhibaogaoBar from './item/zlmbYearBar.vue'
+  import weijizhijishiBar from './item/zlmbYearBar.vue'
+  import weijizhijishiPie from './item/zlmbPie.vue'
+  import sysnzzsjfhPie from './item/zlmbPie.vue'
+  import sysnzzsjfhBar from './item/zlmbMonthBar.vue'
+  import jyqzzzwsPie from './item/zlmbPie.vue'
+  import jyqzzzwsBar from './item/zlmbMonthBar.vue'
+  import bshineizhikongPie from './item/zlmbPie.vue'
+  import bshineizhikongBar from './item/zlmbYearBar.vue'
+  import shijianzhipingPie from './item/zlmbPie.vue'
+  import shijianzhipingBar from './item/zlmbYearBar.vue'
+  import shiyanshibiduiPie from './item/zlmbPie.vue'
+  import shiyanshibiduiBar from './item/zlmbYearBar.vue'
+  import shebeibuliangPie from './item/zlmbPie.vue'
+  import shebeibuliangBar from './item/zlmbYearBar.vue'
+  import kehumanyiPie from './item/zlmbPie.vue'
+  import kehumanyiBar from './item/zlmbMidYearBar.vue'
+  import ygcjpxcsdbPie from './item/zlmbPie.vue'
+  import ygcjpxcsdbBar from './item/zlmbYearBar.vue'
+  import shijiazhipinjihuaPie from './item/s15tousu.vue'
+  import shijiazhipinjihuaBar from './item/s15tousuCol.vue'
+  
+  
+  
 
   // import container from '@/views/system/jbdHome/qualityTarget/components/container.vue'
   // import container from './components/container.vue'
@@ -408,7 +581,33 @@
       s15tousuCol,
       s16bzJunZhu,
       s17bzXiBao,
-      s11biaoZhunWucol
+      s11biaoZhunWucol,
+      buhegeyangpinPie,
+      buhegeyangpinBar,
+      baogaobuzhengquePie,
+      baogaobuzhengqueBar,
+      weijizhibaogaoPie,
+      weijizhibaogaoBar,
+      weijizhijishiBar,
+      weijizhijishiPie,
+      sysnzzsjfhPie,
+      sysnzzsjfhBar,
+      jyqzzzwsPie,
+      jyqzzzwsBar,
+      bshineizhikongPie,
+      bshineizhikongBar,
+      shijianzhipingPie,
+      shijianzhipingBar,
+      shiyanshibiduiPie,
+      shiyanshibiduiBar,
+      shebeibuliangPie,
+      shebeibuliangBar,
+      kehumanyiPie,
+      kehumanyiBar,
+      ygcjpxcsdbPie,
+      ygcjpxcsdbBar,
+      shijiazhipinjihuaPie,
+      shijiazhipinjihuaBar
     },
     props:{
     shows:{ //传入的内容显示序号
@@ -542,6 +741,7 @@
         pageAll:0,
         fadeinout:true,
         allBuMen:[],
+        bfBuMen:[],
         showFenZu:[],
         tableData:{
           header: ['<span style="font-size:16px;height:53px">质量指标</span>', '<span style="font-size:16px;height:53px">百分比/数量</span>'],
@@ -549,7 +749,24 @@
           columnWidth: [600, 400],
           align: ['left','right'],
           data: [
-            // ['行1列1', '行1列2', '行1列3'],
+            // ['行1列1', '行1列2'],
+            // ['行1列1', '行1列2'],
+            // ['行1列1', '行1列2'],
+            // ['行1列1', '行1列2'],
+            // ['行1列1', '行1列2'],
+            // ['行1列1', '行1列2'],
+            // ['行1列1', '行1列2'],
+            // ['行1列1', '行1列2'],
+            // ['行1列1', '行1列2'],
+            // ['行1列1', '行1列2'],
+            // ['行1列1', '行1列2'],
+            // ['行1列1', '行1列2'],
+            // ['行1列1', '行1列2'],
+            // ['行1列1', '行1列2'],
+            // ['行1列1', '行1列2'],
+            // ['行1列1', '行1列2'],
+            // ['行1列1', '行1列2'],
+            // ['行1列1', '行1列2'],
           ]
         },
         tableData1:{
@@ -606,6 +823,10 @@
             let mid = {'NAME_':this.quality1[i].name_,'numA':0,'num':0,'wnum':0,'chu':0}
             this.allBuMen.push(mid)
           }
+          for (let i = 0; i < this.quality.length; i++) {
+            let mid = {'NAME_':this.quality[i].name_,'numA':0,'num':0,'wnum':0,'chu':0}
+            this.bfBuMen.push(mid)
+          }
           // console.log(this.allBuMen,'2434465565665656rterterte')
           // if(this.bumen != ''){
           //   this.getConfigData(this.endDate,this.bumen)
@@ -657,8 +878,8 @@
                         let changeArr = ['<span style="font-size:14px;height:45px;line-height:45px;display:inline-block">' + arr[j].zhi_liang_zhi_bia + '</span>','<span style="font-size:14px;height:45px;line-height:45px;display:inline-block">' + arr[j].location.toFixed(2) + '</span>']
                         // aa.push(changeArr)
                         let changeArr1 = ['<span style="font-size:14px;height:45px;display:inline-block;">' + arr[j].zhi_liang_zhi_bia + '</span>','<span style="font-size:14px;height:45px;display:inline-block;">' + arr[j].ji_suan_gong_shi_ + '</span>','<span style="font-size:14px;height:45px;display:inline-block;">' + arr[j].zhi_biao_xian_zhi + '</span>']
-                        that.tableData.data.push(changeArr)
-                        that.tableData1.data.push(changeArr1)
+                        // that.tableData.data.push(changeArr)
+                        // that.tableData1.data.push(changeArr1)
                       }
                       let qqaa = response4.variables.data
                       that.fenzuzlmb= this.sortArr(qqaa,'bzbm')
@@ -966,7 +1187,7 @@
         });
         // console.log(zongfz,'3454568')
         this.zhiliangmuNeirong = zongfz
-        // console.log(this.zhiliangmuNeirong.length,this.zhiliangmuNeirong[1],'fgdfgdafffffffffffff5426666')
+        console.log(this.zhiliangmuNeirong.length,this.zhiliangmuNeirong[1],'fgdfgdafffffffffffff5426666')
         // this.zhiliangxianzhi = zbval
         this.pageAll = this.zhiliangmuNeirong.length 
         // console.log(this.pageAll,'this.pageAll')
@@ -975,21 +1196,23 @@
         this.showFenZu.title = this.zhiliangmuNeirong[0] !== undefined?this.zhiliangmuNeirong[0].name_:""
         this.showFenZu.data = this.zhiliangmuNeirong[0] !== undefined?this.zhiliangmuNeirong[0].data:[]
 
-        // console.log(this.showFenZu,'678687678bjhjhjhk')
+        console.log(this.showFenZu,'678687678bjhjhjhk')
 
         clearInterval(this.timer1);
         this.fadeinout = false
         this.timer1 = setInterval(()=>{
-          if(this.pageOT>=this.pageAll+6){
+          if(this.pageOT>=this.pageAll+13){
             this.pageOT=1
 
             this.showFenZu.title = this.zhiliangmuNeirong[0] !== undefined?this.zhiliangmuNeirong[0].name_:""
             this.showFenZu.data = this.zhiliangmuNeirong[0] !== undefined?this.zhiliangmuNeirong[0].data:[]
           }else{
             this.pageOT = this.pageOT + 1
-
-            this.showFenZu.title = this.zhiliangmuNeirong[this.pageOT-1] !== undefined?this.zhiliangmuNeirong[this.pageOT-1].name_:""
-            this.showFenZu.data = this.zhiliangmuNeirong[this.pageOT-1] !== undefined?this.zhiliangmuNeirong[this.pageOT-1].data:[]
+            if(this.pageOT>=7&&this.pageOT<this.pageAll+7){
+              this.showFenZu.title = this.zhiliangmuNeirong[this.pageOT-7] !== undefined?this.zhiliangmuNeirong[this.pageOT-7].name_:""
+              this.showFenZu.data = this.zhiliangmuNeirong[this.pageOT-7] !== undefined?this.zhiliangmuNeirong[this.pageOT-7].data:[]
+            }
+            
           }
           // console.log(this.showFenZu,this.showFenZu)
         },4000)
@@ -1194,16 +1417,17 @@
       rollcontinue(){
         this.fadeinout = false
         this.timer1 = setInterval(()=>{
-          if(this.pageOT>=this.pageAll+6){
+          if(this.pageOT>=this.pageAll+13){
             this.pageOT=1
 
             this.showFenZu.title = this.zhiliangmuNeirong[0] !== undefined?this.zhiliangmuNeirong[0].name_:""
             this.showFenZu.data = this.zhiliangmuNeirong[0] !== undefined?this.zhiliangmuNeirong[0].data:[]
           }else{
             this.pageOT = this.pageOT + 1
-
-            this.showFenZu.title = this.zhiliangmuNeirong[this.pageOT-1] !== undefined?this.zhiliangmuNeirong[this.pageOT-1].name_:""
-            this.showFenZu.data = this.zhiliangmuNeirong[this.pageOT-1] !== undefined?this.zhiliangmuNeirong[this.pageOT-1].data:[]
+            if(this.pageOT>=7&&this.pageOT<this.pageAll+7){
+              this.showFenZu.title = this.zhiliangmuNeirong[this.pageOT-7] !== undefined?this.zhiliangmuNeirong[this.pageOT-7].name_:""
+              this.showFenZu.data = this.zhiliangmuNeirong[this.pageOT-7] !== undefined?this.zhiliangmuNeirong[this.pageOT-7].data:[]
+            }
           }
           // console.log(this.showFenZu,this.showFenZu)
         },4000)

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

@@ -92,7 +92,7 @@
         let e = 100-this.data.t_complaintNum.val
         option = {
           title: {
-            text: this.title,
+            text: this.data.t_complaintNum.title,
             // subtext: 'Fake Data',
             left: 'left',
             textStyle:{ fontSize:14,color: this.colorw }

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

@@ -156,7 +156,7 @@
           }
         option = {
             title: {
-            text: this.title,
+            text: this.data.num.tutitle,
             textStyle:{ fontSize:14,color: this.colorw }
           },
           legend: {

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

@@ -0,0 +1,229 @@
+<template>
+  <!-- <div @click="toDetailed()" class="statisticsPage" :style="{width:width}"> -->
+  <div class="statisticsPage" :style="{width:width}">
+    <div :id="id" :style="{height:height}"/>
+    <!-- 打开详情弹窗-->
+    <div v-if="dialogOff">
+      <dialogView
+        :dialogOff = "dialogOff"
+        @close = "close"
+        :title="title"
+        :data="data"
+      />
+    </div>
+  </div>
+</template>
+
+<script>
+  import echarts from 'echarts'
+  import dialogView from '../properties/s8sheBeiHeChaPro.vue'
+  import {GetPercent,GetMax} from  '../js/config.js'
+  export default {
+    components:{
+      dialogView
+    },
+    props: {
+      data: {
+        type: Object,
+      },
+      width:{
+        type:String,
+        default:"20%"
+      },
+      height:{
+        type:String,
+        default: "100%"
+      },
+      id:{
+        type:String,
+        default:"s8sheBeiHeChafb"
+      },
+      click:{
+        type:String,
+        default:'true'
+      },
+      colorw:{
+        type:String,
+        default:'true'
+      },
+      direction:{
+        type:String,
+        default:'y'
+      }
+    },
+    data () {
+      return {
+        title:'',
+        dialogOff:false,
+      }
+    },
+    mounted(){
+      this.drawLine();
+    },
+    methods: {
+      close(){
+        this.dialogOff = false
+      },
+      /* 跳转统计页面*/
+      toDetailed(){
+        if(this.click == "true"){
+        this.dialogOff = true
+       }
+      },
+      drawLine(){
+        let s8sheBeiHeChacol = echarts.init(document.getElementById(this.id))
+        let option;
+        let that = this
+        let barColor = ['#00CCFF','#33FF00','#FF0000','#FFBF00','#097969','#FF66CC','#EC5800','#AAFF00','#F8DE7E','#B87333','#FF4433','	#9F2B68','#C9A9A6','#C3B1E1','#880808','#097969','#89CFF0','#5D3FD3','	#FBCEB1','#E49B0F','#ECFFDC','#A52A2A','#D27D2D','#FFBF00','#A0522D','#FF00FF','#FFB6C1','#F89880','#D8BFD8','#5D3FD3','#770737','#DA70D6']
+        let barNum = []
+        for (let i = 0; i < this.data.num.title.length-1; i++) {
+          // if(i==this.data.num.title.length-3){
+          //   barNum.push({
+          //     type: 'bar',
+          //     itemStyle: {color: barColor[i]},
+          //     label:{
+          //       show: true,
+				  //       formatter:function(params){ //标签内容
+          //         let str = that.direction=='x'?params.value[params.seriesName]+' '+params.data.chu+'%':params.data.chu+'%\n'+params.value[params.seriesName]
+					//         return str
+					//       },
+          //       position: this.direction=='x'?'right':'top',
+          //       textStyle:{
+          //           fontSize:8,
+          //           color:'#B0CEFC'
+          //         }
+          //     }
+          //   })
+          // }else{
+            barNum.push({
+              type: 'bar',
+              itemStyle: {color: barColor[i]},
+              barWidth:40,
+              markLine: {
+                symbol: ['none', 'none'], // 去掉箭头
+                data: [
+                  {
+                    name: '阈值',
+                    yAxis: this.data.num.limitVal
+                  }
+                ],
+                lineStyle: {
+                  color: barColor[i]
+                }
+              },
+              label:{
+                normal:{
+                  show:true,
+                  position:this.direction=='x'?'right':'top',
+                          
+                  textStyle:{
+                    fontSize:8,
+                    color:'#B0CEFC'
+                  }
+                }
+              }
+              
+            })
+          // }
+          
+        }  
+        let heng = { 
+            splitLine:{show: false},
+            type: 'category',
+            minInterval: 1,
+            min: 0,
+            axisLabel: {
+              show: true,
+              textStyle: {
+                color: this.colorw   //这里用参数代替了
+              },
+              fontSize: 8
+            },
+            axisLine:{
+              lineStyle:{
+                color:this.colorw,
+                width:1, //x轴线的宽度
+              }
+            }
+          }
+        let zong = {
+            splitLine:{show: false},
+            minInterval: 1,
+            min: 0,
+            axisLabel: {
+              show: true,
+              textStyle: {
+                color: this.colorw    //这里用参数代替了
+              },
+              fontSize: 8
+            },
+            axisLine:{
+              lineStyle:{
+                color:this.colorw,
+                width:1, //x轴线的宽度
+              }
+            }
+          }
+        option = {
+            title: {
+            text: this.data.num.tutitle,
+            subtext: '限值:'+ this.data.num.limitValZ,
+            textStyle:{ fontSize:14,color: this.colorw }
+          },
+          legend: {
+                textStyle: {
+                  fontSize: 8,
+                  color: '#B0CEFC'  // 图例文字颜色
+                },
+                top:"5%",
+                formatter: function (name) {
+                  if(name === 'wnum'){
+                    return '未完成数量';
+                  }else if(name === 'num'){
+                    return '下半年百分比';
+                  }else if(name === 'numA'){
+                    return '上半年百分比';
+                  }
+                    
+                }
+
+          },
+          grid: {
+                top: '15%',
+                left: '3%',
+                right: '4%',
+                bottom: '5%',
+                containLabel: true
+          },
+          xAxis: this.direction=='x'?zong:heng,
+          yAxis: this.direction=='x'?heng:zong,
+          dataset: {
+            dimensions: this.data.num.title,
+            source: this.data.num.number
+          },
+          series: barNum,
+          dataZoom: [
+            {
+                id: 'dataZoomY',
+                type: 'inside',
+                yAxisIndex: [0],
+                filterMode: 'empty'
+            }
+          ],
+       
+        };
+       option && s8sheBeiHeChacol.setOption(option);
+      }
+    }
+  }
+</script>
+<style scoped>
+  #s8sheBeiHeCha:hover{
+    transition: all 0.5s;
+    transform:scale(1.03);
+  }
+  .statisticsPage{
+     box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
+     float: left;
+  }
+</style>

+ 168 - 0
src/views/statistics/item/zlmbMonthBar.vue

@@ -0,0 +1,168 @@
+<template>
+  <!-- <div @click="toDetailed()" class="statisticsPage" :style="{width:width}"> -->
+  <div class="statisticsPage" :style="{width:width}">
+    <!-- <div :id="id" :style="{height:height}"/> -->
+    <div>{{data.num.title}}</div>
+    <dv-scroll-board style="height:100%;"
+      :config="data.num.val"
+    />
+    <!-- 打开详情弹窗-->
+    <div v-if="dialogOff">
+      <dialogView
+        :dialogOff = "dialogOff"
+        @close = "close"
+        :title="title"
+        :data="data"
+      />
+    </div>
+  </div>
+</template>
+
+<script>
+  import echarts from 'echarts'
+  import dialogView from '../properties/s16bzJunZhuPro.vue'
+  import {GetPercent,GetMax} from  '../js/config.js'
+  export default {
+    components:{
+      dialogView
+    },
+    props: {
+      data: {
+        type: Object,
+      },
+      width:{
+        type:String,
+        default:"20%"
+      },
+      height:{
+        type:String,
+        default: window.screen.height/2+"px"
+      },
+      id:{
+        type:String,
+        default:"zlmbm"
+      },
+      click:{
+        type:String,
+        default:'true'
+      },
+      colorw:{
+        type:String,
+        default:'true'
+      }
+    },
+    data () {
+      return {
+        title:'标准菌株期间核查数量',
+        dialogOff:false,
+      }
+    },
+    mounted(){
+      this.drawLine();
+    },
+    methods: {
+      close(){
+        this.dialogOff = false
+      },
+      /* 跳转统计页面*/
+      toDetailed(){
+        if(this.click == "true"){
+        this.dialogOff = true
+       }
+      },
+      drawLine(){
+        // let zlmbm = echarts.init(document.getElementById(this.id))
+         
+
+          
+        // let beginInof = GetPercent(Number(this.data.t_sbhcjlbBegin.number),Number(this.data.t_sbhcjhBegin.number))
+        // let endInof = GetPercent(Number(this.data.t_sbhcjlbEnd.number),Number(this.data.t_sbhcjhEnd.number))
+         
+        //  let data1 = [];
+        //  data1.push(this.data.t_sbhcjhBegin.number);
+        //  data1.push(this.data.t_sbhcjhEnd.number);
+        //  let data2 = [];
+        //  data2.push(this.data.t_sbhcjlbBegin.number);
+        //  data2.push(this.data.t_sbhcjlbEnd.number);
+        //  let data3 = [];
+        //  data3.push(this.data.t_sbhcjlbBegin.date);
+        //  data3.push(this.data.t_sbhcjlbEnd.date);
+        //  let max1=GetMax(data1)+1;
+        //  let max2=GetMax(data2)+1;
+        //  let maxVal=max1>max2?max1:max2;
+        //  console.log("max1:",max1,"max2:",max2);
+      //   let e=[this.data.Num.valnum,this.data.Num.valAll]
+
+      //  let option = {
+      //      //v3
+      //    legend: {},
+      //       tooltip: {
+      //         trigger: 'axis',
+      //         axisPointer: {
+      //           type: 'shadow'
+      //         },
+      //         // formatter: function (params) {
+      //         //   return params[0].data[0] + '<br/>满意份数:' + params[0].data[1] + '<br/>调查总份数: ' + params[0].data[2];
+      //         // }
+      //       },
+      //       // dataset: {
+      //       //   source: barData
+      //       // },
+      //       xAxis: { 
+      //         type: 'category',
+      //         data:['标准菌株期间核查总数', '标准菌株质已完成期间核查数量']
+
+      //       },
+      //       yAxis: [
+      //         {
+      //           type: 'value',
+      //           scale: true,
+      //           name: '数量',
+      //           max: this.data.Num.valnum>this.data.Num.valAll?this.data.Num.valnum+1:this.data.Num.valAll+1,
+      //           min: 0,
+      //         },
+      //       ],
+      //       series: [
+      //         {
+      //           data: e,
+      //           type: 'bar',
+      //           barWidth: '20%',
+      //           itemStyle: {
+      //             color: '#0099ff'
+      //           },
+      //           label: {
+      //             show: true,
+      //             position: 'top'
+      //           },
+      //         }
+      //       ],
+      //       grid: {
+      //         top: '20%',
+      //         left: '3%',
+      //         right: '4%',
+      //         bottom: '10%',
+      //         containLabel: true
+      //       },
+      //       title: {
+      //         text: this.title,
+      //         textStyle:{ fontSize:14,color: this.colorw }
+
+      //         // subtext: "        "+beingDate+"-"+endDate
+      //       },
+      //  };
+
+      //  option && s16bzJunZhu.setOption(option);
+      }
+    }
+  }
+</script>
+<style scoped>
+  #zlmbm:hover{
+    transition: all 0.5s;
+    transform:scale(1.03);
+  }
+  .statisticsPage{
+     box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
+     float: left;
+  }
+</style>

+ 121 - 0
src/views/statistics/item/zlmbPie.vue

@@ -0,0 +1,121 @@
+<template>
+  <!-- <div @click="toDetailed()" class="statisticsPage" :style="{width:width}"> -->
+  <div class="statisticsPage" :style="{width:width}">
+    <div :id="id" :style="{height:height}"/>
+    <!-- 打开详情弹窗-->
+    <div v-if="dialogOff">
+      <dialogView
+        :dialogOff = "dialogOff"
+        @close = "close"
+        :title="title"
+        :data="data"
+      />
+    </div>
+  </div>
+</template>
+
+<script>
+  import echarts from 'echarts'
+  import dialogView from '../properties/s15tousuPro.vue'
+  import {GetPercent,GetMax} from  '../js/config.js'
+  export default {
+    components:{
+      dialogView
+    },
+    props: {
+      data: {
+        type: Object,
+      },
+      width:{
+        type:String,
+        default:"20%"
+      },
+      height:{
+        type:String,
+        default: "100%"
+      },
+      id:{
+        type:String,
+        default:"zlmbPie"
+      },
+      click:{
+        type:String,
+        default:'true'
+      },
+      colorw:{
+        type:String,
+        default:'true'
+      }
+    },
+    data () {
+      return {
+        title:'应急预案演练完成率',
+        dialogOff:false,
+        measured:[]
+      }
+    },
+    mounted(){
+      this.drawLine();
+    },
+    methods: {
+      close(){
+        this.dialogOff = false
+      },
+      /* 跳转统计页面*/
+      toDetailed(){
+        if(this.click == "true"){
+        this.dialogOff = true
+       }
+      },
+      drawLine(){
+        let zlmbPie = echarts.init(document.getElementById(this.id))
+        let option;
+        let e = 100-this.data.num.val
+        option = {
+          title: {
+            text: this.data.num.title,
+            left: 'left',
+            textStyle:{ fontSize:14,color: this.colorw }
+          },
+          tooltip: {
+            trigger: 'item'
+          },
+          color:['#66CC00','#CC0000'],
+          // color:['#00ccff','#cc3333'],
+          series: [
+            {
+              type: 'pie',
+              radius: '50%',
+              label: {
+                formatter: '{b}: {d}%'
+              },
+              data: [
+                { value: this.data.num.val, name: '完成率' },
+                { value: e, name: '未完成率' }
+              ],
+              emphasis: {
+                itemStyle: {
+                  shadowBlur: 10,
+                  shadowOffsetX: 0,
+                  shadowColor: 'rgba(0, 0, 0, 0.5)'
+                }
+              }
+            }
+          ]
+       };
+
+       option && zlmbPie.setOption(option);
+      }
+    }
+  }
+</script>
+<style scoped>
+  #zlmbPie:hover{
+    transition: all 0.5s;
+    transform:scale(1.03);
+  }
+  .statisticsPage{
+     box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
+     float: left;
+  }
+</style>

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

@@ -0,0 +1,229 @@
+<template>
+  <!-- <div @click="toDetailed()" class="statisticsPage" :style="{width:width}"> -->
+  <div class="statisticsPage" :style="{width:width}">
+    <div :id="id" :style="{height:height}"/>
+    <!-- 打开详情弹窗-->
+    <div v-if="dialogOff">
+      <dialogView
+        :dialogOff = "dialogOff"
+        @close = "close"
+        :title="title"
+        :data="data"
+      />
+    </div>
+  </div>
+</template>
+
+<script>
+  import echarts from 'echarts'
+  import dialogView from '../properties/s8sheBeiHeChaPro.vue'
+  import {GetPercent,GetMax} from  '../js/config.js'
+  export default {
+    components:{
+      dialogView
+    },
+    props: {
+      data: {
+        type: Object,
+      },
+      width:{
+        type:String,
+        default:"20%"
+      },
+      height:{
+        type:String,
+        default: "100%"
+      },
+      id:{
+        type:String,
+        default:"s8sheBeiHeChafb"
+      },
+      click:{
+        type:String,
+        default:'true'
+      },
+      colorw:{
+        type:String,
+        default:'true'
+      },
+      direction:{
+        type:String,
+        default:'y'
+      }
+    },
+    data () {
+      return {
+        title:'',
+        dialogOff:false,
+      }
+    },
+    mounted(){
+      this.drawLine();
+    },
+    methods: {
+      close(){
+        this.dialogOff = false
+      },
+      /* 跳转统计页面*/
+      toDetailed(){
+        if(this.click == "true"){
+        this.dialogOff = true
+       }
+      },
+      drawLine(){
+        let s8sheBeiHeChacol = echarts.init(document.getElementById(this.id))
+        let option;
+        let that = this
+        let barColor = ['#00CCFF','#33FF00','#FF0000','#FFBF00','#097969','#FF66CC','#EC5800','#AAFF00','#F8DE7E','#B87333','#FF4433','	#9F2B68','#C9A9A6','#C3B1E1','#880808','#097969','#89CFF0','#5D3FD3','	#FBCEB1','#E49B0F','#ECFFDC','#A52A2A','#D27D2D','#FFBF00','#A0522D','#FF00FF','#FFB6C1','#F89880','#D8BFD8','#5D3FD3','#770737','#DA70D6']
+        let barNum = []
+        for (let i = 0; i < this.data.num.title.length-1; i++) {
+          // if(i==this.data.num.title.length-3){
+          //   barNum.push({
+          //     type: 'bar',
+          //     itemStyle: {color: barColor[i]},
+          //     label:{
+          //       show: true,
+				  //       formatter:function(params){ //标签内容
+          //         let str = that.direction=='x'?params.value[params.seriesName]+' '+params.data.chu+'%':params.data.chu+'%\n'+params.value[params.seriesName]
+					//         return str
+					//       },
+          //       position: this.direction=='x'?'right':'top',
+          //       textStyle:{
+          //           fontSize:8,
+          //           color:'#B0CEFC'
+          //         }
+          //     }
+          //   })
+          // }else{
+            barNum.push({
+              type: 'bar',
+              itemStyle: {color: barColor[i]},
+              barWidth:40,
+              markLine: {
+                symbol: ['none', 'none'], // 去掉箭头
+                data: [
+                  {
+                    name: '阈值',
+                    yAxis: this.data.num.limitVal
+                  }
+                ],
+                lineStyle: {
+                  color: barColor[i]
+                }
+              },
+              label:{
+                normal:{
+                  show:true,
+                  position:this.direction=='x'?'right':'top',
+                          
+                  textStyle:{
+                    fontSize:8,
+                    color:'#B0CEFC'
+                  }
+                }
+              }
+              
+            })
+          // }
+          
+        }  
+        let heng = { 
+            splitLine:{show: false},
+            type: 'category',
+            minInterval: 1,
+            min: 0,
+            axisLabel: {
+              show: true,
+              textStyle: {
+                color: this.colorw   //这里用参数代替了
+              },
+              fontSize: 8
+            },
+            axisLine:{
+              lineStyle:{
+                color:this.colorw,
+                width:1, //x轴线的宽度
+              }
+            }
+          }
+        let zong = {
+            splitLine:{show: false},
+            minInterval: 1,
+            min: 0,
+            axisLabel: {
+              show: true,
+              textStyle: {
+                color: this.colorw    //这里用参数代替了
+              },
+              fontSize: 8
+            },
+            axisLine:{
+              lineStyle:{
+                color:this.colorw,
+                width:1, //x轴线的宽度
+              }
+            }
+          }
+        option = {
+            title: {
+            text: this.data.num.tutitle,
+            subtext: '限值:'+ this.data.num.limitValZ,
+            textStyle:{ fontSize:14,color: this.colorw }
+          },
+          legend: {
+                textStyle: {
+                  fontSize: 8,
+                  color: '#B0CEFC'  // 图例文字颜色
+                },
+                top:"5%",
+                formatter: function (name) {
+                  if(name === 'wnum'){
+                    return '未完成数量';
+                  }else if(name === 'num'){
+                    return '已完成数量(完成率)';
+                  }else if(name === 'numA'){
+                    return '年度百分比';
+                  }
+                    
+                }
+
+          },
+          grid: {
+                top: '18%',
+                left: '3%',
+                right: '4%',
+                bottom: '5%',
+                containLabel: true
+          },
+          xAxis: this.direction=='x'?zong:heng,
+          yAxis: this.direction=='x'?heng:zong,
+          dataset: {
+            dimensions: this.data.num.title,
+            source: this.data.num.number
+          },
+          series: barNum,
+          dataZoom: [
+            {
+                id: 'dataZoomY',
+                type: 'inside',
+                yAxisIndex: [0],
+                filterMode: 'empty'
+            }
+          ],
+       
+        };
+       option && s8sheBeiHeChacol.setOption(option);
+      }
+    }
+  }
+</script>
+<style scoped>
+  #s8sheBeiHeCha:hover{
+    transition: all 0.5s;
+    transform:scale(1.03);
+  }
+  .statisticsPage{
+     box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
+     float: left;
+  }
+</style>

+ 448 - 2
src/views/statistics/sendDatas.js

@@ -491,7 +491,7 @@ export default {
                         barData.push(e)
                         
                         return {
-                                "t_complaintNum" :{"date": this.endDate,"number": ryywpxjNum[1].num, "numberAll": ryywpxjNum[0].num, "res": barData,"val":e},
+                                "t_complaintNum" :{"date": this.endDate,"number": ryywpxjNum[1].num, "numberAll": ryywpxjNum[0].num, "res": barData,"val":e,"title":"应急预案演练完成率"},
                                 // "t_mjwtsqbNum" :{"date": this.dataScope,"number": mjwtsqbNum},
                                 "config":this.getMyConfig("客户投诉率") //返回需要的对应参数
                         }
@@ -513,7 +513,45 @@ export default {
                                 mid[midI].chu = Math.floor(this.yingjifbObj[i].chu*10)/10
                         }
                         return {
-                                "num" :{"date": this.endDate,"number": mid,"title":title},
+                                "num" :{"date": this.endDate,"number": mid,"title":title,'tutitle':"应急预案演练各部门完成率"},
+                                "config":this.getMyConfig("内部质量") //返回需要的对应参数
+                        }
+                },
+                getshijiazhipinjihua(){
+                        let ryywpxjNum = this.yingjiObj
+                        let barData = []
+                        let e=0
+                        if (ryywpxjNum[0].num===0) {
+                                e =0
+                         } else {
+                                e =Math.floor(ryywpxjNum[1].num/ryywpxjNum[0].num * 1000) / 10
+                        }
+                        barData.push(e)
+                        
+                        return {
+                                "t_complaintNum" :{"date": this.endDate,"number": ryywpxjNum[1].num, "numberAll": ryywpxjNum[0].num, "res": barData,"val":e,"title":"室内质控完成率"},
+                                // "t_mjwtsqbNum" :{"date": this.dataScope,"number": mjwtsqbNum},
+                                "config":this.getMyConfig("客户投诉率") //返回需要的对应参数
+                        }
+                },
+                getshijiazhipinjihuaB(){
+                        // let zlzbfz = []
+                        // zlzbfz = this.quality
+                        // let fenshuzu = []
+                        // fenshuzu = this.buhegelvObj
+                        
+                        let title = ['NAME_','numA','num','wnum']
+
+                        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].chu = Math.floor(this.yingjifbObj[i].chu*10)/10
+                        }
+                        return {
+                                "num" :{"date": this.endDate,"number": mid,"title":title,'tutitle':"室内质控各部门完成率"},
                                 "config":this.getMyConfig("内部质量") //返回需要的对应参数
                         }
                 },
@@ -737,6 +775,414 @@ export default {
                                 "config":this.getMyConfig("内部质量") //返回需要的对应参数
                         }
                 },
+                getbuhegeyangpin(){
+                        // let ryywpxjNum = this.fengxianObj
+                        // let barData = []
+                        // let e=0
+                        // if (ryywpxjNum[0].num===0) {
+                        //         e =0
+                        //  } else {
+                        //         e =Math.floor(ryywpxjNum[1].num/ryywpxjNum[0].num * 1000) / 10
+                        // }
+                        return {
+                                "num" :{"date": this.endDate,"number": 0, "numberAll": 0, "res": [],"val": 99.8,title:"不合格样品率"},
+                                "config":this.getMyConfig("内部质量") //返回需要的对应参数
+                        }
+                },
+                getbuhegeyangpinB(){
+                        let tableData={
+                                header: ['<span></span>','<span style="font-size:14px;height:53px">临检组</span>', '<span style="font-size:14px;height:53px">生化组</span>', '<span style="font-size:14px;height:53px">免疫组</span>', '<span style="font-size:14px;height:53px">微生物组</span>', '<span style="font-size:14px;height:53px">流式组</span>', '<span style="font-size:14px;height:53px">细胞形态组</span>', '<span style="font-size:14px;height:53px">分子组</span>', '<span style="font-size:14px;height:53px">遗传组</span>'],
+                                rowNum: 13,
+                                columnWidth: [90,150,150,150,150,150,150,150,150],
+                                align: ['left','center','center','center','center','center','center','center','center'],
+                                data: [
+                                  ['1月','<span style="font-size:10px;">值:0.5%;限值:≤1%</span>', '<span style="font-size:10px;">值:0.31%;限值:≤1%</span>','<span style="font-size:10px;">值:0.3%;限值:≤1%</span>','<span style="font-size:10px;">值:0.2%;限值:≤1%</span>','<span style="font-size:10px;">值:0.1%;限值:≤1%</span>','<span style="font-size:10px;">值:0.3%;限值:≤1%</span>','<span style="font-size:10px;">值:0.7%;限值:≤1%</span>','<span style="font-size:10px;">值:0.2%;限值:≤1%</span>'],
+                                  ['2月','<span style="font-size:10px;">值:0.5%;限值:≤1%</span>', '<span style="font-size:10px;">值:0.4%;限值:≤1%</span>','<span style="font-size:10px;">值:0.3%;限值:≤1%</span>','<span style="font-size:10px;">值:0.2%;限值:≤1%</span>','<span style="font-size:10px;">值:0.1%;限值:≤1%</span>','<span style="font-size:10px;">值:0.3%;限值:≤1%</span>','<span style="font-size:10px;">值:0.7%;限值:≤1%</span>','<span style="font-size:10px;">值:0.2%;限值:≤1%</span>'],
+                                  ['3月','<span style="font-size:10px;">值:0.3%;限值:≤1%</span>', '<span style="font-size:10px;">值:0.31%;限值:≤1%</span>','<span style="font-size:10px;">值:0.3%;限值:≤1%</span>','<span style="font-size:10px;">值:0.2%;限值:≤1%</span>','<span style="font-size:10px;">值:0.1%;限值:≤1%</span>','<span style="font-size:10px;">值:0.3%;限值:≤1%</span>','<span style="font-size:10px;">值:0.7%;限值:≤1%</span>','<span style="font-size:10px;">值:0.2%;限值:≤1%</span>'],
+                                  ['4月','<span style="font-size:10px;">值:0.3%;限值:≤1%</span>', '<span style="font-size:10px;">值:0.1%;限值:≤1%</span>','<span style="font-size:10px;">值:0.3%;限值:≤1%</span>','<span style="font-size:10px;">值:0.2%;限值:≤1%</span>','<span style="font-size:10px;">值:0.1%;限值:≤1%</span>','<span style="font-size:10px;">值:0.3%;限值:≤1%</span>','<span style="font-size:10px;">值:0.7%;限值:≤1%</span>','<span style="font-size:10px;">值:0.2%;限值:≤1%</span>'],
+                                  ['5月','<span style="font-size:10px;">值:0.2%;限值:≤1%</span>', '<span style="font-size:10px;">值:0.51%;限值:≤1%</span>','<span style="font-size:10px;">值:0.3%;限值:≤1%</span>','<span style="font-size:10px;">值:0.2%;限值:≤1%</span>','<span style="font-size:10px;">值:0.1%;限值:≤1%</span>','<span style="font-size:10px;">值:0.3%;限值:≤1%</span>','<span style="font-size:10px;">值:0.7%;限值:≤1%</span>','<span style="font-size:10px;">值:0.2%;限值:≤1%</span>'],
+                                  ['6月','<span style="font-size:10px;">值:0.52%;限值:≤1%</span>', '<span style="font-size:10px;">值:0.1%;限值:≤1%</span>','<span style="font-size:10px;">值:0.3%;限值:≤1%</span>','<span style="font-size:10px;">值:0.2%;限值:≤1%</span>','<span style="font-size:10px;">值:0.1%;限值:≤1%</span>','<span style="font-size:10px;">值:0.3%;限值:≤1%</span>','<span style="font-size:10px;">值:0.7%;限值:≤1%</span>','<span style="font-size:10px;">值:0.2%;限值:≤1%</span>'],
+                                  ['7月','<span style="font-size:10px;">值:1.1%;限值:≤1%</span>', '<span style="font-size:10px;">值:0.19%;限值:≤1%</span>','<span style="font-size:10px;">值:0.3%;限值:≤1%</span>','<span style="font-size:10px;">值:0.2%;限值:≤1%</span>','<span style="font-size:10px;">值:0.1%;限值:≤1%</span>','<span style="font-size:10px;">值:0.3%;限值:≤1%</span>','<span style="font-size:10px;">值:0.7%;限值:≤1%</span>','<span style="font-size:10px;">值:0.2%;限值:≤1%</span>'],
+                                  ['8月','<span style="font-size:10px;">值:0.1%;限值:≤1%</span>', '<span style="font-size:10px;">值:0.1%;限值:≤1%</span>','<span style="font-size:10px;">值:0.3%;限值:≤1%</span>','<span style="font-size:10px;">值:0.2%;限值:≤1%</span>','<span style="font-size:10px;">值:0.1%;限值:≤1%</span>','<span style="font-size:10px;">值:0.3%;限值:≤1%</span>','<span style="font-size:10px;">值:0.7%;限值:≤1%</span>','<span style="font-size:10px;">值:0.2%;限值:≤1%</span>'],
+                                  ['9月','<span style="font-size:10px;">值:0.3%;限值:≤1%</span>', '<span style="font-size:10px;">值:0.11%;限值:≤1%</span>','<span style="font-size:10px;">值:0.3%;限值:≤1%</span>','<span style="font-size:10px;">值:0.2%;限值:≤1%</span>','<span style="font-size:10px;">值:0.1%;限值:≤1%</span>','<span style="font-size:10px;">值:0.3%;限值:≤1%</span>','<span style="font-size:10px;">值:0.7%;限值:≤1%</span>','<span style="font-size:10px;">值:0.2%;限值:≤1%</span>'],
+                                  ['10月','<span style="font-size:10px;">值:0.5%;限值:≤1%</span>', '<span style="font-size:10px;">值:0.1%;限值:≤1%</span>','<span style="font-size:10px;">值:0.3%;限值:≤1%</span>','<span style="font-size:10px;">值:0.2%;限值:≤1%</span>','<span style="font-size:10px;">值:0.1%;限值:≤1%</span>','<span style="font-size:10px;">值:0.3%;限值:≤1%</span>','<span style="font-size:10px;">值:0.7%;限值:≤1%</span>','<span style="font-size:10px;">值:0.2%;限值:≤1%</span>'],
+                                  ['11月','<span style="font-size:10px;">值:0.6%;限值:≤1%</span>', '<span style="font-size:10px;">值:0.12%;限值:≤1%</span>','<span style="font-size:10px;">值:0.3%;限值:≤1%</span>','<span style="font-size:10px;">值:0.2%;限值:≤1%</span>','<span style="font-size:10px;">值:0.1%;限值:≤1%</span>','<span style="font-size:10px;">值:0.3%;限值:≤1%</span>','<span style="font-size:10px;">值:0.7%;限值:≤1%</span>','<span style="font-size:10px;">值:0.2%;限值:≤1%</span>'],
+                                  ['12月','<span style="font-size:10px;">值:0.3%;限值:≤1%</span>', '<span style="font-size:10px;">值:0.1%;限值:≤1%</span>','<span style="font-size:10px;">值:0.3%;限值:≤1%</span>','<span style="font-size:10px;">值:0.2%;限值:≤1%</span>','<span style="font-size:10px;">值:0.1%;限值:≤1%</span>','<span style="font-size:10px;">值:0.3%;限值:≤1%</span>','<span style="font-size:10px;">值:0.7%;限值:≤1%</span>','<span style="font-size:10px;">值:0.2%;限值:≤1%</span>'],
+                                ]
+                              }
+                        return {
+                                "num" :{"date": this.endDate,"number": 0, "numberAll": 0, "res": [],"val": tableData,title:"部门不合格样品率"},
+                                "config":this.getMyConfig("内部质量") //返回需要的对应参数
+                        }
+                },
+                getbaogaobuzhengque(){
+                        // let ryywpxjNum = this.fengxianObj
+                        // let barData = []
+                        // let e=0
+                        // if (ryywpxjNum[0].num===0) {
+                        //         e =0
+                        //  } else {
+                        //         e =Math.floor(ryywpxjNum[1].num/ryywpxjNum[0].num * 1000) / 10
+                        // }
+                        return {
+                                "num" :{"date": this.endDate,"number": 0, "numberAll": 0, "res": [],"val": 94.5,title:"报告不正确率"},
+                                "config":this.getMyConfig("内部质量") //返回需要的对应参数
+                        }
+                },
+                getbaogaobuzhengqueB(){
+                        let tableData={
+                                header: ['<span></span>','<span style="font-size:14px;height:53px">临检组</span>', '<span style="font-size:14px;height:53px">生化组</span>', '<span style="font-size:14px;height:53px">免疫组</span>', '<span style="font-size:14px;height:53px">微生物组</span>', '<span style="font-size:14px;height:53px">流式组</span>', '<span style="font-size:14px;height:53px">细胞形态组</span>', '<span style="font-size:14px;height:53px">分子组</span>', '<span style="font-size:14px;height:53px">遗传组</span>'],
+                                rowNum: 13,
+                                columnWidth: [90,150,150,150,150,150,150,150,150],
+                                align: ['left','center','center','center','center','center','center','center','center'],
+                                data: [
+                                  ['1月','<span style="font-size:10px;">值:1%;限值:=0%</span>', '<span style="font-size:10px;">值:0.31%;限值:=0%</span>','<span style="font-size:10px;">值:0%;限值:=0%</span>','<span style="font-size:10px;">值:0;限值:=0%</span>','<span style="font-size:10px;">值:3%;限值:=0%</span>','<span style="font-size:10px;">值:1.2%;限值:=0%</span>','<span style="font-size:10px;">值:0.7%;限值:=0%</span>','<span style="font-size:10px;">值:0%;限值:=0%</span>'],
+                                  ['2月','<span style="font-size:10px;">值:1%;限值:=0%</span>', '<span style="font-size:10px;">值:0%;限值:=0%</span>','<span style="font-size:10px;">值:0%;限值:=0%</span>','<span style="font-size:10px;">值:0;限值:=0%</span>','<span style="font-size:10px;">值:3%;限值:=0%</span>','<span style="font-size:10px;">值:1.2%;限值:=0%</span>','<span style="font-size:10px;">值:0.7%;限值:=0%</span>','<span style="font-size:10px;">值:0%;限值:=0%</span>'],
+                                  ['3月','<span style="font-size:10px;">值:0%;限值:=0%</span>', '<span style="font-size:10px;">值:0.31%;限值:=0%</span>','<span style="font-size:10px;">值:0%;限值:=0%</span>','<span style="font-size:10px;">值:0;限值:=0%</span>','<span style="font-size:10px;">值:3%;限值:=0%</span>','<span style="font-size:10px;">值:1.2%;限值:=0%</span>','<span style="font-size:10px;">值:0.7%;限值:=0%</span>','<span style="font-size:10px;">值:0%;限值:=0%</span>'],
+                                  ['4月','<span style="font-size:10px;">值:0%;限值:=0%</span>', '<span style="font-size:10px;">值:0.6%;限值:=0%</span>','<span style="font-size:10px;">值:0%;限值:=0%</span>','<span style="font-size:10px;">值:0;限值:=0%</span>','<span style="font-size:10px;">值:3%;限值:=0%</span>','<span style="font-size:10px;">值:1.2%;限值:=0%</span>','<span style="font-size:10px;">值:0.7%;限值:=0%</span>','<span style="font-size:10px;">值:0%;限值:=0%</span>'],
+                                  ['5月','<span style="font-size:10px;">值:0%;限值:=0%</span>', '<span style="font-size:10px;">值:0%;限值:=0%</span>','<span style="font-size:10px;">值:0%;限值:=0%</span>','<span style="font-size:10px;">值:0;限值:=0%</span>','<span style="font-size:10px;">值:3%;限值:=0%</span>','<span style="font-size:10px;">值:1.2%;限值:=0%</span>','<span style="font-size:10px;">值:0.7%;限值:=0%</span>','<span style="font-size:10px;">值:0%;限值:=0%</span>'],
+                                  ['6月','<span style="font-size:10px;">值:4%;限值:=0%</span>', '<span style="font-size:10px;">值:0.31%;限值:=0%</span>','<span style="font-size:10px;">值:0%;限值:=0%</span>','<span style="font-size:10px;">值:0;限值:=0%</span>','<span style="font-size:10px;">值:3%;限值:=0%</span>','<span style="font-size:10px;">值:1.2%;限值:=0%</span>','<span style="font-size:10px;">值:0.7%;限值:=0%</span>','<span style="font-size:10px;">值:0%;限值:=0%</span>'],
+                                  ['7月','<span style="font-size:10px;">值:0%;限值:=0%</span>', '<span style="font-size:10px;">值:0%;限值:=0%</span>','<span style="font-size:10px;">值:0%;限值:=0%</span>','<span style="font-size:10px;">值:0;限值:=0%</span>','<span style="font-size:10px;">值:3%;限值:=0%</span>','<span style="font-size:10px;">值:1.2%;限值:=0%</span>','<span style="font-size:10px;">值:0.7%;限值:=0%</span>','<span style="font-size:10px;">值:0%;限值:=0%</span>'],
+                                  ['8月','<span style="font-size:10px;">值:0%;限值:=0%</span>', '<span style="font-size:10px;">值:0.31%;限值:=0%</span>','<span style="font-size:10px;">值:0%;限值:=0%</span>','<span style="font-size:10px;">值:0;限值:=0%</span>','<span style="font-size:10px;">值:3%;限值:=0%</span>','<span style="font-size:10px;">值:1.2%;限值:=0%</span>','<span style="font-size:10px;">值:0.7%;限值:=0%</span>','<span style="font-size:10px;">值:0%;限值:=0%</span>'],
+                                  ['9月','<span style="font-size:10px;">值:0%;限值:=0%</span>', '<span style="font-size:10px;">值:0%;限值:=0%</span>','<span style="font-size:10px;">值:0%;限值:=0%</span>','<span style="font-size:10px;">值:0;限值:=0%</span>','<span style="font-size:10px;">值:3%;限值:=0%</span>','<span style="font-size:10px;">值:1.2%;限值:=0%</span>','<span style="font-size:10px;">值:0.7%;限值:=0%</span>','<span style="font-size:10px;">值:0%;限值:=0%</span>'],
+                                  ['10月','<span style="font-size:10px;">值:2%;限值:=0%</span>', '<span style="font-size:10px;">值:0.2%;限值:=0%</span>','<span style="font-size:10px;">值:0%;限值:=0%</span>','<span style="font-size:10px;">值:0;限值:=0%</span>','<span style="font-size:10px;">值:3%;限值:=0%</span>','<span style="font-size:10px;">值:1.2%;限值:=0%</span>','<span style="font-size:10px;">值:0.7%;限值:=0%</span>','<span style="font-size:10px;">值:0%;限值:=0%</span>'],
+                                  ['11月','<span style="font-size:10px;">值:3%;限值:=0%</span>', '<span style="font-size:10px;">值:0.31%;限值:=0%</span>','<span style="font-size:10px;">值:0%;限值:=0%</span>','<span style="font-size:10px;">值:0;限值:=0%</span>','<span style="font-size:10px;">值:3%;限值:=0%</span>','<span style="font-size:10px;">值:1.2%;限值:=0%</span>','<span style="font-size:10px;">值:0.7%;限值:=0%</span>','<span style="font-size:10px;">值:0%;限值:=0%</span>'],
+                                  ['12月','<span style="font-size:10px;">值:0%;限值:=0%</span>', '<span style="font-size:10px;">值:0.31%;限值:=0%</span>','<span style="font-size:10px;">值:0%;限值:=0%</span>','<span style="font-size:10px;">值:0;限值:=0%</span>','<span style="font-size:10px;">值:3%;限值:=0%</span>','<span style="font-size:10px;">值:1.2%;限值:=0%</span>','<span style="font-size:10px;">值:0.7%;限值:=0%</span>','<span style="font-size:10px;">值:0%;限值:=0%</span>'],
+                                  
+                                ]
+                              }
+                        return {
+                                "num" :{"date": this.endDate,"number": 0, "numberAll": 0, "res": [],"val": tableData,title:"部门报告不正确率"},
+                                "config":this.getMyConfig("内部质量") //返回需要的对应参数
+                        }
+                },
+                getweijizhibaogao(){
+                        // let ryywpxjNum = this.fengxianObj
+                        // let barData = []
+                        // let e=0
+                        // if (ryywpxjNum[0].num===0) {
+                        //         e =0
+                        //  } else {
+                        //         e =Math.floor(ryywpxjNum[1].num/ryywpxjNum[0].num * 1000) / 10
+                        // }
+                        return {
+                                "num" :{"date": this.endDate,"number": 0, "numberAll": 0, "res": [],"val": 50,"title":"危急值报告率"},
+                                "config":this.getMyConfig("内部质量") //返回需要的对应参数
+                        }
+                },
+                getweijizhibaogaoB(){
+                        let title = ['NAME_','numA']
+                        let a = [91,94,100,100,100,98,99.7,100,97.3,100,93,90]
+                        let mid = JSON.parse(JSON.stringify(this.bfBuMen))
+                        for (let i = 0; i < mid.length; i++) {
+                                // let midI = mid.findIndex(v => v.NAME_ == this.bufuheObj[i].NAME_ )
+                                mid[i].numA = a[i]
+                                // mid[midI].num = this.bufuheObj[i].num
+                                // mid[midI].wnum = this.bufuheObj[i].numA-this.bufuheObj[i].num
+                                // mid[midI].chu = Math.floor(this.bufuheObj[i].chu*10)/10
+                        }
+                        return {
+                                "num" :{"date": this.endDate,"number": mid,"title":title,'tutitle':"部门危急值报告率","limitVal":"100","limitValZ":"=100%"},
+                                "config":this.getMyConfig("内部质量") //返回需要的对应参数
+                        }
+                },
+                getweijizhijishi(){
+                        // let ryywpxjNum = this.fengxianObj
+                        // let barData = []
+                        // let e=0
+                        // if (ryywpxjNum[0].num===0) {
+                        //         e =0
+                        //  } else {
+                        //         e =Math.floor(ryywpxjNum[1].num/ryywpxjNum[0].num * 1000) / 10
+                        // }
+                        return {
+                                "num" :{"date": this.endDate,"number": 0, "numberAll": 0, "res": [],"val": 16.5,"title":"危急值报告及时率"},
+                                "config":this.getMyConfig("内部质量") //返回需要的对应参数
+                        }
+                },
+                getweijizhijishiB(){
+                        let title = ['NAME_','numA']
+                        let a = [91,98,99.7,100,97.3,100,93,94,100,100,100,100]
+                        let mid = JSON.parse(JSON.stringify(this.bfBuMen))
+                        for (let i = 0; i < mid.length; i++) {
+                                // let midI = mid.findIndex(v => v.NAME_ == this.bufuheObj[i].NAME_ )
+                                mid[i].numA = a[i]
+                                // mid[midI].num = this.bufuheObj[i].num
+                                // mid[midI].wnum = this.bufuheObj[i].numA-this.bufuheObj[i].num
+                                // mid[midI].chu = Math.floor(this.bufuheObj[i].chu*10)/10
+                        }
+                        return {
+                                "num" :{"date": this.endDate,"number": mid,"title":title,'tutitle':"部门危急值报告率","limitVal":"100","limitValZ":"=100%"},
+                                "config":this.getMyConfig("内部质量") //返回需要的对应参数
+                        }
+                },
+                getsysnzzsjfh(){
+                        // let ryywpxjNum = this.fengxianObj
+                        // let barData = []
+                        // let e=0
+                        // if (ryywpxjNum[0].num===0) {
+                        //         e =0
+                        //  } else {
+                        //         e =Math.floor(ryywpxjNum[1].num/ryywpxjNum[0].num * 1000) / 10
+                        // }
+                        return {
+                                "num" :{"date": this.endDate,"number": 0, "numberAll": 0, "res": [],"val": 89.2,title:"实验室内周转时间符合率"},
+                                "config":this.getMyConfig("内部质量") //返回需要的对应参数
+                        }
+                },
+                getsysnzzsjfhB(){
+                        let tableData={
+                                header: ['<span></span>','<span style="font-size:14px;height:53px">临检组</span>', '<span style="font-size:14px;height:53px">生化组</span>', '<span style="font-size:14px;height:53px">免疫组</span>', '<span style="font-size:14px;height:53px">微生物组</span>', '<span style="font-size:14px;height:53px">流式组</span>', '<span style="font-size:14px;height:53px">细胞形态组</span>', '<span style="font-size:14px;height:53px">分子组</span>', '<span style="font-size:14px;height:53px">遗传组</span>'],
+                                rowNum: 13,
+                                columnWidth: [90,150,150,150,150,150,150,150,150],
+                                align: ['left','center','center','center','center','center','center','center','center'],
+                                data: [
+                                  ['1月','<span style="font-size:10px;">值:96%;限值:>95%</span>', '<span style="font-size:10px;">值:99%;限值:>95%</span>','<span style="font-size:10px;">值:94%;限值:>95%</span>','<span style="font-size:10px;">值:97%;限值:>95%</span>','<span style="font-size:10px;">值:93%;限值:>95%</span>','<span style="font-size:10px;">值:99%;限值:>95%</span>','<span style="font-size:10px;">值:91%;限值:>95%</span>','<span style="font-size:10px;">值:99%;限值:>95%</span>'],
+                                  ['2月','<span style="font-size:10px;">值:96%;限值:>95%</span>', '<span style="font-size:10px;">值:99%;限值:>95%</span>','<span style="font-size:10px;">值:94%;限值:>95%</span>','<span style="font-size:10px;">值:97%;限值:>95%</span>','<span style="font-size:10px;">值:93%;限值:>95%</span>','<span style="font-size:10px;">值:99%;限值:>95%</span>','<span style="font-size:10px;">值:92%;限值:>95%</span>','<span style="font-size:10px;">值:99%;限值:>95%</span>'],
+                                  ['3月','<span style="font-size:10px;">值:97%;限值:>95%</span>', '<span style="font-size:10px;">值:99%;限值:>95%</span>','<span style="font-size:10px;">值:94%;限值:>95%</span>','<span style="font-size:10px;">值:94%;限值:>95%</span>','<span style="font-size:10px;">值:93%;限值:>95%</span>','<span style="font-size:10px;">值:99%;限值:>95%</span>','<span style="font-size:10px;">值:92%;限值:>95%</span>','<span style="font-size:10px;">值:99%;限值:>95%</span>'],
+                                  ['4月','<span style="font-size:10px;">值:96%;限值:>95%</span>', '<span style="font-size:10px;">值:99%;限值:>95%</span>','<span style="font-size:10px;">值:95%;限值:>95%</span>','<span style="font-size:10px;">值:97%;限值:>95%</span>','<span style="font-size:10px;">值:93%;限值:>95%</span>','<span style="font-size:10px;">值:95%;限值:>95%</span>','<span style="font-size:10px;">值:90%;限值:>95%</span>','<span style="font-size:10px;">值:99%;限值:>95%</span>'],
+                                  ['5月','<span style="font-size:10px;">值:98%;限值:>95%</span>', '<span style="font-size:10px;">值:95%;限值:>95%</span>','<span style="font-size:10px;">值:94%;限值:>95%</span>','<span style="font-size:10px;">值:90%;限值:>95%</span>','<span style="font-size:10px;">值:93%;限值:>95%</span>','<span style="font-size:10px;">值:99%;限值:>95%</span>','<span style="font-size:10px;">值:92%;限值:>95%</span>','<span style="font-size:10px;">值:90%;限值:>95%</span>'],
+                                  ['6月','<span style="font-size:10px;">值:94%;限值:>95%</span>', '<span style="font-size:10px;">值:99%;限值:>95%</span>','<span style="font-size:10px;">值:94%;限值:>95%</span>','<span style="font-size:10px;">值:97%;限值:>95%</span>','<span style="font-size:10px;">值:93%;限值:>95%</span>','<span style="font-size:10px;">值:99%;限值:>95%</span>','<span style="font-size:10px;">值:92%;限值:>95%</span>','<span style="font-size:10px;">值:99%;限值:>95%</span>'],
+                                  ['7月','<span style="font-size:10px;">值:92%;限值:>95%</span>', '<span style="font-size:10px;">值:95%;限值:>95%</span>','<span style="font-size:10px;">值:94%;限值:>95%</span>','<span style="font-size:10px;">值:97%;限值:>95%</span>','<span style="font-size:10px;">值:95%;限值:>95%</span>','<span style="font-size:10px;">值:91%;限值:>95%</span>','<span style="font-size:10px;">值:92%;限值:>95%</span>','<span style="font-size:10px;">值:90%;限值:>95%</span>'],
+                                  ['8月','<span style="font-size:10px;">值:96%;限值:>95%</span>', '<span style="font-size:10px;">值:99%;限值:>95%</span>','<span style="font-size:10px;">值:94%;限值:>95%</span>','<span style="font-size:10px;">值:95%;限值:>95%</span>','<span style="font-size:10px;">值:93%;限值:>95%</span>','<span style="font-size:10px;">值:99%;限值:>95%</span>','<span style="font-size:10px;">值:95%;限值:>95%</span>','<span style="font-size:10px;">值:99%;限值:>95%</span>'],
+                                  ['9月','<span style="font-size:10px;">值:96%;限值:>95%</span>', '<span style="font-size:10px;">值:96%;限值:>95%</span>','<span style="font-size:10px;">值:97%;限值:>95%</span>','<span style="font-size:10px;">值:97%;限值:>95%</span>','<span style="font-size:10px;">值:93%;限值:>95%</span>','<span style="font-size:10px;">值:99%;限值:>95%</span>','<span style="font-size:10px;">值:92%;限值:>95%</span>','<span style="font-size:10px;">值:89%;限值:>95%</span>'],
+                                  ['10月','<span style="font-size:10px;">值:86%;限值:>95%</span>', '<span style="font-size:10px;">值:99%;限值:>95%</span>','<span style="font-size:10px;">值:98%;限值:>95%</span>','<span style="font-size:10px;">值:94%;限值:>95%</span>','<span style="font-size:10px;">值:99%;限值:>95%</span>','<span style="font-size:10px;">值:89%;限值:>95%</span>','<span style="font-size:10px;">值:92%;限值:>95%</span>','<span style="font-size:10px;">值:99%;限值:>95%</span>'],
+                                  ['11月','<span style="font-size:10px;">值:97%;限值:>95%</span>', '<span style="font-size:10px;">值:99%;限值:>95%</span>','<span style="font-size:10px;">值:94%;限值:>95%</span>','<span style="font-size:10px;">值:97%;限值:>95%</span>','<span style="font-size:10px;">值:93%;限值:>95%</span>','<span style="font-size:10px;">值:99%;限值:>95%</span>','<span style="font-size:10px;">值:92%;限值:>95%</span>','<span style="font-size:10px;">值:98%;限值:>95%</span>'],
+                                  ['12月','<span style="font-size:10px;">值:90%;限值:>95%</span>', '<span style="font-size:10px;">值:99%;限值:>95%</span>','<span style="font-size:10px;">值:90%;限值:>95%</span>','<span style="font-size:10px;">值:97%;限值:>95%</span>','<span style="font-size:10px;">值:93%;限值:>95%</span>','<span style="font-size:10px;">值:99%;限值:>95%</span>','<span style="font-size:10px;">值:92%;限值:>95%</span>','<span style="font-size:10px;">值:99%;限值:>95%</span>'],
+                                  
+                                  
+                                ]
+                              }
+                        return {
+                                "num" :{"date": this.endDate,"number": 0, "numberAll": 0, "res": [],"val": tableData,title:"部门实验室内周转时间符合率"},
+                                "config":this.getMyConfig("内部质量") //返回需要的对应参数
+                        }
+                },
+                getjyqzzzws(){
+                        // let ryywpxjNum = this.fengxianObj
+                        // let barData = []
+                        // let e=0
+                        // if (ryywpxjNum[0].num===0) {
+                        //         e =0
+                        //  } else {
+                        //         e =Math.floor(ryywpxjNum[1].num/ryywpxjNum[0].num * 1000) / 10
+                        // }
+                        return {
+                                "num" :{"date": this.endDate,"number": 0, "numberAll": 0, "res": [],"val": 91.6,title:"检验前周转时间中位数"},
+                                "config":this.getMyConfig("内部质量") //返回需要的对应参数
+                        }
+                },
+                getjyqzzzwsB(){
+                        let tableData={
+                                header: ['<span></span>','<span style="font-size:14px;height:53px">临检组</span>', '<span style="font-size:14px;height:53px">生化组</span>', '<span style="font-size:14px;height:53px">免疫组</span>', '<span style="font-size:14px;height:53px">微生物组</span>', '<span style="font-size:14px;height:53px">流式组</span>', '<span style="font-size:14px;height:53px">细胞形态组</span>', '<span style="font-size:14px;height:53px">分子组</span>', '<span style="font-size:14px;height:53px">遗传组</span>'],
+                                rowNum: 13,
+                                columnWidth: [90,150,150,150,150,150,150,150,150],
+                                align: ['left','center','center','center','center','center','center','center','center'],
+                                data: [
+                                  ['1月','<span style="font-size:10px;">值:119;限值:≤120分钟</span>', '<span style="font-size:10px;">值:109;限值:≤120分钟</span>','<span style="font-size:10px;">值:111;限值:≤120分钟</span>','<span style="font-size:10px;">值:90;限值:≤120分钟</span>','<span style="font-size:10px;">值:100;限值:≤120分钟</span>','<span style="font-size:10px;">值:135;限值:≤120分钟</span>','<span style="font-size:10px;">值:104;限值:≤120分钟</span>','<span style="font-size:10px;">值:126;限值:≤120分钟</span>'],
+                                  ['2月','<span style="font-size:10px;">值:119;限值:≤120分钟</span>', '<span style="font-size:10px;">值:123;限值:≤120分钟</span>','<span style="font-size:10px;">值:109;限值:≤120分钟</span>','<span style="font-size:10px;">值:100;限值:≤120分钟</span>','<span style="font-size:10px;">值:100;限值:≤120分钟</span>','<span style="font-size:10px;">值:135;限值:≤120分钟</span>','<span style="font-size:10px;">值:104;限值:≤120分钟</span>','<span style="font-size:10px;">值:126;限值:≤120分钟</span>'],
+                                  ['3月','<span style="font-size:10px;">值:126;限值:≤120分钟</span>', '<span style="font-size:10px;">值:123;限值:≤120分钟</span>','<span style="font-size:10px;">值:109;限值:≤120分钟</span>','<span style="font-size:10px;">值:100;限值:≤120分钟</span>','<span style="font-size:10px;">值:100;限值:≤120分钟</span>','<span style="font-size:10px;">值:135;限值:≤120分钟</span>','<span style="font-size:10px;">值:104;限值:≤120分钟</span>','<span style="font-size:10px;">值:126;限值:≤120分钟</span>'],
+                                  ['4月','<span style="font-size:10px;">值:119;限值:≤120分钟</span>', '<span style="font-size:10px;">值:123;限值:≤120分钟</span>','<span style="font-size:10px;">值:109;限值:≤120分钟</span>','<span style="font-size:10px;">值:100;限值:≤120分钟</span>','<span style="font-size:10px;">值:120;限值:≤120分钟</span>','<span style="font-size:10px;">值:100;限值:≤120分钟</span>','<span style="font-size:10px;">值:128;限值:≤120分钟</span>','<span style="font-size:10px;">值:126;限值:≤120分钟</span>'],
+                                  ['5月','<span style="font-size:10px;">值:119;限值:≤120分钟</span>', '<span style="font-size:10px;">值:125;限值:≤120分钟</span>','<span style="font-size:10px;">值:109;限值:≤120分钟</span>','<span style="font-size:10px;">值:100;限值:≤120分钟</span>','<span style="font-size:10px;">值:100;限值:≤120分钟</span>','<span style="font-size:10px;">值:135;限值:≤120分钟</span>','<span style="font-size:10px;">值:104;限值:≤120分钟</span>','<span style="font-size:10px;">值:156;限值:≤120分钟</span>'],
+                                  ['6月','<span style="font-size:10px;">值:111;限值:≤120分钟</span>', '<span style="font-size:10px;">值:123;限值:≤120分钟</span>','<span style="font-size:10px;">值:109;限值:≤120分钟</span>','<span style="font-size:10px;">值:111;限值:≤120分钟</span>','<span style="font-size:10px;">值:110;限值:≤120分钟</span>','<span style="font-size:10px;">值:135;限值:≤120分钟</span>','<span style="font-size:10px;">值:104;限值:≤120分钟</span>','<span style="font-size:10px;">值:126;限值:≤120分钟</span>'],
+                                  ['7月','<span style="font-size:10px;">值:119;限值:≤120分钟</span>', '<span style="font-size:10px;">值:114;限值:≤120分钟</span>','<span style="font-size:10px;">值:109;限值:≤120分钟</span>','<span style="font-size:10px;">值:100;限值:≤120分钟</span>','<span style="font-size:10px;">值:100;限值:≤120分钟</span>','<span style="font-size:10px;">值:99;限值:≤120分钟</span>','<span style="font-size:10px;">值:104;限值:≤120分钟</span>','<span style="font-size:10px;">值:126;限值:≤120分钟</span>'],
+                                  ['8月','<span style="font-size:10px;">值:109;限值:≤120分钟</span>', '<span style="font-size:10px;">值:123;限值:≤120分钟</span>','<span style="font-size:10px;">值:118;限值:≤120分钟</span>','<span style="font-size:10px;">值:100;限值:≤120分钟</span>','<span style="font-size:10px;">值:100;限值:≤120分钟</span>','<span style="font-size:10px;">值:135;限值:≤120分钟</span>','<span style="font-size:10px;">值:114;限值:≤120分钟</span>','<span style="font-size:10px;">值:126;限值:≤120分钟</span>'],
+                                  ['9月','<span style="font-size:10px;">值:119;限值:≤120分钟</span>', '<span style="font-size:10px;">值:123;限值:≤120分钟</span>','<span style="font-size:10px;">值:109;限值:≤120分钟</span>','<span style="font-size:10px;">值:100;限值:≤120分钟</span>','<span style="font-size:10px;">值:140;限值:≤120分钟</span>','<span style="font-size:10px;">值:135;限值:≤120分钟</span>','<span style="font-size:10px;">值:104;限值:≤120分钟</span>','<span style="font-size:10px;">值:156;限值:≤120分钟</span>'],
+                                  ['10月','<span style="font-size:10px;">值:119;限值:≤120分钟</span>', '<span style="font-size:10px;">值:103;限值:≤120分钟</span>','<span style="font-size:10px;">值:109;限值:≤120分钟</span>','<span style="font-size:10px;">值:100;限值:≤120分钟</span>','<span style="font-size:10px;">值:100;限值:≤120分钟</span>','<span style="font-size:10px;">值:105;限值:≤120分钟</span>','<span style="font-size:10px;">值:104;限值:≤120分钟</span>','<span style="font-size:10px;">值:126;限值:≤120分钟</span>'],
+                                  ['11月','<span style="font-size:10px;">值:123;限值:≤120分钟</span>', '<span style="font-size:10px;">值:123;限值:≤120分钟</span>','<span style="font-size:10px;">值:100;限值:≤120分钟</span>','<span style="font-size:10px;">值:121;限值:≤120分钟</span>','<span style="font-size:10px;">值:109;限值:≤120分钟</span>','<span style="font-size:10px;">值:135;限值:≤120分钟</span>','<span style="font-size:10px;">值:104;限值:≤120分钟</span>','<span style="font-size:10px;">值:106;限值:≤120分钟</span>'],
+                                  ['12月','<span style="font-size:10px;">值:119;限值:≤120分钟</span>', '<span style="font-size:10px;">值:123;限值:≤120分钟</span>','<span style="font-size:10px;">值:109;限值:≤120分钟</span>','<span style="font-size:10px;">值:100;限值:≤120分钟</span>','<span style="font-size:10px;">值:100;限值:≤120分钟</span>','<span style="font-size:10px;">值:135;限值:≤120分钟</span>','<span style="font-size:10px;">值:104;限值:≤120分钟</span>','<span style="font-size:10px;">值:126;限值:≤120分钟</span>'],
+                                ]
+                              }
+                        return {
+                                "num" :{"date": this.endDate,"number": 0, "numberAll": 0, "res": [],"val": tableData,title:"部门检验前周转时间中位数"},
+                                "config":this.getMyConfig("内部质量") //返回需要的对应参数
+                        }
+                },
+                getbshineizhikong(){
+                        // let ryywpxjNum = this.fengxianObj
+                        // let barData = []
+                        // let e=0
+                        // if (ryywpxjNum[0].num===0) {
+                        //         e =0
+                        //  } else {
+                        //         e =Math.floor(ryywpxjNum[1].num/ryywpxjNum[0].num * 1000) / 10
+                        // }
+                        return {
+                                "num" :{"date": this.endDate,"number": 0, "numberAll": 0, "res": [],"val": 83.5,"title":"室内质控评达标率"},
+                                "config":this.getMyConfig("内部质量") //返回需要的对应参数
+                        }
+                },
+                getbshineizhikongB(){
+                        let title = ['NAME_','numA']
+                        let a = [91,98,99.7,100,100,100,100,97.3,67,93,94,100]
+                        let mid = JSON.parse(JSON.stringify(this.bfBuMen))
+                        for (let i = 0; i < mid.length; i++) {
+                                // let midI = mid.findIndex(v => v.NAME_ == this.bufuheObj[i].NAME_ )
+                                mid[i].numA = a[i]
+                                // mid[midI].num = this.bufuheObj[i].num
+                                // mid[midI].wnum = this.bufuheObj[i].numA-this.bufuheObj[i].num
+                                // mid[midI].chu = Math.floor(this.bufuheObj[i].chu*10)/10
+                        }
+                        return {
+                                "num" :{"date": this.endDate,"number": mid,"title":title,'tutitle':"部门室内质控评达标率","limitVal":"95","limitValZ":"≥95%"},
+                                "config":this.getMyConfig("内部质量") //返回需要的对应参数
+                        }
+                },
+                getshijianzhiping(){
+                        // let ryywpxjNum = this.fengxianObj
+                        // let barData = []
+                        // let e=0
+                        // if (ryywpxjNum[0].num===0) {
+                        //         e =0
+                        //  } else {
+                        //         e =Math.floor(ryywpxjNum[1].num/ryywpxjNum[0].num * 1000) / 10
+                        // }
+                        return {
+                                "num" :{"date": this.endDate,"number": 0, "numberAll": 0, "res": [],"val": 33,"title":"室间质评合格率"},
+                                "config":this.getMyConfig("内部质量") //返回需要的对应参数
+                        }
+                },
+                getshijianzhipingB(){
+                        let title = ['NAME_','numA']
+                        let a = [91,67.9,99.7,89,88.8,90,87,97.3,67,93,94,100]
+                        let mid = JSON.parse(JSON.stringify(this.bfBuMen))
+                        for (let i = 0; i < mid.length; i++) {
+                                // let midI = mid.findIndex(v => v.NAME_ == this.bufuheObj[i].NAME_ )
+                                mid[i].numA = a[i]
+                                // mid[midI].num = this.bufuheObj[i].num
+                                // mid[midI].wnum = this.bufuheObj[i].numA-this.bufuheObj[i].num
+                                // mid[midI].chu = Math.floor(this.bufuheObj[i].chu*10)/10
+                        }
+                        return {
+                                "num" :{"date": this.endDate,"number": mid,"title":title,'tutitle':"部门室间质评合格率","limitVal":"95","limitValZ":"≥95%"},
+                                "config":this.getMyConfig("内部质量") //返回需要的对应参数
+                        }
+                },
+                getshiyanshibidui(){
+                        // let ryywpxjNum = this.fengxianObj
+                        // let barData = []
+                        // let e=0
+                        // if (ryywpxjNum[0].num===0) {
+                        //         e =0
+                        //  } else {
+                        //         e =Math.floor(ryywpxjNum[1].num/ryywpxjNum[0].num * 1000) / 10
+                        // }
+                        return {
+                                "num" :{"date": this.endDate,"number": 0, "numberAll": 0, "res": [],"val": 100,"title":"实验室间比对率(无室间质评项目)"},
+                                "config":this.getMyConfig("内部质量") //返回需要的对应参数
+                        }
+                },
+                getshiyanshibiduiB(){
+                        let title = ['NAME_','numA']
+                        let a = [91,67.9,99.7,89,88.8,90,87,97.3,67,93,94,100]
+                        let mid = JSON.parse(JSON.stringify(this.bfBuMen))
+                        for (let i = 0; i < mid.length; i++) {
+                                // let midI = mid.findIndex(v => v.NAME_ == this.bufuheObj[i].NAME_ )
+                                mid[i].numA = a[i]
+                                // mid[midI].num = this.bufuheObj[i].num
+                                // mid[midI].wnum = this.bufuheObj[i].numA-this.bufuheObj[i].num
+                                // mid[midI].chu = Math.floor(this.bufuheObj[i].chu*10)/10
+                        }
+                        return {
+                                "num" :{"date": this.endDate,"number": mid,"title":title,'tutitle':"部门实验室间比对率(无室间质评项目)","limitVal":"50","limitValZ":"≥50%"},
+                                "config":this.getMyConfig("内部质量") //返回需要的对应参数
+                        }
+                },
+                getshebeibuliang(){
+                        // let ryywpxjNum = this.fengxianObj
+                        // let barData = []
+                        // let e=0
+                        // if (ryywpxjNum[0].num===0) {
+                        //         e =0
+                        //  } else {
+                        //         e =Math.floor(ryywpxjNum[1].num/ryywpxjNum[0].num * 1000) / 10
+                        // }
+                        return {
+                                "num" :{"date": this.endDate,"number": 0, "numberAll": 0, "res": [],"val": 16.5,"title":"设备不良事件上报时限符合率"},
+                                "config":this.getMyConfig("内部质量") //返回需要的对应参数
+                        }
+                },
+                getshebeibuliangB(){
+                        let title = ['NAME_','numA']
+                        let a = [91,67.9,99.7,89,88.8,90,87,97.3,67,93,94,100]
+                        let mid = JSON.parse(JSON.stringify(this.bfBuMen))
+                        for (let i = 0; i < mid.length; i++) {
+                                // let midI = mid.findIndex(v => v.NAME_ == this.bufuheObj[i].NAME_ )
+                                mid[i].numA = a[i]
+                                // mid[midI].num = this.bufuheObj[i].num
+                                // mid[midI].wnum = this.bufuheObj[i].numA-this.bufuheObj[i].num
+                                // mid[midI].chu = Math.floor(this.bufuheObj[i].chu*10)/10
+                        }
+                        return {
+                                "num" :{"date": this.endDate,"number": mid,"title":title,'tutitle':"部门设备不良事件上报时限符合率","limitVal":"100","limitValZ":"=100%"},
+                                "config":this.getMyConfig("内部质量") //返回需要的对应参数
+                        }
+                },
+                getkehumanyi(){
+                        // let ryywpxjNum = this.fengxianObj
+                        // let barData = []
+                        // let e=0
+                        // if (ryywpxjNum[0].num===0) {
+                        //         e =0
+                        //  } else {
+                        //         e =Math.floor(ryywpxjNum[1].num/ryywpxjNum[0].num * 1000) / 10
+                        // }
+                        return {
+                                "num" :{"date": this.endDate,"number": 0, "numberAll": 0, "res": [],"val": 33,"title":"客户满意率"},
+                                "config":this.getMyConfig("内部质量") //返回需要的对应参数
+                        }
+                },
+                getkehumanyiB(){
+                        let title = ['NAME_','numA','num']
+                        let a = [91,67.9,99.7,89,88.8,90,87,97.3,67,93,94,100]
+                        let b = [91,67.9,99.7,89,88.8,90,87,97.3,67,93,94,100]
+                        let mid = JSON.parse(JSON.stringify(this.bfBuMen))
+                        for (let i = 0; i < mid.length; i++) {
+                                // let midI = mid.findIndex(v => v.NAME_ == this.bufuheObj[i].NAME_ )
+                                mid[i].numA = a[i]
+                                mid[i].num = b[i]
+                                // mid[midI].num = this.bufuheObj[i].num
+                                // mid[midI].wnum = this.bufuheObj[i].numA-this.bufuheObj[i].num
+                                // mid[midI].chu = Math.floor(this.bufuheObj[i].chu*10)/10
+                        }
+                        return {
+                                "num" :{"date": this.endDate,"number": mid,"title":title,'tutitle':"部门客户满意率","limitVal":"90","limitValZ":"≥90%"},
+                                "config":this.getMyConfig("内部质量") //返回需要的对应参数
+                        }
+                },
+                getygcjpxcsdb(){
+                        // let ryywpxjNum = this.fengxianObj
+                        // let barData = []
+                        // let e=0
+                        // if (ryywpxjNum[0].num===0) {
+                        //         e =0
+                        //  } else {
+                        //         e =Math.floor(ryywpxjNum[1].num/ryywpxjNum[0].num * 1000) / 10
+                        // }
+                        return {
+                                "num" :{"date": this.endDate,"number": 0, "numberAll": 0, "res": [],"val": 33,"title":"员工参加培训次数达标率"},
+                                "config":this.getMyConfig("内部质量") //返回需要的对应参数
+                        }
+                },
+                getygcjpxcsdbB(){
+                        let title = ['NAME_','numA']
+                        let a = [91,67.9,99.7,89,88.8,90,87,97.3,67,93,94,100]
+                        let b = [91,67.9,99.7,89,88.8,90,87,97.3,67,93,94,100]
+                        let mid = JSON.parse(JSON.stringify(this.bfBuMen))
+                        for (let i = 0; i < mid.length; i++) {
+                                // let midI = mid.findIndex(v => v.NAME_ == this.bufuheObj[i].NAME_ )
+                                mid[i].numA = a[i]
+                                // mid[i].num = b[i]
+                                // mid[midI].num = this.bufuheObj[i].num
+                                // mid[midI].wnum = this.bufuheObj[i].numA-this.bufuheObj[i].num
+                                // mid[midI].chu = Math.floor(this.bufuheObj[i].chu*10)/10
+                        }
+                        return {
+                                "num" :{"date": this.endDate,"number": mid,"title":title,'tutitle':"部门员工参加培训次数达标率","limitVal":"80","limitValZ":"≧80%"},
+                                "config":this.getMyConfig("内部质量") //返回需要的对应参数
+                        }
+                },
+