|
@@ -77,6 +77,7 @@
|
|
|
}
|
|
|
if (command === 'url') openUrl();
|
|
|
if (command === 'image') hideUploadRef.value.handleUpload();
|
|
|
+ if (command === 'out') logOut();
|
|
|
}
|
|
|
const openUrl = () => {
|
|
|
ElMessageBox.prompt('请输入参考网站网址', 'WorkArk.AI提示', {
|
|
@@ -91,6 +92,21 @@
|
|
|
websiteURL.value = value;
|
|
|
}).catch(() => {});
|
|
|
}
|
|
|
+ const logOut = () => {
|
|
|
+ ElMessageBox.confirm('是否确认退出登录', 'WorkArk.AI提示', {
|
|
|
+ confirmButtonText: '确认',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ type: 'warning',
|
|
|
+ }).then(() => {
|
|
|
+ userStore.setToken(null);
|
|
|
+ userStore.setUserData({});
|
|
|
+ ElMessage({
|
|
|
+ message: '退出成功',
|
|
|
+ type: 'success',
|
|
|
+ })
|
|
|
+ init();
|
|
|
+ }).catch(() => {});
|
|
|
+ }
|
|
|
const imageList = ref([])
|
|
|
const uploadImage = url => {
|
|
|
imageList.value.push(url);
|
|
@@ -232,7 +248,7 @@
|
|
|
loading.value = true;
|
|
|
let createChatData = await createFLowChat(7, postData)
|
|
|
loading.value = false;
|
|
|
- if (createChatData.state) router.push(`/aichat/${createChatData.data}`);
|
|
|
+ if (createChatData.state) router.push(`/aichat/uuid/${createChatData.data}`);
|
|
|
}
|
|
|
const linkTo = (url) => {
|
|
|
if (!url) {
|
|
@@ -250,7 +266,7 @@
|
|
|
loginVisible.value = true;
|
|
|
return;
|
|
|
}
|
|
|
- router.push('/Projects');
|
|
|
+ router.push('/Chats');
|
|
|
}
|
|
|
onMounted(() => {
|
|
|
init();
|
|
@@ -262,6 +278,15 @@
|
|
|
clearInterval(typeInterval);
|
|
|
}
|
|
|
})
|
|
|
+ const dropOption = ref({
|
|
|
+ modifiers: [{
|
|
|
+ name: 'computeStyles',
|
|
|
+ options: {
|
|
|
+ gpuAcceleration: false,
|
|
|
+ adaptive: false
|
|
|
+ },
|
|
|
+ }, ],
|
|
|
+ })
|
|
|
</script>
|
|
|
|
|
|
<template>
|
|
@@ -273,9 +298,7 @@
|
|
|
alt="logo.png" />
|
|
|
<span class="title">WorkArk AI</span>
|
|
|
<ul class="header-ul">
|
|
|
- <li class="header-li" @click="linkTo('/Projects')">项目</li>
|
|
|
- <li class="header-li" @click="linkTo()">定价</li>
|
|
|
- <li class="header-li" @click="linkTo()">学习</li>
|
|
|
+ <li class="header-li" @click="linkTo('/Chats')">历史会话</li>
|
|
|
</ul>
|
|
|
</div>
|
|
|
<div class="home-nav-right">
|
|
@@ -283,10 +306,18 @@
|
|
|
<el-avatar :size="36" :icon="UserFilled"></el-avatar>
|
|
|
<span class="name">登录/注册</span>
|
|
|
</div>
|
|
|
- <div class="item no-token" v-else>
|
|
|
- <el-avatar :size="36" :src="user.portrait"></el-avatar>
|
|
|
- <span class="name">{{user.userName}}</span>
|
|
|
- </div>
|
|
|
+ <el-dropdown v-else @command="commandFunction" :popper-options="dropOption">
|
|
|
+ <div class="item no-token">
|
|
|
+ <el-avatar :size="36" :src="user.portrait"></el-avatar>
|
|
|
+ <span class="name">{{user.userName}}</span>
|
|
|
+ </div>
|
|
|
+ <template #dropdown>
|
|
|
+ <el-dropdown-menu>
|
|
|
+ <el-dropdown-item command="out">退出登录</el-dropdown-item>
|
|
|
+ </el-dropdown-menu>
|
|
|
+ </template>
|
|
|
+ </el-dropdown>
|
|
|
+
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="home-form">
|
|
@@ -301,14 +332,7 @@
|
|
|
<HideUpload ref="hideUploadRef" v-show="false" @uploadImage="uploadImage"></HideUpload>
|
|
|
<div class="form-submit">
|
|
|
<div class="form-operation">
|
|
|
- <el-dropdown @command="commandFunction" :popper-options="{
|
|
|
- modifiers: [
|
|
|
- {
|
|
|
- name: 'computeStyles',
|
|
|
- options: { gpuAcceleration: false, adaptive: false },
|
|
|
- },
|
|
|
- ],
|
|
|
- }">
|
|
|
+ <el-dropdown @command="commandFunction" :popper-options="dropOption">
|
|
|
<el-button size="default" :icon="Paperclip" circle></el-button>
|
|
|
<template #dropdown>
|
|
|
<el-dropdown-menu>
|
|
@@ -439,6 +463,7 @@
|
|
|
|
|
|
.name {
|
|
|
margin-left: 10px;
|
|
|
+ color: #000;
|
|
|
}
|
|
|
|
|
|
.el-avatar {
|