优化UI
This commit is contained in:
parent
64dad6ed63
commit
af4f2965ab
@ -6,11 +6,12 @@
|
|||||||
<link rel="stylesheet" href="styles.css" />
|
<link rel="stylesheet" href="styles.css" />
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
<div class="draggable-panel" id="draggablePanel">
|
||||||
<div class="header">
|
<div class="header">
|
||||||
<img src="../assets/icon.png" alt="logo" class="logo" />
|
<img src="../assets/icon.png" alt="logo" class="logo" />
|
||||||
<h1>渠道应用开发部知识库</h1>
|
<h1>渠道应用开发部知识库</h1>
|
||||||
<a href="https://oa.ahrcu.com/sys/portal/page.jsp" target="_blank" class="oa-link">跳转OA</a>
|
<a href="https://oa.ahrcu.com/sys/portal/page.jsp" target="_blank" class="oa-link">跳转OA</a>
|
||||||
|
<button class="open-tab-btn" id="openTabBtn" title="以标签页方式打开">↗</button>
|
||||||
<div class="user-menu">
|
<div class="user-menu">
|
||||||
<div class="user-avatar" id="userAvatar">👤</div>
|
<div class="user-avatar" id="userAvatar">👤</div>
|
||||||
<div class="user-dropdown hidden" id="userDropdown">
|
<div class="user-dropdown hidden" id="userDropdown">
|
||||||
@ -19,13 +20,18 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<div class="search-bar">
|
<div class="search-bar">
|
||||||
<input id="searchInput" type="text" autocomplete="off" placeholder="请输入关键词(空格分隔)..." />
|
<input id="searchInput" type="text" autocomplete="off" placeholder="请输入关键词(空格分隔)..." />
|
||||||
<button id="searchBtn">搜索</button>
|
<button id="searchBtn">搜索</button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="tab-bar">
|
||||||
|
<button class="tab-btn active" id="tabEs">知识库文档</button>
|
||||||
|
<button class="tab-btn" id="tabAi">智能助手</button>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="tabContentEs" class="tab-content active">
|
||||||
<div class="history-wrapper hidden" id="historyWrapper">
|
<div class="history-wrapper hidden" id="historyWrapper">
|
||||||
<div class="history-header">
|
<div class="history-header">
|
||||||
<span>历史搜索:</span>
|
<span>历史搜索:</span>
|
||||||
@ -33,9 +39,10 @@
|
|||||||
</div>
|
</div>
|
||||||
<div id="historyTags" class="tag-history"></div>
|
<div id="historyTags" class="tag-history"></div>
|
||||||
</div>
|
</div>
|
||||||
|
<ul id="results"></ul>
|
||||||
<!-- AnythingLLM结果区域 -->
|
</div>
|
||||||
<div id="llmResultContainer" class="llm-result-container hidden">
|
<div id="tabContentAi" class="tab-content">
|
||||||
|
<div id="llmResultContainer" class="llm-result-container">
|
||||||
<div class="llm-title">智能助手答案</div>
|
<div class="llm-title">智能助手答案</div>
|
||||||
<div class="llm-result-content" id="llmResultContent"></div>
|
<div class="llm-result-content" id="llmResultContent"></div>
|
||||||
<div class="llm-input-bar">
|
<div class="llm-input-bar">
|
||||||
@ -43,12 +50,9 @@
|
|||||||
<button id="llmSendBtn">发送</button>
|
<button id="llmSendBtn">发送</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<ul id="results"></ul>
|
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<script src="popup.js"></script>
|
<script src="popup.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@ -30,6 +30,30 @@ document.addEventListener("DOMContentLoaded", async () => {
|
|||||||
const LLM_STREAM_API_BASE = "http://llm.wisdompulse.cn/api/workspace";
|
const LLM_STREAM_API_BASE = "http://llm.wisdompulse.cn/api/workspace";
|
||||||
const LLM_TOKEN_EXPIRE_MS = 23 * 60 * 60 * 1000;
|
const LLM_TOKEN_EXPIRE_MS = 23 * 60 * 60 * 1000;
|
||||||
|
|
||||||
|
// 新增tab切换功能
|
||||||
|
const tabEs = document.getElementById("tabEs");
|
||||||
|
const tabAi = document.getElementById("tabAi");
|
||||||
|
const tabContentEs = document.getElementById("tabContentEs");
|
||||||
|
const tabContentAi = document.getElementById("tabContentAi");
|
||||||
|
|
||||||
|
tabEs.onclick = function() {
|
||||||
|
tabEs.classList.add("active");
|
||||||
|
tabAi.classList.remove("active");
|
||||||
|
tabContentEs.classList.add("active");
|
||||||
|
tabContentAi.classList.remove("active");
|
||||||
|
};
|
||||||
|
tabAi.onclick = function() {
|
||||||
|
tabEs.classList.remove("active");
|
||||||
|
tabAi.classList.add("active");
|
||||||
|
tabContentEs.classList.remove("active");
|
||||||
|
tabContentAi.classList.add("active");
|
||||||
|
// 自动滚动到最底部
|
||||||
|
setTimeout(() => {
|
||||||
|
const llmContent = document.getElementById("llmResultContent");
|
||||||
|
if (llmContent) llmContent.scrollTop = llmContent.scrollHeight;
|
||||||
|
}, 100);
|
||||||
|
};
|
||||||
|
|
||||||
// 动态获取 AnythingLLM 密码
|
// 动态获取 AnythingLLM 密码
|
||||||
async function getLLMPassword() {
|
async function getLLMPassword() {
|
||||||
return new Promise((resolve) => {
|
return new Promise((resolve) => {
|
||||||
|
|||||||
@ -403,4 +403,38 @@ h1 {
|
|||||||
white-space: pre-wrap;
|
white-space: pre-wrap;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.tab-bar {
|
||||||
|
display: flex;
|
||||||
|
margin-bottom: 8px;
|
||||||
|
border-bottom: 1.5px solid #e2e7f4;
|
||||||
|
background: #f8fbff;
|
||||||
|
}
|
||||||
|
.tab-btn {
|
||||||
|
flex: 1;
|
||||||
|
padding: 9px 0;
|
||||||
|
border: none;
|
||||||
|
background: #f7faff;
|
||||||
|
color: #2764bb;
|
||||||
|
font-weight: bold;
|
||||||
|
cursor: pointer;
|
||||||
|
border-bottom: 2.5px solid transparent;
|
||||||
|
font-size: 15px;
|
||||||
|
transition: background 0.2s, border-color 0.2s;
|
||||||
|
}
|
||||||
|
.tab-btn.active {
|
||||||
|
background: #e7eefb;
|
||||||
|
color: #2050b0;
|
||||||
|
border-bottom: 2.5px solid #3070ed;
|
||||||
|
}
|
||||||
|
.tab-content {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
.tab-content.active {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 调整智能助手内容区边距,避免太拥挤 */
|
||||||
|
#tabContentAi .llm-result-container {
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user