Sfoglia il codice sorgente

feat(元素类型): 添加应用中心类型支持

在BaseFrameElement、Student和WebpageInput组件中添加76号类型"应用中心"的支持,包括类型标签、样式类和检测逻辑
lsc 4 giorni fa
parent
commit
90290fc3ac

+ 8 - 2
src/views/Editor/CanvasTool/WebpageInput.vue

@@ -103,7 +103,8 @@ const getTypeLabel = (type: number) => {
     72: 'AI应用',
     73: 'H5页面',
     74: '视频',
-    75: 'B站视频'
+    75: 'B站视频',
+    76: '应用中心'
   }
   return typeMap[type] || '未知'
 }
@@ -116,7 +117,8 @@ const getTypeClass = (type: number) => {
     72: 'type-ai',
     73: 'type-h5',
     74: 'type-video',
-    75: 'type-bilibili'
+    75: 'type-bilibili',
+    76: 'type-app-center'
   }
   return classMap[type] || 'type-default'
 }
@@ -271,6 +273,10 @@ const getTypeClass = (type: number) => {
   &.type-default {
     background-color: #757575;
   }
+  
+  &.type-app-center {
+    background-color: #673ab7;
+  }
 }
 
 .webpage-url {

+ 1 - 1
src/views/Student/index.vue

@@ -835,7 +835,7 @@ const currentSlideHasIframe = computed(() => {
 // 检测当前幻灯片是否包含B站视频
 const currentSlideHasBilibiliVideo = computed(() => {
   return elementList.value.some(element => 
-    element.type === ElementTypes.FRAME && (element.toolType === 75 || element.toolType === 74)
+    element.type === ElementTypes.FRAME && (element.toolType === 75 || element.toolType === 74 || element.toolType === 76)
   )
 })
 

+ 2 - 1
src/views/components/element/FrameElement/BaseFrameElement.vue

@@ -118,7 +118,8 @@ const getTypeLabel = (type: number) => {
     72: 'AI应用',
     73: 'H5页面',
     74: '视频',
-    75: 'B站视频'
+    75: 'B站视频',
+    76: '应用中心'
   }
   return typeMap[type] || '未知'
 }