From 96793ed66832fbeb253338a9949c7e5824f87bdd Mon Sep 17 00:00:00 2001
From: zhangxiao <898441624@qq.com>
Date: 星期五, 09 八月 2024 14:26:25 +0800
Subject: [PATCH] fix: 修改登录会话管理样式

---
 src/assets/images/image1718085464.webp                     |    0 
 src/views/login/locale/zh-CN.ts                            |    4 
 src/components/navbar/index.vue                            |   11 +-
 src/locale/en-US.ts                                        |    2 
 src/assets/images/icon-chart.png                           |    0 
 src/views/login/index.vue                                  |   11 +-
 src/locale/zh-CN.ts                                        |    2 
 src/views/session/sessionRecordsManager/index.vue          |  165 +++++++++++++++++++++++++---------------
 src/views/session/sessionManager/components/addSession.vue |   10 ++
 index.html                                                 |    2 
 src/assets/images/icon-logo.png                            |    0 
 src/components/footer/index.vue                            |    2 
 src/assets/images/icon-user.jpg                            |    0 
 13 files changed, 130 insertions(+), 79 deletions(-)

diff --git a/index.html b/index.html
index 210f47d..3f15e7b 100644
--- a/index.html
+++ b/index.html
@@ -4,7 +4,7 @@
     <meta charset="UTF-8" />
     <link rel="shortcut icon" type="image/x-icon" href="https://unpkg.byted-static.com/latest/byted/arco-config/assets/favicon.ico">
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <title>澶фā鍨嬪钩鍙�</title>
+    <title>SmartAl澶фā鍨嬪钩鍙�</title>
   </head>
   <body>
     <div id="app"></div>
diff --git a/src/assets/images/icon-chart.png b/src/assets/images/icon-chart.png
new file mode 100644
index 0000000..fe42ce4
--- /dev/null
+++ b/src/assets/images/icon-chart.png
Binary files differ
diff --git a/src/assets/images/icon-logo.png b/src/assets/images/icon-logo.png
new file mode 100644
index 0000000..e18f7d4
--- /dev/null
+++ b/src/assets/images/icon-logo.png
Binary files differ
diff --git a/src/assets/images/icon-user.jpg b/src/assets/images/icon-user.jpg
new file mode 100644
index 0000000..60eb297
--- /dev/null
+++ b/src/assets/images/icon-user.jpg
Binary files differ
diff --git a/src/assets/images/image1718085464.webp b/src/assets/images/image1718085464.webp
new file mode 100644
index 0000000..f5a0302
--- /dev/null
+++ b/src/assets/images/image1718085464.webp
Binary files differ
diff --git a/src/components/footer/index.vue b/src/components/footer/index.vue
index fc5302d..12ced0f 100644
--- a/src/components/footer/index.vue
+++ b/src/components/footer/index.vue
@@ -1,5 +1,5 @@
 <template>
-  <a-layout-footer class="footer">澶фā鍨嬪钩鍙�</a-layout-footer>
+  <a-layout-footer class="footer">SmartAl澶фā鍨嬪钩鍙�</a-layout-footer>
 </template>
 
 <script lang="ts" setup></script>
diff --git a/src/components/navbar/index.vue b/src/components/navbar/index.vue
index 9c33e3c..1b07313 100644
--- a/src/components/navbar/index.vue
+++ b/src/components/navbar/index.vue
@@ -2,15 +2,12 @@
   <div class="navbar">
     <div class="left-side">
       <a-space>
-        <img
-          alt="logo"
-          src="//p3-armor.byteimg.com/tos-cn-i-49unhts6dw/dfdba5317c0c20ce20e64fac803d52bc.svg~tplv-49unhts6dw-image.image"
-        />
+        <img class="logo" alt="logo" src="@/assets/images/icon-logo.png" />
         <a-typography-title
           :style="{ margin: 0, fontSize: '18px' }"
           :heading="5"
         >
-          澶фā鍨嬪钩鍙�
+          SmartAl澶фā鍨嬪钩鍙�
         </a-typography-title>
         <icon-menu-fold
           v-if="!topMenu && appStore.device === 'mobile'"
@@ -275,6 +272,10 @@
     display: flex;
     align-items: center;
     padding-left: 20px;
+    .logo {
+      width: 32px;
+      height: 32px;
+    }
   }
 
   .center-side {
diff --git a/src/locale/en-US.ts b/src/locale/en-US.ts
index b0a6b10..1c15251 100644
--- a/src/locale/en-US.ts
+++ b/src/locale/en-US.ts
@@ -46,7 +46,7 @@
   'menu.profile': 'Profile',
   'menu.visualization': 'Data Visualization',
   'menu.user': 'User Center',
-  'menu.arcoWebsite': '澶фā鍨嬪钩鍙�',
+  'menu.arcoWebsite': 'SmartAl澶фā鍨嬪钩鍙�',
   'menu.faq': 'FAQ',
   'navbar.docs': 'Docs',
   'navbar.action.locale': 'Switch to English',
diff --git a/src/locale/zh-CN.ts b/src/locale/zh-CN.ts
index 352835a..ac7fb04 100644
--- a/src/locale/zh-CN.ts
+++ b/src/locale/zh-CN.ts
@@ -50,7 +50,7 @@
   'menu.profile': '璇︽儏椤�',
   'menu.visualization': '鏁版嵁鍙鍖�',
   'menu.user': '涓汉涓績',
-  'menu.arcoWebsite': '澶фā鍨嬪钩鍙�',
+  'menu.arcoWebsite': 'SmartAl澶фā鍨嬪钩鍙�',
   'menu.faq': '甯歌闂',
   'navbar.docs': '鏂囨。涓績',
   'navbar.action.locale': '鍒囨崲涓轰腑鏂�',
diff --git a/src/views/login/index.vue b/src/views/login/index.vue
index edc55fb..8640cd8 100644
--- a/src/views/login/index.vue
+++ b/src/views/login/index.vue
@@ -1,11 +1,8 @@
 <template>
   <div class="container">
     <div class="logo">
-      <img
-        alt="logo"
-        src="//p3-armor.byteimg.com/tos-cn-i-49unhts6dw/dfdba5317c0c20ce20e64fac803d52bc.svg~tplv-49unhts6dw-image.image"
-      />
-      <div class="logo-text">澶фā鍨嬪钩鍙�</div>
+      <img alt="logo" src="../../assets/images/icon-logo.png" />
+      <div class="logo-text">SmartAl澶фā鍨嬪钩鍙�</div>
     </div>
     <LoginBanner />
     <div class="content">
@@ -66,6 +63,10 @@
       color: var(--color-fill-1);
       font-size: 20px;
     }
+    img {
+      width: 40px;
+      height: 40px;
+    }
   }
 </style>
 
diff --git a/src/views/login/locale/zh-CN.ts b/src/views/login/locale/zh-CN.ts
index 6644521..9c1ecc4 100644
--- a/src/views/login/locale/zh-CN.ts
+++ b/src/views/login/locale/zh-CN.ts
@@ -1,5 +1,5 @@
 export default {
-  'login.form.title': '澶фā鍨嬪钩鍙�',
+  'login.form.title': 'SmartAl澶фā鍨嬪钩鍙�',
   'login.form.userName.errMsg': '鐢ㄦ埛鍚嶄笉鑳戒负绌�',
   'login.form.password.errMsg': '瀵嗙爜涓嶈兘涓虹┖',
   'login.form.login.errMsg': '鐧诲綍鍑洪敊锛岃交鍒锋柊閲嶈瘯',
@@ -10,7 +10,7 @@
   'login.form.forgetPassword': '蹇樿瀵嗙爜',
   'login.form.login': '鐧诲綍',
   'login.form.register': '娉ㄥ唽璐﹀彿',
-  'login.banner.slogan1': '澶фā鍨嬪钩鍙�',
+  'login.banner.slogan1': 'SmartAl澶фā鍨嬪钩鍙�',
   'login.banner.subSlogan1': '涓板瘜鐨勭殑椤甸潰妯℃澘锛岃鐩栧ぇ澶氭暟鍏稿瀷涓氬姟鍦烘櫙',
   'login.banner.slogan2': '鍐呯疆浜嗗父瑙侀棶棰樼殑瑙e喅鏂规',
   'login.banner.subSlogan2': '鍥介檯鍖栵紝璺敱閰嶇疆锛岀姸鎬佺鐞嗗簲鏈夊敖鏈�',
diff --git a/src/views/session/sessionManager/components/addSession.vue b/src/views/session/sessionManager/components/addSession.vue
index 0735a0e..861720d 100644
--- a/src/views/session/sessionManager/components/addSession.vue
+++ b/src/views/session/sessionManager/components/addSession.vue
@@ -4,6 +4,7 @@
   import { addSessionApi, getDialogListApi } from '@/api/session';
   const props = defineProps({
     modalObj: Object,
+    dialogId: String,
   });
   const conversation = ref({ dialog_id: '', conversation_desc: '' });
   const dialogList = ref([]);
@@ -12,6 +13,7 @@
     const { code, data } = await getDialogListApi();
     if (code === 200) {
       dialogList.value = data;
+      conversation.value.dialog_id = data[0].id;
     }
   };
 
@@ -64,6 +66,13 @@
   //     )?.name;
   //   }
   // );
+
+  watch(
+    () => props.dialogId,
+    (newVal, oldVal) => {
+      conversation.value.dialog_id = newVal;
+    }
+  );
 </script>
 
 <template>
@@ -81,6 +90,7 @@
             style="width: 80%"
             v-model="conversation.dialog_id"
             placeholder="璇烽�夋嫨鍏宠仈鍔╂墜"
+            disabled
           >
             <a-option
               v-for="dialog in dialogList"
diff --git a/src/views/session/sessionRecordsManager/index.vue b/src/views/session/sessionRecordsManager/index.vue
index 15079e2..4b5ca1c 100644
--- a/src/views/session/sessionRecordsManager/index.vue
+++ b/src/views/session/sessionRecordsManager/index.vue
@@ -1,10 +1,14 @@
 <template>
   <div class="container">
-    <AddSession :modalObj="modalObj" @addSession="addSession"></AddSession>
+    <AddSession
+      :modalObj="modalObj"
+      @addSession="addSession"
+      :dialogId="dialogId"
+    ></AddSession>
     <a-card class="top-title">AI浼氳瘽璁板綍</a-card>
     <a-row :gutter="[5, 5]" style="margin-top: 3px">
-      <a-col :span="4">
-        <a-card>
+      <a-col :span="6">
+        <a-card class="left-select">
           <a-select
             v-model="selectValue"
             :options="dialogs"
@@ -34,7 +38,7 @@
           <a-scrollbar
             class="left-list"
             style="
-              height: calc(100vh - 250px);
+              height: calc(100vh - 350px);
               overflow-y: auto;
               overflow-x: hidden;
             "
@@ -59,7 +63,7 @@
           </a-scrollbar>
         </a-card>
       </a-col>
-      <a-col :span="15">
+      <a-col :span="18">
         <a-card class="center">
           <div
             v-if="sessionDetailList.length === 0"
@@ -150,45 +154,59 @@
             "
           >
             <div class="chat-item" v-for="sessionDetail in sessionDetailList">
-              <a-comment
-                v-if="sessionDetail.role === 'user'"
-                avatar="https://p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/3ee5f13fb09879ecb5185e440cef6eb9.png~tplv-uwbnlip3yd-webp.webp"
-              >
+              <a-comment v-if="sessionDetail.role === 'user'">
+                <template #avatar>
+                  <img
+                    class="icon-user-jpg"
+                    src="../../../assets/images/icon-user.jpg"
+                    alt="鏈湴鍥剧墖"
+                  />
+                </template>
                 <template #content>
-                  <div>{{ sessionDetail.content }} </div>
+                  <div class="chart-user-text"
+                    >{{ sessionDetail.content }}
+                  </div>
                 </template>
               </a-comment>
-              <a-comment
-                v-else-if="sessionDetail.role === 'assistant'"
-                avatar="https://p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/9eeb1800d9b78349b24682c3518ac4a3.png~tplv-uwbnlip3yd-webp.webp"
-              >
+              <a-comment v-else-if="sessionDetail.role === 'assistant'">
+                <template #avatar>
+                  <img
+                    class="icon-user-jpg"
+                    src="../../../assets/images/icon-chart.png"
+                    alt="鏈湴鍥剧墖"
+                  />
+                </template>
                 <template #content>
-                  <a-card
-                    class="chat-item-answer"
-                    style="background-color: rgba(63, 64, 79, 1)"
-                  >
+                  <a-card class="chat-item-answer">
                     <div :class="{ light: theme === 'light' }"
                       >{{ sessionDetail.content }}
                     </div>
                   </a-card>
                 </template>
               </a-comment>
-              <a-comment
-                v-else-if="sessionDetail.role === 'last'"
-                avatar="https://p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/9eeb1800d9b78349b24682c3518ac4a3.png~tplv-uwbnlip3yd-webp.webp"
-              >
+              <a-comment v-else-if="sessionDetail.role === 'last'">
+                <template #avatar>
+                  <img
+                    class="icon-user-jpg"
+                    src="../../../assets/images/icon-chart.png"
+                    alt="鏈湴鍥剧墖"
+                  />
+                </template>
                 <template #content>
                   <a-textarea
                     readonly
                     auto-size
                     v-model="displayedText"
                     class="chat-item-answer"
-                    style="background-color: rgba(192, 172, 172, 0.88)"
                   >
                   </a-textarea>
                 </template>
               </a-comment>
             </div>
+            <!-- <div class="chartStart" v-if="isStart" @click="startChat"
+              >鍋滄鐢熸垚</div
+            >
+            <div class="chartStart v-else" @click="stopChat">閲嶆柊鐢熸垚</div> -->
           </a-scrollbar>
           <div class="chat_bottom">
             <div class="center-bottom">
@@ -230,7 +248,7 @@
           </div>
         </a-card>
       </a-col>
-      <a-col :span="5">
+      <!-- <a-col :span="5">
         <a-card class="right">
           <div class="right-top">
             <div class="right-title">鏁版櫤搴�</div>
@@ -248,35 +266,16 @@
             </div>
           </div>
           <div class="right-tag">
-            <a-button type="primary" shape="round" size="mini" class="btn"
-              >鍏ㄩ儴
-            </a-button>
-            <a-button type="outline" shape="round" size="mini" class="btn"
+            <a-button type="primary" size="mini" class="btn">鍏ㄩ儴 </a-button>
+            <a-button type="outline" size="mini" class="btn"
               >鏂囨。鍒涗綔
             </a-button>
-            <a-button type="outline" shape="round" size="mini" class="btn"
+            <a-button type="outline" size="mini" class="btn"
               >鐭ヨ瘑瀛︿範
             </a-button>
-            <a-button type="outline" shape="round" size="mini" class="btn"
+            <a-button type="outline" size="mini" class="btn"
               >鏁堢巼鎻愬崌
             </a-button>
-            <!-- <a-space>
-              <a-button type="primary" shape="round" size="mini" class="btn"
-                >鍏ㄩ儴
-              </a-button>
-              <a-button type="outline" shape="round" size="mini" class="btn"
-                >鏂囨。鍒涗綔
-              </a-button>
-              <a-button type="outline" shape="round" size="mini" class="btn"
-                >鐭ヨ瘑瀛︿範
-              </a-button>
-              <a-button type="outline" shape="round" size="mini" class="btn"
-                >鏁堢巼鎻愬崌
-              </a-button>
-            </a-space> -->
-            <!-- <a-space style="margin-top: 10px">
-             
-            </a-space> -->
           </div>
           <div class="right-list">
             <div class="right-item">
@@ -308,7 +307,7 @@
             </div>
           </div>
         </a-card>
-      </a-col>
+      </a-col> -->
     </a-row>
   </div>
 </template>
@@ -335,6 +334,7 @@
   const sessionDetailList = ref([]); //鏍规嵁浼氳瘽id鍑烘潵鐨勪細璇濊鎯�
   const sessionList = ref([]); //浼氳瘽鍒楄〃
   const modalObj = reactive({ add: false });
+  const dialogId = ref('');
   const chatDis = ref(false);
   const loading = ref(false);
 
@@ -347,6 +347,7 @@
   const fieldNames = { value: 'id', label: 'name' };
   const dialogs = ref([]);
   const selectValue = ref('');
+  const sectionList = ref({});
   const DialogList = async () => {
     const { code, data } = await getDialogListApi();
     if (code === 200) {
@@ -357,7 +358,8 @@
       }
     }
   };
-  const dialogChange = (value) => {
+  const dialogChange = (val) => {
+    dialogId.value = val;
     querySessionList();
   };
   const sentClick = (event) => {
@@ -421,7 +423,7 @@
           if (done) {
             console.info('done');
             displayedText.value = '';
-            querySessionList();
+            querySessionDetail(sectionList.value);
             break;
           }
         }
@@ -431,9 +433,12 @@
       inputMsg.value = '';
     } else {
       Message.warning('娑堟伅涓嶈兘涓虹┖');
+      chatDis.value = false;
+      loading.value = false;
     }
   };
   const querySessionDetail = async (session) => {
+    sectionList.value = session;
     activeSessionId.value = session.id;
     const { code, data } = await getSessionDetailsApi(session.id);
     if (code === 200) {
@@ -453,7 +458,7 @@
     const { code, data } = await sessionListApi(selectValue.value);
     if (code === 200) {
       sessionList.value = data;
-      activeSessionId.value = data[0].id;
+      activeSessionId.value = data[0].id; //榛樿閫夋嫨绗竴涓�
       querySessionDetail(data[0]);
     } else {
       Message.warning('鏌ヨ澶辫触');
@@ -499,25 +504,26 @@
     background-color: #ededf5;
   }
 
-  .light {
-    color: white !important;
-  }
-
   .dark {
     color: gray !important;
   }
 
   .container {
     .top-title {
-      line-height: 60px;
-      font-size: 25px;
-      font-family: 榛戜綋;
+      line-height: 32px;
+      font-size: 16px;
+      color: #333;
+    }
+    .left-select {
+      :deep(.arco-select-view-single) {
+        border-radius: 5px;
+      }
     }
 
     .center,
     .right {
       box-sizing: border-box;
-      height: calc(100vh - 100px);
+      height: calc(100vh - 200px);
     }
 
     .left {
@@ -549,12 +555,23 @@
       }
     }
     .card-btn-1 {
-      margin: 10px;
-      width: 75%;
+      margin: 8px 15px;
+      width: 100%;
+      border-radius: 5px;
     }
 
     .card-btn-2 {
       margin: 10px 10px;
+    }
+    .chat-item-answer {
+      box-sizing: border-box;
+      background: #f1f1f1;
+      border-radius: 14px;
+      .light {
+        box-sizing: border-box;
+        background: #f1f1f1;
+        border-radius: 14px;
+      }
     }
 
     .center {
@@ -607,6 +624,13 @@
           }
         }
       }
+      .chartStart {
+        color: #4955f5;
+        cursor: pointer;
+        font-family: PingFangSC-Medium;
+        font-size: 12px;
+        font-weight: 500;
+      }
       .chat_bottom {
         display: flex;
         align-items: center;
@@ -636,6 +660,18 @@
         }
       }
     }
+    .chat-item {
+      padding: 10px 0;
+      .chart-user-text {
+        font-weight: 600;
+        font-size: 14px;
+        color: #333;
+        margin-top: 4px;
+      }
+      .icon-user-jpg {
+        border: 1px solid #d9d9d9;
+      }
+    }
     .right {
       .right-top {
         display: flex;
@@ -643,7 +679,6 @@
 
         .right-title {
           font-size: 25px;
-          font-family: 榛戜綋;
           color: black;
         }
 
@@ -658,8 +693,12 @@
         display: flex;
         justify-content: space-between;
         flex-wrap: wrap;
-        :deep(.arco-btn-size-mini.arco-btn-shape-round) {
+        :deep(.arco-btn-primary) {
           margin-bottom: 10px !important;
+          &:hover {
+            background-color: #e9f3ff;
+            color: rgb(22, 93, 255);
+          }
         }
       }
 

--
Gitblit v1.8.0