Преглед изворни кода

refactor(editor&aiChat): 优化代码逻辑并调整弹窗层级

1.  将两处手动遍历检查未处理工具的代码替换为数组some方法,简化逻辑
2.  调整编辑器弹窗的z-index从1000提升至1001,避免被其他元素遮挡
lsc пре 1 недеља
родитељ
комит
7d96ab7c0c
2 измењених фајлова са 7 додато и 19 уклоњено
  1. 6 18
      src/components/CollapsibleToolbar/componets/aiChat.vue
  2. 1 1
      src/views/Editor/index3.vue

+ 6 - 18
src/components/CollapsibleToolbar/componets/aiChat.vue

@@ -483,15 +483,9 @@ const sendAction = async (action: string) => {
         isGenerate: false
         isGenerate: false
       }
       }
       let isHave = 1
       let isHave = 1
-      for (let i = 0; i < slidesStore.slides.length; i++) {
-        const slide = slidesStore.slides[i]
-        if (slide.toolsArray && slide.toolsArray.length > 0) {
-          const hasUnprocessed = slide.toolsArray.length
-          if (hasUnprocessed) {
-            isHave = 2
-            break
-          }
-        }
+      const hasUnprocessedTools = slidesStore.slides.some(slide => slide.toolsArray && slide.toolsArray?.length > 0)
+      if (hasUnprocessedTools) {
+        isHave = 2 
       }
       }
       if (isHave == 2) {
       if (isHave == 2) {
         messages.value.at(-1).aiContent = lang.ssBatchInteractiveWebDesc3
         messages.value.at(-1).aiContent = lang.ssBatchInteractiveWebDesc3
@@ -538,15 +532,9 @@ const sendAction = async (action: string) => {
         isGenerate: false
         isGenerate: false
       }
       }
       let isHave = 1
       let isHave = 1
-      for (let i = 0; i < slidesStore.slides.length; i++) {
-        const slide = slidesStore.slides[i]
-        if (slide.toolsArray && slide.toolsArray.length > 0) {
-          const hasUnprocessed = slide.toolsArray.length
-          if (hasUnprocessed) {
-            isHave = 2
-            break
-          }
-        }
+      const hasUnprocessedTools = slidesStore.slides.some(slide => slide.toolsArray && slide.toolsArray?.length > 0)
+      if (hasUnprocessedTools) {
+        isHave = 2 
       }
       }
       if (isHave == 2) {
       if (isHave == 2) {
         messages.value.at(-1).aiContent = lang.ssBatchInteractiveWebDesc3
         messages.value.at(-1).aiContent = lang.ssBatchInteractiveWebDesc3

+ 1 - 1
src/views/Editor/index3.vue

@@ -717,7 +717,7 @@ usePasteEvent()
   border-radius: 8px;
   border-radius: 8px;
   box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
   box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
   min-width: 135px;
   min-width: 135px;
-  z-index: 1000;
+  z-index: 1001;
   overflow: hidden;
   overflow: hidden;
   padding: 4px 0;
   padding: 4px 0;
 }
 }