|
@@ -2,54 +2,54 @@
|
|
<el-container v-if="isLoggedIn == false" class="login-box">
|
|
<el-container v-if="isLoggedIn == false" class="login-box">
|
|
<div style="width: 50%;"></div>
|
|
<div style="width: 50%;"></div>
|
|
<div class="login-container">
|
|
<div class="login-container">
|
|
- <div class="login-header">
|
|
|
|
- <!-- <h1>知识图谱自动化构建平台</h1><br> -->
|
|
|
|
- <h1>欢迎{{isSignedIn? '注册' : '登录'}}知识图谱自动化构建平台</h1>
|
|
|
|
- </div>
|
|
|
|
|
|
+ <div class="login-header">
|
|
|
|
+ <!-- <h1>知识图谱自动化构建平台</h1><br> -->
|
|
|
|
+ <h1>欢迎{{ isSignedIn ? '注册' : '登录' }}知识图谱自动化构建平台</h1>
|
|
|
|
+ </div>
|
|
|
|
|
|
- <div v-if="isSignedIn == false">
|
|
|
|
- <el-form v-model="loginForm">
|
|
|
|
- <el-form-item label="用户名" :label-width="loginForm.formLabelWidth" size="large">
|
|
|
|
- <el-input v-model="loginForm.username" name="username" placeholder="请输入用户名"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="密码" :label-width="loginForm.formLabelWidth" size="large">
|
|
|
|
- <el-input v-model="loginForm.password" name="password" type="password" placeholder="请输入密码"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="" :label-width="loginForm.formLabelWidth">
|
|
|
|
- <el-button type="primary" @click="handleLoginSubmit">登录</el-button>
|
|
|
|
- <el-button type="success" @click="handleSignIn">注册</el-button>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-form>
|
|
|
|
- </div>
|
|
|
|
- <div v-if="isSignedIn == true">
|
|
|
|
- <!-- <div>
|
|
|
|
|
|
+ <div v-if="isSignedIn == false">
|
|
|
|
+ <el-form v-model="loginForm">
|
|
|
|
+ <el-form-item label="用户名" :label-width="loginForm.formLabelWidth" size="large">
|
|
|
|
+ <el-input v-model="loginForm.username" name="username" placeholder="请输入用户名"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="密码" :label-width="loginForm.formLabelWidth" size="large">
|
|
|
|
+ <el-input v-model="loginForm.password" name="password" type="password" placeholder="请输入密码"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="" :label-width="loginForm.formLabelWidth">
|
|
|
|
+ <el-button type="primary" @click="handleLoginSubmit">登录</el-button>
|
|
|
|
+ <el-button type="success" @click="handleSignIn">注册</el-button>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-form>
|
|
|
|
+ </div>
|
|
|
|
+ <div v-if="isSignedIn == true">
|
|
|
|
+ <!-- <div>
|
|
<h1>注册</h1>
|
|
<h1>注册</h1>
|
|
</div> -->
|
|
</div> -->
|
|
|
|
|
|
- <el-form :model="loginForm" :rules="signinRules" ref="signinForm">
|
|
|
|
- <el-form-item label="用户名" :label-width="loginForm.formLabelWidth" prop="username" size="large">
|
|
|
|
- <el-input v-model="loginForm.username" name="username" placeholder="请输入用户名"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="显示姓名" :label-width="loginForm.formLabelWidth" prop="full_name" size="large">
|
|
|
|
- <el-input v-model="loginForm.full_name" name="full_name" placeholder="请输入姓名"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="密码" :label-width="loginForm.formLabelWidth" prop="password" size="large">
|
|
|
|
- <el-input v-model="loginForm.password" name="password" type="password" placeholder="请输入密码"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item lable="密码确认" :label-width="loginForm.formLabelWidth" prop="password2" size="large">
|
|
|
|
- <el-input v-model="loginForm.password2" name="password2" type="password" placeholder="请再次输入密码"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="邮箱" :label-width="loginForm.formLabelWidth" prop="email" size="large">
|
|
|
|
- <el-input v-model="loginForm.email" name="email" placeholder="请输入邮箱"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="" :label-width="loginForm.formLabelWidth">
|
|
|
|
- <el-button type="primary" @click="handleSignInSubmit">注册</el-button>
|
|
|
|
- <el-button type="success" @click="handleSignIn">登录</el-button>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-form>
|
|
|
|
|
|
+ <el-form :model="loginForm" :rules="signinRules" ref="signinForm">
|
|
|
|
+ <el-form-item label="用户名" :label-width="loginForm.formLabelWidth" prop="username" size="large">
|
|
|
|
+ <el-input v-model="loginForm.username" name="username" placeholder="请输入用户名"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="显示姓名" :label-width="loginForm.formLabelWidth" prop="full_name" size="large">
|
|
|
|
+ <el-input v-model="loginForm.full_name" name="full_name" placeholder="请输入姓名"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="密码" :label-width="loginForm.formLabelWidth" prop="password" size="large">
|
|
|
|
+ <el-input v-model="loginForm.password" name="password" type="password" placeholder="请输入密码"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item lable="密码确认" :label-width="loginForm.formLabelWidth" prop="password2" size="large">
|
|
|
|
+ <el-input v-model="loginForm.password2" name="password2" type="password" placeholder="请再次输入密码"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="邮箱" :label-width="loginForm.formLabelWidth" prop="email" size="large">
|
|
|
|
+ <el-input v-model="loginForm.email" name="email" placeholder="请输入邮箱"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="" :label-width="loginForm.formLabelWidth">
|
|
|
|
+ <el-button type="primary" @click="handleSignInSubmit">注册</el-button>
|
|
|
|
+ <el-button type="success" @click="handleSignIn">登录</el-button>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-form>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
- </div>
|
|
|
|
-
|
|
|
|
|
|
+
|
|
</el-container>
|
|
</el-container>
|
|
<el-container class="main-container" v-if="isLoggedIn">
|
|
<el-container class="main-container" v-if="isLoggedIn">
|
|
<el-header class="site_header">
|
|
<el-header class="site_header">
|
|
@@ -90,13 +90,13 @@
|
|
</el-container>
|
|
</el-container>
|
|
</template>
|
|
</template>
|
|
<script setup lang="ts">
|
|
<script setup lang="ts">
|
|
-import { onMounted, ref,watch, watchEffect } from 'vue'
|
|
|
|
|
|
+import { onMounted, ref, watch, watchEffect } from 'vue'
|
|
import { useRouter, useRoute } from 'vue-router'
|
|
import { useRouter, useRoute } from 'vue-router'
|
|
import { RouterView } from 'vue-router'
|
|
import { RouterView } from 'vue-router'
|
|
import SideMenu from '@/components/SideMenu.vue'
|
|
import SideMenu from '@/components/SideMenu.vue'
|
|
import { userLogin, userSignin } from '@/api/AgentApi'
|
|
import { userLogin, userSignin } from '@/api/AgentApi'
|
|
import { deleteSessionVar, getSessionVar, saveSessionVar } from '@/utils/session'
|
|
import { deleteSessionVar, getSessionVar, saveSessionVar } from '@/utils/session'
|
|
-import { ElNotification, ElMessageBox } from 'element-plus'
|
|
|
|
|
|
+import { ElNotification, ElMessageBox, ElMessage } from 'element-plus'
|
|
const router = useRouter();
|
|
const router = useRouter();
|
|
const route = useRoute()
|
|
const route = useRoute()
|
|
// console.log('router', router.getRoutes(), route)
|
|
// console.log('router', router.getRoutes(), route)
|
|
@@ -125,7 +125,7 @@ const validatePassword = (rule: any, value: any, callback: Function) => {
|
|
callback();
|
|
callback();
|
|
}
|
|
}
|
|
};
|
|
};
|
|
-const validatePassword2 = (rule, value, callback) => {
|
|
|
|
|
|
+const validatePassword2 = (rule: Object, value: string, callback: Function) => {
|
|
if (value === "") {
|
|
if (value === "") {
|
|
callback(new Error("请再次输入密码"));
|
|
callback(new Error("请再次输入密码"));
|
|
} else if (value !== loginForm.value.password) {
|
|
} else if (value !== loginForm.value.password) {
|
|
@@ -224,10 +224,11 @@ const handleLoginSubmit = () => {
|
|
userLogin({ username: loginForm.value.username, password: loginForm.value.password }).then((res: any) => {
|
|
userLogin({ username: loginForm.value.username, password: loginForm.value.password }).then((res: any) => {
|
|
// console.log(res.records[0])
|
|
// console.log(res.records[0])
|
|
loginForm.value.password = ''
|
|
loginForm.value.password = ''
|
|
- saveSessionVar("session_id", res.records[0].session_id)
|
|
|
|
- saveSessionVar("user_id", res.records[0].user_id)
|
|
|
|
- saveSessionVar("username", res.records[0].username)
|
|
|
|
- saveSessionVar("full_name", res.records[0].full_name)
|
|
|
|
|
|
+ // console.log(res, res.records[0].session)
|
|
|
|
+ saveSessionVar("session_id", res.records[0].session.session_id)
|
|
|
|
+ saveSessionVar("user_id", res.records[0].session.user_id)
|
|
|
|
+ saveSessionVar("username", res.records[0].session.username)
|
|
|
|
+ saveSessionVar("full_name", res.records[0].session.full_name)
|
|
|
|
|
|
user.value = {
|
|
user.value = {
|
|
id: getSessionVar('user_id') || "0",
|
|
id: getSessionVar('user_id') || "0",
|
|
@@ -237,6 +238,12 @@ const handleLoginSubmit = () => {
|
|
|
|
|
|
isLoggedIn.value = true;
|
|
isLoggedIn.value = true;
|
|
goToKMPlatform()
|
|
goToKMPlatform()
|
|
|
|
+ }).catch((err: any) => {
|
|
|
|
+ ElMessage({
|
|
|
|
+ message: err.message,
|
|
|
|
+ type: 'error'
|
|
|
|
+ })
|
|
|
|
+ console.log(err)
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
|
|
@@ -270,7 +277,8 @@ watchEffect(() => {
|
|
console.log('route changed', route)
|
|
console.log('route changed', route)
|
|
if (route.query.logout) {
|
|
if (route.query.logout) {
|
|
handleLogout()
|
|
handleLogout()
|
|
- }})
|
|
|
|
|
|
+ }
|
|
|
|
+})
|
|
</script>
|
|
</script>
|
|
<style scoped>
|
|
<style scoped>
|
|
#app {
|
|
#app {
|
|
@@ -284,6 +292,7 @@ watchEffect(() => {
|
|
height: 100vh;
|
|
height: 100vh;
|
|
overflow: hidden;
|
|
overflow: hidden;
|
|
}
|
|
}
|
|
|
|
+
|
|
.login-box {
|
|
.login-box {
|
|
width: 100vw;
|
|
width: 100vw;
|
|
height: 100vh;
|
|
height: 100vh;
|
|
@@ -306,7 +315,8 @@ watchEffect(() => {
|
|
background-color: #eef6ff;
|
|
background-color: #eef6ff;
|
|
border-radius: 12px 12px 12px 12px;
|
|
border-radius: 12px 12px 12px 12px;
|
|
}
|
|
}
|
|
-.login-header{
|
|
|
|
|
|
+
|
|
|
|
+.login-header {
|
|
font-size: 26px;
|
|
font-size: 26px;
|
|
font-weight: bold;
|
|
font-weight: bold;
|
|
margin-bottom: 20px;
|
|
margin-bottom: 20px;
|