|
|
@ -158,6 +158,7 @@ export default { |
|
|
tableData: [ |
|
|
tableData: [ |
|
|
{ |
|
|
{ |
|
|
itemTypeName: 'CT', |
|
|
itemTypeName: 'CT', |
|
|
|
|
|
djrs: 4, yjrs: 2, bzje: 6, ysje: 8, ssje: 10, |
|
|
itemDetails: [ |
|
|
itemDetails: [ |
|
|
{ |
|
|
{ |
|
|
asbitemName: '胸部CT', djrs: 4, yjrs: 2, bzje: 6, ysje: 8, ssje: 10, |
|
|
asbitemName: '胸部CT', djrs: 4, yjrs: 2, bzje: 6, ysje: 8, ssje: 10, |
|
|
@ -176,7 +177,7 @@ export default { |
|
|
] |
|
|
] |
|
|
} |
|
|
} |
|
|
], //原始数据 |
|
|
], //原始数据 |
|
|
asyncCols:['C座','B座'], // 动态体检中心 |
|
|
|
|
|
|
|
|
asyncCols: ['C座', 'B座'], // 动态体检中心 |
|
|
tableDataTrans: [], //转换后数据 |
|
|
tableDataTrans: [], //转换后数据 |
|
|
}; |
|
|
}; |
|
|
}, |
|
|
}, |
|
|
@ -334,6 +335,16 @@ export default { |
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
//获取体检中心 |
|
|
|
|
|
getapi("/api/app/organization-units/by-code-all").then((res) => { |
|
|
|
|
|
if (res.code > -1) { |
|
|
|
|
|
this.dict.medicalCenter = res.data; |
|
|
|
|
|
this.asyncCols = [] |
|
|
|
|
|
res.data.forEach(e => { |
|
|
|
|
|
this.asyncCols.push(e.displayName) |
|
|
|
|
|
}); |
|
|
|
|
|
} |
|
|
|
|
|
}); |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
//通用导出 |
|
|
//通用导出 |
|
|
@ -396,6 +407,86 @@ export default { |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
// |
|
|
|
|
|
tableDataTran() { |
|
|
|
|
|
this.tableDataTrans = [] |
|
|
|
|
|
// tableData: [ |
|
|
|
|
|
// { |
|
|
|
|
|
// itemTypeName: 'CT', |
|
|
|
|
|
// itemDetails: [ |
|
|
|
|
|
// { |
|
|
|
|
|
// asbitemName: '胸部CT', djrs: 4, yjrs: 2, bzje: 6, ysje: 8, ssje: 10, |
|
|
|
|
|
// details: [ |
|
|
|
|
|
// { org: 'C座', djrs: 3, yjrs: 2, bzje: 3, ysje: 4, ssje: 6 }, |
|
|
|
|
|
// { org: 'B座', djrs: 1, yjrs: 0, bzje: 3, ysje: 4, ssje: 2 } |
|
|
|
|
|
// ] |
|
|
|
|
|
// }, |
|
|
|
|
|
// { |
|
|
|
|
|
// asbitemName: '头部CT', djrs: 2, yjrs: 1, bzje: 3, ysje: 4, ssje: 5, |
|
|
|
|
|
// details: [ |
|
|
|
|
|
// { org: 'C座', djrs: 2, yjrs: 1, bzje: 3, ysje: 4, ssje: 5 }, |
|
|
|
|
|
// { org: 'B座', djrs: 0, yjrs: 0, bzje: 0, ysje: 0, ssje: 0 } |
|
|
|
|
|
// ] |
|
|
|
|
|
// } |
|
|
|
|
|
// ] |
|
|
|
|
|
// } |
|
|
|
|
|
// ], //原始数据 |
|
|
|
|
|
|
|
|
|
|
|
let pojo = {}; |
|
|
|
|
|
this.tableData.forEach(e1 => { |
|
|
|
|
|
pojo = Object.assign({}, { itemTypeName: e1.itemTypeName }) |
|
|
|
|
|
if (e1.itemDetails.length > 0) { |
|
|
|
|
|
let asb_pojos = [] |
|
|
|
|
|
e1.itemDetails.forEach(e2 => { |
|
|
|
|
|
asb_pojo = this.tableDataTranForOrg(e2) |
|
|
|
|
|
pojo = Object({}, pojo, asb_pojo) |
|
|
|
|
|
this.tableDataTrans.push(pojo) |
|
|
|
|
|
asb_pojos.push(pojo) |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
// 如果有多条记录时,再增加一条科室汇总 |
|
|
|
|
|
if(e1.itemDetails.length > 1){ |
|
|
|
|
|
// pojo |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 将多行体检中心数据 ,转成列形式数据 |
|
|
|
|
|
tableDataTranForOrg(asbitem) { |
|
|
|
|
|
let initData = { asb_djrs: 0, asb_yjrs: 0, asb_bzje: 0, asb_ysje: 0, asb_ssje: 0 } |
|
|
|
|
|
let asb_pojo = Object.assign({}, { asbitemName: asbitem.asbitemName }, initData) |
|
|
|
|
|
let lfind |
|
|
|
|
|
this.asyncCols.forEach(col => { |
|
|
|
|
|
lfind = arrayExistObj(asbitem.details, 'org', col) |
|
|
|
|
|
if (lfind > -1) { |
|
|
|
|
|
asb_pojo[`${col}_djrs`] = asbitem.details[lfind].djrs |
|
|
|
|
|
asb_pojo[`${col}_yjrs`] = asbitem.details[lfind].yjrs |
|
|
|
|
|
asb_pojo[`${col}_bzje`] = asbitem.details[lfind].bzje |
|
|
|
|
|
asb_pojo[`${col}_ysje`] = asbitem.details[lfind].ysje |
|
|
|
|
|
asb_pojo[`${col}_ssje`] = asbitem.details[lfind].ssje |
|
|
|
|
|
|
|
|
|
|
|
asb_pojo.asb_djrs = Number(asb_pojo.asb_djrs) + asbitem.details[lfind].djrs |
|
|
|
|
|
asb_pojo.asb_yjrs = Number(asb_pojo.asb_yjrs) + asbitem.details[lfind].yjrs |
|
|
|
|
|
asb_pojo.asb_bzje = Number(asb_pojo.asb_bzje) + asbitem.details[lfind].bzje |
|
|
|
|
|
asb_pojo.asb_ysje = Number(asb_pojo.asb_ysje) + asbitem.details[lfind].ysje |
|
|
|
|
|
asb_pojo.asb_ssje = Number(asb_pojo.asb_ssje) + asbitem.details[lfind].ssje |
|
|
|
|
|
} else { |
|
|
|
|
|
asb_pojo[`${col}_djrs`] = 0 |
|
|
|
|
|
asb_pojo[`${col}_yjrs`] = 0 |
|
|
|
|
|
asb_pojo[`${col}_bzje`] = 0 |
|
|
|
|
|
asb_pojo[`${col}_ysje`] = 0 |
|
|
|
|
|
asb_pojo[`${col}_ssje`] = 0 |
|
|
|
|
|
} |
|
|
|
|
|
}); |
|
|
|
|
|
return asb_pojo |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
// 按钮查询 |
|
|
// 按钮查询 |
|
|
btnQuery() { |
|
|
btnQuery() { |
|
|
|