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