Просмотр исходного кода

[Feat 0000] AI助手添加二维通风系统定位功能

hongrunxia 20 часов назад
Родитель
Сommit
ad8a0f40cd

+ 10 - 8
index.html

@@ -9,11 +9,10 @@
     <link rel="icon" id="faviconIcon" href="/logo.png" />
     <!-- 全局配置 -->
     <script src="/js/config.js"></script>
-    <!-- [perf-base-v1] defer 避免阻塞首屏渲染,播放器库在用到前已就绪 -->
-    <script defer src="/js/liveplayer-lib.min.js"></script>
-    <script src="/js/libs/adapter.min.js"></script>
+    <script src="/js/liveplayer-lib.min.js"></script>
     <script src="/js/webrtcstreamer.js"></script>
-    <!-- [perf-base-v1] 卡1: OnlyOffice api.js 改为打开文档编辑器时按需加载(见 src/utils/onlyOffice.ts),此处不再静态/动态注入 -->
+    <script src="/js/adapter.min.js"></script>
+    <!-- <script type="text/javascript" src="http://182.92.126.35:9050/web-apps/apps/api/documents/api.js"></script> -->
   </head>
   <body>
     <script>
@@ -24,6 +23,11 @@
           htmlRoot.setAttribute('data-theme', theme);
           theme = htmlRoot = null;
         }
+        const remoteUrl = window.location.hostname === 'localhost' ? '182.92.126.35' : window.location.hostname;
+        var script = document.createElement('script');
+        script.type = 'text/javascript';
+        script.src = 'http://' + remoteUrl + ':9050/web-apps/apps/api/documents/api.js';
+        document.head.appendChild(script);
       })();
     </script>
     <div id="app">
@@ -37,8 +41,7 @@
         }
         html[data-theme='deepblue'] .app-loading {
           background-color: none;
-          /* [perf-base-v1] L14b: 原引用 ./src/assets/images/themify/deepblue/loading-bg.png 不存在(构建后 404),
-             删除该行,回落使用下方 .app-loading 的主背景 ./vent/loading-bg.png */
+          background-image: url('./src/assets/images/themify/deepblue/loading-bg.png');
         }
         body {
           background-color: var(--vent-base-color);
@@ -51,8 +54,7 @@
           align-items: center;
           flex-direction: column;
           /* background-color: #f4f7f9; */
-          /* [perf-base-v1] 改引用 public 下静态路径,原 ./src/assets/... 生产构建后 404 */
-          background-image: url('./vent/loading-bg.png');
+          background-image: url('./src/assets/images/vent/loading-bg.png');
           background-size: cover;
           background-repeat: no-repeat;
           background-color: var(--vent-base-color);

+ 4 - 4
src/App.vue

@@ -71,28 +71,28 @@
     overflow: hidden;
   }
   @font-face {
-    font-family: 'douyuFont';
+    font-family: douyuFont;
     src: url('/@/assets/font/douyuFont.otf');
     font-weight: normal;
     font-style: normal;
     font-display: swap; // [perf-base-v1] 字体加载期间先用系统字体渲染,避免不可见文本阻塞
   }
   @font-face {
-    font-family: 'numberFont';
+    font-family: numberFont;
     src: url('/@/assets/font/yjsz.TTF');
     font-weight: normal;
     font-style: normal;
     font-display: swap; // [perf-base-v1] 字体加载期间先用系统字体渲染,避免不可见文本阻塞
   }
   @font-face {
-    font-family: 'electronicFont';
+    font-family: electronicFont;
     src: url('/@/assets/font/DS-DIGIT.TTF');
     font-weight: normal;
     font-style: normal;
     font-display: swap; // [perf-base-v1] 字体加载期间先用系统字体渲染,避免不可见文本阻塞
   }
   @font-face {
-    font-family: 'ysbtFont';
+    font-family: ysbtFont;
     src: url('/@/assets/font/ysbtFont.ttf');
     font-weight: normal;
     font-style: normal;

+ 24 - 12
src/views/ventAI/manageAssistent/components/AiAssistantModal.vue

@@ -137,7 +137,7 @@
 
         <!-- 右侧辅助面板(标签页容器,与 chat-panel 并列,带滑入滑出动画) -->
         <Transition name="right-panel-slide" @after-leave="onPanelLeaveEnd">
-          <RightPanelTabs
+          <!-- <RightPanelTabs
             v-if="currentRightPanels.tabs.length > 0"
             :tabs="currentRightPanels.tabs"
             :activeTabId="currentRightPanels.activeTabId"
@@ -149,6 +149,18 @@
             @schedule-updated="handleScheduleUpdated"
             @open-schedule-session="handleOpenScheduleSession"
             @open-markdown-tab="openMarkdownPreviewTab"
+          /> -->
+          <RightPanelTabs
+            :tabs="currentRightPanels.tabs"
+            :activeTabId="currentRightPanels.activeTabId"
+            :messages="messages"
+            @switch-tab="activateTab"
+            @close-tab="closeTab"
+            @save-success="handleSaveSuccess"
+            @schedule-deleted="handleScheduleDeleted"
+            @schedule-updated="handleScheduleUpdated"
+            @open-schedule-session="handleOpenScheduleSession"
+            @open-markdown-tab="openMarkdownPreviewTab"
           />
         </Transition>
       </template>
@@ -1003,15 +1015,15 @@
     top: 16px;
     left: 24px;
     z-index: 10;
-    width: 32px;
-    height: 32px;
-    background: #1a6696;
-    border-radius: 4px;
     display: flex;
     align-items: center;
     justify-content: center;
+    width: 32px;
+    height: 32px;
+    background: #1a6696;
     cursor: pointer;
     transition: background 0.3s;
+    border-radius: 4px;
 
     &:hover {
       background: #1f7ab8;
@@ -1047,34 +1059,34 @@
   }
 
   .chat-panel {
-    flex: 1;
-    display: flex;
     position: relative;
+    display: flex;
+    flex: 1;
     flex-direction: column;
+    overflow: hidden;
     background-image: var(--img-chat-panel-bg);
     background-repeat: no-repeat;
     background-size: 100% 100%;
     border-radius: 4px;
-    overflow: hidden;
     min-width: 0;
   }
 
   .right-panel {
-    width: calc(50% - 140px);
-    height: 100%;
     display: flex;
     flex-direction: column;
+    width: calc(50% - 140px);
+    height: 100%;
     background-image: var(--img-chat-panel-bg);
     background-repeat: no-repeat;
     background-size: 100% 100%;
     border-radius: 4px;
+    flex-shrink: 0;
 
     &.full {
       flex: 1;
       width: auto;
       min-width: 0;
     }
-    flex-shrink: 0;
   }
 
   /* 右侧面板滑入滑出过渡动画 */
@@ -1119,5 +1131,5 @@
 </style>
 
 <style lang="less">
-  @import '../styles/modal.less';
+  @import url('../styles/modal.less');
 </style>

+ 2 - 0
src/views/ventAI/manageAssistent/components/panels/RightPanelTabs.vue

@@ -74,6 +74,7 @@
         @open-session="handleOpenSession"
       />
       <WebPreviewPanel v-else-if="activeTab?.type === 'web'" :url="activeTab.url" />
+      <ModalPreview />
     </div>
   </div>
 </template>
@@ -84,6 +85,7 @@
   import { onClickOutside, useResizeObserver } from '@vueuse/core';
   import FilePreviewPanel from '/@/views/ventAI/manageAssistent/components/resource/FilePreviewPanel.vue';
   import WebPreviewPanel from '/@/views/ventAI/manageAssistent/components/resource/WebPreviewPanel.vue';
+  import ModalPreview from '/@/views/ventAI/manageAssistent/components/resource/ModalPreview.vue';
   import AgentDetailPanel from './AgentDetailPanel.vue';
   import ScheduleDetailPanel from './ScheduleDetailPanel.vue';
   import { getFileIconVar } from '/@/views/ventAI/manageAssistent/lib/index';