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

task-5174 实验室管理看板

tianxinyu 7 месяцев назад
Родитель
Сommit
f47bd68327

Разница между файлами не показана из-за своего большого размера
+ 784 - 571
src/views/statistics/index.vue


+ 166 - 0
src/views/statistics/item/mubiaoGauge.vue

@@ -0,0 +1,166 @@
+<template>
+  <!-- <div @click="toDetailed()" class="statisticsPage" :style="{width:width}"> -->
+  <div
+    class="statisticsPage"
+    @click="toDetailed()"
+    :style="{ width: width, height: height }"
+  >
+    <div :id="id" :style="{ height: height }" />
+    <!-- 打开详情弹窗-->
+    <div v-if="dialogOff">
+      <dialogView
+        :dialogOff="dialogOff"
+        @close="close"
+        :title="title"
+        :data="data"
+        :date="date"
+      />
+    </div>
+  </div>
+</template>
+
+<script>
+import * as echarts from "echarts";
+import dialogView from "../properties/mubiaoPro.vue";
+import height from "@/mixins/height";
+export default {
+  name: "gauge",
+  components: {
+    dialogView,
+  },
+  props: {
+    data: {
+      type: Object,
+    },
+    width: {
+      type: String,
+      default: "20%",
+    },
+    height: {
+      type: String,
+      default: "100%",
+    },
+    id: {
+      type: String,
+      default: "mubiaoGauge",
+    },
+    click: {
+      type: String,
+      default: "true",
+    },
+    colorw: {
+      type: String,
+      default: "true",
+    },
+    wancheng: {
+      type: String,
+      default: "完成率",
+    },
+    weiwancheng: {
+      type: String,
+      default: "未完成率",
+    },
+    date: {
+      type: Array,
+      default: [],
+    },
+  },
+  data() {
+    return {
+      title: "服务与沟通达标率",
+      dialogOff: false,
+      measured: [],
+    };
+  },
+  mounted() {
+    this.drawLine();
+  },
+  methods: {
+    close() {
+      this.dialogOff = false;
+    },
+    /* 跳转统计页面*/
+    toDetailed() {
+      if (this.click == "true") {
+        this.dialogOff = true;
+      }
+    },
+    drawLine() {
+      console.log("data", this.data);
+      let zlmbPie = echarts.init(document.getElementById(this.id));
+      let option;
+      option = {
+        title: {
+          text: "服务与沟通达标率",
+          left: "left",
+          textStyle: { fontSize: 12, color: this.colorw },
+        },
+        series: [
+          {
+            type: "gauge",
+            radius: "60%",
+            axisLine: {
+              lineStyle: {
+                width: 20,
+                color: [
+                  [
+                    this.data.num.currentItem.zhi_biao_xian_zhi / 100,
+                    "#CC0000",
+                  ],
+
+                  [1, "#66CC00"],
+                ],
+              },
+            },
+            pointer: {
+              itemStyle: {
+                color: "auto",
+              },
+            },
+            axisTick: {
+              distance: -20,
+              length: 8,
+              lineStyle: {
+                color: "#fff",
+                width: 1,
+              },
+            },
+            splitLine: {
+              distance: -20,
+              length: 20,
+              lineStyle: {
+                color: "#fff",
+                width: 2,
+              },
+            },
+            axisLabel: {
+              color: "inherit",
+              distance: 30,
+              fontSize: 12,
+            },
+            detail: {
+              valueAnimation: true,
+              formatter: "{value} %",
+              color: "inherit",
+              fontSize: 12,
+            },
+            data: [{ value: this.data.num.val, name: "" }],
+          },
+        ],
+      };
+
+      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>

+ 144 - 0
src/views/statistics/item/mubiaoItem.vue

@@ -0,0 +1,144 @@
+<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 * as echarts from "echarts";
+import dialogView from "../properties/s15tousuPro.vue";
+export default {
+  components: {
+    dialogView,
+  },
+  props: {
+    data: {
+      type: Object,
+    },
+    width: {
+      type: String,
+      default: "20%",
+    },
+    height: {
+      type: String,
+      default: "100%",
+    },
+    id: {
+      type: String,
+      default: "mubiaoItem",
+    },
+    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() {
+      console.log("this", this.data);
+      this.title = this.data.num.title;
+      let val3 = 0;
+      if (this.data.num.title != "服务与沟通达标率") {
+        val3 = this.data.num.val1 - this.data.num.val;
+        // console.log("this.data.num", val3, this.data.num);
+      }
+      // let beginInof = Number(this.data.t_complaintBegin.number)
+      // let endInof = Number(this.data.t_complaintEnd.number)
+      let s15tousu = echarts.init(document.getElementById(this.id));
+      // let beingDate=this.data.t_complaintBegin.date
+      // let endDate=this.data.t_complaintEnd.date
+      let option;
+      //v2
+      // let that = this
+      // for (let i = 0; i < that.data.t_complaintNum.date.length; i++) {
+      //   let result = 0
+      //   if(that.data.t_mjwtsqbNum.number[i] === 0){
+      //     result = Math.floor(that.data.t_complaintNum.number[i]/1 * 10000) / 100
+      //   }else{
+      //     result = Math.floor(that.data.t_complaintNum.number[i]/that.data.t_mjwtsqbNum.number[i] * 10000) / 100
+      //   }
+      //   that.measured.push(result)
+      //   // console.log(that.data.t_complaintNum.number[i], that.data.t_mjwtsqbNum.number[i], result, 'res')
+      // }
+      //v3
+      //  let e=[this.data.t_complaintNum.number[0],this.data.t_complaintNum.numberAll[0],this.data.t_complaintNum.res[0]]
+      option = {
+        title: {
+          text: this.data.num.title,
+          // subtext: 'Fake Data',
+          left: "left",
+          textStyle: { fontSize: 14, color: this.colorw },
+        },
+        tooltip: {
+          trigger: "item",
+        },
+        color: ["#66CC00", "#CC0000"],
+        // color:['#00ccff','#cc3333'],
+        series: [
+          {
+            type: "pie",
+            radius: "50%",
+            label: {
+              formatter: "{d}%",
+              color: this.colorw,
+              fontSize: "12px",
+            },
+            data: [{ value: this.data.num.val }, { value: val3 }],
+            emphasis: {
+              itemStyle: {
+                shadowBlur: 10,
+                shadowOffsetX: 0,
+                shadowColor: "rgba(0, 0, 0, 0.5)",
+              },
+            },
+          },
+        ],
+      };
+
+      option && s15tousu.setOption(option);
+    },
+  },
+};
+</script>
+<style scoped>
+#s15tousu: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>

+ 283 - 0
src/views/statistics/item/mubiaoItemCol.vue

@@ -0,0 +1,283 @@
+<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 * as 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: "mubiaoItemCol",
+    },
+    click: {
+      type: String,
+      default: "true",
+    },
+    colorw: {
+      type: String,
+      default: "true",
+    },
+    direction: {
+      type: String,
+      default: "y",
+    },
+  },
+  data() {
+    return {
+      title: "应急预案演练各部门完成率",
+      dialogOff: false,
+      measured: [],
+    };
+  },
+  mounted() {
+    this.drawLine();
+  },
+  methods: {
+    close() {
+      this.dialogOff = false;
+    },
+    /* 跳转统计页面*/
+    toDetailed() {
+      if (this.click == "true") {
+        this.dialogOff = true;
+      }
+    },
+    drawLine() {
+      let s15tousucol = echarts.init(document.getElementById(this.id));
+      const match = this.data.num.currentItem.ji_suan_gong_shi_.match(
+        /^\s*(.+?)\s*\/\s*(.+?)\s*\*\s*(.+?)\s*$/
+      );
+      let option = {
+        xAxis: {
+          type: "category",
+          data: [match[1], match[2]],
+        },
+        yAxis: {
+          type: "value",
+        },
+        series: [
+          {
+            data: [this.data.num.val, this.data.num.val1],
+            type: "bar",
+          },
+        ],
+      };
+      option && s15tousucol.setOption(option);
+      return;
+      // let beginInof = Number(this.data.t_complaintBegin.number)
+      // let endInof = Number(this.data.t_complaintEnd.number)
+      // let s15tousucol = 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: 12,
+                color: "#B0CEFC",
+              },
+            },
+          });
+        } else {
+          barNum.push({
+            type: "bar",
+            itemStyle: { color: barColor[i] },
+            label: {
+              normal: {
+                show: true,
+                position: this.direction == "x" ? "right" : "top",
+
+                textStyle: {
+                  fontSize: 12,
+                  color: "#B0CEFC",
+                },
+              },
+            },
+          });
+        }
+      }
+      let heng = {
+        splitLine: { show: false },
+        type: "category",
+        minInterval: 1,
+        min: 0,
+        axisLabel: {
+          show: true,
+          textStyle: {
+            color: this.colorw, //这里用参数代替了
+          },
+          fontSize: 12,
+        },
+        axisLine: {
+          show: true,
+          lineStyle: {
+            color: this.colorw,
+            width: 1, //x轴线的宽度
+          },
+        },
+        axisTick: {
+          show: true,
+        },
+      };
+      let zong = {
+        splitLine: { show: false },
+        minInterval: 1,
+        min: 0,
+        axisLabel: {
+          show: true,
+          textStyle: {
+            color: this.colorw, //这里用参数代替了
+          },
+          fontSize: 12,
+        },
+        axisLine: {
+          show: true,
+          lineStyle: {
+            color: this.colorw,
+            width: 1, //x轴线的宽度
+          },
+        },
+        axisTick: {
+          show: true,
+        },
+      };
+      option = {
+        title: {
+          text: this.data.num.tutitle,
+          textStyle: { fontSize: 14, color: this.colorw },
+        },
+        legend: {
+          textStyle: {
+            fontSize: 12,
+            color: "#B0CEFC", // 图例文字颜色
+          },
+          top: "5%",
+          formatter: function (name) {
+            if (name === "wnum") {
+              return "未完成数量";
+            } else if (name === "num") {
+              return "已完成数量(完成率)";
+            } else if (name === "numA") {
+              return "计划数量";
+            }
+          },
+        },
+        grid: {
+          top: "20%",
+          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 && s15tousucol.setOption(option);
+    },
+  },
+};
+</script>
+<style scoped>
+#s15tousu: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>

+ 145 - 0
src/views/statistics/item/mubiaoPie.vue

@@ -0,0 +1,145 @@
+<template>
+  <!-- <div @click="toDetailed()" class="statisticsPage" :style="{width:width}"> -->
+  <div
+    class="statisticsPage"
+    @click="toDetailed()"
+    :style="{ width: width, height: height }"
+  >
+    <div :id="id" :style="{ height: height }" />
+    <!-- 打开详情弹窗-->
+    <div v-if="dialogOff">
+      <dialogView
+        :dialogOff="dialogOff"
+        @close="close"
+        :title="title"
+        :data="data"
+        :date="date"
+      />
+    </div>
+  </div>
+</template>
+
+<script>
+import * as echarts from "echarts";
+import dialogView from "../properties/mubiaoPro.vue";
+import height from "@/mixins/height";
+export default {
+  components: {
+    dialogView,
+  },
+  props: {
+    data: {
+      type: Object,
+    },
+    width: {
+      type: String,
+      default: "20%",
+    },
+    height: {
+      type: String,
+      default: "100%",
+    },
+    id: {
+      type: String,
+      default: "mubiaoPie",
+    },
+    click: {
+      type: String,
+      default: "true",
+    },
+    colorw: {
+      type: String,
+      default: "true",
+    },
+    wancheng: {
+      type: String,
+      default: "完成率",
+    },
+    weiwancheng: {
+      type: String,
+      default: "未完成率",
+    },
+    date: {
+      type: Array,
+      default: [],
+    },
+  },
+  data() {
+    return {
+      title: "应急预案演练完成率",
+      dialogOff: false,
+      measured: [],
+    };
+  },
+  mounted() {
+    this.drawLine();
+  },
+  methods: {
+    close() {
+      this.dialogOff = false;
+    },
+    /* 跳转统计页面*/
+    toDetailed() {
+      if (this.click == "true") {
+        this.dialogOff = true;
+      }
+    },
+    drawLine() {
+      this.title = this.data.num.title;
+      let val3 = 0;
+      if (this.data.num.title != "服务与沟通达标率") {
+        val3 = this.data.num.val1 - this.data.num.val;
+        // console.log("this.data.num", val3, this.data.num);
+      }
+      let zlmbPie = echarts.init(document.getElementById(this.id));
+      let option;
+      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: "{d}%",
+              color: "#fff",
+              fontSize: "12px",
+            },
+            data: [
+              { value: this.data.num.val, name: "" },
+              { value: val3, 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>

+ 197 - 180
src/views/statistics/js/selectDB.js

@@ -1,217 +1,234 @@
 /* 统计的合格率配置信息,  如公正性,  一年需要完成4次, 当前完成2次的话,则为50%完成率。 */
 export const getConfig = (begin, end) => {
-    return {
-        key: 'sysOpDataStats1',
-        params: [null]
-    }
-    // return 'select * FROM t_glps'
-}
+  return {
+    key: "sysOpDataStats1",
+    params: [null],
+  };
+  // return 'select * FROM t_glps'
+};
 export const getJiaoYanObj = (end, info) => {
-    return {
-        key: 'sysOpDataStats2',
-        params: [info, end[0], end[1]]
-    }
-    // return "select COUNT(t_mjsbjdxzjhzb.id_) as num from t_mjsbjdxzjhzb JOIN t_mjsbjdxzjh on t_mjsbjdxzjhzb.parent_id_ = t_mjsbjdxzjh.id_ where FIND_IN_SET(t_mjsbjdxzjh.bian_zhi_bu_men_,'" + info + "') and t_mjsbjdxzjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' union all select COUNT(t_mjsbjdxzjhzb.id_) as num from t_mjsbjdxzjhzb JOIN t_mjsbjdxzjh on t_mjsbjdxzjhzb.parent_id_ = t_mjsbjdxzjh.id_ where FIND_IN_SET(t_mjsbjdxzjh.bian_zhi_bu_men_,'" + info + "') and t_mjsbjdxzjh.shi_fou_guo_shen_ = '已完成' and t_mjsbjdxzjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' "
-}
+  return {
+    key: "sysOpDataStats2",
+    params: [info, end[0], end[1]],
+  };
+  // return "select COUNT(t_mjsbjdxzjhzb.id_) as num from t_mjsbjdxzjhzb JOIN t_mjsbjdxzjh on t_mjsbjdxzjhzb.parent_id_ = t_mjsbjdxzjh.id_ where FIND_IN_SET(t_mjsbjdxzjh.bian_zhi_bu_men_,'" + info + "') and t_mjsbjdxzjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' union all select COUNT(t_mjsbjdxzjhzb.id_) as num from t_mjsbjdxzjhzb JOIN t_mjsbjdxzjh on t_mjsbjdxzjhzb.parent_id_ = t_mjsbjdxzjh.id_ where FIND_IN_SET(t_mjsbjdxzjh.bian_zhi_bu_men_,'" + info + "') and t_mjsbjdxzjh.shi_fou_guo_shen_ = '已完成' and t_mjsbjdxzjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' "
+};
 export const getJiaoYanObjFB = (end, info) => {
-    return {
-        key: 'sysOpDataStats3',
-        params: [info, end[0], end[1]]
-    }
-    // return "select ibps_party_entity.NAME_,c.numA,c.num,if(c.numA=0,0,ROUND((c.num/c.numA)*100,2)) as chu from(select a.bian_zhi_bu_men_,a.numA as numA,IFNULL(b.num,0) as num from (select t_mjsbjdxzjh.bian_zhi_bu_men_,COUNT(t_mjsbjdxzjhzb.id_) as numA from t_mjsbjdxzjhzb JOIN t_mjsbjdxzjh on t_mjsbjdxzjhzb.parent_id_ = t_mjsbjdxzjh.id_ where FIND_IN_SET(t_mjsbjdxzjh.bian_zhi_bu_men_,'" + info + "') and t_mjsbjdxzjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_mjsbjdxzjh.bian_zhi_bu_men_) a LEFT JOIN (select t_mjsbjdxzjh.bian_zhi_bu_men_,COUNT(t_mjsbjdxzjhzb.id_) as num from t_mjsbjdxzjhzb JOIN t_mjsbjdxzjh on t_mjsbjdxzjhzb.parent_id_ = t_mjsbjdxzjh.id_ where FIND_IN_SET(t_mjsbjdxzjh.bian_zhi_bu_men_,'" + info + "') and t_mjsbjdxzjh.shi_fou_guo_shen_ = '已完成' and t_mjsbjdxzjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_mjsbjdxzjh.bian_zhi_bu_men_) b on a.bian_zhi_bu_men_=b.bian_zhi_bu_men_) c LEFT JOIN ibps_party_entity on c.bian_zhi_bu_men_ = ibps_party_entity.id_"
-}
+  return {
+    key: "sysOpDataStats3",
+    params: [info, end[0], end[1]],
+  };
+  // return "select ibps_party_entity.NAME_,c.numA,c.num,if(c.numA=0,0,ROUND((c.num/c.numA)*100,2)) as chu from(select a.bian_zhi_bu_men_,a.numA as numA,IFNULL(b.num,0) as num from (select t_mjsbjdxzjh.bian_zhi_bu_men_,COUNT(t_mjsbjdxzjhzb.id_) as numA from t_mjsbjdxzjhzb JOIN t_mjsbjdxzjh on t_mjsbjdxzjhzb.parent_id_ = t_mjsbjdxzjh.id_ where FIND_IN_SET(t_mjsbjdxzjh.bian_zhi_bu_men_,'" + info + "') and t_mjsbjdxzjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_mjsbjdxzjh.bian_zhi_bu_men_) a LEFT JOIN (select t_mjsbjdxzjh.bian_zhi_bu_men_,COUNT(t_mjsbjdxzjhzb.id_) as num from t_mjsbjdxzjhzb JOIN t_mjsbjdxzjh on t_mjsbjdxzjhzb.parent_id_ = t_mjsbjdxzjh.id_ where FIND_IN_SET(t_mjsbjdxzjh.bian_zhi_bu_men_,'" + info + "') and t_mjsbjdxzjh.shi_fou_guo_shen_ = '已完成' and t_mjsbjdxzjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_mjsbjdxzjh.bian_zhi_bu_men_) b on a.bian_zhi_bu_men_=b.bian_zhi_bu_men_) c LEFT JOIN ibps_party_entity on c.bian_zhi_bu_men_ = ibps_party_entity.id_"
+};
 export const getJiaoYanMGObj = (end, info) => {
-    return {
-        key: 'sysOpDataStats4',
-        params: [info, end[0], end[1]]
-    }
-    // return "select a.mz,IFNULL(a.num,0) as num ,IFNULL(b.num,0) as wnum from (select t_mjsbjdxzjhzb.bian_hao_zhong_we,concat(t_mjsbjdxzjhzb.bian_hao_zhong_we,t_mjsbjdxzjhzb.she_bei_ming_chen) as mz,COUNT(t_mjsbjdxzjhzb.id_) as num from t_mjsbjdxzjhzb JOIN t_mjsbjdxzjh on t_mjsbjdxzjhzb.parent_id_ = t_mjsbjdxzjh.id_ where FIND_IN_SET(t_mjsbjdxzjh.bian_zhi_bu_men_,'" + info + "') and t_mjsbjdxzjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_mjsbjdxzjhzb.bian_hao_zhong_we) as a LEFT JOIN (select t_mjsbjdxzjhzb.bian_hao_zhong_we, COUNT(t_mjsbjdxzjhzb.id_) as num from t_mjsbjdxzjhzb JOIN t_mjsbjdxzjh on t_mjsbjdxzjhzb.parent_id_ = t_mjsbjdxzjh.id_ where FIND_IN_SET(t_mjsbjdxzjh.bian_zhi_bu_men_,'" + info + "') and t_mjsbjdxzjh.shi_fou_guo_shen_ = '已完成' and t_mjsbjdxzjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_mjsbjdxzjhzb.bian_hao_zhong_we) as b on a.bian_hao_zhong_we=b.bian_hao_zhong_we"
-}
+  return {
+    key: "sysOpDataStats4",
+    params: [info, end[0], end[1]],
+  };
+  // return "select a.mz,IFNULL(a.num,0) as num ,IFNULL(b.num,0) as wnum from (select t_mjsbjdxzjhzb.bian_hao_zhong_we,concat(t_mjsbjdxzjhzb.bian_hao_zhong_we,t_mjsbjdxzjhzb.she_bei_ming_chen) as mz,COUNT(t_mjsbjdxzjhzb.id_) as num from t_mjsbjdxzjhzb JOIN t_mjsbjdxzjh on t_mjsbjdxzjhzb.parent_id_ = t_mjsbjdxzjh.id_ where FIND_IN_SET(t_mjsbjdxzjh.bian_zhi_bu_men_,'" + info + "') and t_mjsbjdxzjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_mjsbjdxzjhzb.bian_hao_zhong_we) as a LEFT JOIN (select t_mjsbjdxzjhzb.bian_hao_zhong_we, COUNT(t_mjsbjdxzjhzb.id_) as num from t_mjsbjdxzjhzb JOIN t_mjsbjdxzjh on t_mjsbjdxzjhzb.parent_id_ = t_mjsbjdxzjh.id_ where FIND_IN_SET(t_mjsbjdxzjh.bian_zhi_bu_men_,'" + info + "') and t_mjsbjdxzjh.shi_fou_guo_shen_ = '已完成' and t_mjsbjdxzjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_mjsbjdxzjhzb.bian_hao_zhong_we) as b on a.bian_hao_zhong_we=b.bian_hao_zhong_we"
+};
 export const gethechaObj = (end, info) => {
-    return {
-        key: 'sysOpDataStats5',
-        params: [info, end[0], end[1]]
-    }
-    // return "select COUNT(t_mjsbwhbyjlby.id_) as num from t_mjsbwhbyjlby JOIN t_mjsbwhjhb on t_mjsbwhbyjlby.ji_hua_zong_wai_j = t_mjsbwhjhb.id_ where FIND_IN_SET(t_mjsbwhjhb.bian_zhi_bu_men_,'" + info + "') and t_mjsbwhjhb.shi_fou_guo_shen_ = '已完成' and t_mjsbwhjhb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' UNION All select COUNT(t_mjsbwhbyjlby.id_) as num from t_mjsbwhbyjlby JOIN t_mjsbwhjhb on t_mjsbwhbyjlby.ji_hua_zong_wai_j = t_mjsbwhjhb.id_ where FIND_IN_SET(t_mjsbwhjhb.bian_zhi_bu_men_,'" + info + "') and t_mjsbwhbyjlby.shi_fou_guo_shen_ = '已完成' and t_mjsbwhjhb.shi_fou_guo_shen_ = '已完成' and t_mjsbwhjhb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "'"
-}
+  return {
+    key: "sysOpDataStats5",
+    params: [info, end[0], end[1]],
+  };
+  // return "select COUNT(t_mjsbwhbyjlby.id_) as num from t_mjsbwhbyjlby JOIN t_mjsbwhjhb on t_mjsbwhbyjlby.ji_hua_zong_wai_j = t_mjsbwhjhb.id_ where FIND_IN_SET(t_mjsbwhjhb.bian_zhi_bu_men_,'" + info + "') and t_mjsbwhjhb.shi_fou_guo_shen_ = '已完成' and t_mjsbwhjhb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' UNION All select COUNT(t_mjsbwhbyjlby.id_) as num from t_mjsbwhbyjlby JOIN t_mjsbwhjhb on t_mjsbwhbyjlby.ji_hua_zong_wai_j = t_mjsbwhjhb.id_ where FIND_IN_SET(t_mjsbwhjhb.bian_zhi_bu_men_,'" + info + "') and t_mjsbwhbyjlby.shi_fou_guo_shen_ = '已完成' and t_mjsbwhjhb.shi_fou_guo_shen_ = '已完成' and t_mjsbwhjhb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "'"
+};
 export const gethechaObjFB = (end, info) => {
-    return {
-        key: 'sysOpDataStats6',
-        params: [info, end[0], end[1]]
-    }
-    // return "select ibps_party_entity.NAME_,c.numA,c.num,if(c.numA=0,0,ROUND((c.num/c.numA)*100,2)) as chu from (select a.bian_zhi_bu_men_,a.numA as numA,IFNULL(b.num,0) as num from (select t_mjsbwhjhb.bian_zhi_bu_men_,COUNT(t_mjsbwhbyjlby.id_) as numA from t_mjsbwhbyjlby JOIN t_mjsbwhjhb on t_mjsbwhbyjlby.ji_hua_zong_wai_j = t_mjsbwhjhb.id_ where FIND_IN_SET(t_mjsbwhjhb.bian_zhi_bu_men_,'" + info + "') and t_mjsbwhjhb.shi_fou_guo_shen_ = '已完成' and t_mjsbwhjhb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_mjsbwhjhb.bian_zhi_bu_men_) a LEFT JOIN (select t_mjsbwhjhb.bian_zhi_bu_men_,COUNT(t_mjsbwhbyjlby.id_) as num from t_mjsbwhbyjlby JOIN t_mjsbwhjhb on t_mjsbwhbyjlby.ji_hua_zong_wai_j = t_mjsbwhjhb.id_ where FIND_IN_SET(t_mjsbwhjhb.bian_zhi_bu_men_,'" + info + "') and t_mjsbwhbyjlby.shi_fou_guo_shen_ = '已完成' and t_mjsbwhjhb.shi_fou_guo_shen_ = '已完成' and t_mjsbwhjhb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_mjsbwhjhb.bian_zhi_bu_men_) b on a.bian_zhi_bu_men_=b.bian_zhi_bu_men_) c LEFT JOIN ibps_party_entity on c.bian_zhi_bu_men_ = ibps_party_entity.id_"
-}
+  return {
+    key: "sysOpDataStats6",
+    params: [info, end[0], end[1]],
+  };
+  // return "select ibps_party_entity.NAME_,c.numA,c.num,if(c.numA=0,0,ROUND((c.num/c.numA)*100,2)) as chu from (select a.bian_zhi_bu_men_,a.numA as numA,IFNULL(b.num,0) as num from (select t_mjsbwhjhb.bian_zhi_bu_men_,COUNT(t_mjsbwhbyjlby.id_) as numA from t_mjsbwhbyjlby JOIN t_mjsbwhjhb on t_mjsbwhbyjlby.ji_hua_zong_wai_j = t_mjsbwhjhb.id_ where FIND_IN_SET(t_mjsbwhjhb.bian_zhi_bu_men_,'" + info + "') and t_mjsbwhjhb.shi_fou_guo_shen_ = '已完成' and t_mjsbwhjhb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_mjsbwhjhb.bian_zhi_bu_men_) a LEFT JOIN (select t_mjsbwhjhb.bian_zhi_bu_men_,COUNT(t_mjsbwhbyjlby.id_) as num from t_mjsbwhbyjlby JOIN t_mjsbwhjhb on t_mjsbwhbyjlby.ji_hua_zong_wai_j = t_mjsbwhjhb.id_ where FIND_IN_SET(t_mjsbwhjhb.bian_zhi_bu_men_,'" + info + "') and t_mjsbwhbyjlby.shi_fou_guo_shen_ = '已完成' and t_mjsbwhjhb.shi_fou_guo_shen_ = '已完成' and t_mjsbwhjhb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_mjsbwhjhb.bian_zhi_bu_men_) b on a.bian_zhi_bu_men_=b.bian_zhi_bu_men_) c LEFT JOIN ibps_party_entity on c.bian_zhi_bu_men_ = ibps_party_entity.id_"
+};
 export const gethechaMGObj = (end, info) => {
-    return {
-        key: 'sysOpDataStats7',
-        params: [info, end[0], end[1]]
-    }
-    // return "select a.mz,IFNULL(a.num,0) as num,IFNULL(b.wnum,0) as wnum from (select t_mjsbwhjhzb.bian_hao_zhong_we,concat(t_mjsbwhjhzb.bian_hao_zhong_we,t_mjsbwhjhzb.she_bei_ming_chen) as mz,COUNT(t_mjsbwhjhzb.id_) as num from t_mjsbwhjhzb JOIN t_mjsbwhjhb on t_mjsbwhjhzb.parent_id_ = t_mjsbwhjhb.id_ where FIND_IN_SET(t_mjsbwhjhb.bian_zhi_bu_men_,'" + info + "') and t_mjsbwhjhb.shi_fou_guo_shen_ = '已完成' and t_mjsbwhjhb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_mjsbwhjhzb.bian_hao_zhong_we) as a LEFT JOIN (select t_mjsbwhbyjlby.ri_qi_,COUNT(t_mjsbwhbyjlby.id_) as wnum from t_mjsbwhbyjlby JOIN t_mjsbwhjhb on t_mjsbwhbyjlby.ji_hua_zong_wai_j = t_mjsbwhjhb.id_ where FIND_IN_SET(t_mjsbwhjhb.bian_zhi_bu_men_,'" + info + "') and t_mjsbwhbyjlby.shi_fou_guo_shen_ = '已完成' and t_mjsbwhjhb.shi_fou_guo_shen_ = '已完成' and t_mjsbwhjhb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "'GROUP BY t_mjsbwhbyjlby.ri_qi_) as b on a.bian_hao_zhong_we= b.ri_qi_"
-}
+  return {
+    key: "sysOpDataStats7",
+    params: [info, end[0], end[1]],
+  };
+  // return "select a.mz,IFNULL(a.num,0) as num,IFNULL(b.wnum,0) as wnum from (select t_mjsbwhjhzb.bian_hao_zhong_we,concat(t_mjsbwhjhzb.bian_hao_zhong_we,t_mjsbwhjhzb.she_bei_ming_chen) as mz,COUNT(t_mjsbwhjhzb.id_) as num from t_mjsbwhjhzb JOIN t_mjsbwhjhb on t_mjsbwhjhzb.parent_id_ = t_mjsbwhjhb.id_ where FIND_IN_SET(t_mjsbwhjhb.bian_zhi_bu_men_,'" + info + "') and t_mjsbwhjhb.shi_fou_guo_shen_ = '已完成' and t_mjsbwhjhb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_mjsbwhjhzb.bian_hao_zhong_we) as a LEFT JOIN (select t_mjsbwhbyjlby.ri_qi_,COUNT(t_mjsbwhbyjlby.id_) as wnum from t_mjsbwhbyjlby JOIN t_mjsbwhjhb on t_mjsbwhbyjlby.ji_hua_zong_wai_j = t_mjsbwhjhb.id_ where FIND_IN_SET(t_mjsbwhjhb.bian_zhi_bu_men_,'" + info + "') and t_mjsbwhbyjlby.shi_fou_guo_shen_ = '已完成' and t_mjsbwhjhb.shi_fou_guo_shen_ = '已完成' and t_mjsbwhjhb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "'GROUP BY t_mjsbwhbyjlby.ri_qi_) as b on a.bian_hao_zhong_we= b.ri_qi_"
+};
 // export const getnengliObj = (end)=>{
 //   return "select COUNT(t_ndnlyzsysjbdjhzb.id_) as num from t_ndnlyzsysjbdjhzb LEFT JOIN t_nlyzsysjbdhdsyxhcb on t_ndnlyzsysjbdjhzb.id_=t_nlyzsysjbdhdsyxhcb.xiang_mu_ming_che WHERE t_nlyzsysjbdhdsyxhcb.shi_fou_guo_shen_ = '1' and  YEAR(t_ndnlyzsysjbdjhzb.create_time_)= "+end+" UNION all select COUNT(id_) as snum from t_ndnlyzsysjbdjhzb where  YEAR(create_time_)="+end
 // }
 export const getyangPinCaiJiObj = (end, info) => {
-    return {
-        key: 'sysOpDataStats8',
-        params: [info, end[0], end[1]]
-    }
-    // return "select t_zlzbpjzb.*,ROUND(IF(FIND_IN_SET( '项', t_zlzbpjzb.zhi_biao_xian_zhi ) > 0 	AND FIND_IN_SET( '次', t_zlzbpjzb.zhi_biao_xian_zhi ) > 0,SUM( t_zlzbpjzb.shi_ji_shu_zhi_ ),AVG( t_zlzbpjzb.shi_ji_shu_zhi_ )),2) AS location,t_zlzbpjb.bian_zhi_bu_men_ AS bzbm,DATE_FORMAT( t_zlzbpjb.bian_zhi_shi_jian, '%Y-%m' ) AS bzsj FROM	t_zlzbpjzb	LEFT JOIN t_zlzbpjb ON t_zlzbpjzb.parent_id_ = t_zlzbpjb.id_ WHERE	FIND_IN_SET( t_zlzbpjb.bian_zhi_bu_men_, '" + info + "' ) 	AND t_zlzbpjb.shi_fou_guo_shen_ = '已完成' 	AND t_zlzbpjb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' 	AND '" + end[1] + "' GROUP BY	t_zlzbpjb.bian_zhi_bu_men_,	t_zlzbpjzb.zhi_liang_mu_biao ORDER BY	t_zlzbpjb.bian_zhi_bu_men_,	t_zlzbpjzb.zhi_liang_mu_biao"
-}
+  return {
+    key: "sysOpDataStats8",
+    params: [info, end[0], end[1]],
+  };
+  // return "select t_zlzbpjzb.*,ROUND(IF(FIND_IN_SET( '项', t_zlzbpjzb.zhi_biao_xian_zhi ) > 0 	AND FIND_IN_SET( '次', t_zlzbpjzb.zhi_biao_xian_zhi ) > 0,SUM( t_zlzbpjzb.shi_ji_shu_zhi_ ),AVG( t_zlzbpjzb.shi_ji_shu_zhi_ )),2) AS location,t_zlzbpjb.bian_zhi_bu_men_ AS bzbm,DATE_FORMAT( t_zlzbpjb.bian_zhi_shi_jian, '%Y-%m' ) AS bzsj FROM	t_zlzbpjzb	LEFT JOIN t_zlzbpjb ON t_zlzbpjzb.parent_id_ = t_zlzbpjb.id_ WHERE	FIND_IN_SET( t_zlzbpjb.bian_zhi_bu_men_, '" + info + "' ) 	AND t_zlzbpjb.shi_fou_guo_shen_ = '已完成' 	AND t_zlzbpjb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' 	AND '" + end[1] + "' GROUP BY	t_zlzbpjb.bian_zhi_bu_men_,	t_zlzbpjzb.zhi_liang_mu_biao ORDER BY	t_zlzbpjb.bian_zhi_bu_men_,	t_zlzbpjzb.zhi_liang_mu_biao"
+};
 export const getzongZLMBObj = (end, info) => {
-    return {
-        key: 'sysOpDataStats9',
-        params: [info, end[0], end[1]]
-    }
-    // return "select t_zlzbpjzb.*,IF(FIND_IN_SET('项', t_zlzbpjzb.zhi_biao_xian_zhi) > 0 AND FIND_IN_SET('次', t_zlzbpjzb.zhi_biao_xian_zhi) > 0,  SUM(t_zlzbpjzb.shi_ji_shu_zhi_),AVG(t_zlzbpjzb.shi_ji_shu_zhi_)) AS location,t_zlzbpjb.bian_zhi_bu_men_ as bzbm,DATE_FORMAT(t_zlzbpjb.bian_zhi_shi_jian, '%Y-%m')as bzsj from t_zlzbpjzb LEFT JOIN t_zlzbpjb on t_zlzbpjzb.parent_id_ = t_zlzbpjb.id_ where FIND_IN_SET(t_zlzbpjb.bian_zhi_bu_men_,'" + info + "') and t_zlzbpjb.shi_fou_guo_shen_ = '已完成' and t_zlzbpjb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_zlzbpjzb.zhi_liang_mu_biao"
-}
+  return {
+    key: "sysOpDataStats9",
+    params: [info, end[0], end[1]],
+  };
+  // return "select t_zlzbpjzb.*,IF(FIND_IN_SET('项', t_zlzbpjzb.zhi_biao_xian_zhi) > 0 AND FIND_IN_SET('次', t_zlzbpjzb.zhi_biao_xian_zhi) > 0,  SUM(t_zlzbpjzb.shi_ji_shu_zhi_),AVG(t_zlzbpjzb.shi_ji_shu_zhi_)) AS location,t_zlzbpjb.bian_zhi_bu_men_ as bzbm,DATE_FORMAT(t_zlzbpjb.bian_zhi_shi_jian, '%Y-%m')as bzsj from t_zlzbpjzb LEFT JOIN t_zlzbpjb on t_zlzbpjzb.parent_id_ = t_zlzbpjb.id_ where FIND_IN_SET(t_zlzbpjb.bian_zhi_bu_men_,'" + info + "') and t_zlzbpjb.shi_fou_guo_shen_ = '已完成' and t_zlzbpjb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_zlzbpjzb.zhi_liang_mu_biao"
+};
 export const getzhiliangmubiaotitleObj = (end, info) => {
-    return {
-        key: 'sysOpDataStats10',
-        params: [info, end[0], end[1]]
-    }
-    // return "select distinct t_zlzbpjzb.zhi_liang_mu_biao,t_zlzbpjzb.zhi_biao_xian_zhi from t_zlzbpjzb LEFT JOIN t_zlzbpjb on t_zlzbpjzb.parent_id_ = t_zlzbpjb.id_ where FIND_IN_SET(t_zlzbpjb.bian_zhi_bu_men_,'" + info + "') and t_zlzbpjb.shi_fou_guo_shen_ = '已完成' and t_zlzbpjb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_zlzbpjb.bian_zhi_bu_men_,t_zlzbpjzb.zhi_liang_mu_biao ORDER BY t_zlzbpjzb.zhi_liang_mu_biao"
-}
+  return {
+    key: "sysOpDataStats10",
+    params: [info, end[0], end[1]],
+  };
+  // return "select distinct t_zlzbpjzb.zhi_liang_mu_biao,t_zlzbpjzb.zhi_biao_xian_zhi from t_zlzbpjzb LEFT JOIN t_zlzbpjb on t_zlzbpjzb.parent_id_ = t_zlzbpjb.id_ where FIND_IN_SET(t_zlzbpjb.bian_zhi_bu_men_,'" + info + "') and t_zlzbpjb.shi_fou_guo_shen_ = '已完成' and t_zlzbpjb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_zlzbpjb.bian_zhi_bu_men_,t_zlzbpjzb.zhi_liang_mu_biao ORDER BY t_zlzbpjzb.zhi_liang_mu_biao"
+};
 export const getzhiliangzhibiaotitleObj = (end, info) => {
-    return {
-        key: 'sysOpDataStats11',
-        params: [info, end[0], end[1]]
-    }
-    // return "select distinct t_zlzbpjzb.zhi_liang_zhi_bia,t_zlzbpjzb.zhi_biao_xian_zhi,CONCAT(t_zlzbpjzb.zhi_liang_zhi_bia,t_zlzbpjzb.zhi_biao_xian_zhi,'') as allt from t_zlzbpjzb LEFT JOIN t_zlzbpjb on t_zlzbpjzb.parent_id_ = t_zlzbpjb.id_ where FIND_IN_SET(t_zlzbpjb.bian_zhi_bu_men_,'" + info + "') and t_zlzbpjb.shi_fou_guo_shen_ = '已完成' and t_zlzbpjb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_zlzbpjb.bian_zhi_bu_men_,t_zlzbpjzb.zhi_liang_zhi_bia ORDER BY t_zlzbpjzb.zhi_liang_zhi_bia"
-}
+  return {
+    key: "sysOpDataStats11",
+    params: [info, end[0], end[1]],
+  };
+  // return "select distinct t_zlzbpjzb.zhi_liang_zhi_bia,t_zlzbpjzb.zhi_biao_xian_zhi,CONCAT(t_zlzbpjzb.zhi_liang_zhi_bia,t_zlzbpjzb.zhi_biao_xian_zhi,'') as allt from t_zlzbpjzb LEFT JOIN t_zlzbpjb on t_zlzbpjzb.parent_id_ = t_zlzbpjb.id_ where FIND_IN_SET(t_zlzbpjb.bian_zhi_bu_men_,'" + info + "') and t_zlzbpjb.shi_fou_guo_shen_ = '已完成' and t_zlzbpjb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_zlzbpjb.bian_zhi_bu_men_,t_zlzbpjzb.zhi_liang_zhi_bia ORDER BY t_zlzbpjzb.zhi_liang_zhi_bia"
+};
 export const getfenzuZLZBObj = (end, info) => {
-    return {
-        key: 'sysOpDataStats12',
-        params: [info, end[0], end[1]]
-    }
-    // return "select t_zlzbpjzb.*,ROUND(IF(FIND_IN_SET('项', t_zlzbpjzb.zhi_biao_xian_zhi) > 0 AND FIND_IN_SET('次', t_zlzbpjzb.zhi_biao_xian_zhi) > 0,  SUM(t_zlzbpjzb.shi_ji_shu_zhi_),AVG(t_zlzbpjzb.shi_ji_shu_zhi_)),2) AS location,t_zlzbpjb.bian_zhi_bu_men_ as bzbm,DATE_FORMAT(t_zlzbpjb.bian_zhi_shi_jian, '%Y-%m')as bzsj from t_zlzbpjzb LEFT JOIN t_zlzbpjb on t_zlzbpjzb.parent_id_ = t_zlzbpjb.id_ where FIND_IN_SET(t_zlzbpjb.bian_zhi_bu_men_,'" + info + "') and t_zlzbpjb.shi_fou_guo_shen_ = '已完成' and t_zlzbpjb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY bzsj,bzbm, t_zlzbpjzb.zhi_liang_zhi_bia ORDER BY t_zlzbpjzb.zhi_liang_zhi_bia"
-}
+  return {
+    key: "sysOpDataStats12",
+    params: [info, end[0], end[1]],
+  };
+  // return "select t_zlzbpjzb.*,ROUND(IF(FIND_IN_SET('项', t_zlzbpjzb.zhi_biao_xian_zhi) > 0 AND FIND_IN_SET('次', t_zlzbpjzb.zhi_biao_xian_zhi) > 0,  SUM(t_zlzbpjzb.shi_ji_shu_zhi_),AVG(t_zlzbpjzb.shi_ji_shu_zhi_)),2) AS location,t_zlzbpjb.bian_zhi_bu_men_ as bzbm,DATE_FORMAT(t_zlzbpjb.bian_zhi_shi_jian, '%Y-%m')as bzsj from t_zlzbpjzb LEFT JOIN t_zlzbpjb on t_zlzbpjzb.parent_id_ = t_zlzbpjb.id_ where FIND_IN_SET(t_zlzbpjb.bian_zhi_bu_men_,'" + info + "') and t_zlzbpjb.shi_fou_guo_shen_ = '已完成' and t_zlzbpjb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY bzsj,bzbm, t_zlzbpjzb.zhi_liang_zhi_bia ORDER BY t_zlzbpjzb.zhi_liang_zhi_bia"
+};
 
 export const getzaigangrenyuanObj = (end, info) => {
-    return {
-        key: 'sysOpDataStats13',
-        params: [info, end[0], end[1]]
-    }
-    // return "select COUNT(t_ndrypxjhzb.id_) as num from t_ndrypxjhzb JOIN t_lhndrypxjh on t_ndrypxjhzb.parent_id_ = t_lhndrypxjh.id_ where FIND_IN_SET(t_lhndrypxjh.bian_zhi_bu_men_,'" + info + "') and t_lhndrypxjh.shi_fou_guo_shen_ = '已完成' and t_lhndrypxjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' UNION ALL select COUNT(t_rypxcjb.id_) as num from t_rypxcjb JOIN t_lhndrypxjh on t_rypxcjb.ji_hua_zong_wai_j = t_lhndrypxjh.id_ where FIND_IN_SET(t_lhndrypxjh.bian_zhi_bu_men_,'" + info + "') and t_rypxcjb.shi_fou_guo_shen_ = '已结束' and t_lhndrypxjh.shi_fou_guo_shen_ = '已完成' and t_lhndrypxjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "'"
-}
+  return {
+    key: "sysOpDataStats13",
+    params: [info, end[0], end[1]],
+  };
+  // return "select COUNT(t_ndrypxjhzb.id_) as num from t_ndrypxjhzb JOIN t_lhndrypxjh on t_ndrypxjhzb.parent_id_ = t_lhndrypxjh.id_ where FIND_IN_SET(t_lhndrypxjh.bian_zhi_bu_men_,'" + info + "') and t_lhndrypxjh.shi_fou_guo_shen_ = '已完成' and t_lhndrypxjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' UNION ALL select COUNT(t_rypxcjb.id_) as num from t_rypxcjb JOIN t_lhndrypxjh on t_rypxcjb.ji_hua_zong_wai_j = t_lhndrypxjh.id_ where FIND_IN_SET(t_lhndrypxjh.bian_zhi_bu_men_,'" + info + "') and t_rypxcjb.shi_fou_guo_shen_ = '已结束' and t_lhndrypxjh.shi_fou_guo_shen_ = '已完成' and t_lhndrypxjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "'"
+};
 export const getzaigangrenyuanFBObj = (end, info) => {
-    return {
-        key: 'sysOpDataStats14',
-        params: [info, end[0], end[1]]
-    }
-    // return "select ibps_party_entity.NAME_,c.numA,c.num,if(c.numA=0,0,ROUND((c.num/c.numA)*100,2)) as chu from (select a.bian_zhi_bu_men_,a.num as numA,IFNULL(b.num,0) as num  from (select t_lhndrypxjh.bian_zhi_bu_men_,COUNT(t_ndrypxjhzb.id_) as num from t_ndrypxjhzb JOIN t_lhndrypxjh on t_ndrypxjhzb.parent_id_ = t_lhndrypxjh.id_ where FIND_IN_SET(t_lhndrypxjh.bian_zhi_bu_men_,'" + info + "') and t_lhndrypxjh.shi_fou_guo_shen_ = '已完成' and t_lhndrypxjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "'  GROUP BY t_lhndrypxjh.bian_zhi_bu_men_) a LEFT JOIN (select t_lhndrypxjh.bian_zhi_bu_men_, COUNT(t_rypxcjb.id_) as num from t_rypxcjb JOIN t_lhndrypxjh on t_rypxcjb.ji_hua_zong_wai_j = t_lhndrypxjh.id_ where FIND_IN_SET(t_lhndrypxjh.bian_zhi_bu_men_,'" + info + "') and t_rypxcjb.shi_fou_guo_shen_ = '已结束' and t_lhndrypxjh.shi_fou_guo_shen_ = '已完成' and t_lhndrypxjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_lhndrypxjh.bian_zhi_bu_men_) b on a.bian_zhi_bu_men_ = b.bian_zhi_bu_men_) c LEFT JOIN ibps_party_entity on c.bian_zhi_bu_men_ = ibps_party_entity.id_"
-}
+  return {
+    key: "sysOpDataStats14",
+    params: [info, end[0], end[1]],
+  };
+  // return "select ibps_party_entity.NAME_,c.numA,c.num,if(c.numA=0,0,ROUND((c.num/c.numA)*100,2)) as chu from (select a.bian_zhi_bu_men_,a.num as numA,IFNULL(b.num,0) as num  from (select t_lhndrypxjh.bian_zhi_bu_men_,COUNT(t_ndrypxjhzb.id_) as num from t_ndrypxjhzb JOIN t_lhndrypxjh on t_ndrypxjhzb.parent_id_ = t_lhndrypxjh.id_ where FIND_IN_SET(t_lhndrypxjh.bian_zhi_bu_men_,'" + info + "') and t_lhndrypxjh.shi_fou_guo_shen_ = '已完成' and t_lhndrypxjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "'  GROUP BY t_lhndrypxjh.bian_zhi_bu_men_) a LEFT JOIN (select t_lhndrypxjh.bian_zhi_bu_men_, COUNT(t_rypxcjb.id_) as num from t_rypxcjb JOIN t_lhndrypxjh on t_rypxcjb.ji_hua_zong_wai_j = t_lhndrypxjh.id_ where FIND_IN_SET(t_lhndrypxjh.bian_zhi_bu_men_,'" + info + "') and t_rypxcjb.shi_fou_guo_shen_ = '已结束' and t_lhndrypxjh.shi_fou_guo_shen_ = '已完成' and t_lhndrypxjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_lhndrypxjh.bian_zhi_bu_men_) b on a.bian_zhi_bu_men_ = b.bian_zhi_bu_men_) c LEFT JOIN ibps_party_entity on c.bian_zhi_bu_men_ = ibps_party_entity.id_"
+};
 export const getgangqianpeixunObj = (end, info) => {
-    return {
-        key: 'sysOpDataStats15',
-        params: [info, end[0], end[1]]
-    }
-    // return "select COUNT(t_lhgqpxjhzb.id_) as num from t_lhgqpxjhzb JOIN t_lhgqpxjh on t_lhgqpxjhzb.parent_id_ = t_lhgqpxjh.id_ where FIND_IN_SET(t_lhgqpxjh.bian_zhi_bu_men_,'" + info + "') and t_lhgqpxjh.shi_fou_guo_shen_ = '已完成' and t_lhgqpxjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' UNION ALL select COUNT(t_rypxcjb.id_) as num from t_rypxcjb JOIN t_lhgqpxjh on t_rypxcjb.ji_hua_zong_wai_j = t_lhgqpxjh.id_ where FIND_IN_SET(t_lhgqpxjh.bian_zhi_bu_men_,'" + info + "') and t_rypxcjb.shi_fou_guo_shen_ = '已结束' and t_lhgqpxjh.shi_fou_guo_shen_ = '已完成' and t_lhgqpxjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "'"
-}
+  return {
+    key: "sysOpDataStats15",
+    params: [info, end[0], end[1]],
+  };
+  // return "select COUNT(t_lhgqpxjhzb.id_) as num from t_lhgqpxjhzb JOIN t_lhgqpxjh on t_lhgqpxjhzb.parent_id_ = t_lhgqpxjh.id_ where FIND_IN_SET(t_lhgqpxjh.bian_zhi_bu_men_,'" + info + "') and t_lhgqpxjh.shi_fou_guo_shen_ = '已完成' and t_lhgqpxjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' UNION ALL select COUNT(t_rypxcjb.id_) as num from t_rypxcjb JOIN t_lhgqpxjh on t_rypxcjb.ji_hua_zong_wai_j = t_lhgqpxjh.id_ where FIND_IN_SET(t_lhgqpxjh.bian_zhi_bu_men_,'" + info + "') and t_rypxcjb.shi_fou_guo_shen_ = '已结束' and t_lhgqpxjh.shi_fou_guo_shen_ = '已完成' and t_lhgqpxjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "'"
+};
 export const getgangqianpeixunFBObj = (end, info) => {
-    return {
-        key: 'sysOpDataStats16',
-        params: [info, end[0], end[1]]
-    }
-    // return "select ibps_party_entity.NAME_,c.numA,c.num,if(c.numA=0,0,ROUND((c.num/c.numA)*100,2)) as chu from (select a.bian_zhi_bu_men_,a.numA as numA,IFNULL(b.num,0) as num from (select t_lhgqpxjh.bian_zhi_bu_men_,COUNT(t_lhgqpxjhzb.id_) as numA from t_lhgqpxjhzb JOIN t_lhgqpxjh on t_lhgqpxjhzb.parent_id_ = t_lhgqpxjh.id_ where FIND_IN_SET(t_lhgqpxjh.bian_zhi_bu_men_,'" + info + "') and t_lhgqpxjh.shi_fou_guo_shen_ = '已完成' and t_lhgqpxjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "'  GROUP BY t_lhgqpxjh.bian_zhi_bu_men_) a LEFT JOIN (select t_lhgqpxjh.bian_zhi_bu_men_,COUNT(t_rypxcjb.id_) as num from t_rypxcjb JOIN t_lhgqpxjh on t_rypxcjb.ji_hua_zong_wai_j = t_lhgqpxjh.id_ where FIND_IN_SET(t_lhgqpxjh.bian_zhi_bu_men_,'" + info + "') and t_rypxcjb.shi_fou_guo_shen_ = '已结束' and t_lhgqpxjh.shi_fou_guo_shen_ = '已完成' and t_lhgqpxjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "'  GROUP BY t_lhgqpxjh.bian_zhi_bu_men_) b on a.bian_zhi_bu_men_ = b.bian_zhi_bu_men_) c LEFT JOIN ibps_party_entity on c.bian_zhi_bu_men_ = ibps_party_entity.id_"
-}
+  return {
+    key: "sysOpDataStats16",
+    params: [info, end[0], end[1]],
+  };
+  // return "select ibps_party_entity.NAME_,c.numA,c.num,if(c.numA=0,0,ROUND((c.num/c.numA)*100,2)) as chu from (select a.bian_zhi_bu_men_,a.numA as numA,IFNULL(b.num,0) as num from (select t_lhgqpxjh.bian_zhi_bu_men_,COUNT(t_lhgqpxjhzb.id_) as numA from t_lhgqpxjhzb JOIN t_lhgqpxjh on t_lhgqpxjhzb.parent_id_ = t_lhgqpxjh.id_ where FIND_IN_SET(t_lhgqpxjh.bian_zhi_bu_men_,'" + info + "') and t_lhgqpxjh.shi_fou_guo_shen_ = '已完成' and t_lhgqpxjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "'  GROUP BY t_lhgqpxjh.bian_zhi_bu_men_) a LEFT JOIN (select t_lhgqpxjh.bian_zhi_bu_men_,COUNT(t_rypxcjb.id_) as num from t_rypxcjb JOIN t_lhgqpxjh on t_rypxcjb.ji_hua_zong_wai_j = t_lhgqpxjh.id_ where FIND_IN_SET(t_lhgqpxjh.bian_zhi_bu_men_,'" + info + "') and t_rypxcjb.shi_fou_guo_shen_ = '已结束' and t_lhgqpxjh.shi_fou_guo_shen_ = '已完成' and t_lhgqpxjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "'  GROUP BY t_lhgqpxjh.bian_zhi_bu_men_) b on a.bian_zhi_bu_men_ = b.bian_zhi_bu_men_) c LEFT JOIN ibps_party_entity on c.bian_zhi_bu_men_ = ibps_party_entity.id_"
+};
 
 export const getwaibuObj = (end, info) => {
-    return {
-        key: 'sysOpDataStats17',
-        params: [info, end[0], end[1]]
-    }
-    // return "select COUNT(t_cjwbzlpjhdjhxqb.id_) as num from t_cjwbzlpjhdjhxqb JOIN t_cjwbzlpjhdjhb on t_cjwbzlpjhdjhxqb.parent_id_ = t_cjwbzlpjhdjhb.id_ where FIND_IN_SET(t_cjwbzlpjhdjhb.bu_men_,'" + info + "') and t_cjwbzlpjhdjhb.shi_fou_guo_shen_ = '已完成' and t_cjwbzlpjhdjhb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' UNION All select COUNT(t_sjzpjgpjb.id_) as num from t_sjzpjgpjb JOIN t_cjwbzlpjhdjhb on t_sjzpjgpjb.shi_jian_zhi_ping = t_cjwbzlpjhdjhb.id_ where FIND_IN_SET(t_cjwbzlpjhdjhb.bu_men_,'" + info + "') and t_sjzpjgpjb.shi_fou_guo_shen_ = '已完成' and t_cjwbzlpjhdjhb.shi_fou_guo_shen_ = '已完成' and t_cjwbzlpjhdjhb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "'"
-}
+  return {
+    key: "sysOpDataStats17",
+    params: [info, end[0], end[1]],
+  };
+  // return "select COUNT(t_cjwbzlpjhdjhxqb.id_) as num from t_cjwbzlpjhdjhxqb JOIN t_cjwbzlpjhdjhb on t_cjwbzlpjhdjhxqb.parent_id_ = t_cjwbzlpjhdjhb.id_ where FIND_IN_SET(t_cjwbzlpjhdjhb.bu_men_,'" + info + "') and t_cjwbzlpjhdjhb.shi_fou_guo_shen_ = '已完成' and t_cjwbzlpjhdjhb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' UNION All select COUNT(t_sjzpjgpjb.id_) as num from t_sjzpjgpjb JOIN t_cjwbzlpjhdjhb on t_sjzpjgpjb.shi_jian_zhi_ping = t_cjwbzlpjhdjhb.id_ where FIND_IN_SET(t_cjwbzlpjhdjhb.bu_men_,'" + info + "') and t_sjzpjgpjb.shi_fou_guo_shen_ = '已完成' and t_cjwbzlpjhdjhb.shi_fou_guo_shen_ = '已完成' and t_cjwbzlpjhdjhb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "'"
+};
 export const getwaibuObjFB = (end, info) => {
-    return {
-        key: 'sysOpDataStats18',
-        params: [info, end[0], end[1]]
-    }
-    // return "select ibps_party_entity.NAME_,c.numA,c.num,if(c.numA=0,0,ROUND((c.num/c.numA)*100,2)) as chu from(select a.bu_men_,a.numA as numA,IFNULL(b.num,0) as num from (select t_cjwbzlpjhdjhb.bu_men_,COUNT(t_cjwbzlpjhdjhxqb.id_) as numA from t_cjwbzlpjhdjhxqb JOIN t_cjwbzlpjhdjhb on t_cjwbzlpjhdjhxqb.parent_id_ = t_cjwbzlpjhdjhb.id_ where FIND_IN_SET(t_cjwbzlpjhdjhb.bu_men_,'" + info + "') and t_cjwbzlpjhdjhb.shi_fou_guo_shen_ = '已完成' and t_cjwbzlpjhdjhb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_cjwbzlpjhdjhb.bu_men_) a LEFT JOIN (select t_cjwbzlpjhdjhb.bu_men_,COUNT(t_sjzpjgpjb.id_) as num from t_sjzpjgpjb JOIN t_cjwbzlpjhdjhb on t_sjzpjgpjb.shi_jian_zhi_ping = t_cjwbzlpjhdjhb.id_ where FIND_IN_SET(t_cjwbzlpjhdjhb.bu_men_,'" + info + "') and t_sjzpjgpjb.shi_fou_guo_shen_ = '已完成' and t_cjwbzlpjhdjhb.shi_fou_guo_shen_ = '已完成' and t_cjwbzlpjhdjhb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_cjwbzlpjhdjhb.bu_men_) b on a.bu_men_=b.bu_men_) c LEFT JOIN ibps_party_entity on c.bu_men_ = ibps_party_entity.id_"
-}
+  return {
+    key: "sysOpDataStats18",
+    params: [info, end[0], end[1]],
+  };
+  // return "select ibps_party_entity.NAME_,c.numA,c.num,if(c.numA=0,0,ROUND((c.num/c.numA)*100,2)) as chu from(select a.bu_men_,a.numA as numA,IFNULL(b.num,0) as num from (select t_cjwbzlpjhdjhb.bu_men_,COUNT(t_cjwbzlpjhdjhxqb.id_) as numA from t_cjwbzlpjhdjhxqb JOIN t_cjwbzlpjhdjhb on t_cjwbzlpjhdjhxqb.parent_id_ = t_cjwbzlpjhdjhb.id_ where FIND_IN_SET(t_cjwbzlpjhdjhb.bu_men_,'" + info + "') and t_cjwbzlpjhdjhb.shi_fou_guo_shen_ = '已完成' and t_cjwbzlpjhdjhb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_cjwbzlpjhdjhb.bu_men_) a LEFT JOIN (select t_cjwbzlpjhdjhb.bu_men_,COUNT(t_sjzpjgpjb.id_) as num from t_sjzpjgpjb JOIN t_cjwbzlpjhdjhb on t_sjzpjgpjb.shi_jian_zhi_ping = t_cjwbzlpjhdjhb.id_ where FIND_IN_SET(t_cjwbzlpjhdjhb.bu_men_,'" + info + "') and t_sjzpjgpjb.shi_fou_guo_shen_ = '已完成' and t_cjwbzlpjhdjhb.shi_fou_guo_shen_ = '已完成' and t_cjwbzlpjhdjhb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_cjwbzlpjhdjhb.bu_men_) b on a.bu_men_=b.bu_men_) c LEFT JOIN ibps_party_entity on c.bu_men_ = ibps_party_entity.id_"
+};
 export const getneibuObj = (end, info) => {
-    return {
-        key: 'sysOpDataStats19',
-        params: [info, end[0], end[1]]
-    }
-    // return "select COUNT(t_nbbdsyjhzb.id_) as num from t_nbbdsyjhzb JOIN t_nbbdsyjh on t_nbbdsyjhzb.parent_id_ = t_nbbdsyjh.id_ where FIND_IN_SET(t_nbbdsyjh.bian_zhi_bu_men_,'" + info + "') and t_nbbdsyjh.shi_fou_guo_shen_ = '已完成' and t_nbbdsyjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' UNION All select COUNT(t_nbbdsy.id_) as num from t_nbbdsy JOIN t_nbbdsyjh on t_nbbdsy.ji_hua_id_ = t_nbbdsyjh.id_ where FIND_IN_SET(t_nbbdsyjh.bian_zhi_bu_men_,'" + info + "') and t_nbbdsy.shi_fou_guo_shen_ = '已完成' and t_nbbdsyjh.shi_fou_guo_shen_ = '已完成' and t_nbbdsyjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "'"
-}
+  return {
+    key: "sysOpDataStats19",
+    params: [info, end[0], end[1]],
+  };
+  // return "select COUNT(t_nbbdsyjhzb.id_) as num from t_nbbdsyjhzb JOIN t_nbbdsyjh on t_nbbdsyjhzb.parent_id_ = t_nbbdsyjh.id_ where FIND_IN_SET(t_nbbdsyjh.bian_zhi_bu_men_,'" + info + "') and t_nbbdsyjh.shi_fou_guo_shen_ = '已完成' and t_nbbdsyjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' UNION All select COUNT(t_nbbdsy.id_) as num from t_nbbdsy JOIN t_nbbdsyjh on t_nbbdsy.ji_hua_id_ = t_nbbdsyjh.id_ where FIND_IN_SET(t_nbbdsyjh.bian_zhi_bu_men_,'" + info + "') and t_nbbdsy.shi_fou_guo_shen_ = '已完成' and t_nbbdsyjh.shi_fou_guo_shen_ = '已完成' and t_nbbdsyjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "'"
+};
 export const getneibuObjFB = (end, info) => {
-    return {
-        key: 'sysOpDataStats20',
-        params: [info, end[0], end[1]]
-    }
-    // return "select ibps_party_entity.NAME_,c.numA,c.num,if(c.numA=0,0,ROUND((c.num/c.numA)*100,2)) as chu from(select a.bian_zhi_bu_men_,a.numA as numA,IFNULL(b.num,0) as num from (select t_nbbdsyjh.bian_zhi_bu_men_,COUNT(t_nbbdsyjhzb.id_) as numA from t_nbbdsyjhzb JOIN t_nbbdsyjh on t_nbbdsyjhzb.parent_id_ = t_nbbdsyjh.id_ where FIND_IN_SET(t_nbbdsyjh.bian_zhi_bu_men_,'" + info + "') and t_nbbdsyjh.shi_fou_guo_shen_ = '已完成' and t_nbbdsyjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_nbbdsyjh.bian_zhi_bu_men_) a LEFT JOIN (select t_nbbdsyjh.bian_zhi_bu_men_,COUNT(t_nbbdsy.id_) as num from t_nbbdsy JOIN t_nbbdsyjh on t_nbbdsy.ji_hua_id_ = t_nbbdsyjh.id_ where FIND_IN_SET(t_nbbdsyjh.bian_zhi_bu_men_,'" + info + "') and t_nbbdsy.shi_fou_guo_shen_ = '已完成' and t_nbbdsyjh.shi_fou_guo_shen_ = '已完成' and t_nbbdsyjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "'  GROUP BY t_nbbdsyjh.bian_zhi_bu_men_) b on a.bian_zhi_bu_men_=b.bian_zhi_bu_men_) c LEFT JOIN ibps_party_entity on c.bian_zhi_bu_men_ = ibps_party_entity.id_"
-}
+  return {
+    key: "sysOpDataStats20",
+    params: [info, end[0], end[1]],
+  };
+  // return "select ibps_party_entity.NAME_,c.numA,c.num,if(c.numA=0,0,ROUND((c.num/c.numA)*100,2)) as chu from(select a.bian_zhi_bu_men_,a.numA as numA,IFNULL(b.num,0) as num from (select t_nbbdsyjh.bian_zhi_bu_men_,COUNT(t_nbbdsyjhzb.id_) as numA from t_nbbdsyjhzb JOIN t_nbbdsyjh on t_nbbdsyjhzb.parent_id_ = t_nbbdsyjh.id_ where FIND_IN_SET(t_nbbdsyjh.bian_zhi_bu_men_,'" + info + "') and t_nbbdsyjh.shi_fou_guo_shen_ = '已完成' and t_nbbdsyjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_nbbdsyjh.bian_zhi_bu_men_) a LEFT JOIN (select t_nbbdsyjh.bian_zhi_bu_men_,COUNT(t_nbbdsy.id_) as num from t_nbbdsy JOIN t_nbbdsyjh on t_nbbdsy.ji_hua_id_ = t_nbbdsyjh.id_ where FIND_IN_SET(t_nbbdsyjh.bian_zhi_bu_men_,'" + info + "') and t_nbbdsy.shi_fou_guo_shen_ = '已完成' and t_nbbdsyjh.shi_fou_guo_shen_ = '已完成' and t_nbbdsyjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "'  GROUP BY t_nbbdsyjh.bian_zhi_bu_men_) b on a.bian_zhi_bu_men_=b.bian_zhi_bu_men_) c LEFT JOIN ibps_party_entity on c.bian_zhi_bu_men_ = ibps_party_entity.id_"
+};
 export const getyingjiObj = (end, info) => {
-    return {
-        key: 'sysOpDataStats21',
-        params: [info, end[0], end[1]]
-    }
-    // return "select COUNT(t_lisxttjyjyayljhzb.id_) as num from t_lisxttjyjyayljhzb JOIN t_lisxttjyjyayljh on t_lisxttjyjyayljhzb.parent_id_ = t_lisxttjyjyayljh.id_ where FIND_IN_SET(t_lisxttjyjyayljh.bian_zhi_bu_men_,'" + info + "') and t_lisxttjyjyayljh.shi_fou_guo_shen_ = '已完成' and t_lisxttjyjyayljh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' UNION ALL	select COUNT(t_lisxtgzyjylssjlb.id_) as num from t_lisxtgzyjylssjlb JOIN t_lisxttjyjyayljh on t_lisxtgzyjylssjlb.xuan_ze_ji_hua_= t_lisxttjyjyayljh.id_ where FIND_IN_SET(t_lisxttjyjyayljh.bian_zhi_bu_men_,'" + info + "') and t_lisxtgzyjylssjlb.shi_fou_guo_shen_ = '已完成' and t_lisxttjyjyayljh.shi_fou_guo_shen_ = '已完成' and t_lisxttjyjyayljh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "'"
-}
+  return {
+    key: "sysOpDataStats21",
+    params: [info, end[0], end[1]],
+  };
+  // return "select COUNT(t_lisxttjyjyayljhzb.id_) as num from t_lisxttjyjyayljhzb JOIN t_lisxttjyjyayljh on t_lisxttjyjyayljhzb.parent_id_ = t_lisxttjyjyayljh.id_ where FIND_IN_SET(t_lisxttjyjyayljh.bian_zhi_bu_men_,'" + info + "') and t_lisxttjyjyayljh.shi_fou_guo_shen_ = '已完成' and t_lisxttjyjyayljh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' UNION ALL	select COUNT(t_lisxtgzyjylssjlb.id_) as num from t_lisxtgzyjylssjlb JOIN t_lisxttjyjyayljh on t_lisxtgzyjylssjlb.xuan_ze_ji_hua_= t_lisxttjyjyayljh.id_ where FIND_IN_SET(t_lisxttjyjyayljh.bian_zhi_bu_men_,'" + info + "') and t_lisxtgzyjylssjlb.shi_fou_guo_shen_ = '已完成' and t_lisxttjyjyayljh.shi_fou_guo_shen_ = '已完成' and t_lisxttjyjyayljh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "'"
+};
 export const getyingjiObjFB = (end, info) => {
-    return {
-        key: 'sysOpDataStats22',
-        params: [info, end[0], end[1]]
-    }
-    // return "select ibps_party_entity.NAME_,c.numA,c.num,if(c.numA=0,0,ROUND((c.num/c.numA)*100,2)) as chu from (select a.bian_zhi_bu_men_,a.numA as numA,IFNULL(b.num,0) as num from (select t_lisxttjyjyayljh.bian_zhi_bu_men_,COUNT(t_lisxttjyjyayljhzb.id_) as numA from t_lisxttjyjyayljhzb JOIN t_lisxttjyjyayljh on t_lisxttjyjyayljhzb.parent_id_ = t_lisxttjyjyayljh.id_ where FIND_IN_SET(t_lisxttjyjyayljh.bian_zhi_bu_men_,'" + info + "') and t_lisxttjyjyayljh.shi_fou_guo_shen_ = '已完成' and t_lisxttjyjyayljh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_lisxttjyjyayljh.bian_zhi_bu_men_) a LEFT JOIN	(select t_lisxttjyjyayljh.bian_zhi_bu_men_,COUNT(t_lisxtgzyjylssjlb.id_) as num from t_lisxtgzyjylssjlb JOIN t_lisxttjyjyayljh on t_lisxtgzyjylssjlb.xuan_ze_ji_hua_= t_lisxttjyjyayljh.id_ where FIND_IN_SET(t_lisxttjyjyayljh.bian_zhi_bu_men_,'" + info + "') and t_lisxtgzyjylssjlb.shi_fou_guo_shen_ = '已完成' and t_lisxttjyjyayljh.shi_fou_guo_shen_ = '已完成' and t_lisxttjyjyayljh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_lisxttjyjyayljh.bian_zhi_bu_men_) b on a.bian_zhi_bu_men_=b.bian_zhi_bu_men_) c LEFT JOIN ibps_party_entity on c.bian_zhi_bu_men_ = ibps_party_entity.id_"
-}
+  return {
+    key: "sysOpDataStats22",
+    params: [info, end[0], end[1]],
+  };
+  // return "select ibps_party_entity.NAME_,c.numA,c.num,if(c.numA=0,0,ROUND((c.num/c.numA)*100,2)) as chu from (select a.bian_zhi_bu_men_,a.numA as numA,IFNULL(b.num,0) as num from (select t_lisxttjyjyayljh.bian_zhi_bu_men_,COUNT(t_lisxttjyjyayljhzb.id_) as numA from t_lisxttjyjyayljhzb JOIN t_lisxttjyjyayljh on t_lisxttjyjyayljhzb.parent_id_ = t_lisxttjyjyayljh.id_ where FIND_IN_SET(t_lisxttjyjyayljh.bian_zhi_bu_men_,'" + info + "') and t_lisxttjyjyayljh.shi_fou_guo_shen_ = '已完成' and t_lisxttjyjyayljh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_lisxttjyjyayljh.bian_zhi_bu_men_) a LEFT JOIN	(select t_lisxttjyjyayljh.bian_zhi_bu_men_,COUNT(t_lisxtgzyjylssjlb.id_) as num from t_lisxtgzyjylssjlb JOIN t_lisxttjyjyayljh on t_lisxtgzyjylssjlb.xuan_ze_ji_hua_= t_lisxttjyjyayljh.id_ where FIND_IN_SET(t_lisxttjyjyayljh.bian_zhi_bu_men_,'" + info + "') and t_lisxtgzyjylssjlb.shi_fou_guo_shen_ = '已完成' and t_lisxttjyjyayljh.shi_fou_guo_shen_ = '已完成' and t_lisxttjyjyayljh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_lisxttjyjyayljh.bian_zhi_bu_men_) b on a.bian_zhi_bu_men_=b.bian_zhi_bu_men_) c LEFT JOIN ibps_party_entity on c.bian_zhi_bu_men_ = ibps_party_entity.id_"
+};
 export const getfengxianObj = (end, info) => {
-    return {
-        key: 'sysOpDataStats23',
-        params: [info, end[0], end[1]]
-    }
-    // return "select COUNT(t_mjsyshdfxsbykzjhxb.id_) as num from t_mjsyshdfxsbykzjhxb JOIN t_mjsyshdfxsbykzjhb on t_mjsyshdfxsbykzjhxb.parent_id_ = t_mjsyshdfxsbykzjhb.id_ where FIND_IN_SET(t_mjsyshdfxsbykzjhb.bian_zhi_bu_men_,'" + info + "') and t_mjsyshdfxsbykzjhb.shi_fou_guo_shen_ = '已完成' and t_mjsyshdfxsbykzjhb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' UNION ALL select COUNT(t_mjsyshdfxkzypjjlb.id_) as num from t_mjsyshdfxkzypjjlb JOIN t_mjsyshdfxsbykzjhb on t_mjsyshdfxkzypjjlb.ji_hua_zong_wai_j = t_mjsyshdfxsbykzjhb.id_ where FIND_IN_SET(t_mjsyshdfxsbykzjhb.bian_zhi_bu_men_,'" + info + "') and t_mjsyshdfxkzypjjlb.shi_fou_guo_shen_ = '已完成' and t_mjsyshdfxsbykzjhb.shi_fou_guo_shen_ = '已完成' and t_mjsyshdfxsbykzjhb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "'"
-}
+  return {
+    key: "sysOpDataStats23",
+    params: [info, end[0], end[1]],
+  };
+  // return "select COUNT(t_mjsyshdfxsbykzjhxb.id_) as num from t_mjsyshdfxsbykzjhxb JOIN t_mjsyshdfxsbykzjhb on t_mjsyshdfxsbykzjhxb.parent_id_ = t_mjsyshdfxsbykzjhb.id_ where FIND_IN_SET(t_mjsyshdfxsbykzjhb.bian_zhi_bu_men_,'" + info + "') and t_mjsyshdfxsbykzjhb.shi_fou_guo_shen_ = '已完成' and t_mjsyshdfxsbykzjhb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' UNION ALL select COUNT(t_mjsyshdfxkzypjjlb.id_) as num from t_mjsyshdfxkzypjjlb JOIN t_mjsyshdfxsbykzjhb on t_mjsyshdfxkzypjjlb.ji_hua_zong_wai_j = t_mjsyshdfxsbykzjhb.id_ where FIND_IN_SET(t_mjsyshdfxsbykzjhb.bian_zhi_bu_men_,'" + info + "') and t_mjsyshdfxkzypjjlb.shi_fou_guo_shen_ = '已完成' and t_mjsyshdfxsbykzjhb.shi_fou_guo_shen_ = '已完成' and t_mjsyshdfxsbykzjhb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "'"
+};
 export const getfengxianObjFB = (end, info) => {
-    return {
-        key: 'sysOpDataStats24',
-        params: [info, end[0], end[1]]
-    }
-    // return "select ibps_party_entity.NAME_,c.numA,c.num,if(c.numA=0,0,ROUND((c.num/c.numA)*100,2)) as chu from (select a.bian_zhi_bu_men_,a.numA as numA,IFNULL(b.num,0) as num from (select t_mjsyshdfxsbykzjhb.bian_zhi_bu_men_,COUNT(t_mjsyshdfxsbykzjhxb.id_) as numA from t_mjsyshdfxsbykzjhxb JOIN t_mjsyshdfxsbykzjhb on t_mjsyshdfxsbykzjhxb.parent_id_ = t_mjsyshdfxsbykzjhb.id_ where FIND_IN_SET(t_mjsyshdfxsbykzjhb.bian_zhi_bu_men_,'" + info + "') and t_mjsyshdfxsbykzjhb.shi_fou_guo_shen_ = '已完成' and t_mjsyshdfxsbykzjhb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_mjsyshdfxsbykzjhb.bian_zhi_bu_men_) a LEFT JOIN	(select t_mjsyshdfxsbykzjhb.bian_zhi_bu_men_,COUNT(t_mjsyshdfxkzypjjlb.id_) as num from t_mjsyshdfxkzypjjlb JOIN t_mjsyshdfxsbykzjhb on t_mjsyshdfxkzypjjlb.ji_hua_zong_wai_j = t_mjsyshdfxsbykzjhb.id_ where FIND_IN_SET(t_mjsyshdfxsbykzjhb.bian_zhi_bu_men_,'" + info + "') and t_mjsyshdfxkzypjjlb.shi_fou_guo_shen_ = '已完成' and t_mjsyshdfxsbykzjhb.shi_fou_guo_shen_ = '已完成' and t_mjsyshdfxsbykzjhb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_mjsyshdfxsbykzjhb.bian_zhi_bu_men_) b on a.bian_zhi_bu_men_=b.bian_zhi_bu_men_) c LEFT JOIN ibps_party_entity on c.bian_zhi_bu_men_ = ibps_party_entity.id_"
-}
+  return {
+    key: "sysOpDataStats24",
+    params: [info, end[0], end[1]],
+  };
+  // return "select ibps_party_entity.NAME_,c.numA,c.num,if(c.numA=0,0,ROUND((c.num/c.numA)*100,2)) as chu from (select a.bian_zhi_bu_men_,a.numA as numA,IFNULL(b.num,0) as num from (select t_mjsyshdfxsbykzjhb.bian_zhi_bu_men_,COUNT(t_mjsyshdfxsbykzjhxb.id_) as numA from t_mjsyshdfxsbykzjhxb JOIN t_mjsyshdfxsbykzjhb on t_mjsyshdfxsbykzjhxb.parent_id_ = t_mjsyshdfxsbykzjhb.id_ where FIND_IN_SET(t_mjsyshdfxsbykzjhb.bian_zhi_bu_men_,'" + info + "') and t_mjsyshdfxsbykzjhb.shi_fou_guo_shen_ = '已完成' and t_mjsyshdfxsbykzjhb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_mjsyshdfxsbykzjhb.bian_zhi_bu_men_) a LEFT JOIN	(select t_mjsyshdfxsbykzjhb.bian_zhi_bu_men_,COUNT(t_mjsyshdfxkzypjjlb.id_) as num from t_mjsyshdfxkzypjjlb JOIN t_mjsyshdfxsbykzjhb on t_mjsyshdfxkzypjjlb.ji_hua_zong_wai_j = t_mjsyshdfxsbykzjhb.id_ where FIND_IN_SET(t_mjsyshdfxsbykzjhb.bian_zhi_bu_men_,'" + info + "') and t_mjsyshdfxkzypjjlb.shi_fou_guo_shen_ = '已完成' and t_mjsyshdfxsbykzjhb.shi_fou_guo_shen_ = '已完成' and t_mjsyshdfxsbykzjhb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_mjsyshdfxsbykzjhb.bian_zhi_bu_men_) b on a.bian_zhi_bu_men_=b.bian_zhi_bu_men_) c LEFT JOIN ibps_party_entity on c.bian_zhi_bu_men_ = ibps_party_entity.id_"
+};
 export const getneishenObj = (end, info) => {
-    return {
-        key: 'sysOpDataStats25',
-        params: [info, end[0], end[1]]
-    }
-    // return "select COUNT(t_nsjh.id_) as num from t_nsjh where FIND_IN_SET(t_nsjh.bian_zhi_bu_men_,'" + info + "') and t_nsjh.shi_fou_guo_shen_ = '已完成' and t_nsjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' UNION ALL select COUNT(t_nbshbgb.id_) as num from t_nbshbgb JOIN (select t_nbss.id_,t_nbss.shi_fou_guo_shen_ from t_nsjh join t_nbss on t_nbss.ji_hua_zong_wai_j = t_nsjh.id_ where FIND_IN_SET(t_nsjh.bian_zhi_bu_men_,'" + info + "') and t_nsjh.shi_fou_guo_shen_ = '已完成' and t_nsjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' ) as a on t_nbshbgb.ji_hua_zong_wai_j = a.id_ where t_nbshbgb.shi_fou_guo_shen_ = '已完成' and a.shi_fou_guo_shen_ = '已完成' "
-}
+  return {
+    key: "sysOpDataStats25",
+    params: [info, end[0], end[1]],
+  };
+  // return "select COUNT(t_nsjh.id_) as num from t_nsjh where FIND_IN_SET(t_nsjh.bian_zhi_bu_men_,'" + info + "') and t_nsjh.shi_fou_guo_shen_ = '已完成' and t_nsjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' UNION ALL select COUNT(t_nbshbgb.id_) as num from t_nbshbgb JOIN (select t_nbss.id_,t_nbss.shi_fou_guo_shen_ from t_nsjh join t_nbss on t_nbss.ji_hua_zong_wai_j = t_nsjh.id_ where FIND_IN_SET(t_nsjh.bian_zhi_bu_men_,'" + info + "') and t_nsjh.shi_fou_guo_shen_ = '已完成' and t_nsjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' ) as a on t_nbshbgb.ji_hua_zong_wai_j = a.id_ where t_nbshbgb.shi_fou_guo_shen_ = '已完成' and a.shi_fou_guo_shen_ = '已完成' "
+};
 export const getneishenObjFB = (end, info) => {
-    return {
-        key: 'sysOpDataStats26',
-        params: [info, end[0], end[1]]
-    }
-    // return "select ibps_party_entity.NAME_,c.numA,c.num,if(c.numA=0,0,ROUND((c.num/c.numA)*100,2)) as chu from (select d.bian_zhi_bu_men_,d.numA as numA,IFNULL(b.num,0) as num from (select t_nsjh.bian_zhi_bu_men_,COUNT(t_nsjh.id_) as numA from t_nsjh where FIND_IN_SET(t_nsjh.bian_zhi_bu_men_,'" + info + "') and t_nsjh.shi_fou_guo_shen_ = '已完成' and t_nsjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_nsjh.bian_zhi_bu_men_) d LEFT JOIN (select a.bian_zhi_bu_men_,COUNT(t_nbshbgb.id_) as num from t_nbshbgb JOIN (select t_nbss.id_,t_nbss.shi_fou_guo_shen_,t_nsjh.bian_zhi_bu_men_ from t_nsjh join t_nbss on t_nbss.ji_hua_zong_wai_j = t_nsjh.id_ where FIND_IN_SET(t_nsjh.bian_zhi_bu_men_,'" + info + "') and t_nsjh.shi_fou_guo_shen_ = '已完成' and t_nsjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' ) as a on t_nbshbgb.ji_hua_zong_wai_j = a.id_ where t_nbshbgb.shi_fou_guo_shen_ = '已完成' and a.shi_fou_guo_shen_ = '已完成' GROUP BY a.bian_zhi_bu_men_) b on d.bian_zhi_bu_men_=b.bian_zhi_bu_men_) c LEFT JOIN ibps_party_entity on c.bian_zhi_bu_men_ = ibps_party_entity.id_"
-}
+  return {
+    key: "sysOpDataStats26",
+    params: [info, end[0], end[1]],
+  };
+  // return "select ibps_party_entity.NAME_,c.numA,c.num,if(c.numA=0,0,ROUND((c.num/c.numA)*100,2)) as chu from (select d.bian_zhi_bu_men_,d.numA as numA,IFNULL(b.num,0) as num from (select t_nsjh.bian_zhi_bu_men_,COUNT(t_nsjh.id_) as numA from t_nsjh where FIND_IN_SET(t_nsjh.bian_zhi_bu_men_,'" + info + "') and t_nsjh.shi_fou_guo_shen_ = '已完成' and t_nsjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_nsjh.bian_zhi_bu_men_) d LEFT JOIN (select a.bian_zhi_bu_men_,COUNT(t_nbshbgb.id_) as num from t_nbshbgb JOIN (select t_nbss.id_,t_nbss.shi_fou_guo_shen_,t_nsjh.bian_zhi_bu_men_ from t_nsjh join t_nbss on t_nbss.ji_hua_zong_wai_j = t_nsjh.id_ where FIND_IN_SET(t_nsjh.bian_zhi_bu_men_,'" + info + "') and t_nsjh.shi_fou_guo_shen_ = '已完成' and t_nsjh.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' ) as a on t_nbshbgb.ji_hua_zong_wai_j = a.id_ where t_nbshbgb.shi_fou_guo_shen_ = '已完成' and a.shi_fou_guo_shen_ = '已完成' GROUP BY a.bian_zhi_bu_men_) b on d.bian_zhi_bu_men_=b.bian_zhi_bu_men_) c LEFT JOIN ibps_party_entity on c.bian_zhi_bu_men_ = ibps_party_entity.id_"
+};
 export const getguanshenObj = (end, info) => {
-    return {
-        key: 'sysOpDataStats27',
-        params: [info, end[0], end[1]]
-    }
-    // return "select COUNT(t_gglpsjhx.id_) as num from t_gglpsjhx where FIND_IN_SET(t_gglpsjhx.bian_zhi_bu_men_,'" + info + "') and t_gglpsjhx.shi_fou_guo_shen_ = '已完成' and t_gglpsjhx.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' UNION ALL select COUNT(t_gsbgb.id_) as num from t_gsbgb JOIN t_gglpsjhx on t_gsbgb.zong_wai_jian_ = t_gglpsjhx.id_ where t_gsbgb.shi_fou_guo_shen_ = '已完成' and t_gglpsjhx.shi_fou_guo_shen_ = '已完成' and FIND_IN_SET(t_gglpsjhx.bian_zhi_bu_men_,'" + info + "')  and t_gglpsjhx.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "'"
-}
+  return {
+    key: "sysOpDataStats27",
+    params: [info, end[0], end[1]],
+  };
+  // return "select COUNT(t_gglpsjhx.id_) as num from t_gglpsjhx where FIND_IN_SET(t_gglpsjhx.bian_zhi_bu_men_,'" + info + "') and t_gglpsjhx.shi_fou_guo_shen_ = '已完成' and t_gglpsjhx.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' UNION ALL select COUNT(t_gsbgb.id_) as num from t_gsbgb JOIN t_gglpsjhx on t_gsbgb.zong_wai_jian_ = t_gglpsjhx.id_ where t_gsbgb.shi_fou_guo_shen_ = '已完成' and t_gglpsjhx.shi_fou_guo_shen_ = '已完成' and FIND_IN_SET(t_gglpsjhx.bian_zhi_bu_men_,'" + info + "')  and t_gglpsjhx.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "'"
+};
 export const getguanshenObjFB = (end, info) => {
-    return {
-        key: 'sysOpDataStats28',
-        params: [info, end[0], end[1]]
-    }
-    // return "select ibps_party_entity.NAME_,c.numA,c.num,if(c.numA=0,0,ROUND((c.num/c.numA)*100,2)) as chu from (select a.bian_zhi_bu_men_,a.numA as numA,IFNULL(b.num,0) as num from (select t_gglpsjhx.bian_zhi_bu_men_,COUNT(t_gglpsjhx.id_) as numA from t_gglpsjhx where FIND_IN_SET(t_gglpsjhx.bian_zhi_bu_men_,'" + info + "') and t_gglpsjhx.shi_fou_guo_shen_ = '已完成' and t_gglpsjhx.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_gglpsjhx.bian_zhi_bu_men_) a LEFT JOIN (select t_gglpsjhx.bian_zhi_bu_men_,COUNT(t_gsbgb.id_) as num from t_gsbgb JOIN t_gglpsjhx on t_gsbgb.zong_wai_jian_ = t_gglpsjhx.id_ where t_gsbgb.shi_fou_guo_shen_ = '已完成' and t_gglpsjhx.shi_fou_guo_shen_ = '已完成' and FIND_IN_SET(t_gglpsjhx.bian_zhi_bu_men_,'" + info + "')  and t_gglpsjhx.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_gglpsjhx.bian_zhi_bu_men_) b on a.bian_zhi_bu_men_=b.bian_zhi_bu_men_) c LEFT JOIN ibps_party_entity on c.bian_zhi_bu_men_ = ibps_party_entity.id_"
-}
+  return {
+    key: "sysOpDataStats28",
+    params: [info, end[0], end[1]],
+  };
+  // return "select ibps_party_entity.NAME_,c.numA,c.num,if(c.numA=0,0,ROUND((c.num/c.numA)*100,2)) as chu from (select a.bian_zhi_bu_men_,a.numA as numA,IFNULL(b.num,0) as num from (select t_gglpsjhx.bian_zhi_bu_men_,COUNT(t_gglpsjhx.id_) as numA from t_gglpsjhx where FIND_IN_SET(t_gglpsjhx.bian_zhi_bu_men_,'" + info + "') and t_gglpsjhx.shi_fou_guo_shen_ = '已完成' and t_gglpsjhx.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_gglpsjhx.bian_zhi_bu_men_) a LEFT JOIN (select t_gglpsjhx.bian_zhi_bu_men_,COUNT(t_gsbgb.id_) as num from t_gsbgb JOIN t_gglpsjhx on t_gsbgb.zong_wai_jian_ = t_gglpsjhx.id_ where t_gsbgb.shi_fou_guo_shen_ = '已完成' and t_gglpsjhx.shi_fou_guo_shen_ = '已完成' and FIND_IN_SET(t_gglpsjhx.bian_zhi_bu_men_,'" + info + "')  and t_gglpsjhx.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_gglpsjhx.bian_zhi_bu_men_) b on a.bian_zhi_bu_men_=b.bian_zhi_bu_men_) c LEFT JOIN ibps_party_entity on c.bian_zhi_bu_men_ = ibps_party_entity.id_"
+};
 export const getbufuheObj = (end, info) => {
-    return {
-        key: 'sysOpDataStats29',
-        params: [info, end[0], end[1]]
-    }
-    // return "select ibps_party_entity.NAME_,c.numA,c.num,if(c.numA=0,0,ROUND((c.num/c.numA)*100,2)) as chu from (select a.bian_zhi_bu_men_,IFNULL(a.num,0) as num,IFNULL(b.numA,0) as numA from (select t_bfhhjzcsjlb.bian_zhi_bu_men_,COUNT(t_bfhhjzcsjlb.id_) as num from t_bfhhjzcsjlb where FIND_IN_SET(t_bfhhjzcsjlb.bian_zhi_bu_men_,'" + info + "') and t_bfhhjzcsjlb.shi_fou_guo_shen_ = '已完成' and t_bfhhjzcsjlb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_bfhhjzcsjlb.bian_zhi_bu_men_) as a LEFT JOIN (select t_bfhhjzcsjlb.bian_zhi_bu_men_,COUNT(t_bfhhjzcsjlb.id_) as numA from t_bfhhjzcsjlb where FIND_IN_SET(t_bfhhjzcsjlb.bian_zhi_bu_men_,'" + info + "') and t_bfhhjzcsjlb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_bfhhjzcsjlb.bian_zhi_bu_men_) as b on a.bian_zhi_bu_men_=b.bian_zhi_bu_men_) c LEFT JOIN ibps_party_entity on c.bian_zhi_bu_men_ = ibps_party_entity.id_"
-}
+  return {
+    key: "sysOpDataStats29",
+    params: [info, end[0], end[1]],
+  };
+  // return "select ibps_party_entity.NAME_,c.numA,c.num,if(c.numA=0,0,ROUND((c.num/c.numA)*100,2)) as chu from (select a.bian_zhi_bu_men_,IFNULL(a.num,0) as num,IFNULL(b.numA,0) as numA from (select t_bfhhjzcsjlb.bian_zhi_bu_men_,COUNT(t_bfhhjzcsjlb.id_) as num from t_bfhhjzcsjlb where FIND_IN_SET(t_bfhhjzcsjlb.bian_zhi_bu_men_,'" + info + "') and t_bfhhjzcsjlb.shi_fou_guo_shen_ = '已完成' and t_bfhhjzcsjlb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_bfhhjzcsjlb.bian_zhi_bu_men_) as a LEFT JOIN (select t_bfhhjzcsjlb.bian_zhi_bu_men_,COUNT(t_bfhhjzcsjlb.id_) as numA from t_bfhhjzcsjlb where FIND_IN_SET(t_bfhhjzcsjlb.bian_zhi_bu_men_,'" + info + "') and t_bfhhjzcsjlb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_bfhhjzcsjlb.bian_zhi_bu_men_) as b on a.bian_zhi_bu_men_=b.bian_zhi_bu_men_) c LEFT JOIN ibps_party_entity on c.bian_zhi_bu_men_ = ibps_party_entity.id_"
+};
 export const getgaijinxiangObj = (end, info) => {
-    return {
-        key: 'sysOpDataStats30',
-        params: [info, end[0], end[1]]
-    }
-    // return "select ibps_party_entity.NAME_,c.numA,c.num,if(c.numA=0,0,ROUND((c.num/c.numA)*100,2)) as chu from (select a.bian_zhi_bu_men_,IFNULL(a.num,0) as num,IFNULL(b.numA,0) as numA from (select t_glpsjhb.bian_zhi_bu_men_,COUNT(t_glpsjhb.id_) as num from t_glpsjhb where FIND_IN_SET(t_glpsjhb.bian_zhi_bu_men_,'" + info + "') and t_glpsjhb.shi_fou_guo_shen_ = '已完成' and t_glpsjhb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_glpsjhb.bian_zhi_bu_men_) as a LEFT JOIN (select t_glpsjhb.bian_zhi_bu_men_,COUNT(t_glpsjhb.id_) as numA from t_glpsjhb where FIND_IN_SET(t_glpsjhb.bian_zhi_bu_men_,'" + info + "') and t_glpsjhb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_glpsjhb.bian_zhi_bu_men_) as b on a.bian_zhi_bu_men_ = b.bian_zhi_bu_men_) c LEFT JOIN ibps_party_entity on c.bian_zhi_bu_men_ = ibps_party_entity.id_"
-}
+  return {
+    key: "sysOpDataStats30",
+    params: [info, end[0], end[1]],
+  };
+  // return "select ibps_party_entity.NAME_,c.numA,c.num,if(c.numA=0,0,ROUND((c.num/c.numA)*100,2)) as chu from (select a.bian_zhi_bu_men_,IFNULL(a.num,0) as num,IFNULL(b.numA,0) as numA from (select t_glpsjhb.bian_zhi_bu_men_,COUNT(t_glpsjhb.id_) as num from t_glpsjhb where FIND_IN_SET(t_glpsjhb.bian_zhi_bu_men_,'" + info + "') and t_glpsjhb.shi_fou_guo_shen_ = '已完成' and t_glpsjhb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_glpsjhb.bian_zhi_bu_men_) as a LEFT JOIN (select t_glpsjhb.bian_zhi_bu_men_,COUNT(t_glpsjhb.id_) as numA from t_glpsjhb where FIND_IN_SET(t_glpsjhb.bian_zhi_bu_men_,'" + info + "') and t_glpsjhb.bian_zhi_shi_jian BETWEEN '" + end[0] + "' and '" + end[1] + "' GROUP BY t_glpsjhb.bian_zhi_bu_men_) as b on a.bian_zhi_bu_men_ = b.bian_zhi_bu_men_) c LEFT JOIN ibps_party_entity on c.bian_zhi_bu_men_ = ibps_party_entity.id_"
+};
 
+export const getZhiLiangMuBiao = (end) => {
+  let year = end[0].substring(0, 4);
+  return {
+    key: "sysOpDataStats31",
+    params: [year],
+  };
+  // return "select * from t_zlzbpjzb where bian_zhi_shi_jian like '2024%' and zhuang_tai_ = '已完成' and  (zhi_liang_zhi_bia IS NULL OR zhi_liang_zhi_bia = '');
+};
+
+export const getZhiLiangMuBiaoPZ = (end) => {
+  let year = end[0].substring(0, 4);
+  return {
+    key: "hqzlmbxgsj",
+    params: [year],
+  };
+  // return "select * from t_zlzbpzzb where shi_yong_fan_wei_ = '质量目标';
+};

+ 149 - 0
src/views/statistics/properties/mubiaoPro.vue

@@ -0,0 +1,149 @@
+<template>
+  <el-dialog
+    v-on:mouseenter.native="rollstopz()"
+    :visible.sync="visible"
+    ref="dialog"
+    :title="title + ''"
+    width="100%"
+    lock-scroll
+    append-to-body
+    fullscreen
+    close-on-press-escape
+    destroy-on-close
+    v-if="visible"
+    @close="handleClose"
+  >
+    <div>
+      <el-container>
+        <!-- <el-aside style="border:0px;width: 13%;"></el-aside> -->
+        <!-- 放统计内容-->
+        <el-aside style="border: 0px; width: 70%; margin-top: 2%">
+          <s15tousuItem
+            :data="data"
+            width="50%"
+            :height="height"
+            id="s15tousuPro"
+            click="false"
+            v-if="data.num.currentItem.zhi_liang_mu_biao != '服务与沟通达标率'"
+          />
+          <mubiaoGaugePro
+            :data="data"
+            width="50%"
+            :height="height"
+            id="s15tousuPro"
+            click="false"
+            v-else
+          />
+          <s15tousuCItem
+            :data="data"
+            width="50%"
+            :height="height"
+            id="s15tousuCPro"
+            click="false"
+          />
+        </el-aside>
+        <!-- 参数页面列 -->
+        <el-aside style="border: 0px; width: 30%">
+          <div class="dataCont" style="font-size: 14px">
+            <el-divider content-position="left">{{
+              date[0].substring(0, 4)
+            }}</el-divider>
+            {{ fenZi[1] }} :<el-tag>{{ data.num.val }}</el-tag>
+            <br />
+            {{ fenZi[2] }} :<el-tag>{{ data.num.val1 }}</el-tag>
+            <br />
+            {{ title }} :<el-tag
+              >{{ data.num.currentItem.shi_ji_shu_zhi_ }}%</el-tag
+            >
+            <br />
+            <!-- <div v-for="(item,i) in data.t_complaintNum.number" :key="i">
+                  <el-divider content-position="left">{{data.t_complaintNum.date[i]}} 年度</el-divider>
+                  投诉总数次数 :<el-tag>{{data.t_complaintNum.number[i]}} 次</el-tag>
+                  <br>
+                  委托总数次数 :<el-tag>{{data.t_mjwtsqbNum.number[i]}} 次</el-tag>
+                  <br>
+              </div> -->
+          </div>
+        </el-aside>
+      </el-container>
+    </div>
+  </el-dialog>
+</template>
+
+<script>
+import type from "@/business/platform/bpmn/setting/bpmn-setting/mixins/type";
+
+export default {
+  props: {
+    dialogOff: {
+      //当前表单示例
+      type: Boolean,
+      default: false,
+    },
+    title: { type: String },
+    data: {
+      type: Object,
+    },
+    date: {
+      type: Array,
+    },
+    height: {
+      type: String,
+      default: window.screen.height * 0.5 + "px",
+    },
+  },
+  inject: ["rollstop"],
+  beforeCreate: function () {
+    // 官方文档给出的是require
+    this.$options.components.s15tousuItem = () =>
+      import("../item/mubiaoItem.vue");
+    this.$options.components.mubiaoGaugePro = () =>
+      import("../item/mubiaoGauge.vue");
+    this.$options.components.s15tousuCItem = () =>
+      import("../item/mubiaoItemCol.vue");
+  },
+
+  watch: {
+    dialogOff: {
+      handler: function (val, oldVal) {
+        this.visible = JSON.parse(JSON.stringify(val));
+        this.itemShow = true;
+      },
+      immediate: true,
+    },
+  },
+  computed: {
+    fenZi() {
+      const match = this.data.num.currentItem.ji_suan_gong_shi_.match(
+        /^\s*(.+?)\s*\/\s*(.+?)\s*\*\s*(.+?)\s*$/
+      );
+      return match;
+    },
+  },
+  data() {
+    return {
+      visible: false,
+      itemShow: false,
+    };
+  },
+  methods: {
+    // 关闭窗口
+    handleClose() {
+      this.$emit("close", false);
+    },
+    rollstopz() {
+      this.rollstop();
+      console.log("监听到了");
+    },
+  },
+};
+</script>
+
+<style scoped>
+.dataCont {
+  border: 0px;
+  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
+  height: calc(100vh * 0.85);
+  padding: 20px;
+}
+</style>

+ 2269 - 2277
src/views/statistics/sendDatas.js

@@ -4,2308 +4,2300 @@
 // import curdPost from '@/business/platform/form/utils/custom/joinCURD.js'
 
 export default {
-    methods: {
-        /* 遍历配置,分发配置参数*/
-        getMatchingData(matching) {
-            let matchArr = [];
-            // for (let i = 0; i < this.dataScope.length; i++) {
-            //         matchArr.push(this.relData[matching+this.dataScope[i]])
-            // }
-            // for (let i = 0; i < this.dataScope.length; i++) {
-            if (typeof this.relData[matching + this.endDate] === "undefined") {
-                matchArr.push(0);
-                // console.log(matchArr,'1hiuhkj')
-            } else {
-                matchArr.push(this.relData[matching + this.endDate]);
-                // console.log('2nhkjhiuhkj')
-            }
-            // }
-            return matchArr;
-        },
-        getMatchingDataSame(matching) {
-            let matchArr = [];
-            // for (let i = 0; i < this.dataScope.length; i++) {
-            //         matchArr.push(this.relData[matching+'S'+this.dataScope[i]])
-            // }
-            // for (let i = 0; i < this.dataScope.length; i++) {
-            if (
-                typeof this.relData[matching + "S" + this.endDate] ===
-                "undefined"
-            ) {
-                matchArr.push(0);
-                // console.log(matchArr,'1hiuhkj')
-            } else {
-                matchArr.push(this.relData[matching + "S" + this.endDate]);
-                // console.log('2nhkjhiuhkj')
-            }
-            // }
-            return matchArr;
-        },
-        getJiaoYanObjNum() {
-            let ryywpxjNum = this.jiaoyanObj;
-            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_mjsbjdxzjhzbNum: {
-                    date: this.endDate,
-                    number: ryywpxjNum[1].num,
-                    numberAll: ryywpxjNum[0].num,
-                    val: e > 100 ? 100 : e,
-                },
-                config: this.getMyConfig("检测"), //返回需要的对应参数
-            };
-        },
-        getJiaoYanObjNumFB() {
-            // let zlzbfz = []
-            // zlzbfz = this.quality
-            // let fenshuzu = []
-            // fenshuzu = this.buhegelvObj
+  methods: {
+    /* 遍历配置,分发配置参数*/
+    getMatchingData(matching) {
+      let matchArr = [];
+      // for (let i = 0; i < this.dataScope.length; i++) {
+      //         matchArr.push(this.relData[matching+this.dataScope[i]])
+      // }
+      // for (let i = 0; i < this.dataScope.length; i++) {
+      if (typeof this.relData[matching + this.endDate] === "undefined") {
+        matchArr.push(0);
+        // console.log(matchArr,'1hiuhkj')
+      } else {
+        matchArr.push(this.relData[matching + this.endDate]);
+        // console.log('2nhkjhiuhkj')
+      }
+      // }
+      return matchArr;
+    },
+    getMatchingDataSame(matching) {
+      let matchArr = [];
+      // for (let i = 0; i < this.dataScope.length; i++) {
+      //         matchArr.push(this.relData[matching+'S'+this.dataScope[i]])
+      // }
+      // for (let i = 0; i < this.dataScope.length; i++) {
+      if (typeof this.relData[matching + "S" + this.endDate] === "undefined") {
+        matchArr.push(0);
+        // console.log(matchArr,'1hiuhkj')
+      } else {
+        matchArr.push(this.relData[matching + "S" + this.endDate]);
+        // console.log('2nhkjhiuhkj')
+      }
+      // }
+      return matchArr;
+    },
+    getJiaoYanObjNum() {
+      let ryywpxjNum = this.jiaoyanObj;
+      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_mjsbjdxzjhzbNum: {
+          date: this.endDate,
+          number: ryywpxjNum[1].num,
+          numberAll: ryywpxjNum[0].num,
+          val: e > 100 ? 100 : e,
+        },
+        config: this.getMyConfig("检测"), //返回需要的对应参数
+      };
+    },
+    getJiaoYanObjNumFB() {
+      // let zlzbfz = []
+      // zlzbfz = this.quality
+      // let fenshuzu = []
+      // fenshuzu = this.buhegelvObj
 
-            let title = ["NAME_", "numA", "num", "wnum"];
-            //改过滤
-            let mid = JSON.parse(JSON.stringify(this.bfBuMen));
-            for (let i = 0; i < this.jiaoyanMGObj.length; i++) {
-                let midI = mid.findIndex(
-                    (v) => v.NAME_ == this.jiaoyanMGObj[i].NAME_
-                );
-                if (midI === -1) {
-                    continue;
-                }
-                mid[midI].numA =
-                    this.jiaoyanMGObj[i].numA < 0
-                        ? 0
-                        : this.jiaoyanMGObj[i].numA;
-                mid[midI].num =
-                    this.jiaoyanMGObj[i].num < 0 ? 0 : this.jiaoyanMGObj[i].num;
-                mid[midI].wnum = mid[midI].numA - mid[midI].num;
-                mid[midI].chu = Math.floor(this.jiaoyanMGObj[i].chu * 10) / 10;
-                mid[midI].wnum = mid[midI].wnum < 0 ? 0 : mid[midI].wnum;
-                mid[midI].chu = mid[midI].chu > 100 ? 100 : mid[midI].chu;
-            }
-            return {
-                num: { date: this.endDate, number: mid, title: title },
-                config: this.getMyConfig("内部质量"), //返回需要的对应参数
-            };
-        },
-        gethechaObjNum() {
-            let ryywpxjNum = this.hechaObj;
-            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_sbhcjlbNum: {
-                    date: this.endDate,
-                    number: ryywpxjNum[1].num,
-                    numberAll: ryywpxjNum[0].num,
-                    val: e > 100 ? 100 : e,
-                },
-                config: this.getMyConfig("检测"), //返回需要的对应参数
-            };
-        },
-        gethechaObjNumFB() {
-            // let zlzbfz = []
-            // zlzbfz = this.quality
-            // let fenshuzu = []
-            // fenshuzu = this.buhegelvObj
+      let title = ["NAME_", "numA", "num", "wnum"];
+      //改过滤
+      let mid = JSON.parse(JSON.stringify(this.bfBuMen));
+      for (let i = 0; i < this.jiaoyanMGObj.length; i++) {
+        let midI = mid.findIndex((v) => v.NAME_ == this.jiaoyanMGObj[i].NAME_);
+        if (midI === -1) {
+          continue;
+        }
+        mid[midI].numA =
+          this.jiaoyanMGObj[i].numA < 0 ? 0 : this.jiaoyanMGObj[i].numA;
+        mid[midI].num =
+          this.jiaoyanMGObj[i].num < 0 ? 0 : this.jiaoyanMGObj[i].num;
+        mid[midI].wnum = mid[midI].numA - mid[midI].num;
+        mid[midI].chu = Math.floor(this.jiaoyanMGObj[i].chu * 10) / 10;
+        mid[midI].wnum = mid[midI].wnum < 0 ? 0 : mid[midI].wnum;
+        mid[midI].chu = mid[midI].chu > 100 ? 100 : mid[midI].chu;
+      }
+      return {
+        num: { date: this.endDate, number: mid, title: title },
+        config: this.getMyConfig("内部质量"), //返回需要的对应参数
+      };
+    },
+    gethechaObjNum() {
+      let ryywpxjNum = this.hechaObj;
+      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_sbhcjlbNum: {
+          date: this.endDate,
+          number: ryywpxjNum[1].num,
+          numberAll: ryywpxjNum[0].num,
+          val: e > 100 ? 100 : e,
+        },
+        config: this.getMyConfig("检测"), //返回需要的对应参数
+      };
+    },
+    gethechaObjNumFB() {
+      // let zlzbfz = []
+      // zlzbfz = this.quality
+      // let fenshuzu = []
+      // fenshuzu = this.buhegelvObj
 
-            let title = ["NAME_", "numA", "num", "wnum"];
-            //改过滤
-            let mid = JSON.parse(JSON.stringify(this.bfBuMen));
-            for (let i = 0; i < this.hechaMGObj.length; i++) {
-                let midI = mid.findIndex(
-                    (v) => v.NAME_ == this.hechaMGObj[i].NAME_
-                );
-                if (midI === -1) {
-                    continue;
-                }
-                mid[midI].numA =
-                    this.hechaMGObj[i].numA < 0 ? 0 : this.hechaMGObj[i].numA;
-                mid[midI].num =
-                    this.hechaMGObj[i].num < 0 ? 0 : this.hechaMGObj[i].num;
-                mid[midI].wnum = mid[midI].numA - mid[midI].num;
-                mid[midI].chu = Math.floor(this.hechaMGObj[i].chu * 10) / 10;
-                mid[midI].wnum = mid[midI].wnum < 0 ? 0 : mid[midI].wnum;
-                mid[midI].chu = mid[midI].chu > 100 ? 100 : mid[midI].chu;
-            }
-            return {
-                num: { date: this.endDate, number: mid, title: title },
-                config: this.getMyConfig("内部质量"), //返回需要的对应参数
-            };
-        },
-        getnengtliObjNum() {
-            let ryywpxjNum = this.waibuObj;
-            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 {
-                Num: {
-                    date: this.endDate,
-                    number: ryywpxjNum[1].num,
-                    numberAll: ryywpxjNum[0].num,
-                    res: barData,
-                    val: e > 100 ? 100 : e,
-                },
-                config: this.getMyConfig("检测"), //返回需要的对应参数
-            };
-        },
-        getnengtliObjNumFB() {
-            // let zlzbfz = []
-            // zlzbfz = this.quality
-            // let fenshuzu = []
-            // fenshuzu = this.buhegelvObj
+      let title = ["NAME_", "numA", "num", "wnum"];
+      //改过滤
+      let mid = JSON.parse(JSON.stringify(this.bfBuMen));
+      for (let i = 0; i < this.hechaMGObj.length; i++) {
+        let midI = mid.findIndex((v) => v.NAME_ == this.hechaMGObj[i].NAME_);
+        if (midI === -1) {
+          continue;
+        }
+        mid[midI].numA =
+          this.hechaMGObj[i].numA < 0 ? 0 : this.hechaMGObj[i].numA;
+        mid[midI].num = this.hechaMGObj[i].num < 0 ? 0 : this.hechaMGObj[i].num;
+        mid[midI].wnum = mid[midI].numA - mid[midI].num;
+        mid[midI].chu = Math.floor(this.hechaMGObj[i].chu * 10) / 10;
+        mid[midI].wnum = mid[midI].wnum < 0 ? 0 : mid[midI].wnum;
+        mid[midI].chu = mid[midI].chu > 100 ? 100 : mid[midI].chu;
+      }
+      return {
+        num: { date: this.endDate, number: mid, title: title },
+        config: this.getMyConfig("内部质量"), //返回需要的对应参数
+      };
+    },
+    getnengtliObjNum() {
+      let ryywpxjNum = this.waibuObj;
+      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 {
+        Num: {
+          date: this.endDate,
+          number: ryywpxjNum[1].num,
+          numberAll: ryywpxjNum[0].num,
+          res: barData,
+          val: e > 100 ? 100 : e,
+        },
+        config: this.getMyConfig("检测"), //返回需要的对应参数
+      };
+    },
+    getnengtliObjNumFB() {
+      // let zlzbfz = []
+      // zlzbfz = this.quality
+      // let fenshuzu = []
+      // fenshuzu = this.buhegelvObj
 
-            let title = ["NAME_", "numA", "num", "wnum"];
-            //改过滤
-            let mid = JSON.parse(JSON.stringify(this.bfBuMen));
-            for (let i = 0; i < this.waibuObjfb.length; i++) {
-                let midI = mid.findIndex(
-                    (v) => v.NAME_ == this.waibuObjfb[i].NAME_
-                );
-                if (midI === -1) {
-                    continue;
-                }
-                mid[midI].numA =
-                    this.waibuObjfb[i].numA < 0 ? 0 : this.waibuObjfb[i].numA;
-                mid[midI].num =
-                    this.waibuObjfb[i].num < 0 ? 0 : this.waibuObjfb[i].num;
-                mid[midI].wnum = mid[midI].numA - mid[midI].num;
-                mid[midI].chu = Math.floor(this.waibuObjfb[i].chu * 10) / 10;
-                mid[midI].wnum = mid[midI].wnum < 0 ? 0 : mid[midI].wnum;
-                mid[midI].chu = mid[midI].chu > 100 ? 100 : mid[midI].chu;
-            }
-            return {
-                num: { date: this.endDate, number: mid, title: title },
-                config: this.getMyConfig("内部质量"), //返回需要的对应参数
-            };
-        },
-        getyangPinCaiJiObjNum() {
-            let zlzbfz = [];
-            zlzbfz = this.quality;
-            let fenshuzu = [];
-            fenshuzu = this.buhegelvObj;
+      let title = ["NAME_", "numA", "num", "wnum"];
+      //改过滤
+      let mid = JSON.parse(JSON.stringify(this.bfBuMen));
+      for (let i = 0; i < this.waibuObjfb.length; i++) {
+        let midI = mid.findIndex((v) => v.NAME_ == this.waibuObjfb[i].NAME_);
+        if (midI === -1) {
+          continue;
+        }
+        mid[midI].numA =
+          this.waibuObjfb[i].numA < 0 ? 0 : this.waibuObjfb[i].numA;
+        mid[midI].num = this.waibuObjfb[i].num < 0 ? 0 : this.waibuObjfb[i].num;
+        mid[midI].wnum = mid[midI].numA - mid[midI].num;
+        mid[midI].chu = Math.floor(this.waibuObjfb[i].chu * 10) / 10;
+        mid[midI].wnum = mid[midI].wnum < 0 ? 0 : mid[midI].wnum;
+        mid[midI].chu = mid[midI].chu > 100 ? 100 : mid[midI].chu;
+      }
+      return {
+        num: { date: this.endDate, number: mid, title: title },
+        config: this.getMyConfig("内部质量"), //返回需要的对应参数
+      };
+    },
+    getyangPinCaiJiObjNum() {
+      let zlzbfz = [];
+      zlzbfz = this.quality;
+      let fenshuzu = [];
+      fenshuzu = this.buhegelvObj;
 
-            let title = ["name_"];
+      let title = ["name_"];
 
-            for (let i = 0; i < zlzbfz.length; i++) {
-                for (let j = 0; j < fenshuzu.length; j++) {
-                    // console.log(zlzbfz[i].id_ == fenshuzu[j].bzbm,zlzbfz[i].id_, fenshuzu[j].bzbm,'354345433333333333333333333333333333333333')
-                    if (zlzbfz[i].id_ == fenshuzu[j].bzbm) {
-                        let prop = fenshuzu[j].zhi_liang_mu_biao;
-                        zlzbfz[i][prop] = fenshuzu[j].location;
-                    }
-                }
-            }
-            // console.log(zlzbfz,'5456456456546gfhghghgf')
-            for (let t = 0; t < this.zhiliangmubiaotitle.length; t++) {
-                title.push(this.zhiliangmubiaotitle[t].zhi_liang_mu_biao);
-            }
-            let zbval = [];
-            for (let t = 0; t < this.zhiliangmubiaotitle.length; t++) {
-                if (
-                    this.zhiliangmubiaotitle[t].zhi_liang_mu_biao.match(
-                        /(\d+(\.\d+)?)/
-                    ) === null
-                ) {
-                    zbval.push(
-                        parseFloat(
-                            this.zhiliangmubiaotitle[t].zhi_biao_xian_zhi.match(
-                                /(\d+(\.\d+)?)/
-                            )
-                        )
-                    );
-                } else {
-                    zbval.push(
-                        parseFloat(
-                            this.zhiliangmubiaotitle[t].zhi_liang_mu_biao.match(
-                                /(\d+(\.\d+)?)/
-                            )
-                        )
-                    );
-                }
-            }
-            // console.log(this.zhiliangmubiaotitle,zlzbfz,fenshuzu,'dsdsfddssf9090090')
-            // let arr  = this.tableNum
-            // let aa =[]
-            // for (let j = 0; j < arr.length; j++) {
-            //         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)
-            // }
+      for (let i = 0; i < zlzbfz.length; i++) {
+        for (let j = 0; j < fenshuzu.length; j++) {
+          // console.log(zlzbfz[i].id_ == fenshuzu[j].bzbm,zlzbfz[i].id_, fenshuzu[j].bzbm,'354345433333333333333333333333333333333333')
+          if (zlzbfz[i].id_ == fenshuzu[j].bzbm) {
+            let prop = fenshuzu[j].zhi_liang_mu_biao;
+            zlzbfz[i][prop] = fenshuzu[j].location;
+          }
+        }
+      }
+      // console.log(zlzbfz,'5456456456546gfhghghgf')
+      for (let t = 0; t < this.zhiliangmubiaotitle.length; t++) {
+        title.push(this.zhiliangmubiaotitle[t].zhi_liang_mu_biao);
+      }
+      let zbval = [];
+      for (let t = 0; t < this.zhiliangmubiaotitle.length; t++) {
+        if (
+          this.zhiliangmubiaotitle[t].zhi_liang_mu_biao.match(
+            /(\d+(\.\d+)?)/
+          ) === null
+        ) {
+          zbval.push(
+            parseFloat(
+              this.zhiliangmubiaotitle[t].zhi_biao_xian_zhi.match(
+                /(\d+(\.\d+)?)/
+              )
+            )
+          );
+        } else {
+          zbval.push(
+            parseFloat(
+              this.zhiliangmubiaotitle[t].zhi_liang_mu_biao.match(
+                /(\d+(\.\d+)?)/
+              )
+            )
+          );
+        }
+      }
+      // console.log(this.zhiliangmubiaotitle,zlzbfz,fenshuzu,'dsdsfddssf9090090')
+      // let arr  = this.tableNum
+      // let aa =[]
+      // for (let j = 0; j < arr.length; j++) {
+      //         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)
+      // }
 
-            // this.$set(this.tableData, 'data', aa)
-            // this.$forceUpdate()
-            // console.log(arr,this.tableData.data,'djlkddddddddddddddddddddddddddddddddd')
+      // this.$set(this.tableData, 'data', aa)
+      // this.$forceUpdate()
+      // console.log(arr,this.tableData.data,'djlkddddddddddddddddddddddddddddddddd')
 
-            return {
-                Num: {
-                    date: this.endDate,
-                    number: zlzbfz,
-                    title: title,
-                    xianzhi: zbval,
-                    titleall: this.zhiliangmubiaotitle,
-                },
-                config: this.getMyConfig("检测"), //返回需要的对应参数
-            };
-        },
-        getfenzuZLZBObjNum() {
-            //生成月份
-            let that = this;
-            let d1 = this.endDate[0];
-            let d2 = this.endDate[2];
-            let dateArry = new Array();
-            let s1 = d1.split("-");
-            let s2 = d2.split("-");
-            let mCount = 0;
-            if (parseInt(s1[0]) < parseInt(s2[0])) {
-                mCount =
-                    (parseInt(s2[0]) - parseInt(s1[0])) * 12 +
-                    parseInt(s2[1]) -
-                    parseInt(s1[1]) +
-                    1;
-            } else {
-                mCount = parseInt(s2[1]) - parseInt(s1[1]) + 1;
-            }
-            if (mCount > 0) {
-                var startM = parseInt(s1[1]);
-                var startY = parseInt(s1[0]);
-                for (var i = 0; i < mCount; i++) {
-                    if (startM < 12) {
-                        dateArry[i] =
-                            startY + "-" + (startM > 9 ? startM : "0" + startM);
-                        startM += 1;
-                    } else {
-                        dateArry[i] =
-                            startY + "-" + (startM > 9 ? startM : "0" + startM);
-                        startM = 1;
-                        startY += 1;
-                    }
-                }
-            }
-            //处理数据
-            let zlzbfz = [];
-            let fenshuzu = [];
-            let zongfz = [];
-            fenshuzu = that.quality;
-            for (let m = 0; m < that.quality.length; m++) {
-                for (let n = 0; n < that.fenzuzlmb.length; n++) {
-                    //console.log(that.quality.id_ == that.fenzuzlmb.id_,that.quality,that.fenzuzlmb)
-                    if (that.quality[m].id_ == that.fenzuzlmb[n].id_) {
-                        fenshuzu[m].data = that.fenzuzlmb[n].data
-                            ? that.fenzuzlmb[n].data
-                            : "";
-                        continue;
-                    }
-                }
-            }
-            for (let j = 0; j < dateArry.length; j++) {
-                let rq = {};
-                rq.name_ = dateArry[j];
-                zlzbfz.push(rq);
-                // console.log(zlzbfz,dateArry[j],'erw232222222222222222222222222224586')
-            }
-            // console.log(fenshuzu,zlzbfz,'55353453535345')
-            let title = ["name_"];
-            for (let zn = 0; zn < fenshuzu.length; zn++) {
-                for (let i = 0; i < zlzbfz.length; i++) {
-                    if (fenshuzu[zn].data && fenshuzu[zn].data.length > 0) {
-                        for (let j = 0; j < fenshuzu[zn].data.length; j++) {
-                            if (zlzbfz[i].name_ == fenshuzu[zn].data[j].bzsj) {
-                                let prop =
-                                    fenshuzu[zn].data[j].zhi_liang_zhi_bia;
-                                zlzbfz[i][prop] = fenshuzu[zn].data[j].location;
-                                // console.log(zlzbfz)
-                            }
-                            //continue
-                        }
-                    }
-                    //continue
-                }
-                zongfz.push({
-                    id: fenshuzu[zn].id_,
-                    name: fenshuzu[zn].name_,
-                    data: zlzbfz,
-                });
-            }
-            // console.log(zongfz,'0000000000000000767676767676767676767676')
-            for (let t = 0; t < this.zhiliangzhibiaotitle.length; t++) {
-                title.push(this.zhiliangzhibiaotitle[t].zhi_liang_zhi_bia);
+      return {
+        Num: {
+          date: this.endDate,
+          number: zlzbfz,
+          title: title,
+          xianzhi: zbval,
+          titleall: this.zhiliangmubiaotitle,
+        },
+        config: this.getMyConfig("检测"), //返回需要的对应参数
+      };
+    },
+    getfenzuZLZBObjNum() {
+      //生成月份
+      let that = this;
+      let d1 = this.endDate[0];
+      let d2 = this.endDate[2];
+      let dateArry = new Array();
+      let s1 = d1.split("-");
+      let s2 = d2.split("-");
+      let mCount = 0;
+      if (parseInt(s1[0]) < parseInt(s2[0])) {
+        mCount =
+          (parseInt(s2[0]) - parseInt(s1[0])) * 12 +
+          parseInt(s2[1]) -
+          parseInt(s1[1]) +
+          1;
+      } else {
+        mCount = parseInt(s2[1]) - parseInt(s1[1]) + 1;
+      }
+      if (mCount > 0) {
+        var startM = parseInt(s1[1]);
+        var startY = parseInt(s1[0]);
+        for (var i = 0; i < mCount; i++) {
+          if (startM < 12) {
+            dateArry[i] = startY + "-" + (startM > 9 ? startM : "0" + startM);
+            startM += 1;
+          } else {
+            dateArry[i] = startY + "-" + (startM > 9 ? startM : "0" + startM);
+            startM = 1;
+            startY += 1;
+          }
+        }
+      }
+      //处理数据
+      let zlzbfz = [];
+      let fenshuzu = [];
+      let zongfz = [];
+      fenshuzu = that.quality;
+      for (let m = 0; m < that.quality.length; m++) {
+        for (let n = 0; n < that.fenzuzlmb.length; n++) {
+          //console.log(that.quality.id_ == that.fenzuzlmb.id_,that.quality,that.fenzuzlmb)
+          if (that.quality[m].id_ == that.fenzuzlmb[n].id_) {
+            fenshuzu[m].data = that.fenzuzlmb[n].data
+              ? that.fenzuzlmb[n].data
+              : "";
+            continue;
+          }
+        }
+      }
+      for (let j = 0; j < dateArry.length; j++) {
+        let rq = {};
+        rq.name_ = dateArry[j];
+        zlzbfz.push(rq);
+        // console.log(zlzbfz,dateArry[j],'erw232222222222222222222222222224586')
+      }
+      // console.log(fenshuzu,zlzbfz,'55353453535345')
+      let title = ["name_"];
+      for (let zn = 0; zn < fenshuzu.length; zn++) {
+        for (let i = 0; i < zlzbfz.length; i++) {
+          if (fenshuzu[zn].data && fenshuzu[zn].data.length > 0) {
+            for (let j = 0; j < fenshuzu[zn].data.length; j++) {
+              if (zlzbfz[i].name_ == fenshuzu[zn].data[j].bzsj) {
+                let prop = fenshuzu[zn].data[j].zhi_liang_zhi_bia;
+                zlzbfz[i][prop] = fenshuzu[zn].data[j].location;
+                // console.log(zlzbfz)
+              }
+              //continue
             }
-            this.zhiliangmuTitle = title;
-            this.zhiliangmuNeirong = zongfz;
+          }
+          //continue
+        }
+        zongfz.push({
+          id: fenshuzu[zn].id_,
+          name: fenshuzu[zn].name_,
+          data: zlzbfz,
+        });
+      }
+      // console.log(zongfz,'0000000000000000767676767676767676767676')
+      for (let t = 0; t < this.zhiliangzhibiaotitle.length; t++) {
+        title.push(this.zhiliangzhibiaotitle[t].zhi_liang_zhi_bia);
+      }
+      this.zhiliangmuTitle = title;
+      this.zhiliangmuNeirong = zongfz;
 
-            return {
-                Num: { date: this.endDate, number: zongfz, title: title },
-                config: this.getMyConfig("检测"), //返回需要的对应参数
-            };
-        },
-        getbzJunZhujNum() {
-            let title = ["NAME_", "numA", "num", "wnum"];
-            //改过滤
-            let mid = JSON.parse(JSON.stringify(this.bfBuMen));
-            for (let i = 0; i < this.gaijinxiangObj.length; i++) {
-                let midI = mid.findIndex(
-                    (v) => v.NAME_ == this.gaijinxiangObj[i].NAME_
-                );
-                if (midI === -1) {
-                    continue;
-                }
-                mid[midI].numA =
-                    this.gaijinxiangObj[i].numA < 0
-                        ? 0
-                        : this.gaijinxiangObj[i].numA;
-                mid[midI].num =
-                    this.gaijinxiangObj[i].num < 0
-                        ? 0
-                        : this.gaijinxiangObj[i].num;
-                mid[midI].wnum = mid[midI].numA - mid[midI].num;
-                mid[midI].chu =
-                    Math.floor(this.gaijinxiangObj[i].chu * 10) / 10;
-                mid[midI].wnum = mid[midI].wnum < 0 ? 0 : mid[midI].wnum;
-                mid[midI].chu = mid[midI].chu > 100 ? 100 : mid[midI].chu;
-            }
-            return {
-                num: { date: this.endDate, number: mid, title: title },
-                config: this.getMyConfig("检测"), //返回需要的对应参数
-            };
-        },
-        getbzXiBaoObjNum() {
-            let name = [];
-            let val = [];
-            let valAll = [];
-            let e = [];
-            let a = 0;
-            let b = 0;
-            let c = 0;
-            let numm = 0;
-            let that = this;
-            if (that.bzXiBaoObj.length === 0) {
-                val = [0];
-                valAll = [0];
-                e = [0];
-                name = [0];
-            } else {
-                for (let i = 0; i < that.bzXiBaoObj.length; i++) {
-                    // let num=0
-                    // if (that.hechaObj[i].t_sbhcjlb===0) {
-                    //         num =0
-                    // } else {
-                    //         num =Math.floor(that.hechaObj[i].t_sbhcjlbS/that.hechaObj[i].t_sbhcjlb * 10000) / 100
-                    // }
-                    // valAll.push(that.hechaObj[i].t_sbhcjlb)
-                    val.push(that.bzXiBaoObj[i].num);
-                    valAll.push(that.bzXiBaoObj[i].numS);
-                    // e.push(num)
-                    name.push(that.bzXiBaoObj[i].name);
-                }
-            }
-            val.forEach(function (item) {
-                a += item;
-            });
-            valAll.forEach(function (item) {
-                b += item;
-            });
-            if (that.bzXiBaoTObj.length === 0) {
-                numm = 1;
-            } else {
-                numm = Math.floor((12 - that.bzXiBaoTObj[0].time) / 3) + 1;
-            }
-            // a=a*numm
-            // console.log(numm,'numm')
-            if (b === 0) {
-                c = 0;
-            } else {
-                c = Math.floor((b / a) * 1000) / 10;
-            }
-            return {
-                Num: {
-                    date: this.endDate,
-                    number: val,
-                    name: name,
-                    numberAll: valAll,
-                    valnum: a,
-                    valAll: b,
-                    valna: c,
-                },
-                config: this.getMyConfig("检测"), //返回需要的对应参数
-            };
-        },
-        getMyConfig(name) {
-            // console.log(this.config,'werwrwr3567885656766666666666666666666666')
-            if (!this.config || this.config.length == 0) return;
-            for (let i in this.config) {
-                if (this.config[i]["pei_zhi_biao_ming"] == name) {
-                    return this.config[i]["pei_zhi_can_shu_"]; //返回需要的对应参数
-                }
-            }
+      return {
+        Num: { date: this.endDate, number: zongfz, title: title },
+        config: this.getMyConfig("检测"), //返回需要的对应参数
+      };
+    },
+    getbzJunZhujNum() {
+      let title = ["NAME_", "numA", "num", "wnum"];
+      //改过滤
+      let mid = JSON.parse(JSON.stringify(this.bfBuMen));
+      for (let i = 0; i < this.gaijinxiangObj.length; i++) {
+        let midI = mid.findIndex(
+          (v) => v.NAME_ == this.gaijinxiangObj[i].NAME_
+        );
+        if (midI === -1) {
+          continue;
+        }
+        mid[midI].numA =
+          this.gaijinxiangObj[i].numA < 0 ? 0 : this.gaijinxiangObj[i].numA;
+        mid[midI].num =
+          this.gaijinxiangObj[i].num < 0 ? 0 : this.gaijinxiangObj[i].num;
+        mid[midI].wnum = mid[midI].numA - mid[midI].num;
+        mid[midI].chu = Math.floor(this.gaijinxiangObj[i].chu * 10) / 10;
+        mid[midI].wnum = mid[midI].wnum < 0 ? 0 : mid[midI].wnum;
+        mid[midI].chu = mid[midI].chu > 100 ? 100 : mid[midI].chu;
+      }
+      return {
+        num: { date: this.endDate, number: mid, title: title },
+        config: this.getMyConfig("检测"), //返回需要的对应参数
+      };
+    },
+    getbzXiBaoObjNum() {
+      let name = [];
+      let val = [];
+      let valAll = [];
+      let e = [];
+      let a = 0;
+      let b = 0;
+      let c = 0;
+      let numm = 0;
+      let that = this;
+      if (that.bzXiBaoObj.length === 0) {
+        val = [0];
+        valAll = [0];
+        e = [0];
+        name = [0];
+      } else {
+        for (let i = 0; i < that.bzXiBaoObj.length; i++) {
+          // let num=0
+          // if (that.hechaObj[i].t_sbhcjlb===0) {
+          //         num =0
+          // } else {
+          //         num =Math.floor(that.hechaObj[i].t_sbhcjlbS/that.hechaObj[i].t_sbhcjlb * 10000) / 100
+          // }
+          // valAll.push(that.hechaObj[i].t_sbhcjlb)
+          val.push(that.bzXiBaoObj[i].num);
+          valAll.push(that.bzXiBaoObj[i].numS);
+          // e.push(num)
+          name.push(that.bzXiBaoObj[i].name);
+        }
+      }
+      val.forEach(function (item) {
+        a += item;
+      });
+      valAll.forEach(function (item) {
+        b += item;
+      });
+      if (that.bzXiBaoTObj.length === 0) {
+        numm = 1;
+      } else {
+        numm = Math.floor((12 - that.bzXiBaoTObj[0].time) / 3) + 1;
+      }
+      // a=a*numm
+      // console.log(numm,'numm')
+      if (b === 0) {
+        c = 0;
+      } else {
+        c = Math.floor((b / a) * 1000) / 10;
+      }
+      return {
+        Num: {
+          date: this.endDate,
+          number: val,
+          name: name,
+          numberAll: valAll,
+          valnum: a,
+          valAll: b,
+          valna: c,
         },
-        getS1renwu() {
-            let ryywpxjNum = this.guanshenObj;
-            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_jchzbNum: {
-                    date: this.endDate,
-                    number: ryywpxjNum[1].num,
-                    numberAll: ryywpxjNum[0].num,
-                    res: barData,
-                    val: e > 100 ? 100 : e,
-                },
-                config: this.getMyConfig("检测"), //返回需要的对应参数
-            };
-        },
-        getS1renwuFB() {
-            // let zlzbfz = []
-            // zlzbfz = this.quality
-            // let fenshuzu = []
-            // fenshuzu = this.buhegelvObj
+        config: this.getMyConfig("检测"), //返回需要的对应参数
+      };
+    },
+    getMyConfig(name) {
+      // console.log(this.config,'werwrwr3567885656766666666666666666666666')
+      if (!this.config || this.config.length == 0) return;
+      for (let i in this.config) {
+        if (this.config[i]["pei_zhi_biao_ming"] == name) {
+          return this.config[i]["pei_zhi_can_shu_"]; //返回需要的对应参数
+        }
+      }
+    },
+    getS1renwu() {
+      let ryywpxjNum = this.guanshenObj;
+      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_jchzbNum: {
+          date: this.endDate,
+          number: ryywpxjNum[1].num,
+          numberAll: ryywpxjNum[0].num,
+          res: barData,
+          val: e > 100 ? 100 : e,
+        },
+        config: this.getMyConfig("检测"), //返回需要的对应参数
+      };
+    },
+    getS1renwuFB() {
+      // let zlzbfz = []
+      // zlzbfz = this.quality
+      // let fenshuzu = []
+      // fenshuzu = this.buhegelvObj
 
-            let title = ["NAME_", "numA", "num", "wnum"];
-            //改过滤
-            let mid = JSON.parse(JSON.stringify(this.bfBuMen));
-            for (let i = 0; i < this.guanshenfbObj.length; i++) {
-                let midI = mid.findIndex(
-                    (v) => v.NAME_ == this.guanshenfbObj[i].NAME_
-                );
-                if (midI === -1) {
-                    continue;
-                }
-                console.log("wowowowo", this.guanshenfbObj[i].NAME_, midI);
-                mid[midI].numA =
-                    this.guanshenfbObj[i].numA < 0
-                        ? 0
-                        : this.guanshenfbObj[i].numA;
-                mid[midI].num =
-                    this.guanshenfbObj[i].num < 0
-                        ? 0
-                        : this.guanshenfbObj[i].num;
-                mid[midI].wnum = mid[midI].numA - mid[midI].num;
-                mid[midI].chu = Math.floor(this.guanshenfbObj[i].chu * 10) / 10;
-                mid[midI].wnum = mid[midI].wnum < 0 ? 0 : mid[midI].wnum;
-                mid[midI].chu = mid[midI].chu > 100 ? 100 : mid[midI].chu;
-            }
-            return {
-                num: { date: this.endDate, number: mid, title: title },
-                config: this.getMyConfig("内部质量"), //返回需要的对应参数
-            };
-        },
-        getS1jianCe() {
-            return {
-                // "t_mjjcbgNum" :{"date": this.dataScope,"number": mjjcbgNum, "numberAll": mjjcbgSNum, "res": barData},
-                t_gdyrqcwtBegin: {
-                    date: this.BeginDate,
-                    number: this.relData["t_gdyrqcwt" + this.BeginDate],
-                },
-                t_gdyrqcwtEnd: {
-                    date: this.endDate,
-                    number: this.relData["t_gdyrqcwt" + this.endDate],
-                },
-                t_gdyrqcwt2Begin: {
-                    date: this.BeginDate,
-                    number: this.relData["t_gdyrqcwt2" + this.BeginDate],
-                },
-                t_gdyrqcwt2End: {
-                    date: this.endDate,
-                    number: this.relData["t_gdyrqcwt2" + this.endDate],
-                },
-                t_gdyrqcwt3Begin: {
-                    date: this.BeginDate,
-                    number: this.relData["t_gdyrqcwt3" + this.BeginDate],
-                },
-                t_gdyrqcwt3End: {
-                    date: this.endDate,
-                    number: this.relData["t_gdyrqcwt3" + this.endDate],
-                },
-                t_gdyrqcwt4Begin: {
-                    date: this.BeginDate,
-                    number: this.relData["t_gdyrqcwt4" + this.BeginDate],
-                },
-                t_gdyrqcwt4End: {
-                    date: this.endDate,
-                    number: this.relData["t_gdyrqcwt4" + this.endDate],
-                },
-                t_gdyrqcwt5Begin: {
-                    date: this.BeginDate,
-                    number: this.relData["t_gdyrqcwt5" + this.BeginDate],
-                },
-                t_gdyrqcwt5End: {
-                    date: this.endDate,
-                    number: this.relData["t_gdyrqcwt5" + this.endDate],
-                },
-                t_gdyrqcwt6Begin: {
-                    date: this.BeginDate,
-                    number: this.relData["t_gdyrqcwt6" + this.BeginDate],
-                },
-                t_gdyrqcwt6End: {
-                    date: this.endDate,
-                    number: this.relData["t_gdyrqcwt6" + this.endDate],
-                },
-                config: this.getMyConfig("检测"), //返回需要的对应参数
-            };
-        },
-        getS2jianCe() {
-            let mjjcbgNum = this.getMatchingData("t_mjjcbg");
-            let mjjcbgSNum = this.getMatchingDataSame("t_mjjcbg");
-            let barData = [];
-            // for (let i = 0; i < this.dataScope.length; i++) {
-            let e = 0;
-            if (mjjcbgSNum[0] === 0) {
-                e = 0;
-            } else {
-                e = Math.floor((mjjcbgNum[0] / mjjcbgSNum[0]) * 1000) / 10;
-            }
-            barData.push(e);
-            // }
-            return {
-                t_mjjcbgNum: {
-                    date: this.endDate,
-                    number: mjjcbgNum,
-                    numberAll: mjjcbgSNum,
-                    res: barData,
-                },
-                t_gdyrqcwtBegin: {
-                    date: this.BeginDate,
-                    number: this.relData["t_gdyrqcwt" + this.BeginDate],
-                },
-                t_gdyrqcwtEnd: {
-                    date: this.endDate,
-                    number: this.relData["t_gdyrqcwt" + this.endDate],
-                },
-                config: this.getMyConfig("检测"), //返回需要的对应参数
-            };
-        },
-        getS2manYiDu() {
-            let ryywpxjNum = this.neishenObj;
-            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_myddcBegin" :{"date": this.BeginDate,"number": this.relData['t_myddc'+this.BeginDate]},
-                // "t_myddcEnd" :{"date": this.endDate,"number": this.relData['t_myddc'+this.endDate]},
-                // "t_myddc1Begin" :{"date": this.BeginDate,"number": this.relData['t_myddc1'+this.BeginDate]},
-                // "t_myddc1End" :{"date": this.endDate,"number": this.relData['t_myddc1'+this.endDate]},
-                // "t_myddc2Begin" :{"date": this.BeginDate,"number": this.relData['t_myddc2'+this.BeginDate]},
-                // "t_myddc2End" :{"date": this.endDate,"number": this.relData['t_myddc2'+this.endDate]},
-                // "t_myddc3Begin" :{"date": this.BeginDate,"number": this.relData['t_myddc3'+this.BeginDate]},
-                // "t_myddc3End" :{"date": this.endDate,"number": this.relData['t_myddc3'+this.endDate]},
-                // "t_myddc4Begin" :{"date": this.BeginDate,"number": this.relData['t_myddc4'+this.BeginDate]},
-                // "t_myddc4End" :{"date": this.endDate,"number": this.relData['t_myddc4'+this.endDate]},
-                // "t_myddc5Begin" :{"date": this.BeginDate,"number": this.relData['t_myddc5'+this.BeginDate]},
-                // "t_myddc5End" :{"date": this.endDate,"number": this.relData['t_myddc5'+this.endDate]},
-                // "t_myddc6Begin" :{"date": this.BeginDate,"number": this.relData['t_myddc6'+this.BeginDate]},
-                // "t_myddc6End" :{"date": this.endDate,"number": this.relData['t_myddc6'+this.endDate]},
-                t_khmydtjbNum: {
-                    date: this.endDate,
-                    number: ryywpxjNum[1].num,
-                    numberAll: ryywpxjNum[0].num,
-                    res: barData,
-                    val: e > 100 ? 100 : e,
-                },
-                config: this.getMyConfig("客户满意度"), //返回需要的对应参数
-            };
-        },
-        getS2manYiDuFB() {
-            // let zlzbfz = []
-            // zlzbfz = this.quality
-            // let fenshuzu = []
-            // fenshuzu = this.buhegelvObj
+      let title = ["NAME_", "numA", "num", "wnum"];
+      //改过滤
+      let mid = JSON.parse(JSON.stringify(this.bfBuMen));
+      for (let i = 0; i < this.guanshenfbObj.length; i++) {
+        let midI = mid.findIndex((v) => v.NAME_ == this.guanshenfbObj[i].NAME_);
+        if (midI === -1) {
+          continue;
+        }
+        // console.log("wowowowo", this.guanshenfbObj[i].NAME_, midI);
+        mid[midI].numA =
+          this.guanshenfbObj[i].numA < 0 ? 0 : this.guanshenfbObj[i].numA;
+        mid[midI].num =
+          this.guanshenfbObj[i].num < 0 ? 0 : this.guanshenfbObj[i].num;
+        mid[midI].wnum = mid[midI].numA - mid[midI].num;
+        mid[midI].chu = Math.floor(this.guanshenfbObj[i].chu * 10) / 10;
+        mid[midI].wnum = mid[midI].wnum < 0 ? 0 : mid[midI].wnum;
+        mid[midI].chu = mid[midI].chu > 100 ? 100 : mid[midI].chu;
+      }
+      return {
+        num: { date: this.endDate, number: mid, title: title },
+        config: this.getMyConfig("内部质量"), //返回需要的对应参数
+      };
+    },
+    getS1jianCe() {
+      return {
+        // "t_mjjcbgNum" :{"date": this.dataScope,"number": mjjcbgNum, "numberAll": mjjcbgSNum, "res": barData},
+        t_gdyrqcwtBegin: {
+          date: this.BeginDate,
+          number: this.relData["t_gdyrqcwt" + this.BeginDate],
+        },
+        t_gdyrqcwtEnd: {
+          date: this.endDate,
+          number: this.relData["t_gdyrqcwt" + this.endDate],
+        },
+        t_gdyrqcwt2Begin: {
+          date: this.BeginDate,
+          number: this.relData["t_gdyrqcwt2" + this.BeginDate],
+        },
+        t_gdyrqcwt2End: {
+          date: this.endDate,
+          number: this.relData["t_gdyrqcwt2" + this.endDate],
+        },
+        t_gdyrqcwt3Begin: {
+          date: this.BeginDate,
+          number: this.relData["t_gdyrqcwt3" + this.BeginDate],
+        },
+        t_gdyrqcwt3End: {
+          date: this.endDate,
+          number: this.relData["t_gdyrqcwt3" + this.endDate],
+        },
+        t_gdyrqcwt4Begin: {
+          date: this.BeginDate,
+          number: this.relData["t_gdyrqcwt4" + this.BeginDate],
+        },
+        t_gdyrqcwt4End: {
+          date: this.endDate,
+          number: this.relData["t_gdyrqcwt4" + this.endDate],
+        },
+        t_gdyrqcwt5Begin: {
+          date: this.BeginDate,
+          number: this.relData["t_gdyrqcwt5" + this.BeginDate],
+        },
+        t_gdyrqcwt5End: {
+          date: this.endDate,
+          number: this.relData["t_gdyrqcwt5" + this.endDate],
+        },
+        t_gdyrqcwt6Begin: {
+          date: this.BeginDate,
+          number: this.relData["t_gdyrqcwt6" + this.BeginDate],
+        },
+        t_gdyrqcwt6End: {
+          date: this.endDate,
+          number: this.relData["t_gdyrqcwt6" + this.endDate],
+        },
+        config: this.getMyConfig("检测"), //返回需要的对应参数
+      };
+    },
+    getS2jianCe() {
+      let mjjcbgNum = this.getMatchingData("t_mjjcbg");
+      let mjjcbgSNum = this.getMatchingDataSame("t_mjjcbg");
+      let barData = [];
+      // for (let i = 0; i < this.dataScope.length; i++) {
+      let e = 0;
+      if (mjjcbgSNum[0] === 0) {
+        e = 0;
+      } else {
+        e = Math.floor((mjjcbgNum[0] / mjjcbgSNum[0]) * 1000) / 10;
+      }
+      barData.push(e);
+      // }
+      return {
+        t_mjjcbgNum: {
+          date: this.endDate,
+          number: mjjcbgNum,
+          numberAll: mjjcbgSNum,
+          res: barData,
+        },
+        t_gdyrqcwtBegin: {
+          date: this.BeginDate,
+          number: this.relData["t_gdyrqcwt" + this.BeginDate],
+        },
+        t_gdyrqcwtEnd: {
+          date: this.endDate,
+          number: this.relData["t_gdyrqcwt" + this.endDate],
+        },
+        config: this.getMyConfig("检测"), //返回需要的对应参数
+      };
+    },
+    getS2manYiDu() {
+      let ryywpxjNum = this.neishenObj;
+      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_myddcBegin" :{"date": this.BeginDate,"number": this.relData['t_myddc'+this.BeginDate]},
+        // "t_myddcEnd" :{"date": this.endDate,"number": this.relData['t_myddc'+this.endDate]},
+        // "t_myddc1Begin" :{"date": this.BeginDate,"number": this.relData['t_myddc1'+this.BeginDate]},
+        // "t_myddc1End" :{"date": this.endDate,"number": this.relData['t_myddc1'+this.endDate]},
+        // "t_myddc2Begin" :{"date": this.BeginDate,"number": this.relData['t_myddc2'+this.BeginDate]},
+        // "t_myddc2End" :{"date": this.endDate,"number": this.relData['t_myddc2'+this.endDate]},
+        // "t_myddc3Begin" :{"date": this.BeginDate,"number": this.relData['t_myddc3'+this.BeginDate]},
+        // "t_myddc3End" :{"date": this.endDate,"number": this.relData['t_myddc3'+this.endDate]},
+        // "t_myddc4Begin" :{"date": this.BeginDate,"number": this.relData['t_myddc4'+this.BeginDate]},
+        // "t_myddc4End" :{"date": this.endDate,"number": this.relData['t_myddc4'+this.endDate]},
+        // "t_myddc5Begin" :{"date": this.BeginDate,"number": this.relData['t_myddc5'+this.BeginDate]},
+        // "t_myddc5End" :{"date": this.endDate,"number": this.relData['t_myddc5'+this.endDate]},
+        // "t_myddc6Begin" :{"date": this.BeginDate,"number": this.relData['t_myddc6'+this.BeginDate]},
+        // "t_myddc6End" :{"date": this.endDate,"number": this.relData['t_myddc6'+this.endDate]},
+        t_khmydtjbNum: {
+          date: this.endDate,
+          number: ryywpxjNum[1].num,
+          numberAll: ryywpxjNum[0].num,
+          res: barData,
+          val: e > 100 ? 100 : e,
+        },
+        config: this.getMyConfig("客户满意度"), //返回需要的对应参数
+      };
+    },
+    getS2manYiDuFB() {
+      // let zlzbfz = []
+      // zlzbfz = this.quality
+      // let fenshuzu = []
+      // fenshuzu = this.buhegelvObj
 
-            let title = ["NAME_", "numA", "num", "wnum"];
-            //改过滤
-            let mid = JSON.parse(JSON.stringify(this.bfBuMen));
-            for (let i = 0; i < this.neishenfbObj.length; i++) {
-                let midI = mid.findIndex(
-                    (v) => v.NAME_ == this.neishenfbObj[i].NAME_
-                );
-                if (midI === -1) {
-                    continue;
-                }
-                mid[midI].numA =
-                    this.neishenfbObj[i].numA < 0
-                        ? 0
-                        : this.neishenfbObj[i].numA;
-                mid[midI].num =
-                    this.neishenfbObj[i].num < 0 ? 0 : this.neishenfbObj[i].num;
-                mid[midI].wnum = mid[midI].numA - mid[midI].num;
-                mid[midI].chu = Math.floor(this.neishenfbObj[i].chu * 10) / 10;
-                mid[midI].wnum = mid[midI].wnum < 0 ? 0 : mid[midI].wnum;
-                mid[midI].chu = mid[midI].chu > 100 ? 100 : mid[midI].chu;
-            }
-            return {
-                num: { date: this.endDate, number: mid, title: title },
-                config: this.getMyConfig("内部质量"), //返回需要的对应参数
-            };
-        },
-        getS3tousu() {
-            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);
+      let title = ["NAME_", "numA", "num", "wnum"];
+      //改过滤
+      let mid = JSON.parse(JSON.stringify(this.bfBuMen));
+      for (let i = 0; i < this.neishenfbObj.length; i++) {
+        let midI = mid.findIndex((v) => v.NAME_ == this.neishenfbObj[i].NAME_);
+        if (midI === -1) {
+          continue;
+        }
+        mid[midI].numA =
+          this.neishenfbObj[i].numA < 0 ? 0 : this.neishenfbObj[i].numA;
+        mid[midI].num =
+          this.neishenfbObj[i].num < 0 ? 0 : this.neishenfbObj[i].num;
+        mid[midI].wnum = mid[midI].numA - mid[midI].num;
+        mid[midI].chu = Math.floor(this.neishenfbObj[i].chu * 10) / 10;
+        mid[midI].wnum = mid[midI].wnum < 0 ? 0 : mid[midI].wnum;
+        mid[midI].chu = mid[midI].chu > 100 ? 100 : mid[midI].chu;
+      }
+      return {
+        num: { date: this.endDate, number: mid, title: title },
+        config: this.getMyConfig("内部质量"), //返回需要的对应参数
+      };
+    },
+    getS3tousu() {
+      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 > 100 ? 100 : e,
-                    title: "应急预案演练完成率",
-                },
-                // "t_mjwtsqbNum" :{"date": this.dataScope,"number": mjwtsqbNum},
-                config: this.getMyConfig("客户投诉率"), //返回需要的对应参数
-            };
-        },
-        getS3tousuFB() {
-            // let zlzbfz = []
-            // zlzbfz = this.quality
-            // let fenshuzu = []
-            // fenshuzu = this.buhegelvObj
+      return {
+        t_complaintNum: {
+          date: this.endDate,
+          number: ryywpxjNum[1].num,
+          numberAll: ryywpxjNum[0].num,
+          res: barData,
+          val: e > 100 ? 100 : e,
+          title: "应急预案演练完成率",
+        },
+        // "t_mjwtsqbNum" :{"date": this.dataScope,"number": mjwtsqbNum},
+        config: this.getMyConfig("客户投诉率"), //返回需要的对应参数
+      };
+    },
+    getS3tousuFB() {
+      // let zlzbfz = []
+      // zlzbfz = this.quality
+      // let fenshuzu = []
+      // fenshuzu = this.buhegelvObj
 
-            let title = ["NAME_", "numA", "num", "wnum"];
-            //改过滤
-            let mid = JSON.parse(JSON.stringify(this.bfBuMen));
-            for (let i = 0; i < this.yingjifbObj.length; i++) {
-                let midI = mid.findIndex(
-                    (v) => v.NAME_ == this.yingjifbObj[i].NAME_
-                );
-                if (midI === -1) {
-                    continue;
-                }
-                mid[midI].numA =
-                    this.yingjifbObj[i].numA < 0 ? 0 : this.yingjifbObj[i].numA;
-                mid[midI].num =
-                    this.yingjifbObj[i].num < 0 ? 0 : this.yingjifbObj[i].num;
-                mid[midI].wnum = mid[midI].numA - mid[midI].num;
-                mid[midI].chu = Math.floor(this.yingjifbObj[i].chu * 10) / 10;
-                mid[midI].wnum = mid[midI].wnum < 0 ? 0 : mid[midI].wnum;
-                mid[midI].chu = mid[midI].chu > 100 ? 100 : mid[midI].chu;
-            }
-            return {
-                num: {
-                    date: this.endDate,
-                    number: mid,
-                    title: title,
-                    tutitle: "应急预案演练各部门完成率",
-                },
-                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);
+      let title = ["NAME_", "numA", "num", "wnum"];
+      //改过滤
+      let mid = JSON.parse(JSON.stringify(this.bfBuMen));
+      for (let i = 0; i < this.yingjifbObj.length; i++) {
+        let midI = mid.findIndex((v) => v.NAME_ == this.yingjifbObj[i].NAME_);
+        if (midI === -1) {
+          continue;
+        }
+        mid[midI].numA =
+          this.yingjifbObj[i].numA < 0 ? 0 : this.yingjifbObj[i].numA;
+        mid[midI].num =
+          this.yingjifbObj[i].num < 0 ? 0 : this.yingjifbObj[i].num;
+        mid[midI].wnum = mid[midI].numA - mid[midI].num;
+        mid[midI].chu = Math.floor(this.yingjifbObj[i].chu * 10) / 10;
+        mid[midI].wnum = mid[midI].wnum < 0 ? 0 : mid[midI].wnum;
+        mid[midI].chu = mid[midI].chu > 100 ? 100 : mid[midI].chu;
+      }
+      return {
+        num: {
+          date: this.endDate,
+          number: mid,
+          title: title,
+          tutitle: "应急预案演练各部门完成率",
+        },
+        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 > 100 ? 100 : e,
-                    title: "室内质控完成率",
-                },
-                // "t_mjwtsqbNum" :{"date": this.dataScope,"number": mjwtsqbNum},
-                config: this.getMyConfig("客户投诉率"), //返回需要的对应参数
-            };
-        },
-        getshijiazhipinjihuaB() {
-            // let zlzbfz = []
-            // zlzbfz = this.quality
-            // let fenshuzu = []
-            // fenshuzu = this.buhegelvObj
+      return {
+        t_complaintNum: {
+          date: this.endDate,
+          number: ryywpxjNum[1].num,
+          numberAll: ryywpxjNum[0].num,
+          res: barData,
+          val: e > 100 ? 100 : e,
+          title: "室内质控完成率",
+        },
+        // "t_mjwtsqbNum" :{"date": this.dataScope,"number": mjwtsqbNum},
+        config: this.getMyConfig("客户投诉率"), //返回需要的对应参数
+      };
+    },
+    getshijiazhipinjihuaB() {
+      // let zlzbfz = []
+      // zlzbfz = this.quality
+      // let fenshuzu = []
+      // fenshuzu = this.buhegelvObj
 
-            let title = ["NAME_", "numA", "num", "wnum"];
-            //改过滤
-            let mid = JSON.parse(JSON.stringify(this.bfBuMen));
-            for (let i = 0; i < this.yingjifbObj.length; i++) {
-                let midI = mid.findIndex(
-                    (v) => v.NAME_ == this.yingjifbObj[i].NAME_
-                );
-                if (midI === -1) {
-                    continue;
-                }
-                mid[midI].numA =
-                    this.yingjifbObj[i].numA < 0 ? 0 : this.yingjifbObj[i].numA;
-                mid[midI].num =
-                    this.yingjifbObj[i].num < 0 ? 0 : this.yingjifbObj[i].num;
-                mid[midI].wnum = mid[midI].numA - mid[midI].num;
-                mid[midI].chu = Math.floor(this.yingjifbObj[i].chu * 10) / 10;
-                mid[midI].wnum = mid[midI].wnum < 0 ? 0 : mid[midI].wnum;
-                mid[midI].chu = mid[midI].chu > 100 ? 100 : mid[midI].chu;
-            }
-            return {
-                num: {
-                    date: this.endDate,
-                    number: mid,
-                    title: title,
-                    tutitle: "室内质控各部门完成率",
-                },
-                config: this.getMyConfig("内部质量"), //返回需要的对应参数
-            };
-        },
-        getS4renYuanPeiXun() {
-            let ryywpxjNum = this.zaigangrenyuan;
-            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);
+      let title = ["NAME_", "numA", "num", "wnum"];
+      //改过滤
+      let mid = JSON.parse(JSON.stringify(this.bfBuMen));
+      for (let i = 0; i < this.yingjifbObj.length; i++) {
+        let midI = mid.findIndex((v) => v.NAME_ == this.yingjifbObj[i].NAME_);
+        if (midI === -1) {
+          continue;
+        }
+        mid[midI].numA =
+          this.yingjifbObj[i].numA < 0 ? 0 : this.yingjifbObj[i].numA;
+        mid[midI].num =
+          this.yingjifbObj[i].num < 0 ? 0 : this.yingjifbObj[i].num;
+        mid[midI].wnum = mid[midI].numA - mid[midI].num;
+        mid[midI].chu = Math.floor(this.yingjifbObj[i].chu * 10) / 10;
+        mid[midI].wnum = mid[midI].wnum < 0 ? 0 : mid[midI].wnum;
+        mid[midI].chu = mid[midI].chu > 100 ? 100 : mid[midI].chu;
+      }
+      return {
+        num: {
+          date: this.endDate,
+          number: mid,
+          title: title,
+          tutitle: "室内质控各部门完成率",
+        },
+        config: this.getMyConfig("内部质量"), //返回需要的对应参数
+      };
+    },
+    getS4renYuanPeiXun() {
+      let ryywpxjNum = this.zaigangrenyuan;
+      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_ryywpxjlNum: {
-                    date: this.endDate,
-                    number: ryywpxjNum[1].num,
-                    numberAll: ryywpxjNum[0].num,
-                    res: barData,
-                },
-                // "t_ryndpxjhBegin" :{"date": this.BeginDate,"number": this.relData['t_ryndpxjh'+this.BeginDate]},
-                // "t_ryndpxjhEnd" :{"date": this.endDate,"number": this.relData['t_ryndpxjh'+this.endDate]},
-                // "t_rypxjlnkBegin" :{"date": this.BeginDate,"number": this.relData['t_rypxjlnk'+this.BeginDate]},
-                // "t_rypxjlnkEnd" :{"date": this.endDate,"number": this.relData['t_rypxjlnk'+this.endDate]},
-                config: this.getMyConfig("人员培训"), //返回需要的对应参数
-            };
-        },
-        getS4renYuanPeiXunFB() {
-            // let zlzbfz = []
-            // zlzbfz = this.quality
-            // let fenshuzu = []
-            // fenshuzu = this.buhegelvObj
+      return {
+        t_ryywpxjlNum: {
+          date: this.endDate,
+          number: ryywpxjNum[1].num,
+          numberAll: ryywpxjNum[0].num,
+          res: barData,
+        },
+        // "t_ryndpxjhBegin" :{"date": this.BeginDate,"number": this.relData['t_ryndpxjh'+this.BeginDate]},
+        // "t_ryndpxjhEnd" :{"date": this.endDate,"number": this.relData['t_ryndpxjh'+this.endDate]},
+        // "t_rypxjlnkBegin" :{"date": this.BeginDate,"number": this.relData['t_rypxjlnk'+this.BeginDate]},
+        // "t_rypxjlnkEnd" :{"date": this.endDate,"number": this.relData['t_rypxjlnk'+this.endDate]},
+        config: this.getMyConfig("人员培训"), //返回需要的对应参数
+      };
+    },
+    getS4renYuanPeiXunFB() {
+      // let zlzbfz = []
+      // zlzbfz = this.quality
+      // let fenshuzu = []
+      // fenshuzu = this.buhegelvObj
 
-            let title = ["NAME_", "numA", "num", "wnum"];
-            //改过滤
-            let mid = JSON.parse(JSON.stringify(this.bfBuMen));
-            for (let i = 0; i < this.zaigangrenyuanfb.length; i++) {
-                let midI = mid.findIndex(
-                    (v) => v.NAME_ == this.zaigangrenyuanfb[i].NAME_
-                );
-                if (midI === -1) {
-                    continue;
-                }
-                mid[midI].numA =
-                    this.zaigangrenyuanfb[i].numA < 0
-                        ? 0
-                        : this.zaigangrenyuanfb[i].numA;
-                mid[midI].num =
-                    this.zaigangrenyuanfb[i].num < 0
-                        ? 0
-                        : this.zaigangrenyuanfb[i].num;
-                mid[midI].wnum = mid[midI].numA - mid[midI].num;
-                mid[midI].chu =
-                    Math.floor(this.zaigangrenyuanfb[i].chu * 10) / 10;
-                mid[midI].wnum = mid[midI].wnum < 0 ? 0 : mid[midI].wnum;
-                mid[midI].chu = mid[midI].chu > 100 ? 100 : mid[midI].chu;
-            }
-            return {
-                num: { date: this.endDate, number: mid, title: title },
-                config: this.getMyConfig("内部质量"), //返回需要的对应参数
-            };
-        },
-        getS5renYuanJianDu() {
-            let zljdNum = this.gangqianpeixun;
-            let zljdSNum = this.getMatchingDataSame("t_zljd");
-            let barData = [];
-            // for (let i = 0; i < this.dataScope.length; i++) {
-            let e = 0;
-            if (zljdNum[0].num === 0) {
-                e = 0;
-            } else {
-                e = Math.floor((zljdNum[1].num / zljdNum[0].num) * 1000) / 10;
-            }
-            barData.push(e);
-            // }
-            // console.log(zljdNum,barData,'88888888888888888888888888888888888888888888')
-            return {
-                t_zljdNum: {
-                    date: this.endDate,
-                    number: zljdNum[1].num,
-                    numberAll: zljdNum[0].num,
-                    res: barData,
-                },
-                // "t_zljdBegin" :{"date": this.BeginDate,"number": this.relData['t_zljd'+this.BeginDate]},
-                // "t_zljdEnd" :{"date": this.endDate,"number": this.relData['t_zljd'+this.endDate]},
-                // "t_zljdssBegin" :{"date": this.BeginDate,"number": this.relData['t_zljdss'+this.BeginDate]},
-                // "t_zljdssEnd" :{"date": this.endDate,"number": this.relData['t_zljdss'+this.endDate]},
-                config: this.getMyConfig("人员监督"), //返回需要的对应参数
-            };
-        },
-        getS5renYuanJianDuFB() {
-            // let zlzbfz = []
-            // zlzbfz = this.quality
-            // let fenshuzu = []
-            // fenshuzu = this.buhegelvObj
+      let title = ["NAME_", "numA", "num", "wnum"];
+      //改过滤
+      let mid = JSON.parse(JSON.stringify(this.bfBuMen));
+      for (let i = 0; i < this.zaigangrenyuanfb.length; i++) {
+        let midI = mid.findIndex(
+          (v) => v.NAME_ == this.zaigangrenyuanfb[i].NAME_
+        );
+        if (midI === -1) {
+          continue;
+        }
+        mid[midI].numA =
+          this.zaigangrenyuanfb[i].numA < 0 ? 0 : this.zaigangrenyuanfb[i].numA;
+        mid[midI].num =
+          this.zaigangrenyuanfb[i].num < 0 ? 0 : this.zaigangrenyuanfb[i].num;
+        mid[midI].wnum = mid[midI].numA - mid[midI].num;
+        mid[midI].chu = Math.floor(this.zaigangrenyuanfb[i].chu * 10) / 10;
+        mid[midI].wnum = mid[midI].wnum < 0 ? 0 : mid[midI].wnum;
+        mid[midI].chu = mid[midI].chu > 100 ? 100 : mid[midI].chu;
+      }
+      return {
+        num: { date: this.endDate, number: mid, title: title },
+        config: this.getMyConfig("内部质量"), //返回需要的对应参数
+      };
+    },
+    getS5renYuanJianDu() {
+      let zljdNum = this.gangqianpeixun;
+      let zljdSNum = this.getMatchingDataSame("t_zljd");
+      let barData = [];
+      // for (let i = 0; i < this.dataScope.length; i++) {
+      let e = 0;
+      if (zljdNum[0].num === 0) {
+        e = 0;
+      } else {
+        e = Math.floor((zljdNum[1].num / zljdNum[0].num) * 1000) / 10;
+      }
+      barData.push(e);
+      // }
+      // console.log(zljdNum,barData,'88888888888888888888888888888888888888888888')
+      return {
+        t_zljdNum: {
+          date: this.endDate,
+          number: zljdNum[1].num,
+          numberAll: zljdNum[0].num,
+          res: barData,
+        },
+        // "t_zljdBegin" :{"date": this.BeginDate,"number": this.relData['t_zljd'+this.BeginDate]},
+        // "t_zljdEnd" :{"date": this.endDate,"number": this.relData['t_zljd'+this.endDate]},
+        // "t_zljdssBegin" :{"date": this.BeginDate,"number": this.relData['t_zljdss'+this.BeginDate]},
+        // "t_zljdssEnd" :{"date": this.endDate,"number": this.relData['t_zljdss'+this.endDate]},
+        config: this.getMyConfig("人员监督"), //返回需要的对应参数
+      };
+    },
+    getS5renYuanJianDuFB() {
+      // let zlzbfz = []
+      // zlzbfz = this.quality
+      // let fenshuzu = []
+      // fenshuzu = this.buhegelvObj
 
-            let title = ["NAME_", "numA", "num", "wnum"];
-            //改过滤
-            let mid = JSON.parse(JSON.stringify(this.bfBuMen));
-            for (let i = 0; i < this.gangqianpeixunfb.length; i++) {
-                let midI = mid.findIndex(
-                    (v) => v.NAME_ == this.gangqianpeixunfb[i].NAME_
-                );
-                if (midI === -1) {
-                    continue;
-                }
-                mid[midI].numA =
-                    this.gangqianpeixunfb[i].numA < 0
-                        ? 0
-                        : this.gangqianpeixunfb[i].numA;
-                mid[midI].num =
-                    this.gangqianpeixunfb[i].num < 0
-                        ? 0
-                        : this.gangqianpeixunfb[i].num;
-                mid[midI].wnum = mid[midI].numA - mid[midI].num;
-                mid[midI].wnum = mid[midI].wnum < 0 ? 0 : mid[midI].wnum;
-                mid[midI].chu =
-                    Math.floor(this.gangqianpeixunfb[i].chu * 10) / 10;
-                mid[midI].chu = mid[midI].chu > 100 ? 100 : mid[midI].chu;
-            }
-            return {
-                num: { date: this.endDate, number: mid, title: title },
-                config: this.getMyConfig("内部质量"), //返回需要的对应参数
-            };
-        },
-        getS6sheBeiWeiHu() {
-            return {
-                t_yqsbwhjhxmtBegin: {
-                    date: this.BeginDate,
-                    number: this.relData["t_yqsbwhjhxmt" + this.BeginDate],
-                },
-                t_yqsbwhjhxmtEnd: {
-                    date: this.endDate,
-                    number: this.relData["t_yqsbwhjhxmt" + this.endDate],
-                },
-                t_yqsbwhjhxmzBegin: {
-                    date: this.BeginDate,
-                    number: this.relData["t_yqsbwhjhxmz" + this.BeginDate],
-                },
-                t_yqsbwhjhxmzEnd: {
-                    date: this.endDate,
-                    number: this.relData["t_yqsbwhjhxmz" + this.endDate],
-                },
-                t_yqsbwhjhxmyBegin: {
-                    date: this.BeginDate,
-                    number: this.relData["t_yqsbwhjhxmy" + this.BeginDate],
-                },
-                t_yqsbwhjhxmyEnd: {
-                    date: this.endDate,
-                    number: this.relData["t_yqsbwhjhxmy" + this.endDate],
-                },
-                t_whbyxxBegin: {
-                    date: this.BeginDate,
-                    number: this.relData["t_whbyxx" + this.BeginDate],
-                },
-                t_whbyxxEnd: {
-                    date: this.endDate,
-                    number: this.relData["t_whbyxx" + this.endDate],
-                },
-                t_whbyxmxxmzBegin: {
-                    date: this.BeginDate,
-                    number: this.relData["t_whbyxmxxmz" + this.BeginDate],
-                },
-                t_whbyxmxxmzEnd: {
-                    date: this.endDate,
-                    number: this.relData["t_whbyxmxxmz" + this.endDate],
-                },
-                t_whbyxxmyBegin: {
-                    date: this.BeginDate,
-                    number: this.relData["t_whbyxxmy" + this.BeginDate],
-                },
-                t_whbyxxmyEnd: {
-                    date: this.endDate,
-                    number: this.relData["t_whbyxxmy" + this.endDate],
-                },
-                t_yqsbwhjhfbBegin: {
-                    date: this.BeginDate,
-                    number: this.relData["t_yqsbwhjhfb" + this.BeginDate],
-                },
-                t_yqsbwhjhfbEnd: {
-                    date: this.endDate,
-                    number: this.relData["t_yqsbwhjhfb" + this.endDate],
-                },
-                t_yqsbwhjlfbBegin: {
-                    date: this.BeginDate,
-                    number: this.relData["t_yqsbwhjlfb" + this.BeginDate],
-                },
-                t_yqsbwhjlfbEnd: {
-                    date: this.endDate,
-                    number: this.relData["t_yqsbwhjlfb" + this.endDate],
-                },
-                config: this.getMyConfig("设备维护"), //返回需要的对应参数
-            };
-        },
-        getS7sheBeiJiaoZhun() {
-            let mjsbjdxzjhzbNum = this.getMatchingData("t_mjsbjdxzjhzb");
+      let title = ["NAME_", "numA", "num", "wnum"];
+      //改过滤
+      let mid = JSON.parse(JSON.stringify(this.bfBuMen));
+      for (let i = 0; i < this.gangqianpeixunfb.length; i++) {
+        let midI = mid.findIndex(
+          (v) => v.NAME_ == this.gangqianpeixunfb[i].NAME_
+        );
+        if (midI === -1) {
+          continue;
+        }
+        mid[midI].numA =
+          this.gangqianpeixunfb[i].numA < 0 ? 0 : this.gangqianpeixunfb[i].numA;
+        mid[midI].num =
+          this.gangqianpeixunfb[i].num < 0 ? 0 : this.gangqianpeixunfb[i].num;
+        mid[midI].wnum = mid[midI].numA - mid[midI].num;
+        mid[midI].wnum = mid[midI].wnum < 0 ? 0 : mid[midI].wnum;
+        mid[midI].chu = Math.floor(this.gangqianpeixunfb[i].chu * 10) / 10;
+        mid[midI].chu = mid[midI].chu > 100 ? 100 : mid[midI].chu;
+      }
+      return {
+        num: { date: this.endDate, number: mid, title: title },
+        config: this.getMyConfig("内部质量"), //返回需要的对应参数
+      };
+    },
+    getS6sheBeiWeiHu() {
+      return {
+        t_yqsbwhjhxmtBegin: {
+          date: this.BeginDate,
+          number: this.relData["t_yqsbwhjhxmt" + this.BeginDate],
+        },
+        t_yqsbwhjhxmtEnd: {
+          date: this.endDate,
+          number: this.relData["t_yqsbwhjhxmt" + this.endDate],
+        },
+        t_yqsbwhjhxmzBegin: {
+          date: this.BeginDate,
+          number: this.relData["t_yqsbwhjhxmz" + this.BeginDate],
+        },
+        t_yqsbwhjhxmzEnd: {
+          date: this.endDate,
+          number: this.relData["t_yqsbwhjhxmz" + this.endDate],
+        },
+        t_yqsbwhjhxmyBegin: {
+          date: this.BeginDate,
+          number: this.relData["t_yqsbwhjhxmy" + this.BeginDate],
+        },
+        t_yqsbwhjhxmyEnd: {
+          date: this.endDate,
+          number: this.relData["t_yqsbwhjhxmy" + this.endDate],
+        },
+        t_whbyxxBegin: {
+          date: this.BeginDate,
+          number: this.relData["t_whbyxx" + this.BeginDate],
+        },
+        t_whbyxxEnd: {
+          date: this.endDate,
+          number: this.relData["t_whbyxx" + this.endDate],
+        },
+        t_whbyxmxxmzBegin: {
+          date: this.BeginDate,
+          number: this.relData["t_whbyxmxxmz" + this.BeginDate],
+        },
+        t_whbyxmxxmzEnd: {
+          date: this.endDate,
+          number: this.relData["t_whbyxmxxmz" + this.endDate],
+        },
+        t_whbyxxmyBegin: {
+          date: this.BeginDate,
+          number: this.relData["t_whbyxxmy" + this.BeginDate],
+        },
+        t_whbyxxmyEnd: {
+          date: this.endDate,
+          number: this.relData["t_whbyxxmy" + this.endDate],
+        },
+        t_yqsbwhjhfbBegin: {
+          date: this.BeginDate,
+          number: this.relData["t_yqsbwhjhfb" + this.BeginDate],
+        },
+        t_yqsbwhjhfbEnd: {
+          date: this.endDate,
+          number: this.relData["t_yqsbwhjhfb" + this.endDate],
+        },
+        t_yqsbwhjlfbBegin: {
+          date: this.BeginDate,
+          number: this.relData["t_yqsbwhjlfb" + this.BeginDate],
+        },
+        t_yqsbwhjlfbEnd: {
+          date: this.endDate,
+          number: this.relData["t_yqsbwhjlfb" + this.endDate],
+        },
+        config: this.getMyConfig("设备维护"), //返回需要的对应参数
+      };
+    },
+    getS7sheBeiJiaoZhun() {
+      let mjsbjdxzjhzbNum = this.getMatchingData("t_mjsbjdxzjhzb");
 
-            return {
-                t_ndsbxzjdjhBegin: {
-                    date: this.BeginDate,
-                    number: this.relData["t_ndsbxzjdjh" + this.BeginDate],
-                },
-                t_ndsbxzjdjhEnd: {
-                    date: this.endDate,
-                    number: this.relData["t_ndsbxzjdjh" + this.endDate],
-                },
-                t_yqsbxzjgBegin: {
-                    date: this.BeginDate,
-                    number: this.relData["t_yqsbxzjg" + this.BeginDate],
-                },
-                t_yqsbxzjgEnd: {
-                    date: this.endDate,
-                    number: this.relData["t_yqsbxzjg" + this.endDate],
-                },
-                allDate: {
-                    date: this.endDate,
-                    number: this.relData["t_yqsbxzjg" + this.endDate],
-                },
-                config: this.getMyConfig("设备校准"), //返回需要的对应参数
-            };
+      return {
+        t_ndsbxzjdjhBegin: {
+          date: this.BeginDate,
+          number: this.relData["t_ndsbxzjdjh" + this.BeginDate],
         },
+        t_ndsbxzjdjhEnd: {
+          date: this.endDate,
+          number: this.relData["t_ndsbxzjdjh" + this.endDate],
+        },
+        t_yqsbxzjgBegin: {
+          date: this.BeginDate,
+          number: this.relData["t_yqsbxzjg" + this.BeginDate],
+        },
+        t_yqsbxzjgEnd: {
+          date: this.endDate,
+          number: this.relData["t_yqsbxzjg" + this.endDate],
+        },
+        allDate: {
+          date: this.endDate,
+          number: this.relData["t_yqsbxzjg" + this.endDate],
+        },
+        config: this.getMyConfig("设备校准"), //返回需要的对应参数
+      };
+    },
 
-        getS8sheBeiHeCha() {
-            return {
-                t_sbhcjhBegin: {
-                    date: this.BeginDate,
-                    number: this.relData["t_sbhcjh" + this.BeginDate],
-                },
-                t_sbhcjhEnd: {
-                    date: this.endDate,
-                    number: this.relData["t_sbhcjh" + this.endDate],
-                },
-                t_sbhcjlbBegin: {
-                    date: this.BeginDate,
-                    number: this.relData["t_sbhcjlb" + this.BeginDate],
-                },
-                t_sbhcjlbEnd: {
-                    date: this.endDate,
-                    number: this.relData["t_sbhcjlb" + this.endDate],
-                },
-                config: this.getMyConfig("设备核查"), //返回需要的对应参数
-            };
-        },
-        getS9neiBuZhiLiang() {
-            let ryywpxjNum = this.neibuObj;
-            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_mjzlkzxbNum: {
-                    date: this.endDate,
-                    number: ryywpxjNum[1].num,
-                    numberAll: ryywpxjNum[0].num,
-                    res: barData,
-                    val: e > 100 ? 100 : e,
-                },
-                config: this.getMyConfig("内部质量"), //返回需要的对应参数
-            };
-        },
-        getS9neiBuZhiLiangFB() {
-            // let zlzbfz = []
-            // zlzbfz = this.quality
-            // let fenshuzu = []
-            // fenshuzu = this.buhegelvObj
+    getS8sheBeiHeCha() {
+      return {
+        t_sbhcjhBegin: {
+          date: this.BeginDate,
+          number: this.relData["t_sbhcjh" + this.BeginDate],
+        },
+        t_sbhcjhEnd: {
+          date: this.endDate,
+          number: this.relData["t_sbhcjh" + this.endDate],
+        },
+        t_sbhcjlbBegin: {
+          date: this.BeginDate,
+          number: this.relData["t_sbhcjlb" + this.BeginDate],
+        },
+        t_sbhcjlbEnd: {
+          date: this.endDate,
+          number: this.relData["t_sbhcjlb" + this.endDate],
+        },
+        config: this.getMyConfig("设备核查"), //返回需要的对应参数
+      };
+    },
+    getS9neiBuZhiLiang() {
+      let ryywpxjNum = this.neibuObj;
+      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_mjzlkzxbNum: {
+          date: this.endDate,
+          number: ryywpxjNum[1].num,
+          numberAll: ryywpxjNum[0].num,
+          res: barData,
+          val: e > 100 ? 100 : e,
+        },
+        config: this.getMyConfig("内部质量"), //返回需要的对应参数
+      };
+    },
+    getS9neiBuZhiLiangFB() {
+      // let zlzbfz = []
+      // zlzbfz = this.quality
+      // let fenshuzu = []
+      // fenshuzu = this.buhegelvObj
 
-            let title = ["NAME_", "numA", "num", "wnum"];
-            //改过滤
-            let mid = JSON.parse(JSON.stringify(this.bfBuMen));
-            for (let i = 0; i < this.neibuObjfb.length; i++) {
-                let midI = mid.findIndex(
-                    (v) => v.NAME_ == this.neibuObjfb[i].NAME_
-                );
-                if (midI === -1) {
-                    continue;
-                }
-                mid[midI].numA =
-                    this.neibuObjfb[i].numA < 0 ? 0 : this.neibuObjfb[i].numA;
-                mid[midI].num =
-                    this.neibuObjfb[i].num < 0 ? 0 : this.neibuObjfb[i].num;
-                mid[midI].wnum = mid[midI].numA - mid[midI].num;
-                mid[midI].chu = Math.floor(this.neibuObjfb[i].chu * 10) / 10;
-                mid[midI].wnum = mid[midI].wnum < 0 ? 0 : mid[midI].wnum;
-                mid[midI].chu = mid[midI].chu > 100 ? 100 : mid[midI].chu;
-            }
-            return {
-                num: { date: this.endDate, number: mid, title: title },
-                config: this.getMyConfig("内部质量"), //返回需要的对应参数
-            };
-        },
-        getS12fengXian() {
-            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 {
-                t_mjsyshdfxsbykzjhxbNum: {
-                    date: this.endDate,
-                    number: ryywpxjNum[1].num,
-                    numberAll: ryywpxjNum[0].num,
-                    res: barData,
-                    val: e > 100 ? 100 : e,
-                },
-                config: this.getMyConfig("内部质量"), //返回需要的对应参数
-            };
-        },
-        getS12fengXianFB() {
-            // let zlzbfz = []
-            // zlzbfz = this.quality
-            // let fenshuzu = []
-            // fenshuzu = this.buhegelvObj
+      let title = ["NAME_", "numA", "num", "wnum"];
+      //改过滤
+      let mid = JSON.parse(JSON.stringify(this.bfBuMen));
+      for (let i = 0; i < this.neibuObjfb.length; i++) {
+        let midI = mid.findIndex((v) => v.NAME_ == this.neibuObjfb[i].NAME_);
+        if (midI === -1) {
+          continue;
+        }
+        mid[midI].numA =
+          this.neibuObjfb[i].numA < 0 ? 0 : this.neibuObjfb[i].numA;
+        mid[midI].num = this.neibuObjfb[i].num < 0 ? 0 : this.neibuObjfb[i].num;
+        mid[midI].wnum = mid[midI].numA - mid[midI].num;
+        mid[midI].chu = Math.floor(this.neibuObjfb[i].chu * 10) / 10;
+        mid[midI].wnum = mid[midI].wnum < 0 ? 0 : mid[midI].wnum;
+        mid[midI].chu = mid[midI].chu > 100 ? 100 : mid[midI].chu;
+      }
+      return {
+        num: { date: this.endDate, number: mid, title: title },
+        config: this.getMyConfig("内部质量"), //返回需要的对应参数
+      };
+    },
+    getS12fengXian() {
+      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 {
+        t_mjsyshdfxsbykzjhxbNum: {
+          date: this.endDate,
+          number: ryywpxjNum[1].num,
+          numberAll: ryywpxjNum[0].num,
+          res: barData,
+          val: e > 100 ? 100 : e,
+        },
+        config: this.getMyConfig("内部质量"), //返回需要的对应参数
+      };
+    },
+    getS12fengXianFB() {
+      // let zlzbfz = []
+      // zlzbfz = this.quality
+      // let fenshuzu = []
+      // fenshuzu = this.buhegelvObj
 
-            let title = ["NAME_", "numA", "num", "wnum"];
-            //改过滤
-            let mid = JSON.parse(JSON.stringify(this.bfBuMen));
-            for (let i = 0; i < this.fengxianfbObj.length; i++) {
-                let midI = mid.findIndex(
-                    (v) => v.NAME_ == this.fengxianfbObj[i].NAME_
-                );
-                if (midI === -1) {
-                    continue;
-                }
-                mid[midI].numA =
-                    this.fengxianfbObj[i].numA < 0
-                        ? 0
-                        : this.fengxianfbObj[i].numA;
-                mid[midI].num =
-                    this.fengxianfbObj[i].num < 0
-                        ? 0
-                        : this.fengxianfbObj[i].num;
-                mid[midI].wnum = mid[midI].numA - mid[midI].num;
-                mid[midI].chu = Math.floor(this.fengxianfbObj[i].chu * 10) / 10;
-                mid[midI].wnum = mid[midI].wnum < 0 ? 0 : mid[midI].wnum;
-                mid[midI].chu = mid[midI].chu > 100 ? 100 : mid[midI].chu;
-            }
-            return {
-                num: { date: this.endDate, number: mid, title: title },
-                config: this.getMyConfig("内部质量"), //返回需要的对应参数
-            };
-        },
-        getS14bufuhexiang() {
-            // let zlzbfz = []
-            // zlzbfz = this.quality
-            // let fenshuzu = []
-            // fenshuzu = this.buhegelvObj
+      let title = ["NAME_", "numA", "num", "wnum"];
+      //改过滤
+      let mid = JSON.parse(JSON.stringify(this.bfBuMen));
+      for (let i = 0; i < this.fengxianfbObj.length; i++) {
+        let midI = mid.findIndex((v) => v.NAME_ == this.fengxianfbObj[i].NAME_);
+        if (midI === -1) {
+          continue;
+        }
+        mid[midI].numA =
+          this.fengxianfbObj[i].numA < 0 ? 0 : this.fengxianfbObj[i].numA;
+        mid[midI].num =
+          this.fengxianfbObj[i].num < 0 ? 0 : this.fengxianfbObj[i].num;
+        mid[midI].wnum = mid[midI].numA - mid[midI].num;
+        mid[midI].chu = Math.floor(this.fengxianfbObj[i].chu * 10) / 10;
+        mid[midI].wnum = mid[midI].wnum < 0 ? 0 : mid[midI].wnum;
+        mid[midI].chu = mid[midI].chu > 100 ? 100 : mid[midI].chu;
+      }
+      return {
+        num: { date: this.endDate, number: mid, title: title },
+        config: this.getMyConfig("内部质量"), //返回需要的对应参数
+      };
+    },
+    getS14bufuhexiang() {
+      // let zlzbfz = []
+      // zlzbfz = this.quality
+      // let fenshuzu = []
+      // fenshuzu = this.buhegelvObj
 
-            let title = ["NAME_", "numA", "num", "wnum"];
-            //改过滤
-            let mid = JSON.parse(JSON.stringify(this.bfBuMen));
-            for (let i = 0; i < this.bufuheObj.length; i++) {
-                let midI = mid.findIndex(
-                    (v) => v.NAME_ == this.bufuheObj[i].NAME_
-                );
-                if (midI === -1) {
-                    continue;
-                }
-                mid[midI].numA =
-                    this.bufuheObj[i].numA < 0 ? 0 : this.bufuheObj[i].numA;
-                mid[midI].num =
-                    this.bufuheObj[i].num < 0 ? 0 : this.bufuheObj[i].num;
-                mid[midI].wnum = mid[midI].numA - mid[midI].num;
-                mid[midI].chu = Math.floor(this.bufuheObj[i].chu * 10) / 10;
-                mid[midI].wnum = mid[midI].wnum < 0 ? 0 : mid[midI].wnum;
-                mid[midI].chu = mid[midI].chu > 100 ? 100 : mid[midI].chu;
-            }
-            return {
-                num: { date: this.endDate, number: mid, title: title },
-                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: 56.25,
-                    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 = [87, 97.3, 67, 93, 94, 100, 91, 67.9, 99.7, 89, 88.8, 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[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: 75,
-                    title: "员工参加培训次数达标率",
-                },
-                config: this.getMyConfig("内部质量"), //返回需要的对应参数
-            };
-        },
-        getygcjpxcsdbB() {
-            let title = ["NAME_", "numA"];
-            let a = [67, 93, 94, 100, 91, 67.9, 99.7, 89, 88.8, 90, 87, 97.3];
-            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("内部质量"), //返回需要的对应参数
-            };
+      let title = ["NAME_", "numA", "num", "wnum"];
+      //改过滤
+      let mid = JSON.parse(JSON.stringify(this.bfBuMen));
+      for (let i = 0; i < this.bufuheObj.length; i++) {
+        let midI = mid.findIndex((v) => v.NAME_ == this.bufuheObj[i].NAME_);
+        if (midI === -1) {
+          continue;
+        }
+        mid[midI].numA =
+          this.bufuheObj[i].numA < 0 ? 0 : this.bufuheObj[i].numA;
+        mid[midI].num = this.bufuheObj[i].num < 0 ? 0 : this.bufuheObj[i].num;
+        mid[midI].wnum = mid[midI].numA - mid[midI].num;
+        mid[midI].chu = Math.floor(this.bufuheObj[i].chu * 10) / 10;
+        mid[midI].wnum = mid[midI].wnum < 0 ? 0 : mid[midI].wnum;
+        mid[midI].chu = mid[midI].chu > 100 ? 100 : mid[midI].chu;
+      }
+      return {
+        num: { date: this.endDate, number: mid, title: title },
+        config: this.getMyConfig("内部质量"), //返回需要的对应参数
+      };
+    },
+    getbuhegeyangpin(index) {
+      // console.log(
+      // "index",
+      // index,
+      // this.zhiLiangList1[index],
+      // this.zhiLiangList1.length
+      // );
+      let val =
+        this.zhiLiangList1.length && this.zhiLiangList1[index]?.fen_zi_
+          ? this.zhiLiangList1[index].fen_zi_
+          : 0;
+      let val1 =
+        this.zhiLiangList1.length && this.zhiLiangList1[index]?.fen_mu_
+          ? this.zhiLiangList1[index].fen_mu_
+          : 0;
+      let title =
+        this.zhiLiangList1.length &&
+        this.zhiLiangList1[index]?.zhi_liang_mu_biao
+          ? this.zhiLiangList1[index].zhi_liang_mu_biao
+          : "服务与沟通达标率";
+
+      return {
+        num: {
+          date: this.endDate,
+          number: 0,
+          numberAll: 0,
+          res: [],
+          val,
+          val1,
+          title,
+          currentItem: this.zhiLiangList1[index],
+        },
+        config: this.getMyConfig("内部质量"), //返回需要的对应参数
+      };
+    },
+    getbuhegeyangpin2(index) {
+      let val =
+        this.zhiLiangList2.length && this.zhiLiangList2[index]?.fen_zi_
+          ? this.zhiLiangList2[index].fen_zi_
+          : 0;
+      let val1 =
+        this.zhiLiangList2.length && this.zhiLiangList2[index]?.fen_mu_
+          ? this.zhiLiangList2[index].fen_mu_
+          : 0;
+      let title =
+        this.zhiLiangList2.length &&
+        this.zhiLiangList2[index]?.zhi_liang_mu_biao
+          ? this.zhiLiangList2[index].zhi_liang_mu_biao
+          : "服务与沟通达标率";
+      return {
+        num: {
+          date: this.endDate,
+          number: 0,
+          numberAll: 0,
+          res: [],
+          val,
+          val1,
+          title,
+          currentItem: this.zhiLiangList2[index],
+        },
+        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: 56.25,
+          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 = [87, 97.3, 67, 93, 94, 100, 91, 67.9, 99.7, 89, 88.8, 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[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: 75,
+          title: "员工参加培训次数达标率",
+        },
+        config: this.getMyConfig("内部质量"), //返回需要的对应参数
+      };
+    },
+    getygcjpxcsdbB() {
+      let title = ["NAME_", "numA"];
+      let a = [67, 93, 94, 100, 91, 67.9, 99.7, 89, 88.8, 90, 87, 97.3];
+      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("内部质量"), //返回需要的对应参数
+      };
+    },
+    getfuwuyugoutong(index) {
+      // console.log("index", index);
+      let val =
+        this.zhiLiangList1.length && this.zhiLiangList1[index]?.fen_zi_
+          ? this.zhiLiangList1[index].fen_zi_
+          : 0;
+      let val1 =
+        this.zhiLiangList1.length && this.zhiLiangList1[index]?.fen_mu_
+          ? this.zhiLiangList1[index].fen_mu_
+          : 0;
+      let title =
+        this.zhiLiangList1.length && this.zhiLiangList1[index]?.title
+          ? this.zhiLiangList1[index].title
+          : "服务与沟通达标率";
+      return {
+        num: {
+          date: this.endDate,
+          number: 0,
+          numberAll: 0,
+          res: [],
+          val,
+          val1,
+          title,
         },
+        config: this.getMyConfig("内部质量"), //返回需要的对应参数
+      };
     },
+  },
 };

Некоторые файлы не были показаны из-за большого количества измененных файлов