|
|
@@ -14,13 +14,9 @@
|
|
|
<view class="label">文化积分:</view>
|
|
|
<view class="value">{{ querys.points }}</view>
|
|
|
</view>
|
|
|
- <view class="btn">
|
|
|
- <text class="iconfont icon-point"></text>
|
|
|
- 积分兑换
|
|
|
- </view>
|
|
|
</view>
|
|
|
<view class="task-list">
|
|
|
- <view class="item">
|
|
|
+ <view v-if="canCollect('village')" class="item">
|
|
|
<text class="iconfont icon-task-summary"></text>
|
|
|
<view class="info">
|
|
|
<view class="title">村落概况</view>
|
|
|
@@ -28,7 +24,7 @@
|
|
|
</view>
|
|
|
<view class="btn" @click="navTo('task/summary', nextPageData)">去完成</view>
|
|
|
</view>
|
|
|
- <view class="item">
|
|
|
+ <view v-if="canCollect('cultural')" class="item">
|
|
|
<text class="iconfont icon-task-history"></text>
|
|
|
<view class="info">
|
|
|
<view class="title">历史文化</view>
|
|
|
@@ -38,7 +34,17 @@
|
|
|
去完成
|
|
|
</view>
|
|
|
</view>
|
|
|
- <view class="item">
|
|
|
+ <view v-if="canCollect('ich')" class="item">
|
|
|
+ <text class="iconfont icon-task-custom-1"></text>
|
|
|
+ <view class="info">
|
|
|
+ <view class="title">非物质文化遗产项目</view>
|
|
|
+ <view class="desc">维护文化多样性</view>
|
|
|
+ </view>
|
|
|
+ <view class="btn" @click="goForm('ich', 0)">
|
|
|
+ 去完成
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view v-if="canCollect('building')" class="item">
|
|
|
<text class="iconfont icon-task-environment"></text>
|
|
|
<view class="info">
|
|
|
<view class="title">环境格局</view>
|
|
|
@@ -48,7 +54,7 @@
|
|
|
去完成
|
|
|
</view>
|
|
|
</view>
|
|
|
- <view class="item">
|
|
|
+ <view v-if="canCollect('building')" class="item">
|
|
|
<text class="iconfont icon-task-building"></text>
|
|
|
<view class="info">
|
|
|
<view class="title">传统建筑</view>
|
|
|
@@ -58,7 +64,7 @@
|
|
|
去完成
|
|
|
</view>
|
|
|
</view>
|
|
|
- <view class="item">
|
|
|
+ <view v-if="canCollect('folk_culture')" class="item">
|
|
|
<text class="iconfont icon-task-custom"></text>
|
|
|
<view class="info">
|
|
|
<view class="title">民俗文化</view>
|
|
|
@@ -68,7 +74,7 @@
|
|
|
去完成
|
|
|
</view>
|
|
|
</view>
|
|
|
- <view class="item">
|
|
|
+ <view v-if="canCollect('food_product')" class="item">
|
|
|
<text class="iconfont icon-task-food"></text>
|
|
|
<view class="info">
|
|
|
<view class="title">地道美食</view>
|
|
|
@@ -78,7 +84,7 @@
|
|
|
去完成
|
|
|
</view>
|
|
|
</view>
|
|
|
- <view class="item">
|
|
|
+ <view v-if="canCollect('food_product')" class="item">
|
|
|
<text class="iconfont icon-task-mine"></text>
|
|
|
<view class="info">
|
|
|
<view class="title">物产资源</view>
|
|
|
@@ -88,7 +94,7 @@
|
|
|
去完成
|
|
|
</view>
|
|
|
</view>
|
|
|
- <view class="item">
|
|
|
+ <view v-if="canCollect('route')" class="item">
|
|
|
<text class="iconfont icon-task-trip"></text>
|
|
|
<view class="info">
|
|
|
<view class="title">旅游路线</view>
|
|
|
@@ -98,6 +104,13 @@
|
|
|
去完成
|
|
|
</view>
|
|
|
</view>
|
|
|
+ <div v-if="!authStore.isAdmin && isEmpty" class="item">
|
|
|
+ <i class="iconfont icon-task-summary"></i>
|
|
|
+ <div class="info">
|
|
|
+ <div class="title">您当前没有可完成的任务</div>
|
|
|
+ <div class="desc">请联系管理员认领可采编栏目</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
<view class="item">
|
|
|
<text class="iconfont icon-task-other"></text>
|
|
|
<view class="info">
|
|
|
@@ -116,6 +129,8 @@
|
|
|
import { useLoadQuerys } from '@/common/composeabe/LoadQuerys';
|
|
|
import { navTo } from '@imengyu/imengyu-utils/dist/uniapp/PageAction';
|
|
|
import { computed } from 'vue';
|
|
|
+import { useAuthStore } from '@/store/auth';
|
|
|
+import { useCollectStore } from '@/store/collect';
|
|
|
|
|
|
const { querys } = useLoadQuerys({
|
|
|
id: 0,
|
|
|
@@ -125,6 +140,9 @@ const { querys } = useLoadQuerys({
|
|
|
villageVolunteerId: 0,
|
|
|
});
|
|
|
|
|
|
+const authStore = useAuthStore();
|
|
|
+const { canCollect, isEmpty } = useCollectStore();
|
|
|
+
|
|
|
const nextPageData = computed(() => ({
|
|
|
villageId: querys.value.id,
|
|
|
villageVolunteerId: querys.value.villageVolunteerId,
|