feat; 数据字段对接
This commit is contained in:
@@ -23,10 +23,13 @@
|
||||
<CardSwiper v-if="discoveryCards.length > 0" :list="discoveryCards" @didSelectItem="handleCardClick" />
|
||||
<ExploreCards v-if="exploreCards.length > 0" :list="exploreCards" @didSelectItem="handleCardClick" />
|
||||
|
||||
<DiscoveryPhotoToolCard @didSelectItem="handleToolCardClick" @didSelectOption="handleToolOptionClick" />
|
||||
<DiscoveryAudioToolCard @didSelectItem="handleToolCardClick" />
|
||||
<DiscoveryGuideMapToolCard @didSelectItem="handleToolCardClick" />
|
||||
<DiscoveryGoodsCard />
|
||||
<DiscoveryPhotoToolCard v-if="discoveryPhotoToolData" :item="discoveryPhotoToolData"
|
||||
@didSelectItem="handleToolCardClick" @didSelectOption="handleToolOptionClick" />
|
||||
<DiscoveryAudioToolCard v-if="discoveryAudioToolData" :item="discoveryAudioToolData"
|
||||
@didSelectItem="handleToolCardClick" />
|
||||
<DiscoveryGuideMapToolCard v-if="discoveryGuideMapToolData" :item="discoveryGuideMapToolData"
|
||||
@didSelectItem="handleToolCardClick" />
|
||||
<DiscoveryGoodsCard v-if="discoveryGoodsData.length > 0" :list="discoveryGoodsData" />
|
||||
|
||||
<QuickQuestions v-if="discoveryQuickQuestions.length > 0" :list="discoveryQuickQuestions"
|
||||
@didSelectItem="handleQuickQuestionClick" />
|
||||
@@ -65,7 +68,10 @@ const discoveryTabs = ref([]);
|
||||
const discoveryCards = ref([]);
|
||||
const exploreCards = ref([]);
|
||||
const discoveryQuickQuestions = ref([]);
|
||||
const discoveryResourceCenterItems = ref([]);
|
||||
const discoveryPhotoToolData = ref(null);
|
||||
const discoveryAudioToolData = ref(null);
|
||||
const discoveryGuideMapToolData = ref(null);
|
||||
const discoveryGoodsData = ref([]);
|
||||
const emit = defineEmits(["content-scroll"]);
|
||||
|
||||
/// 是否是主景区引导页 默认是 true,点击主景区后为 false
|
||||
@@ -85,7 +91,10 @@ const handleMainPanoramaClick = () => {
|
||||
discoveryCards.value = [];
|
||||
exploreCards.value = [];
|
||||
discoveryQuickQuestions.value = [];
|
||||
discoveryResourceCenterItems.value = [];
|
||||
discoveryPhotoToolData.value = null;
|
||||
discoveryAudioToolData.value = null;
|
||||
discoveryGuideMapToolData.value = null;
|
||||
discoveryGoodsData.value = [];
|
||||
};
|
||||
|
||||
|
||||
@@ -183,11 +192,16 @@ const queryQuickQuestionData = async (tabId) => {
|
||||
}
|
||||
|
||||
/// 按资源集编码读取当前生效快照
|
||||
const loadResourceCenterDataList = async (resourceSetCode) => {
|
||||
if (!resourceSetCode) return;
|
||||
const res = await resourceCenterData({ resourceSetCode });
|
||||
const loadResourceCenterDataList = async (setCode) => {
|
||||
if (!setCode) return;
|
||||
const res = await resourceCenterData({ setCode });
|
||||
if (res.code === 0) {
|
||||
discoveryResourceCenterItems.value = res.data;
|
||||
const discoveryResourceItems = res.data.items || [];
|
||||
// AUDIO POI COMMODITY COMPONENT
|
||||
discoveryPhotoToolData.value = discoveryResourceItems.find(item => item.resource?.type === 'COMPONENT') || null;
|
||||
discoveryAudioToolData.value = discoveryResourceItems.find(item => item.resource?.type === 'AUDIO') || null;
|
||||
discoveryGuideMapToolData.value = discoveryResourceItems.find(item => item.resource?.type === 'POI') || null;
|
||||
discoveryGoodsData.value = discoveryResourceItems.filter(item => item.resource?.type === 'COMMODITY') || [];
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user