You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

232 lines
7.0 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<template>
<div class="content">
<div class="left">
<div class="info">
<div class="info-text title text">库存信息统计</div>
<div class="info-item">
<div @click="$router.push('/reagent/report/storeinfo')"><img src="@/assets/4-报表统计/库存信息总览.png" alt=""></div>
<div @click="$router.push('/reagent/report/warehousinginfo')"><img src="@/assets/4-报表统计/入库信息查询.png" alt=""></div>
<div @click="$router.push('/reagent/report/reagentinfo')"><img src="@/assets/4-报表统计/试剂信息详情.png" alt=""></div>
</div>
</div>
<div class="use-info">
<div class="title text">试剂使用统计</div>
<div class="use-info-content">
<div class="user-info-text">
<div class="user-info-img" style="float: right"><img src="@/assets/4-报表统计/使用频率.png"></div>
<div class="title text" style="color:#FF9B02 ">使用频率</div>
<div class="use-count">5,037</div>
<div class="use-info-total">合计使用频率()</div>
<div>已领用183次归还180次</div>
<div>乙醇</div>
</div>
<div class="user-info-text">
<div class="user-info-img" style="float: right"><img src="@/assets/4-报表统计/入库记录.png"></div>
<div class="title text" style="color:#409EFF ">入库记录</div>
<div class="use-count">5,037</div>
<div class="use-info-total">入库历史记录()</div>
<div>已领用183次归还180次</div>
<div>乙醇</div>
</div>
<div class="user-info-text">
<div class="user-info-img" style="float: right"><img src="@/assets/4-报表统计/领用记录.png"></div>
<div class="title text" style="color: #1ADCE9">领用记录</div>
<div class="use-count">5,037</div>
<div class="use-info-total">领用历史记录()</div>
<div>已领用183次归还180次</div>
<div>乙醇</div>
</div>
<div class="user-info-text">
<div class="user-info-img" style="float: right"><img src="@/assets/4-报表统计/归还记录.png"></div>
<div class="title text" style="color: #5DDC1D">归还记录</div>
<div class="use-count">5,037</div>
<div class="use-info-total">归还历史记录()</div>
<div>已领用183次归还180次</div>
<div>乙醇</div>
</div>
</div>
</div>
</div>
<div class="right">
<div class="consume-title title text">试剂消耗用量</div>
<div class="consume">
<el-card class="box-card">
<div slot="header" class="clearfix" @click="$router.push('/reagent/report/inventoryconsuminfo')">
<span class="text">试剂库存消耗</span>
<i style="float: right; padding: 3px 0" class="el-icon-arrow-right" />
</div>
<div class="count text">5140</div>
<div class="desc">截至目前试剂入库总量</div>
<div style="display: flex;line-height: 30px;text-align: center">
<div :style="instock"><span>20%</span></div>
<div :style="lending"><span>20%</span></div>
<div :style="consume"><span>60%</span></div>
</div>
<div class="data-count">
<div :style="{borderBottom:'4px solid '+ instock.background}">
<span>在库量</span>
<span :style="{color:instock.background,float:'right'}">{{ instock.count }}</span>
</div>
<div :style="{borderBottom:'4px solid '+ lending.background}">
<span>借出量</span>
<span :style="{color:lending.background,float:'right'}">{{ lending.count }}</span>
</div>
<div :style="{borderBottom:'4px solid '+ consume.background}">
<span>消耗量</span>
<span :style="{color:consume.background,float:'right'}">{{ consume.count }}</span>
</div>
</div>
</el-card>
</div>
<div class="consume">
<el-card class="box-card">
<div slot="header" class="clearfix" @click="$router.push('/reagent/report/reagentconsuminfo')">
<span class="text">试剂用量消耗</span>
<i style="float: right; padding: 3px 0" class="el-icon-arrow-right" />
</div>
<div style="text-align: center;width: 100%">
<el-progress size="small" type="dashboard" :percentage="percentage" :color="colors" />
</div>
</el-card>
</div>
<div class="consume">
<el-card class="box-card">
<div slot="header" class="clearfix">
<span class="text">人员用量消耗</span>
<i style="float: right; padding: 3px 0" class="el-icon-arrow-right" />
</div>
<div v-for="o in 4" :key="o" class="item">
{{ ' ' + o }}
</div>
</el-card>
</div>
</div>
</div>
</template>
<script>
export default {
name: 'Report',
data() {
return {
instock: {
'background': '#409EFF',
'width': '20%',
'count': 12485
},
lending: {
'background': '#5DDC1D',
'width': '20%',
'count': 12485
},
consume: {
'background': '#FF9B02',
'width': '60%',
'count': 12485
},
percentage: 10,
colors: [
{ color: '#f56c6c', percentage: 20 },
{ color: '#e6a23c', percentage: 40 },
{ color: '#5cb87a', percentage: 60 },
{ color: '#1989fa', percentage: 80 },
{ color: '#6f7ad3', percentage: 100 }
]
}
}
}
</script>
<style lang="scss" scoped>
.content{
padding: 1rem;
display: flex;
justify-content: space-between;
.left{
width: 1080px;
.info{
.info-item{
display: flex;
justify-content: space-between;
img{
width: 21.25rem;
}
}
}
.use-info{
margin-top: 1rem;
}
}
.right{
.consume-title{
margin-left: 1rem;
}
.consume{
margin-bottom: 1rem;
margin-left: 1rem;
.box-card{
width: 33.125rem;
}
}
}
}
.title{
margin-bottom: 1rem;
}
.text{
font-size: 1rem;
font-weight: bold;
color: #303133
}
.count{
font-size: 2rem;
font-weight: bold;
color: #303133;
}
.desc{
font-size: 1rem;
font-weight: 400;
color: #909399;
margin-bottom: 1rem;
}
.data-count{
width: 100%;
margin-top: 1rem;
display: flex;
justify-content: space-between;
div{
width: 30%;
}
}
.user-info-img{
img{
width: 3rem;
}
}
.user-info-text{
width: 32.5rem;
background: white;
padding: 2rem;
margin-bottom: 2rem;
div{
margin-bottom: 0.5rem;
}
}
.use-info-content{
display: flex;
flex-wrap:wrap;
justify-content: space-between;
}
.use-info-total{
font-size: 0.7rem;
font-weight: bold;
color: #303133;
padding-bottom: 1rem;
}
.use-count{
font-size: 2rem;
font-weight: bold;
color: #303133;
}
</style>