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