Explorar o código

Merge branch 'master' of http://gitlab.smartai.com/zhupei/smartai2dian0

张涛 hai 1 ano
pai
achega
4602d3b9d0

BIN=BIN
public/logo.png


BIN=BIN
src/assets/aside-menu-bg.png


+ 4 - 0
src/views/Conversation.vue

@@ -1,6 +1,8 @@
 <template>
   <LayoutExperience>
     <ContentContainer>
+      <ChatAsideMenu />
+
       <div class="conversation">会话</div>
     </ContentContainer>
   </LayoutExperience>
@@ -9,4 +11,6 @@
 <script setup>
 import LayoutExperience from './layout/LayoutExperience.vue';
 import ContentContainer from './layout/ContentContainer.vue';
+
+import ChatAsideMenu from './conversation/ChatAsideMenu.vue';
 </script>

+ 4 - 0
src/views/ConversationBoard.vue

@@ -1,6 +1,8 @@
 <template>
   <LayoutExperience>
     <ContentContainer>
+      <ChatAsideMenu />
+
       <div class="conversation">智能体大全</div>
     </ContentContainer>
   </LayoutExperience>
@@ -9,4 +11,6 @@
 <script setup>
 import LayoutExperience from './layout/LayoutExperience.vue';
 import ContentContainer from './layout/ContentContainer.vue';
+
+import ChatAsideMenu from './conversation/ChatAsideMenu.vue';
 </script>

+ 4 - 0
src/views/ConversationHistory.vue

@@ -1,6 +1,8 @@
 <template>
   <LayoutExperience>
     <ContentContainer>
+      <ChatAsideMenu />
+
       <div class="conversation">历史会话</div>
     </ContentContainer>
   </LayoutExperience>
@@ -9,4 +11,6 @@
 <script setup>
 import LayoutExperience from './layout/LayoutExperience.vue';
 import ContentContainer from './layout/ContentContainer.vue';
+
+import ChatAsideMenu from './conversation/ChatAsideMenu.vue';
 </script>

+ 3 - 2
src/views/common/NavItem.vue

@@ -17,9 +17,10 @@ const props = defineProps({
   icon_name: String
 });
 
+const route = useRoute();
+const target = props.to;
+
 const is_active = computed(() => {
-  const target = props.to;
-  const route = useRoute();
   const cur_path = route.path;
 
   if (target === '/chat') {

+ 2 - 2
src/views/common/PermissionDropdown.vue

@@ -39,9 +39,9 @@ const props = defineProps({
   label: String
 });
 
-const is_active = computed(() => {
-  const route = useRoute();
+const route = useRoute();
 
+const is_active = computed(() => {
   const cur_path = route.path;
 
   const active_list = ['/permission/role', '/permission/account', '/permission/org', '/permission/resource'];

+ 71 - 0
src/views/conversation/ChatAsideMenu.vue

@@ -0,0 +1,71 @@
+<template>
+  <div class="chat-aside-menu">
+    <img class="aside-menu-img-bg" src="../../assets/aside-menu-bg.png" />
+
+    <div class="menu-container">
+      <div class="menu-content">
+        <div class="menu-logo">
+          <img class="header-logo-img" src="../../assets/logo.png" />
+        </div>
+
+        <div class="menu-actions"></div>
+
+        <div class="menu-recent"></div>
+      </div>
+    </div>
+  </div>
+</template>
+
+<script setup>
+import { ref, computed } from 'vue';
+</script>
+
+<style lang="css" scoped>
+.chat-aside-menu {
+  position: fixed;
+  left: 0;
+  top: 50%;
+  bottom: 0;
+
+  width: 80px;
+  height: 570px;
+  overflow: hidden;
+
+  margin-top: -250px;
+
+  display: flex;
+  justify-content: center;
+  flex-direction: column;
+}
+
+.aside-menu-img-bg {
+  width: 100px;
+  position: absolute;
+  left: -16px;
+  z-index: 0;
+}
+
+.menu-container {
+  width: 68px;
+  position: absolute;
+  left: 0;
+
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  flex-direction: column;
+
+  overflow: hidden;
+}
+
+.menu-content {
+  width: 30px;
+  height: 400px;
+
+  background-color: #ccc;
+}
+
+.menu-content .menu-logo .header-logo-img {
+  width: 30px;
+}
+</style>