|
@@ -11,10 +11,10 @@
|
|
<div class="d-flex ml-2 my-5">
|
|
<div class="d-flex ml-2 my-5">
|
|
<div class="ellipsis" style="width: 50%;">{{ item.title }}</div>
|
|
<div class="ellipsis" style="width: 50%;">{{ item.title }}</div>
|
|
<div class="ellipsis d-flex" style="width: calc(50% - 88px);">
|
|
<div class="ellipsis d-flex" style="width: calc(50% - 88px);">
|
|
- <svg-icon class="mx-1" name="integral" size="24"></svg-icon>
|
|
|
|
- <span style="color: #10897bad;">{{ item.point }}</span>
|
|
|
|
|
|
+ <!-- <svg-icon class="mx-1" name="integral" size="24"></svg-icon>
|
|
|
|
+ <span style="color: #10897bad;">{{ item.point }}</span> -->
|
|
</div>
|
|
</div>
|
|
- <v-chip label :color="item.complete ? 'success' : 'error'">{{ item.complete ? '已完成' : '未完成' }}</v-chip>
|
|
|
|
|
|
+ <v-chip label :color="item.complete ? 'success' : 'error'" @click="handleClick(item)">{{ item.complete ? '已完成' : '未完成' }}</v-chip>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -26,6 +26,7 @@
|
|
defineOptions({name: 'personal-taskCenter-suggest'})
|
|
defineOptions({name: 'personal-taskCenter-suggest'})
|
|
import { ref } from 'vue'
|
|
import { ref } from 'vue'
|
|
import { getTaskList } from '@/api/integral'
|
|
import { getTaskList } from '@/api/integral'
|
|
|
|
+import { useRouter } from 'vue-router'; const router = useRouter()
|
|
|
|
|
|
const loading = ref(false)
|
|
const loading = ref(false)
|
|
const list = ref([])
|
|
const list = ref([])
|
|
@@ -36,11 +37,24 @@ const getRecommendTaskList = async () => {
|
|
try {
|
|
try {
|
|
const data = await getTaskList({ mark: '推荐任务', type: 0 })
|
|
const data = await getTaskList({ mark: '推荐任务', type: 0 })
|
|
list.value = data
|
|
list.value = data
|
|
|
|
+ list.value.push({
|
|
|
|
+ complete: false,
|
|
|
|
+ operation: '+',
|
|
|
|
+ point: 50,
|
|
|
|
+ sort: 99,
|
|
|
|
+ title: '购买会员套餐',
|
|
|
|
+ url: '/recruit/personal/personalCenter/memberBenefits/membershipPackage',
|
|
|
|
+ })
|
|
} finally {
|
|
} finally {
|
|
loading.value = false
|
|
loading.value = false
|
|
}
|
|
}
|
|
}
|
|
}
|
|
getRecommendTaskList()
|
|
getRecommendTaskList()
|
|
|
|
+
|
|
|
|
+const handleClick = (item) => {
|
|
|
|
+ if (item.complete || !item.url) return
|
|
|
|
+ router.push(item.url)
|
|
|
|
+}
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|