|
|
@@ -25,29 +25,30 @@
|
|
|
<view class="start-btn" v-if="dataSource.task_status === '待处理'">
|
|
|
<u-button text="接收任务" size="mini" type="primary" @click="handleReceiveClick"></u-button>
|
|
|
</view>
|
|
|
- <template v-if="dataSource.task_status === '处理中'">
|
|
|
- <view class="actions__list">
|
|
|
- <view class="actions__item ">
|
|
|
- <view class="actions__icon">
|
|
|
- <image src="@/static/image/task/icon/progress.png" mode="aspectFit" class="img"></image>
|
|
|
- </view>
|
|
|
- <view class="actions__text">{{dataSource.clock_in_count||0}}次</view>
|
|
|
+ <view class="actions__list" :class="{'border-none':dataSource.task_status === '已完成'}"
|
|
|
+ v-if="dataSource.task_status !== '待处理'">
|
|
|
+ <view class="actions__item ">
|
|
|
+ <view class="actions__icon">
|
|
|
+ <image src="@/static/image/task/icon/progress.png" mode="aspectFit" class="img"></image>
|
|
|
</view>
|
|
|
- <view class="actions__item middle">
|
|
|
- <view class="actions__icon">
|
|
|
- <image src="@/static/image/task/icon/tool.png" mode="aspectFit" class="img"></image>
|
|
|
- </view>
|
|
|
- <view class="actions__text">
|
|
|
- {{dataSource.walk_length/1000>=1?`${Math.ceil(dataSource.walk_length/1000)}km`:`${dataSource.walk_length}m`}}
|
|
|
- </view>
|
|
|
+ <view class="actions__text">{{dataSource.clock_in_count||0}}次</view>
|
|
|
+ </view>
|
|
|
+ <view class="actions__item middle">
|
|
|
+ <view class="actions__icon">
|
|
|
+ <image src="@/static/image/task/icon/tool.png" mode="aspectFit" class="img"></image>
|
|
|
</view>
|
|
|
- <view class="actions__item right">
|
|
|
- <view class="actions__icon">
|
|
|
- <image src="@/static/image/task/icon/area.png" mode="aspectFit" class="img"></image>
|
|
|
- </view>
|
|
|
- <view class="actions__text">{{dataSource.walk_area}} ㎡</view>
|
|
|
+ <view class="actions__text">
|
|
|
+ {{dataSource.walk_length | meter}}
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="actions__item right">
|
|
|
+ <view class="actions__icon">
|
|
|
+ <image src="@/static/image/task/icon/area.png" mode="aspectFit" class="img"></image>
|
|
|
</view>
|
|
|
+ <view class="actions__text">{{dataSource.walk_area | numberFixed}} ㎡ </view>
|
|
|
</view>
|
|
|
+ </view>
|
|
|
+ <template v-if="dataSource.task_status === '处理中'">
|
|
|
<view class="actions__btns">
|
|
|
<view class="actions__btn blocked" v-if="dataSource.walk_status === TASK_WALK_TYPE.IS_READY"
|
|
|
@click="handleBtnClick(TASK_ACTION_TYPE.START)">
|
|
|
@@ -131,8 +132,15 @@
|
|
|
TASK_WALK_TYPE
|
|
|
}
|
|
|
},
|
|
|
- mounted() {
|
|
|
+ filters: {
|
|
|
+ numberFixed: function(val) {
|
|
|
+ return Number(val) ? Number(val).toFixed(2) : val
|
|
|
+ },
|
|
|
+ meter: function(val) {
|
|
|
+ return val/1000>1 ? (val/1000).toFixed(2) +'km' : Number(val).toFixed(2) +'m'
|
|
|
+ },
|
|
|
},
|
|
|
+ mounted() {},
|
|
|
methods: {
|
|
|
handleClick() {
|
|
|
this.$emit('click', this.dataSource.task_id);
|
|
|
@@ -212,6 +220,7 @@
|
|
|
}
|
|
|
|
|
|
&__desc {
|
|
|
+ height: 56rpx;
|
|
|
padding: 10rpx 0;
|
|
|
color: #656565;
|
|
|
font-size: 12px;
|
|
|
@@ -236,20 +245,27 @@
|
|
|
align-items: center;
|
|
|
padding: 20rpx 0;
|
|
|
border-bottom: 1px solid rgba(2, 2, 2, 0.3);
|
|
|
+
|
|
|
+ &.border-none {
|
|
|
+ border-bottom-color: transparent;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
&__item {
|
|
|
+ width: 0;
|
|
|
flex: 1 1 auto;
|
|
|
height: 50rpx;
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
@include hairline-right(rgba(0, 0, 0, 0.3));
|
|
|
+ @include line;
|
|
|
|
|
|
&.middle {
|
|
|
justify-content: center;
|
|
|
}
|
|
|
|
|
|
&.right {
|
|
|
+ padding-left: 10rpx;
|
|
|
justify-content: flex-end;
|
|
|
}
|
|
|
|
|
|
@@ -259,6 +275,7 @@
|
|
|
}
|
|
|
|
|
|
&__icon {
|
|
|
+ flex: 0 0 auto;
|
|
|
width: 32rpx;
|
|
|
height: 32rpx;
|
|
|
margin-right: 36rpx;
|
|
|
@@ -268,6 +285,10 @@
|
|
|
height: 100%;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ &__text {
|
|
|
+ @include line;
|
|
|
+ }
|
|
|
|
|
|
&__btns {
|
|
|
display: flex;
|