项目主页和进度管理
This commit is contained in:
@ -0,0 +1,186 @@
|
||||
<template>
|
||||
<view>
|
||||
<view class="project-progress">
|
||||
<div class="project-pregress-item" v-for="(item,index) in progessList" :key="index">
|
||||
<view class="pregress-status"
|
||||
:style="`background-image: linear-gradient(219deg, ${statusDict[item.status].color1} 0%, ${statusDict[item.status].color2} 99%)`">
|
||||
<text>{{statusDict[item.status].name}}</text>
|
||||
</view>
|
||||
<text class="progress-title">
|
||||
{{item.name}}
|
||||
</text>
|
||||
<view class="progress-desc">
|
||||
<view class="progress-desc-item">
|
||||
<view class="desc-title">
|
||||
<text>开竣日期</text>
|
||||
</view>
|
||||
<text class="desc-content">{{item.startDate}}~{{item.endTime}}</text>
|
||||
</view>
|
||||
<view class="progress-desc-item">
|
||||
<view class="desc-title">
|
||||
<text>完成情况</text>
|
||||
</view>
|
||||
<u-line-progress :percentage="item.completionRatio" height="8"></u-line-progress>
|
||||
</view>
|
||||
<view class="progress-desc-item">
|
||||
<view class="desc-title">
|
||||
<text>发生工期</text>
|
||||
</view>
|
||||
<u-line-progress :percentage="item.durationRatio" height="8"></u-line-progress>
|
||||
</view>
|
||||
<view class="progress-desc-item">
|
||||
<view class="desc-title">
|
||||
<text>编制人</text>
|
||||
</view>
|
||||
<text class="desc-content">{{item.editor}}</text>
|
||||
</view>
|
||||
<view class="progress-desc-item" style="align-items: flex-start;">
|
||||
<view class="desc-title">
|
||||
<text>任务内容</text>
|
||||
</view>
|
||||
<view style="width: 540rpx;">
|
||||
<text class="desc-content">{{item.taskContent}}</text>
|
||||
</view>
|
||||
</view>
|
||||
<view class="progress-desc-item">
|
||||
<view class="desc-title">
|
||||
<text>进度负责</text>
|
||||
</view>
|
||||
<text class="desc-content">{{item.progressManager}}</text>
|
||||
</view>
|
||||
</view>
|
||||
</div>
|
||||
</view>
|
||||
</view>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
statusDict: {
|
||||
0: {
|
||||
name: '滞后',
|
||||
color1: '#FFA000',
|
||||
color2: '#FEC35D'
|
||||
},
|
||||
1: {
|
||||
name: '正常',
|
||||
color1: '#39DAAA ',
|
||||
color2: '#02C489'
|
||||
},
|
||||
2: {
|
||||
name: '严重滞后',
|
||||
color1: '#FE3E33',
|
||||
color2: '#FE7E66'
|
||||
}
|
||||
},
|
||||
progessList: [{
|
||||
name: '一层电工临电布置',
|
||||
status: 1,
|
||||
startDate: '2022-01-12',
|
||||
endTime: '2022-01-13',
|
||||
completionRatio: 56,
|
||||
durationRatio: 46,
|
||||
editor: '李山上',
|
||||
taskContent: '采购电缆已就位,工人拆装进行整体铺设购电缆已就位,工人拆装进行整体铺设',
|
||||
progressManager: '李华'
|
||||
}, {
|
||||
name: '一层电工临电布置',
|
||||
status: 0,
|
||||
startDate: '2022-01-12',
|
||||
endTime: '2022-01-13',
|
||||
completionRatio: 56,
|
||||
durationRatio: 46,
|
||||
editor: '李山上',
|
||||
taskContent: '采购电缆已就位,工人拆装进行整体铺设购电缆已就位,工人拆装进行整体铺设',
|
||||
progressManager: '李华'
|
||||
}, {
|
||||
name: '一层电工临电布置',
|
||||
status: 2,
|
||||
startDate: '2022-01-12',
|
||||
endTime: '2022-01-13',
|
||||
completionRatio: 56,
|
||||
durationRatio: 46,
|
||||
editor: '李山上',
|
||||
taskContent: '采购电缆已就位,工人拆装进行整体铺设购电缆已就位,工人拆装进行整体铺设',
|
||||
progressManager: '李华'
|
||||
}, ]
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
.project-progress {
|
||||
padding: 20rpx;
|
||||
|
||||
.project-pregress-item:not(:last-child) {
|
||||
margin-bottom: 36rpx;
|
||||
}
|
||||
|
||||
.project-pregress-item {
|
||||
position: relative;
|
||||
background: #FFFFFF;
|
||||
border-radius: 8rpx;
|
||||
padding: 28rpx 20rpx 20rpx;
|
||||
|
||||
.pregress-status {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
right: 0;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
width: 120rpx;
|
||||
height: 48rpx;
|
||||
background-image: linear-gradient(219deg, #FD934E 0%, #FF7442 99%);
|
||||
border-radius: 0 8rpx 0 32rpx;
|
||||
|
||||
text {
|
||||
font-size: 14rpx;
|
||||
color: #fff;
|
||||
}
|
||||
}
|
||||
|
||||
.progress-title {
|
||||
// display: block;
|
||||
// width: 120rpx;
|
||||
font-size: 32rpx;
|
||||
color: #232930;
|
||||
line-height: 48px;
|
||||
font-weight: 400;
|
||||
}
|
||||
|
||||
.progress-desc {
|
||||
.progress-desc-item {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
|
||||
.desc-title {
|
||||
|
||||
width: 125rpx;
|
||||
|
||||
text {
|
||||
font-size: 28rpx;
|
||||
color: #8F959E;
|
||||
line-height: 44rpx;
|
||||
font-weight: 400;
|
||||
margin-right: 10rpx;
|
||||
}
|
||||
}
|
||||
|
||||
.desc-content {
|
||||
font-size: 28rpx;
|
||||
color: #333333;
|
||||
line-height: 44rpx;
|
||||
font-weight: 400;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
||||
Reference in New Issue
Block a user