/**
* 高度修复
*/
// 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
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_
);
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_
);
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_
);
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_"];
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 = ['' + arr[j].zhi_liang_zhi_bia + '','' + arr[j].location.toFixed(2) + '']
// aa.push(changeArr)
// }
// 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);
}
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_
);
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_"]; //返回需要的对应参数
}
}
},
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_
);
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_
);
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
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_
);
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
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_
);
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
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_
);
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_
);
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("设备校准"), //返回需要的对应参数
};
},
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_
);
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_
);
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_
);
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: [
"",
'临检组',
'生化组',
'免疫组',
'微生物组',
'流式组',
'细胞形态组',
'分子组',
'遗传组',
],
rowNum: 13,
columnWidth: [90, 150, 150, 150, 150, 150, 150, 150, 150],
align: [
"left",
"center",
"center",
"center",
"center",
"center",
"center",
"center",
"center",
],
data: [
[
"1月",
'值:0.5%;限值:≤1%',
'值:0.31%;限值:≤1%',
'值:0.3%;限值:≤1%',
'值:0.2%;限值:≤1%',
'值:0.1%;限值:≤1%',
'值:0.3%;限值:≤1%',
'值:0.7%;限值:≤1%',
'值:0.2%;限值:≤1%',
],
[
"2月",
'值:0.5%;限值:≤1%',
'值:0.4%;限值:≤1%',
'值:0.3%;限值:≤1%',
'值:0.2%;限值:≤1%',
'值:0.1%;限值:≤1%',
'值:0.3%;限值:≤1%',
'值:0.7%;限值:≤1%',
'值:0.2%;限值:≤1%',
],
[
"3月",
'值:0.3%;限值:≤1%',
'值:0.31%;限值:≤1%',
'值:0.3%;限值:≤1%',
'值:0.2%;限值:≤1%',
'值:0.1%;限值:≤1%',
'值:0.3%;限值:≤1%',
'值:0.7%;限值:≤1%',
'值:0.2%;限值:≤1%',
],
[
"4月",
'值:0.3%;限值:≤1%',
'值:0.1%;限值:≤1%',
'值:0.3%;限值:≤1%',
'值:0.2%;限值:≤1%',
'值:0.1%;限值:≤1%',
'值:0.3%;限值:≤1%',
'值:0.7%;限值:≤1%',
'值:0.2%;限值:≤1%',
],
[
"5月",
'值:0.2%;限值:≤1%',
'值:0.51%;限值:≤1%',
'值:0.3%;限值:≤1%',
'值:0.2%;限值:≤1%',
'值:0.1%;限值:≤1%',
'值:0.3%;限值:≤1%',
'值:0.7%;限值:≤1%',
'值:0.2%;限值:≤1%',
],
[
"6月",
'值:0.52%;限值:≤1%',
'值:0.1%;限值:≤1%',
'值:0.3%;限值:≤1%',
'值:0.2%;限值:≤1%',
'值:0.1%;限值:≤1%',
'值:0.3%;限值:≤1%',
'值:0.7%;限值:≤1%',
'值:0.2%;限值:≤1%',
],
[
"7月",
'值:1.1%;限值:≤1%',
'值:0.19%;限值:≤1%',
'值:0.3%;限值:≤1%',
'值:0.2%;限值:≤1%',
'值:0.1%;限值:≤1%',
'值:0.3%;限值:≤1%',
'值:0.7%;限值:≤1%',
'值:0.2%;限值:≤1%',
],
[
"8月",
'值:0.1%;限值:≤1%',
'值:0.1%;限值:≤1%',
'值:0.3%;限值:≤1%',
'值:0.2%;限值:≤1%',
'值:0.1%;限值:≤1%',
'值:0.3%;限值:≤1%',
'值:0.7%;限值:≤1%',
'值:0.2%;限值:≤1%',
],
[
"9月",
'值:0.3%;限值:≤1%',
'值:0.11%;限值:≤1%',
'值:0.3%;限值:≤1%',
'值:0.2%;限值:≤1%',
'值:0.1%;限值:≤1%',
'值:0.3%;限值:≤1%',
'值:0.7%;限值:≤1%',
'值:0.2%;限值:≤1%',
],
[
"10月",
'值:0.5%;限值:≤1%',
'值:0.1%;限值:≤1%',
'值:0.3%;限值:≤1%',
'值:0.2%;限值:≤1%',
'值:0.1%;限值:≤1%',
'值:0.3%;限值:≤1%',
'值:0.7%;限值:≤1%',
'值:0.2%;限值:≤1%',
],
[
"11月",
'值:0.6%;限值:≤1%',
'值:0.12%;限值:≤1%',
'值:0.3%;限值:≤1%',
'值:0.2%;限值:≤1%',
'值:0.1%;限值:≤1%',
'值:0.3%;限值:≤1%',
'值:0.7%;限值:≤1%',
'值:0.2%;限值:≤1%',
],
[
"12月",
'值:0.3%;限值:≤1%',
'值:0.1%;限值:≤1%',
'值:0.3%;限值:≤1%',
'值:0.2%;限值:≤1%',
'值:0.1%;限值:≤1%',
'值:0.3%;限值:≤1%',
'值:0.7%;限值:≤1%',
'值:0.2%;限值:≤1%',
],
],
};
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: [
"",
'临检组',
'生化组',
'免疫组',
'微生物组',
'流式组',
'细胞形态组',
'分子组',
'遗传组',
],
rowNum: 13,
columnWidth: [90, 150, 150, 150, 150, 150, 150, 150, 150],
align: [
"left",
"center",
"center",
"center",
"center",
"center",
"center",
"center",
"center",
],
data: [
[
"1月",
'值:1%;限值:=0%',
'值:0.31%;限值:=0%',
'值:0%;限值:=0%',
'值:0;限值:=0%',
'值:3%;限值:=0%',
'值:1.2%;限值:=0%',
'值:0.7%;限值:=0%',
'值:0%;限值:=0%',
],
[
"2月",
'值:1%;限值:=0%',
'值:0%;限值:=0%',
'值:0%;限值:=0%',
'值:0;限值:=0%',
'值:3%;限值:=0%',
'值:1.2%;限值:=0%',
'值:0.7%;限值:=0%',
'值:0%;限值:=0%',
],
[
"3月",
'值:0%;限值:=0%',
'值:0.31%;限值:=0%',
'值:0%;限值:=0%',
'值:0;限值:=0%',
'值:3%;限值:=0%',
'值:1.2%;限值:=0%',
'值:0.7%;限值:=0%',
'值:0%;限值:=0%',
],
[
"4月",
'值:0%;限值:=0%',
'值:0.6%;限值:=0%',
'值:0%;限值:=0%',
'值:0;限值:=0%',
'值:3%;限值:=0%',
'值:1.2%;限值:=0%',
'值:0.7%;限值:=0%',
'值:0%;限值:=0%',
],
[
"5月",
'值:0%;限值:=0%',
'值:0%;限值:=0%',
'值:0%;限值:=0%',
'值:0;限值:=0%',
'值:3%;限值:=0%',
'值:1.2%;限值:=0%',
'值:0.7%;限值:=0%',
'值:0%;限值:=0%',
],
[
"6月",
'值:4%;限值:=0%',
'值:0.31%;限值:=0%',
'值:0%;限值:=0%',
'值:0;限值:=0%',
'值:3%;限值:=0%',
'值:1.2%;限值:=0%',
'值:0.7%;限值:=0%',
'值:0%;限值:=0%',
],
[
"7月",
'值:0%;限值:=0%',
'值:0%;限值:=0%',
'值:0%;限值:=0%',
'值:0;限值:=0%',
'值:3%;限值:=0%',
'值:1.2%;限值:=0%',
'值:0.7%;限值:=0%',
'值:0%;限值:=0%',
],
[
"8月",
'值:0%;限值:=0%',
'值:0.31%;限值:=0%',
'值:0%;限值:=0%',
'值:0;限值:=0%',
'值:3%;限值:=0%',
'值:1.2%;限值:=0%',
'值:0.7%;限值:=0%',
'值:0%;限值:=0%',
],
[
"9月",
'值:0%;限值:=0%',
'值:0%;限值:=0%',
'值:0%;限值:=0%',
'值:0;限值:=0%',
'值:3%;限值:=0%',
'值:1.2%;限值:=0%',
'值:0.7%;限值:=0%',
'值:0%;限值:=0%',
],
[
"10月",
'值:2%;限值:=0%',
'值:0.2%;限值:=0%',
'值:0%;限值:=0%',
'值:0;限值:=0%',
'值:3%;限值:=0%',
'值:1.2%;限值:=0%',
'值:0.7%;限值:=0%',
'值:0%;限值:=0%',
],
[
"11月",
'值:3%;限值:=0%',
'值:0.31%;限值:=0%',
'值:0%;限值:=0%',
'值:0;限值:=0%',
'值:3%;限值:=0%',
'值:1.2%;限值:=0%',
'值:0.7%;限值:=0%',
'值:0%;限值:=0%',
],
[
"12月",
'值:0%;限值:=0%',
'值:0.31%;限值:=0%',
'值:0%;限值:=0%',
'值:0;限值:=0%',
'值:3%;限值:=0%',
'值:1.2%;限值:=0%',
'值:0.7%;限值:=0%',
'值:0%;限值:=0%',
],
],
};
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: [
"",
'临检组',
'生化组',
'免疫组',
'微生物组',
'流式组',
'细胞形态组',
'分子组',
'遗传组',
],
rowNum: 13,
columnWidth: [90, 150, 150, 150, 150, 150, 150, 150, 150],
align: [
"left",
"center",
"center",
"center",
"center",
"center",
"center",
"center",
"center",
],
data: [
[
"1月",
'值:96%;限值:>95%',
'值:99%;限值:>95%',
'值:94%;限值:>95%',
'值:97%;限值:>95%',
'值:93%;限值:>95%',
'值:99%;限值:>95%',
'值:91%;限值:>95%',
'值:99%;限值:>95%',
],
[
"2月",
'值:96%;限值:>95%',
'值:99%;限值:>95%',
'值:94%;限值:>95%',
'值:97%;限值:>95%',
'值:93%;限值:>95%',
'值:99%;限值:>95%',
'值:92%;限值:>95%',
'值:99%;限值:>95%',
],
[
"3月",
'值:97%;限值:>95%',
'值:99%;限值:>95%',
'值:94%;限值:>95%',
'值:94%;限值:>95%',
'值:93%;限值:>95%',
'值:99%;限值:>95%',
'值:92%;限值:>95%',
'值:99%;限值:>95%',
],
[
"4月",
'值:96%;限值:>95%',
'值:99%;限值:>95%',
'值:95%;限值:>95%',
'值:97%;限值:>95%',
'值:93%;限值:>95%',
'值:95%;限值:>95%',
'值:90%;限值:>95%',
'值:99%;限值:>95%',
],
[
"5月",
'值:98%;限值:>95%',
'值:95%;限值:>95%',
'值:94%;限值:>95%',
'值:90%;限值:>95%',
'值:93%;限值:>95%',
'值:99%;限值:>95%',
'值:92%;限值:>95%',
'值:90%;限值:>95%',
],
[
"6月",
'值:94%;限值:>95%',
'值:99%;限值:>95%',
'值:94%;限值:>95%',
'值:97%;限值:>95%',
'值:93%;限值:>95%',
'值:99%;限值:>95%',
'值:92%;限值:>95%',
'值:99%;限值:>95%',
],
[
"7月",
'值:92%;限值:>95%',
'值:95%;限值:>95%',
'值:94%;限值:>95%',
'值:97%;限值:>95%',
'值:95%;限值:>95%',
'值:91%;限值:>95%',
'值:92%;限值:>95%',
'值:90%;限值:>95%',
],
[
"8月",
'值:96%;限值:>95%',
'值:99%;限值:>95%',
'值:94%;限值:>95%',
'值:95%;限值:>95%',
'值:93%;限值:>95%',
'值:99%;限值:>95%',
'值:95%;限值:>95%',
'值:99%;限值:>95%',
],
[
"9月",
'值:96%;限值:>95%',
'值:96%;限值:>95%',
'值:97%;限值:>95%',
'值:97%;限值:>95%',
'值:93%;限值:>95%',
'值:99%;限值:>95%',
'值:92%;限值:>95%',
'值:89%;限值:>95%',
],
[
"10月",
'值:86%;限值:>95%',
'值:99%;限值:>95%',
'值:98%;限值:>95%',
'值:94%;限值:>95%',
'值:99%;限值:>95%',
'值:89%;限值:>95%',
'值:92%;限值:>95%',
'值:99%;限值:>95%',
],
[
"11月",
'值:97%;限值:>95%',
'值:99%;限值:>95%',
'值:94%;限值:>95%',
'值:97%;限值:>95%',
'值:93%;限值:>95%',
'值:99%;限值:>95%',
'值:92%;限值:>95%',
'值:98%;限值:>95%',
],
[
"12月",
'值:90%;限值:>95%',
'值:99%;限值:>95%',
'值:90%;限值:>95%',
'值:97%;限值:>95%',
'值:93%;限值:>95%',
'值:99%;限值:>95%',
'值:92%;限值:>95%',
'值:99%;限值:>95%',
],
],
};
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: [
"",
'临检组',
'生化组',
'免疫组',
'微生物组',
'流式组',
'细胞形态组',
'分子组',
'遗传组',
],
rowNum: 13,
columnWidth: [90, 150, 150, 150, 150, 150, 150, 150, 150],
align: [
"left",
"center",
"center",
"center",
"center",
"center",
"center",
"center",
"center",
],
data: [
[
"1月",
'值:119;限值:≤120分钟',
'值:109;限值:≤120分钟',
'值:111;限值:≤120分钟',
'值:90;限值:≤120分钟',
'值:100;限值:≤120分钟',
'值:135;限值:≤120分钟',
'值:104;限值:≤120分钟',
'值:126;限值:≤120分钟',
],
[
"2月",
'值:119;限值:≤120分钟',
'值:123;限值:≤120分钟',
'值:109;限值:≤120分钟',
'值:100;限值:≤120分钟',
'值:100;限值:≤120分钟',
'值:135;限值:≤120分钟',
'值:104;限值:≤120分钟',
'值:126;限值:≤120分钟',
],
[
"3月",
'值:126;限值:≤120分钟',
'值:123;限值:≤120分钟',
'值:109;限值:≤120分钟',
'值:100;限值:≤120分钟',
'值:100;限值:≤120分钟',
'值:135;限值:≤120分钟',
'值:104;限值:≤120分钟',
'值:126;限值:≤120分钟',
],
[
"4月",
'值:119;限值:≤120分钟',
'值:123;限值:≤120分钟',
'值:109;限值:≤120分钟',
'值:100;限值:≤120分钟',
'值:120;限值:≤120分钟',
'值:100;限值:≤120分钟',
'值:128;限值:≤120分钟',
'值:126;限值:≤120分钟',
],
[
"5月",
'值:119;限值:≤120分钟',
'值:125;限值:≤120分钟',
'值:109;限值:≤120分钟',
'值:100;限值:≤120分钟',
'值:100;限值:≤120分钟',
'值:135;限值:≤120分钟',
'值:104;限值:≤120分钟',
'值:156;限值:≤120分钟',
],
[
"6月",
'值:111;限值:≤120分钟',
'值:123;限值:≤120分钟',
'值:109;限值:≤120分钟',
'值:111;限值:≤120分钟',
'值:110;限值:≤120分钟',
'值:135;限值:≤120分钟',
'值:104;限值:≤120分钟',
'值:126;限值:≤120分钟',
],
[
"7月",
'值:119;限值:≤120分钟',
'值:114;限值:≤120分钟',
'值:109;限值:≤120分钟',
'值:100;限值:≤120分钟',
'值:100;限值:≤120分钟',
'值:99;限值:≤120分钟',
'值:104;限值:≤120分钟',
'值:126;限值:≤120分钟',
],
[
"8月",
'值:109;限值:≤120分钟',
'值:123;限值:≤120分钟',
'值:118;限值:≤120分钟',
'值:100;限值:≤120分钟',
'值:100;限值:≤120分钟',
'值:135;限值:≤120分钟',
'值:114;限值:≤120分钟',
'值:126;限值:≤120分钟',
],
[
"9月",
'值:119;限值:≤120分钟',
'值:123;限值:≤120分钟',
'值:109;限值:≤120分钟',
'值:100;限值:≤120分钟',
'值:140;限值:≤120分钟',
'值:135;限值:≤120分钟',
'值:104;限值:≤120分钟',
'值:156;限值:≤120分钟',
],
[
"10月",
'值:119;限值:≤120分钟',
'值:103;限值:≤120分钟',
'值:109;限值:≤120分钟',
'值:100;限值:≤120分钟',
'值:100;限值:≤120分钟',
'值:105;限值:≤120分钟',
'值:104;限值:≤120分钟',
'值:126;限值:≤120分钟',
],
[
"11月",
'值:123;限值:≤120分钟',
'值:123;限值:≤120分钟',
'值:100;限值:≤120分钟',
'值:121;限值:≤120分钟',
'值:109;限值:≤120分钟',
'值:135;限值:≤120分钟',
'值:104;限值:≤120分钟',
'值:106;限值:≤120分钟',
],
[
"12月",
'值:119;限值:≤120分钟',
'值:123;限值:≤120分钟',
'值:109;限值:≤120分钟',
'值:100;限值:≤120分钟',
'值:100;限值:≤120分钟',
'值:135;限值:≤120分钟',
'值:104;限值:≤120分钟',
'值:126;限值:≤120分钟',
],
],
};
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("内部质量"), //返回需要的对应参数
};
},
},
};