|
@@ -9,39 +9,42 @@
|
|
|
立即创建
|
|
立即创建
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
|
- <view class="task-item" v-for="task in tasks" :key="task.id">
|
|
|
|
|
- <view class="main-box" @click="goTaskDetailPage(task.id)">
|
|
|
|
|
- <view class="item-header">
|
|
|
|
|
- <span class="item-title">{{ task.taskName }}</span>
|
|
|
|
|
- <span class="item-reward">x{{ task.points }}</span>
|
|
|
|
|
- <view class="item-tag" v-if="task.fullAttendanceFlag">全勤奖励</view>
|
|
|
|
|
- <view class="item-tag" v-if="task.weekendDoubleFlag">周末双倍</view>
|
|
|
|
|
- </view>
|
|
|
|
|
- <view class="item-desc">
|
|
|
|
|
- 描述:{{ task.description }}
|
|
|
|
|
- </view>
|
|
|
|
|
- <view class="item-detail-list">
|
|
|
|
|
- <view class="item-detail" v-for="punchInRecord in task.piTaskHistorySimpleVOS"
|
|
|
|
|
- :key="punchInRecord.punchInDate">
|
|
|
|
|
- <view class="detail-text">
|
|
|
|
|
- <uni-dateformat :date="punchInRecord.punchInDate" format="M/d"></uni-dateformat>
|
|
|
|
|
- </view>
|
|
|
|
|
- <view class="detail-box" style="background-color: #E5E5E5;"
|
|
|
|
|
- v-if="punchInRecord.punchInResult == 'NOT_NEED'"></view>
|
|
|
|
|
- <view class="detail-box" style="background-color: #A5D63F;" v-if="punchInRecord.punchInResult == 'DONE'">
|
|
|
|
|
- </view>
|
|
|
|
|
- <view class="detail-box" style="background-color: #D43030;" v-if="punchInRecord.punchInResult == 'UNDONE'">
|
|
|
|
|
- </view>
|
|
|
|
|
- <view class="detail-box" v-if="punchInRecord.punchInResult == 'FUTURE'">
|
|
|
|
|
|
|
+ <view>
|
|
|
|
|
+ <view class="task-item" v-for="task in tasks" :key="task.id">
|
|
|
|
|
+ <view class="main-box" @click="goTaskDetailPage(task.id)">
|
|
|
|
|
+ <view class="item-header">
|
|
|
|
|
+ <span class="item-title">{{ task.taskName }}</span>
|
|
|
|
|
+ <span class="item-reward">x{{ task.points }}</span>
|
|
|
|
|
+ <view class="item-tag" v-if="task.fullAttendanceFlag">全勤奖励</view>
|
|
|
|
|
+ <view class="item-tag" v-if="task.weekendDoubleFlag">周末双倍</view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="item-desc">
|
|
|
|
|
+ 描述:{{ task.description }}
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="item-detail-list">
|
|
|
|
|
+ <view class="item-detail" v-for="punchInRecord in task.piTaskHistorySimpleVOS"
|
|
|
|
|
+ :key="punchInRecord.punchInDate">
|
|
|
|
|
+ <view class="detail-text">
|
|
|
|
|
+ <uni-dateformat :date="punchInRecord.punchInDate" format="M/d"></uni-dateformat>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="detail-box" style="background-color: #E5E5E5;"
|
|
|
|
|
+ v-if="punchInRecord.punchInResult == 'NOT_NEED'"></view>
|
|
|
|
|
+ <view class="detail-box" style="background-color: #A5D63F;" v-if="punchInRecord.punchInResult == 'DONE'">
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="detail-box" style="background-color: #D43030;"
|
|
|
|
|
+ v-if="punchInRecord.punchInResult == 'UNDONE'">
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="detail-box" v-if="punchInRecord.punchInResult == 'FUTURE'">
|
|
|
|
|
+ </view>
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
|
- </view>
|
|
|
|
|
- <view class="btn-group">
|
|
|
|
|
- <view class="btn-item" @click="deleteDialogOpen(task.id)">删除</view>
|
|
|
|
|
- <view class="btn-item" @click="archiveDialogOpen(task.id)">归档</view>
|
|
|
|
|
- <view class="btn-item" @click="revokeDialogOpen(task.id)">撤销</view>
|
|
|
|
|
- <view class="btn-item" @click="goTaskEditPage(task.id)">编辑</view>
|
|
|
|
|
|
|
+ <view class="btn-group">
|
|
|
|
|
+ <view class="btn-item del-btn" @click="deleteDialogOpen(task.id)">删除</view>
|
|
|
|
|
+ <view class="btn-item" @click="archiveDialogOpen(task.id)">归档</view>
|
|
|
|
|
+ <view class="btn-item" @click="revokeDialogOpen(task.id)">撤销</view>
|
|
|
|
|
+ <view class="btn-item" @click="goTaskEditPage(task.id)">编辑</view>
|
|
|
|
|
+ </view>
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
|
|
|
|
|
@@ -263,7 +266,7 @@ onPullDownRefresh(() => {
|
|
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|
|
|
.task-container {
|
|
.task-container {
|
|
|
- padding: 0rpx 24rpx;
|
|
|
|
|
|
|
+ padding: 0rpx 24rpx 16rpx 24rpx;
|
|
|
|
|
|
|
|
.task-header {
|
|
.task-header {
|
|
|
position: relative;
|
|
position: relative;
|
|
@@ -296,9 +299,8 @@ onPullDownRefresh(() => {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.task-item {
|
|
.task-item {
|
|
|
- margin-top: 16rpx;
|
|
|
|
|
|
|
+ margin-bottom: 16rpx;
|
|
|
width: 100%;
|
|
width: 100%;
|
|
|
- // height: 239rpx;
|
|
|
|
|
border-radius: 24rpx;
|
|
border-radius: 24rpx;
|
|
|
background: #FFFFFF;
|
|
background: #FFFFFF;
|
|
|
border: 0.5px solid #E4E4E4;
|
|
border: 0.5px solid #E4E4E4;
|
|
@@ -308,7 +310,6 @@ onPullDownRefresh(() => {
|
|
|
padding: 16rpx 16rpx 16rpx 24rpx;
|
|
padding: 16rpx 16rpx 16rpx 24rpx;
|
|
|
|
|
|
|
|
.item-header {
|
|
.item-header {
|
|
|
- // position: relative;
|
|
|
|
|
display: flex;
|
|
display: flex;
|
|
|
align-items: center;
|
|
align-items: center;
|
|
|
|
|
|
|
@@ -349,7 +350,6 @@ onPullDownRefresh(() => {
|
|
|
font-size: 18rpx;
|
|
font-size: 18rpx;
|
|
|
font-weight: 400;
|
|
font-weight: 400;
|
|
|
letter-spacing: 0rpx;
|
|
letter-spacing: 0rpx;
|
|
|
- // line-height: 26.06rpx;
|
|
|
|
|
color: #406CE7;
|
|
color: #406CE7;
|
|
|
|
|
|
|
|
}
|
|
}
|
|
@@ -384,7 +384,7 @@ onPullDownRefresh(() => {
|
|
|
.item-detail-list {
|
|
.item-detail-list {
|
|
|
margin-top: 16rpx;
|
|
margin-top: 16rpx;
|
|
|
display: grid;
|
|
display: grid;
|
|
|
- grid-template-columns: repeat(7, 1fr);
|
|
|
|
|
|
|
+ grid-template-columns: repeat(10, 1fr);
|
|
|
|
|
|
|
|
.item-detail {
|
|
.item-detail {
|
|
|
display: flex;
|
|
display: flex;
|
|
@@ -401,7 +401,6 @@ onPullDownRefresh(() => {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.detail-box {
|
|
.detail-box {
|
|
|
- // display: block;
|
|
|
|
|
width: 42rpx;
|
|
width: 42rpx;
|
|
|
height: 42rpx;
|
|
height: 42rpx;
|
|
|
margin-top: 5rpx;
|
|
margin-top: 5rpx;
|
|
@@ -412,7 +411,6 @@ onPullDownRefresh(() => {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.btn-group {
|
|
.btn-group {
|
|
|
- margin-top: 16rpx;
|
|
|
|
|
display: flex;
|
|
display: flex;
|
|
|
border-top: 1px solid #C7C7C7;
|
|
border-top: 1px solid #C7C7C7;
|
|
|
|
|
|
|
@@ -423,7 +421,7 @@ onPullDownRefresh(() => {
|
|
|
justify-content: center;
|
|
justify-content: center;
|
|
|
align-items: center;
|
|
align-items: center;
|
|
|
|
|
|
|
|
- padding: 0rpx 16rpx;
|
|
|
|
|
|
|
+ padding: 8rpx 16rpx;
|
|
|
font-size: 28rpx;
|
|
font-size: 28rpx;
|
|
|
font-weight: 400;
|
|
font-weight: 400;
|
|
|
letter-spacing: 0prx;
|
|
letter-spacing: 0prx;
|
|
@@ -434,7 +432,15 @@ onPullDownRefresh(() => {
|
|
|
.btn-item:not(:last-child) {
|
|
.btn-item:not(:last-child) {
|
|
|
border-right: 1px solid #C7C7C7;
|
|
border-right: 1px solid #C7C7C7;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ .del-btn {
|
|
|
|
|
+ color: red;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ .task-item:last-child {
|
|
|
|
|
+ margin-bottom: 0rpx;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
</style>
|
|
</style>
|