@ -12,12 +12,14 @@
< / div >
< div class = "jscC-center" >
< div class = "jscC-center-left" >
< div class = "jscC-center-left-title" > 物资数量统计 < / div >
< div class = "jscC-center-left-content" >
< div v-for ="item in upList" >
< Pie3DChart :data ="upList" > < / Pie3DChart >
<!-- < div class = "jscC-center-left-title" > 物资数量统计 < / div > -- >
<!-- < div class = "jscC-center-left-content" > -- >
<!-- < div v-for ="item in upList" >
< span > { { item . name } } : < / span >
< span > { { item . total } } { { item . unit ? item . unit : '' } } < / span >
< / div >
< / div > -- >
<!-- < Pie3DChart :data ="upList" > < / Pie3DChart > -- >
<!-- < span
v - for = "item in Object.keys(chartDataMap)"
: key = "item"
@ -26,7 +28,7 @@
>
{ { item } }
< / span > -- >
< / div >
<!-- < / div > -- >
<!-- < Bar3DChart > < / Bar3DChart > -- >
<!-- < fenleiChart :chart-data ="chartData" / > -- >
< / div >
@ -150,7 +152,7 @@ export default {
yData : [ ] ,
todoList : [ {
id : 'gongdan' ,
value : ' 凋 令'
value : ' 调 令'
} , {
id : 'pandian' ,
value : '盘点'
@ -210,7 +212,57 @@ export default {
/ /
/ / t h i s . a p i D a t a = r e s . f e n l e i L e v e l 1
/ / t h i s . c h a r t D a t a M a p = t h i s . c o n v e r t F e n l e i T o C h a r t D a t a M a p ( t h i s . a p i D a t a )
this . upList = res . upList
/ / l e t a r r = [ ]
/ / r e s . u p L i s t . m a p ( i t e m = > {
/ / a r r . p u s h ( {
/ / n a m e : i t e m . n a m e ,
/ / v a l u e : i t e m . t o t a l ,
/ / u n i t : i t e m . u n i t
/ / } )
/ / } )
this . upList = this . mergeAndRename ( res . upList )
console . log ( "this.upList" , this . upList )
} ,
mergeAndRename ( arr ) {
const resultMap = new Map ( ) ;
let pumpTotal = 0 ; / / 排 水 类 总 和
let mobilePumpTotal = 0 ; / / 移 动 泵 车 总 和
let pumpUnit = "" ; / / 排 水 类 的 单 位
/ / 第 一 步 : 遍 历 数 组 , 处 理 常 规 项 并 统 计 特 殊 项
arr . forEach ( item => {
const { name , total , unit } = item ;
const value = total ;
if ( name === "排水类" ) {
pumpTotal += value ;
/ / 记 录 排 水 类 的 u n i t ( 假 设 所 有 排 水 类 u n i t 相 同 )
if ( ! pumpUnit ) pumpUnit = unit ;
} else if ( name === "移动泵车" ) {
mobilePumpTotal += value ;
/ / 正 常 处 理 移 动 泵 车 , 加 入 结 果 集
if ( resultMap . has ( name ) ) {
resultMap . get ( name ) . value += value ;
} else {
resultMap . set ( name , { name , value , unit } ) ;
}
} else {
/ / 常 规 项 处 理
if ( resultMap . has ( name ) ) {
resultMap . get ( name ) . value += value ;
} else {
resultMap . set ( name , { name , value , unit } ) ;
}
}
} ) ;
/ / 第 二 步 : 计 算 泵 类 值 并 添 加 到 结 果 集
if ( pumpTotal > 0 ) {
const finalPumpValue = pumpTotal - mobilePumpTotal ;
resultMap . set ( "泵" , { name : "泵" , value : finalPumpValue , unit : pumpUnit } ) ;
}
return Array . from ( resultMap . values ( ) ) ;
} ,
/ / 处 理 分 类 数 据
convertFenleiToChartDataMap ( fenleiLevel1 ) {