|
@@ -27,113 +27,87 @@
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
- <div class="task-list">
|
|
|
|
|
- <div v-if="canCollect('village')" class="item">
|
|
|
|
|
- <i class="iconfont icon-task-summary"></i>
|
|
|
|
|
- <div class="info">
|
|
|
|
|
- <div class="title">村落概况</div>
|
|
|
|
|
- <div class="desc">探索村落的历史渊源与发生轨迹</div>
|
|
|
|
|
- </div>
|
|
|
|
|
- <a-button type="primary" @click="navTo('task/summary', nextPageData)">去完成</a-button>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div v-if="canCollect('cultural')" class="item">
|
|
|
|
|
- <i class="iconfont icon-task-history"></i>
|
|
|
|
|
- <div class="info">
|
|
|
|
|
- <div class="title">历史文化</div>
|
|
|
|
|
- <div class="desc">传承百年文化遗产和精神财富</div>
|
|
|
|
|
- </div>
|
|
|
|
|
- <a-button type="primary" @click="navTo('task/history', nextPageData)">
|
|
|
|
|
- 去完成
|
|
|
|
|
- </a-button>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div v-if="canCollect('ich')" class="item">
|
|
|
|
|
- <i class="iconfont icon-task-custom-1"></i>
|
|
|
|
|
- <div class="info">
|
|
|
|
|
- <div class="title">非物质文化遗产项目</div>
|
|
|
|
|
- <div class="desc">维护文化多样性</div>
|
|
|
|
|
- </div>
|
|
|
|
|
- <a-button type="primary" @click="goForm('ich', 0)">
|
|
|
|
|
- 去填写
|
|
|
|
|
- </a-button>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div v-if="canCollect('environment')" class="item">
|
|
|
|
|
- <i class="iconfont icon-task-environment"></i>
|
|
|
|
|
- <div class="info">
|
|
|
|
|
- <div class="title">环境格局</div>
|
|
|
|
|
- <div class="desc">感受自然人文环境之美</div>
|
|
|
|
|
- </div>
|
|
|
|
|
- <a-button type="primary" @click="navTo('task/environment', nextPageData)">
|
|
|
|
|
- 去完成
|
|
|
|
|
- </a-button>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div v-if="canCollect('building')" class="item">
|
|
|
|
|
- <i class="iconfont icon-task-building"></i>
|
|
|
|
|
- <div class="info">
|
|
|
|
|
- <div class="title">传统建筑</div>
|
|
|
|
|
- <div class="desc">领略古建筑的独特魅力</div>
|
|
|
|
|
- </div>
|
|
|
|
|
- <a-button type="primary" @click="navTo('task/building', nextPageData)">
|
|
|
|
|
- 去完成
|
|
|
|
|
- </a-button>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div v-if="canCollect('folk_culture')" class="item">
|
|
|
|
|
- <i class="iconfont icon-task-custom"></i>
|
|
|
|
|
- <div class="info">
|
|
|
|
|
- <div class="title">民俗文化</div>
|
|
|
|
|
- <div class="desc">体验民间传统习俗与节庆</div>
|
|
|
|
|
- </div>
|
|
|
|
|
- <a-button type="primary" @click="navTo('task/custom', nextPageData)">
|
|
|
|
|
- 去完成
|
|
|
|
|
- </a-button>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div v-if="canCollect('food_product')" class="item">
|
|
|
|
|
- <i class="iconfont icon-task-food"></i>
|
|
|
|
|
- <div class="info">
|
|
|
|
|
- <div class="title">美食物产</div>
|
|
|
|
|
- <div class="desc">正宗、传统地方特色美食</div>
|
|
|
|
|
- </div>
|
|
|
|
|
- <a-button type="primary" @click="navTo('task/food', nextPageData)">
|
|
|
|
|
- 去完成
|
|
|
|
|
- </a-button>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div v-if="canCollect('food_product')" class="item">
|
|
|
|
|
- <i class="iconfont icon-task-mine"></i>
|
|
|
|
|
- <div class="info">
|
|
|
|
|
- <div class="title">物产资源</div>
|
|
|
|
|
- <div class="desc">特定地域的植物、矿物或手工艺</div>
|
|
|
|
|
- </div>
|
|
|
|
|
- <a-button type="primary" @click="navTo('task/mine', nextPageData)">
|
|
|
|
|
- 去完成
|
|
|
|
|
- </a-button>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div v-if="canCollect('route')" class="item">
|
|
|
|
|
- <i class="iconfont icon-task-trip"></i>
|
|
|
|
|
- <div class="info">
|
|
|
|
|
- <div class="title">旅游路线</div>
|
|
|
|
|
- <div class="desc">体验独特的文化魅力</div>
|
|
|
|
|
- </div>
|
|
|
|
|
- <a-button type="primary" @click="navTo('task/trip', nextPageData)">
|
|
|
|
|
- 去完成
|
|
|
|
|
- </a-button>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div v-if="!isAdmin && isEmpty" class="item">
|
|
|
|
|
- <i class="iconfont icon-task-summary"></i>
|
|
|
|
|
- <div class="info">
|
|
|
|
|
- <div class="title">您当前没有可完成的任务</div>
|
|
|
|
|
- <div class="desc">请联系管理员认领可采编栏目</div>
|
|
|
|
|
- </div>
|
|
|
|
|
- </div>
|
|
|
|
|
- <!-- <div class="item">
|
|
|
|
|
- <i class="iconfont icon-task-other"></i>
|
|
|
|
|
- <div class="info">
|
|
|
|
|
- <div class="title">其他</div>
|
|
|
|
|
- <div class="desc">更多文化传承相关信息</div>
|
|
|
|
|
- </div>
|
|
|
|
|
- <a-button type="primary" disabled @click="navTo('task/other', nextPageData)">
|
|
|
|
|
- 待开放
|
|
|
|
|
- </a-button>
|
|
|
|
|
- </div> -->
|
|
|
|
|
- </div>
|
|
|
|
|
|
|
+ <TaskList>
|
|
|
|
|
+ <Alert
|
|
|
|
|
+ v-if="!isAdmin && isEmpty"
|
|
|
|
|
+ class="mt-3"
|
|
|
|
|
+ type="warning"
|
|
|
|
|
+ showIcon
|
|
|
|
|
+ message="您当前没有可完成的任务, 请联系管理员认领可采编栏目"
|
|
|
|
|
+ />
|
|
|
|
|
+
|
|
|
|
|
+ <TaskItem
|
|
|
|
|
+ title="随手记"
|
|
|
|
|
+ desc="写随手记,记录下村庄文化发现和思考,自动分类。也可点击下方进入指定的分类采集信息"
|
|
|
|
|
+ icon="icon-task-summary"
|
|
|
|
|
+ :enabled="canCollect('collect')"
|
|
|
|
|
+ @click="goForm('collect', 1)"
|
|
|
|
|
+ />
|
|
|
|
|
+
|
|
|
|
|
+ <TaskItem
|
|
|
|
|
+ title="村落概况"
|
|
|
|
|
+ desc="探索村落的历史渊源与发生轨迹"
|
|
|
|
|
+ icon="icon-task-summary"
|
|
|
|
|
+ :enabled="canCollect('village')"
|
|
|
|
|
+ @click="navTo('task/summary', nextPageData)"
|
|
|
|
|
+ />
|
|
|
|
|
+ <TaskItem
|
|
|
|
|
+ title="历史文化"
|
|
|
|
|
+ desc="传承百年文化遗产和精神财富"
|
|
|
|
|
+ icon="icon-task-history"
|
|
|
|
|
+ :enabled="canCollect('cultural')"
|
|
|
|
|
+ @click="navTo('task/history', nextPageData)"
|
|
|
|
|
+ />
|
|
|
|
|
+ <TaskItem
|
|
|
|
|
+ title="非物质文化遗产项目"
|
|
|
|
|
+ desc="维护文化多样性"
|
|
|
|
|
+ icon="icon-task-custom-1"
|
|
|
|
|
+ :enabled="canCollect('ich')"
|
|
|
|
|
+ @click="goForm('ich', 0)"
|
|
|
|
|
+ />
|
|
|
|
|
+ <TaskItem
|
|
|
|
|
+ title="环境格局"
|
|
|
|
|
+ desc="感受自然人文环境之美"
|
|
|
|
|
+ icon="icon-task-environment"
|
|
|
|
|
+ :enabled="canCollect('environment')"
|
|
|
|
|
+ @click="navTo('task/environment', nextPageData)"
|
|
|
|
|
+ />
|
|
|
|
|
+ <TaskItem
|
|
|
|
|
+ title="传统建筑"
|
|
|
|
|
+ desc="领略古建筑的独特魅力"
|
|
|
|
|
+ icon="icon-task-building"
|
|
|
|
|
+ :enabled="canCollect('building')"
|
|
|
|
|
+ @click="navTo('task/building', nextPageData)"
|
|
|
|
|
+ />
|
|
|
|
|
+ <TaskItem
|
|
|
|
|
+ title="民俗文化"
|
|
|
|
|
+ desc="体验民间传统习俗与节庆"
|
|
|
|
|
+ icon="icon-task-custom"
|
|
|
|
|
+ :enabled="canCollect('folk_culture')"
|
|
|
|
|
+ @click="navTo('task/custom', nextPageData)"
|
|
|
|
|
+ />
|
|
|
|
|
+ <TaskItem
|
|
|
|
|
+ title="美食物产"
|
|
|
|
|
+ desc="正宗、传统地方特色美食"
|
|
|
|
|
+ icon="icon-task-food"
|
|
|
|
|
+ :enabled="canCollect('food_product')"
|
|
|
|
|
+ @click="navTo('task/food', nextPageData)"
|
|
|
|
|
+ />
|
|
|
|
|
+ <TaskItem
|
|
|
|
|
+ title="物产资源"
|
|
|
|
|
+ desc="特定地域的植物、矿物或手工艺"
|
|
|
|
|
+ icon="icon-task-mine"
|
|
|
|
|
+ :enabled="canCollect('food_product')"
|
|
|
|
|
+ @click="navTo('task/mine', nextPageData)"
|
|
|
|
|
+ />
|
|
|
|
|
+ <TaskItem
|
|
|
|
|
+ title="旅游路线"
|
|
|
|
|
+ desc="体验独特的文化魅力"
|
|
|
|
|
+ icon="icon-task-trip"
|
|
|
|
|
+ :enabled="canCollect('route')"
|
|
|
|
|
+ @click="navTo('task/trip', nextPageData)"
|
|
|
|
|
+ />
|
|
|
|
|
+ </TaskList>
|
|
|
|
|
|
|
|
</div>
|
|
</div>
|
|
|
</section>
|
|
</section>
|
|
@@ -148,6 +122,9 @@ import { ArrowLeftOutlined } from '@ant-design/icons-vue';
|
|
|
import { useCollectStore } from '@/stores/collect';
|
|
import { useCollectStore } from '@/stores/collect';
|
|
|
import { useTaskEntryForm } from './composeable/TaskEntryForm';
|
|
import { useTaskEntryForm } from './composeable/TaskEntryForm';
|
|
|
import { useAuthStore } from '@/stores/auth';
|
|
import { useAuthStore } from '@/stores/auth';
|
|
|
|
|
+import TaskList from './components/TaskList.vue';
|
|
|
|
|
+import TaskItem from './components/TaskItem.vue';
|
|
|
|
|
+import { Alert } from 'ant-design-vue';
|
|
|
|
|
|
|
|
const authStore = useAuthStore();
|
|
const authStore = useAuthStore();
|
|
|
const router = useRouter();
|
|
const router = useRouter();
|
|
@@ -182,4 +159,4 @@ function navTo(path: string, data: any) {
|
|
|
object-fit: cover;
|
|
object-fit: cover;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-</style>
|
|
|
|
|
|
|
+</style>
|