|
|
@@ -5,31 +5,29 @@
|
|
|
</view>
|
|
|
<view class="task-list">
|
|
|
<view
|
|
|
- v-for="(task, index) in tasks"
|
|
|
+ v-for="(task, index) in taskData"
|
|
|
:key="index"
|
|
|
- class="task-item"
|
|
|
- @click="handleTask(task, index)"
|
|
|
- >
|
|
|
+ class="task-item">
|
|
|
<view class="task-item-left">
|
|
|
- <view class="task-icon" :class="task.iconClass">
|
|
|
- <ImageItem src="/static/points/task_order.png"/>
|
|
|
-<!-- <ImageItem src="/static/points/task_shop.png"/>-->
|
|
|
-<!-- <ImageItem src="/static/points/task_trend.png"/>-->
|
|
|
-<!-- <ImageItem src="/static/points/task_wx.png"/>-->
|
|
|
-<!-- <ImageItem src="/static/points/task_account.png"/>-->
|
|
|
+ <view class="task-icon">
|
|
|
+ <ImageItem src="/static/points/task_order.png" v-if="task.taskName.includes('订单')"/>
|
|
|
+ <ImageItem src="/static/points/task_shop.png" v-if="task.taskName.includes('商户')"/>
|
|
|
+ <ImageItem src="/static/points/task_trend.png" v-if="task.taskName.includes('动态')"/>
|
|
|
+ <ImageItem src="/static/points/task_wx.png" v-if="task.taskName.includes('服务号')"/>
|
|
|
+ <ImageItem src="/static/points/task_account.png" v-if="task.taskName.includes('账号充值')"/>
|
|
|
</view>
|
|
|
|
|
|
<view class="task-info">
|
|
|
- <view class="task-name">{{ task.name }}</view>
|
|
|
+ <view class="task-name">{{ task.taskName }}</view>
|
|
|
<view class="task-reward">
|
|
|
<ImageItem src="/static/points/point.png"/>
|
|
|
- <text>+{{ task.reward }}</text>
|
|
|
+ <text>+{{ task.rewardPoints }}</text>
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="task-item-right">
|
|
|
- <button class="task-btn" @click.stop="handleTask(task, index)">
|
|
|
- {{ task.status === 'completed' ? '已完成' : '去完成' }}
|
|
|
+ <button :class="task.completedStatus == 1 ? 'task-btn' : 'no-task-btn'" @click.stop="handleTask(task, index)">
|
|
|
+ {{ task.completedStatus == 1 ? '已完成' : '去完成' }}
|
|
|
</button>
|
|
|
</view>
|
|
|
</view>
|
|
|
@@ -45,36 +43,42 @@ import ImageItem from "@/components/swiper/components/image.vue";
|
|
|
|
|
|
export default {
|
|
|
components: {ImageItem},
|
|
|
+ props: {
|
|
|
+ taskData: {
|
|
|
+ type: Array,
|
|
|
+ default: () => []
|
|
|
+ }
|
|
|
+ },
|
|
|
data() {
|
|
|
return {
|
|
|
- tasks: [
|
|
|
- {
|
|
|
- id: 1,
|
|
|
- name: '完成一次订单',
|
|
|
- reward: 20,
|
|
|
- status: 'pending',
|
|
|
- icon: 'order',
|
|
|
- iconClass: 'order-icon'
|
|
|
- },
|
|
|
- {
|
|
|
- id: 2,
|
|
|
- name: '浏览动态',
|
|
|
- reward: 20,
|
|
|
- status: 'pending',
|
|
|
- icon: 'browse',
|
|
|
- iconClass: 'browse-icon'
|
|
|
- }
|
|
|
- ]
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
handleTask(task, index) {
|
|
|
- if (task.status !== 'completed') {
|
|
|
- this.$emit('task', task)
|
|
|
+ if (task.completedStatus != 1) {
|
|
|
+ if(task.taskName.includes('订单')){
|
|
|
+ this.$emit('scrollToSearch');
|
|
|
+ }else if(task.taskName.includes('商户')){
|
|
|
+ uni.switchTab({
|
|
|
+ url: '/pages/identify/identify',
|
|
|
+ })
|
|
|
+ }else if(task.taskName.includes('动态')){
|
|
|
+ uni.switchTab({
|
|
|
+ url: '/pages/discover/discover',
|
|
|
+ })
|
|
|
+ }else if(task.taskName.includes('服务号')){
|
|
|
+
|
|
|
+ }else if(task.taskName.includes('账号充值')){
|
|
|
+ uni.navigateTo({
|
|
|
+ url: '/pages/my/pay'
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
handleMoreTasks() {
|
|
|
- this.$emit('moreTasks')
|
|
|
+ uni.navigateTo({
|
|
|
+ url: '/points/pointInfo/taskList'
|
|
|
+ });
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -151,6 +155,17 @@ export default {
|
|
|
|
|
|
.task-item-right {
|
|
|
.task-btn {
|
|
|
+ height: 48rpx;
|
|
|
+ background: #EEEEEE;
|
|
|
+ border-radius: 98rpx;
|
|
|
+ font-family: PingFang SC, PingFang SC;
|
|
|
+ font-weight: 500;
|
|
|
+ font-size: 26rpx;
|
|
|
+ color: #999999;
|
|
|
+ line-height: 48rpx;
|
|
|
+ border: 1px solid #EEEEEE;
|
|
|
+ }
|
|
|
+ .no-task-btn{
|
|
|
height: 48rpx;
|
|
|
background: #03C1B8;
|
|
|
border-radius: 98rpx;
|