|
@@ -16,6 +16,11 @@
|
|
|
id: 7,
|
|
|
name: '非遗作品',
|
|
|
visible: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: 8,
|
|
|
+ name: '地理位置',
|
|
|
+ visible: true,
|
|
|
}
|
|
|
]"
|
|
|
>
|
|
@@ -59,6 +64,41 @@
|
|
|
}"
|
|
|
/>
|
|
|
</template>
|
|
|
+ <template v-else-if="tabCurrentId==8">
|
|
|
+ <!-- 地理位置 -->
|
|
|
+ <view class="d-flex flex-col mt-3 mb-2">
|
|
|
+ <HomeTitle title="地理位置" />
|
|
|
+ <map id="map"
|
|
|
+ class="w-100 height-350 mt-3"
|
|
|
+ :latitude="content.latitude"
|
|
|
+ :longitude="content.longitude"
|
|
|
+ :markers="[
|
|
|
+ {
|
|
|
+ id: 1,
|
|
|
+ latitude: content.latitude,
|
|
|
+ longitude: content.longitude,
|
|
|
+ iconPath: ImagesUrls.IconMarker,
|
|
|
+ width: 40,
|
|
|
+ height: 40,
|
|
|
+ }
|
|
|
+ ]"
|
|
|
+ :scale="15"
|
|
|
+ />
|
|
|
+ <view class="d-flex flex-row justify-between bg-light radius-base p-2 mt-2">
|
|
|
+ <view>
|
|
|
+ <text class="iconfont icon-navigation"></text>
|
|
|
+ <text class="address">{{ content.address }}</text>
|
|
|
+ </view>
|
|
|
+ <view class="d-flex flex-row align-center" @click="navTo('/pages/travel/nav/navto', {
|
|
|
+ latitude: content.latitude,
|
|
|
+ longitude: content.longitude,
|
|
|
+ })">
|
|
|
+ <text class="color-orange">去这里</text>
|
|
|
+ <text class="iconfont icon-arrow-right"></text>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </template>
|
|
|
</template>
|
|
|
<template #titleEnd="{ content }">
|
|
|
<u-tag
|
|
@@ -75,7 +115,7 @@
|
|
|
:descItems="[
|
|
|
{
|
|
|
label: '地址',
|
|
|
- value: content.address ,
|
|
|
+ value: content.address,
|
|
|
},
|
|
|
{
|
|
|
label: '项目级别',
|
|
@@ -107,13 +147,15 @@
|
|
|
import DetailTabPage from "@/pages/article/common/DetailTabPage.vue";
|
|
|
import ProjectsContent from "@/api/inheritor/ProjectsContent";
|
|
|
import CommonListPage from "@/pages/article/common/CommonListPage.vue";
|
|
|
+import IntroBlock from "@/pages/article/common/IntroBlock.vue";
|
|
|
+import { useLoadQuerys } from "@/common/composeabe/LoadQuerys";
|
|
|
import type { TabControlItem } from "@/common/composeabe/TabControl";
|
|
|
import type { Ref } from "vue";
|
|
|
import InheritorContent from "@/api/inheritor/InheritorContent";
|
|
|
import ProductsContent from "@/api/inheritor/ProductsContent";
|
|
|
import SeminarContent from "@/api/inheritor/SeminarContent";
|
|
|
-import IntroBlock from "@/pages/article/common/IntroBlock.vue";
|
|
|
-import { useLoadQuerys } from "@/common/composeabe/LoadQuerys";
|
|
|
+import { navTo } from "@/common/utils/PageAction";
|
|
|
+import ImagesUrls from "@/common/config/ImagesUrls";
|
|
|
|
|
|
async function load(id: number, tabsArray: Ref<TabControlItem[]>) {
|
|
|
const d = await ProjectsContent.getContentDetail(
|
|
@@ -124,6 +166,7 @@ async function load(id: number, tabsArray: Ref<TabControlItem[]>) {
|
|
|
tabsArray.value[4].visible = Boolean(d.ichSitesList && (d.ichSitesList as any[]).length > 0);
|
|
|
tabsArray.value[5].visible = Boolean(d.inheritorsList && (d.inheritorsList as any[]).length > 0);
|
|
|
tabsArray.value[6].visible = Boolean(d.associationMeList && (d.associationMeList as any[]).length > 0);
|
|
|
+ tabsArray.value[7].visible = Boolean(d.longitude && d.latitude);
|
|
|
return d;
|
|
|
}
|
|
|
async function loadSubList(page: number, pageSize: number, content: any, subList: string) {
|