112 lines
2.4 KiB
Vue
112 lines
2.4 KiB
Vue
<template>
|
|
<Card title="人员概况">
|
|
<div class="contentBox">
|
|
|
|
<div class="contentbut">
|
|
<div class="lw">
|
|
<p>今日出勤</p>
|
|
<p class="number">{{ list.todayAtte||0}}</p>
|
|
</div>
|
|
<div class="cq">
|
|
<p>在场</p>
|
|
<p class="number">{{ list.bePresent||0 }}</p>
|
|
</div>
|
|
<div class="tc">
|
|
<p>今日出勤率</p>
|
|
<p class="number">{{ list.atteRatio ||0}}</p>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="contentbut">
|
|
<div class="lw">
|
|
<p>现场</p>
|
|
<p class="number">{{ list.scene||0 }}</p>
|
|
</div>
|
|
<div class="cq">
|
|
<p>今日进场</p>
|
|
<p class="number">{{ list.todayMobilization||0 }}</p>
|
|
</div>
|
|
<div class="tc">
|
|
<p>今日退场</p>
|
|
<p class="number">{{ list.todayExit||0}}</p>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
</Card>
|
|
</template>
|
|
|
|
<script>
|
|
import Card from "../components/Card.vue";
|
|
import { getworkerInfoApi } from '@/assets/js/api/zhongjianFourth'
|
|
export default {
|
|
components: { Card },
|
|
data() {
|
|
return {
|
|
list:{
|
|
todayAtte:'',//今日出勤
|
|
bePresent:'',//在场
|
|
atteRatio:'',//今日出勤率
|
|
scene:'',//现场
|
|
todayMobilization:'',//今日进场
|
|
todayExit:'',//今日退场
|
|
},
|
|
projectSn:'',
|
|
};
|
|
},
|
|
created() {
|
|
this.projectSn = this.$store.state.projectSn
|
|
this.getList()
|
|
},
|
|
methods:{
|
|
/** 查询人员概况 */
|
|
getList() {
|
|
|
|
getworkerInfoApi({ projectSn: this.projectSn }).then(res => {
|
|
console.log('人员概况: ', res);
|
|
this.list=res.result
|
|
})
|
|
},
|
|
}
|
|
|
|
};
|
|
</script>
|
|
|
|
<style lang="less" scoped>
|
|
.contentBox {
|
|
box-sizing: border-box;
|
|
// padding-top: 20px;
|
|
padding-bottom: 10px;
|
|
|
|
.contentbut {
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
color: rgb(255, 255, 255);
|
|
// flex-wrap: wrap;
|
|
.lw,
|
|
.cq,
|
|
.tc {
|
|
width: 102px;
|
|
text-align: center;
|
|
margin-right: 50px;
|
|
font-size: 14px;
|
|
margin-top: 21px;
|
|
.number {
|
|
height: 43px;
|
|
width: 102px;
|
|
line-height: 43px;
|
|
font-size: 19px;
|
|
background-image: url(../assets/images/common/num_bg.png);
|
|
background-repeat: no-repeat;
|
|
background-size: 100%;
|
|
color: #66d4d9;
|
|
}
|
|
}
|
|
.lw {
|
|
margin-left: 40px;
|
|
}
|
|
}
|
|
}
|
|
</style>
|