Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
P
police-bigdata-vue-all
概览
Overview
Details
Activity
Cycle Analytics
版本库
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
问题
0
Issues
0
列表
Board
标记
里程碑
合并请求
0
Merge Requests
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
Snippets
成员
Members
Collapse sidebar
Close sidebar
活动
图像
聊天
创建新问题
作业
提交
Issue Boards
Open sidebar
Tian
police-bigdata-vue-all
Commits
0dfc5596
Commit
0dfc5596
authored
Jan 06, 2023
by
Tian
Browse files
Options
Browse Files
Download
Plain Diff
合并分支 'hotfix' 到 'develop'
Hotfix 查看合并请求
!3
parents
b29c2f6d
c5baf05e
显示空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
64 行增加
和
11 行删除
+64
-11
ColumnarChart.vue
src/views/dashboard/ColumnarChart.vue
+29
-10
PieChart.vue
src/views/dashboard/PieChart.vue
+8
-0
index.vue
src/views/warehouse/equReserve/index.vue
+27
-1
没有找到文件。
src/views/dashboard/ColumnarChart.vue
View file @
0dfc5596
...
@@ -8,9 +8,15 @@
...
@@ -8,9 +8,15 @@
<el-radio-button
label=
"报废数"
></el-radio-button>
<el-radio-button
label=
"报废数"
></el-radio-button>
</el-radio-group>
</el-radio-group>
</div>
</div>
<
v-chart
:forceFit=
"true"
:height=
"300"
:data=
"chartData"
style=
"margin-left: -20px
"
>
<
!--
<v-chart
:forceFit=
"true"
:height=
"height"
:data=
"chartData"
:scale=
"scale
"
>
<v-tooltip
/>
<v-tooltip
/>
<v-axis
/>
<v-axis
/>
<v-bar
position=
"year*sales"
/>
</v-chart>
-->
<v-chart
:forceFit=
"true"
:height=
"300"
:data=
"chartData"
style=
"margin-left: -50px"
>
<v-tooltip
/>
<v-axis
data-key=
'维修次数'
:line=
"line"
:label=
"label"
/>
<v-axis
data-key=
'报废次数'
:line=
"line"
:label=
"label"
/>
<v-legend
/>
<v-legend
/>
<v-bar
:position=
"position"
color=
"parentName"
:adjust=
"adjust"
/>
<v-bar
:position=
"position"
color=
"parentName"
:adjust=
"adjust"
/>
</v-chart>
</v-chart>
...
@@ -24,6 +30,16 @@ import { getBfPOrg } from '@/api/view'
...
@@ -24,6 +30,16 @@ import { getBfPOrg } from '@/api/view'
import
DataSet
from
'@antv/data-set'
import
DataSet
from
'@antv/data-set'
export
default
{
export
default
{
data
()
{
data
()
{
const
label
=
{
offset
:
-
620
,
textStyle
:
{
textAlign
:
'left'
,
}
}
const
line
=
{
textAlign
:
'left'
}
return
{
return
{
orgId
:
this
.
$store
.
state
.
user
.
user
.
baseJpOrganization
.
id
,
orgId
:
this
.
$store
.
state
.
user
.
user
.
baseJpOrganization
.
id
,
radio
:
'使用次数'
,
radio
:
'使用次数'
,
...
@@ -33,6 +49,8 @@ export default {
...
@@ -33,6 +49,8 @@ export default {
marginRatio
:
1
/
32
,
marginRatio
:
1
/
32
,
}],
}],
chartData
:
[],
chartData
:
[],
line
,
label
,
position
:
'装备类型*使用量'
position
:
'装备类型*使用量'
}
}
},
},
...
@@ -64,7 +82,7 @@ export default {
...
@@ -64,7 +82,7 @@ export default {
key
:
'装备类型'
,
key
:
'装备类型'
,
value
:
'使用量'
,
value
:
'使用量'
,
});
});
this
.
chartData
=
dv
this
.
chartData
=
dv
.
rows
this
.
position
=
'装备类型*使用量'
this
.
position
=
'装备类型*使用量'
}
else
{
}
else
{
this
.
$message
.
error
(
res
.
msg
)
this
.
$message
.
error
(
res
.
msg
)
...
@@ -83,7 +101,7 @@ export default {
...
@@ -83,7 +101,7 @@ export default {
key
:
'装备类型'
,
key
:
'装备类型'
,
value
:
'使用量'
,
value
:
'使用量'
,
});
});
this
.
chartData
=
dv
this
.
chartData
=
dv
.
rows
this
.
position
=
'装备类型*使用量'
this
.
position
=
'装备类型*使用量'
}
else
{
}
else
{
this
.
$message
.
error
(
res
.
msg
)
this
.
$message
.
error
(
res
.
msg
)
...
@@ -98,15 +116,16 @@ export default {
...
@@ -98,15 +116,16 @@ export default {
type
:
'fold'
,
type
:
'fold'
,
fields
:
[
'近三个月维修次数'
,
'近半年维修次数'
],
fields
:
[
'近三个月维修次数'
,
'近半年维修次数'
],
key
:
'装备类型'
,
key
:
'装备类型'
,
value
:
'维修数'
,
value
:
'维修
次
数'
,
});
});
this
.
chartData
=
dv
this
.
chartData
=
dv
.
rows
this
.
position
=
'装备类型*维修数'
this
.
position
=
'装备类型*维修
次
数'
}
else
{
}
else
{
this
.
$message
.
error
(
res
.
msg
)
this
.
$message
.
error
(
res
.
msg
)
}
}
})
})
}
else
if
(
value
==
'报废数'
)
{
}
else
if
(
value
==
'报废数'
)
{
getBfPOrg
({
orgId
:
this
.
orgId
}).
then
(
res
=>
{
getBfPOrg
({
orgId
:
this
.
orgId
}).
then
(
res
=>
{
if
(
res
.
code
==
"10000"
)
{
if
(
res
.
code
==
"10000"
)
{
this
.
dataSource
=
res
.
data
this
.
dataSource
=
res
.
data
...
@@ -115,10 +134,10 @@ export default {
...
@@ -115,10 +134,10 @@ export default {
type
:
'fold'
,
type
:
'fold'
,
fields
:
[
'近三个月报废数'
,
'近半年使报废数'
],
fields
:
[
'近三个月报废数'
,
'近半年使报废数'
],
key
:
'装备类型'
,
key
:
'装备类型'
,
value
:
'报废数'
,
value
:
'报废
次
数'
,
});
});
this
.
chartData
=
dv
this
.
chartData
=
dv
.
rows
this
.
position
=
'装备类型*报废数'
this
.
position
=
'装备类型*报废
次
数'
}
else
{
}
else
{
this
.
$message
.
error
(
res
.
msg
)
this
.
$message
.
error
(
res
.
msg
)
}
}
...
...
src/views/dashboard/PieChart.vue
View file @
0dfc5596
...
@@ -23,10 +23,12 @@
...
@@ -23,10 +23,12 @@
<
script
>
<
script
>
import
{
getGroupByCountOrg
}
from
'@/api/view'
import
{
getGroupByCountOrg
}
from
'@/api/view'
import
DataSet
from
'@antv/data-set'
import
DataSet
from
'@antv/data-set'
import
{
clone
}
from
'lodash'
export
default
{
export
default
{
data
()
{
data
()
{
return
{
return
{
orgId
:
this
.
$store
.
state
.
user
.
user
.
baseJpOrganization
.
id
,
orgId
:
this
.
$store
.
state
.
user
.
user
.
baseJpOrganization
.
id
,
code
:
this
.
$store
.
state
.
user
.
user
.
baseJpOrganization
.
code
,
radio
:
'库存状态'
,
radio
:
'库存状态'
,
dataSource
:
[],
dataSource
:
[],
pieList
:
[],
pieList
:
[],
...
@@ -64,6 +66,7 @@ export default {
...
@@ -64,6 +66,7 @@ export default {
stroke
:
'#fff'
,
stroke
:
'#fff'
,
lineWidth
:
2
lineWidth
:
2
},
},
//左边统计图参数渲染
labelConfig
:
[
'percent'
,
{
labelConfig
:
[
'percent'
,
{
formatter
:
(
val
,
item
)
=>
{
formatter
:
(
val
,
item
)
=>
{
return
item
.
point
.
item
+
': '
+
item
.
point
.
count
+
' '
return
item
.
point
.
item
+
': '
+
item
.
point
.
count
+
' '
...
@@ -93,6 +96,11 @@ export default {
...
@@ -93,6 +96,11 @@ export default {
getGroupByCountOrg
({
orgId
:
this
.
orgId
}).
then
(
res
=>
{
getGroupByCountOrg
({
orgId
:
this
.
orgId
}).
then
(
res
=>
{
if
(
res
.
code
==
"10000"
)
{
if
(
res
.
code
==
"10000"
)
{
this
.
pieList
=
res
.
data
this
.
pieList
=
res
.
data
//对请求返回的数据进行处理,若为宁波市局则返回的数组中第三个字段item的内容应为销毁数,否则不做处理
if
(
this
.
$store
.
state
.
user
.
user
.
baseJpOrganization
.
code
==
'330200000000'
){
this
.
item
=
res
.
data
.
tjList
[
2
].
item
=
'销毁数'
// console.log('---宁波市局----已做处理为:'+this.item)
}
this
.
dataSource
=
res
.
data
.
tjList
this
.
dataSource
=
res
.
data
.
tjList
this
.
guideOpts
.
content
=
'装备总数'
this
.
guideOpts
.
content
=
'装备总数'
this
.
guideOpts1
.
content
=
this
.
dataSource
.
map
(
item
=>
item
.
count
).
reduce
((
total
,
num
)
=>
total
+
num
)
this
.
guideOpts1
.
content
=
this
.
dataSource
.
map
(
item
=>
item
.
count
).
reduce
((
total
,
num
)
=>
total
+
num
)
...
...
src/views/warehouse/equReserve/index.vue
View file @
0dfc5596
...
@@ -62,7 +62,7 @@
...
@@ -62,7 +62,7 @@
</div>
</div>
<!--表格渲染-->
<!--表格渲染-->
<el-table
ref=
"table"
v-loading=
"loading"
row-key=
"rowNumber"
:data=
"data"
<el-table
ref=
"table"
v-loading=
"loading"
show-summary
:summary-method=
"getSummaries"
row-key=
"rowNumber"
:data=
"data"
:expand-row-keys=
"expandRowKeys"
style=
"width: 100%;"
stripe
border
max-height=
"620"
:header-cell-style=
"
{'text-align':'center'}">
:expand-row-keys=
"expandRowKeys"
style=
"width: 100%;"
stripe
border
max-height=
"620"
:header-cell-style=
"
{'text-align':'center'}">
<el-table-column
prop=
"rowNumber"
label=
"编号"
align=
"left"
width=
"200"
/>
<el-table-column
prop=
"rowNumber"
label=
"编号"
align=
"left"
width=
"200"
/>
<el-table-column
prop=
"name"
label=
"品种名称"
align=
"center"
/>
<el-table-column
prop=
"name"
label=
"品种名称"
align=
"center"
/>
...
@@ -248,6 +248,32 @@ export default {
...
@@ -248,6 +248,32 @@ export default {
return
lengths
.
indexOf
(
spell
.
indexOf
(
v
))
!==
-
1
;
return
lengths
.
indexOf
(
spell
.
indexOf
(
v
))
!==
-
1
;
})
})
},
},
getSummaries
(
param
)
{
const
{
columns
,
data
}
=
param
;
const
sums
=
[];
columns
.
forEach
((
column
,
index
)
=>
{
if
(
index
===
0
)
{
sums
[
index
]
=
'本页合计'
;
return
;
}
const
values
=
data
.
map
(
item
=>
Number
(
item
[
column
.
property
]));
if
(
!
values
.
every
(
value
=>
isNaN
(
value
)))
{
sums
[
index
]
=
values
.
reduce
((
prev
,
curr
)
=>
{
const
value
=
Number
(
curr
);
if
(
!
isNaN
(
value
))
{
return
prev
+
curr
;
}
else
{
return
prev
;
}
},
0
);
sums
[
index
]
+=
''
;
}
else
{
sums
[
index
]
=
''
;
}
});
return
sums
;
},
download
()
{
download
()
{
this
.
downloadLoading
=
true
this
.
downloadLoading
=
true
var
params
=
{
orgId
:
this
.
orgId
||
this
.
$store
.
state
.
user
.
user
.
baseJpOrganization
.
id
,
page
:
0
,
size
:
999
}
var
params
=
{
orgId
:
this
.
orgId
||
this
.
$store
.
state
.
user
.
user
.
baseJpOrganization
.
id
,
page
:
0
,
size
:
999
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论