From aa02e46894e5fd7cbe52fd1b6b3407ddde7f0176 Mon Sep 17 00:00:00 2001
From: Unique-Jerry <10902054+unique-jerry@user.noreply.gitee.com>
Date: Tue, 24 Oct 2023 15:25:49 +0800
Subject: [PATCH] =?UTF-8?q?=E9=A2=98=E7=9B=AE=E7=AE=A1=E7=90=86=E5=B7=B2?=
=?UTF-8?q?=E7=BB=8F=E5=AE=8C=E5=96=84?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/question.js | 43 +++++
src/api/user.js | 7 +
src/router/index.js | 34 ++++
src/views/home/HomeindexPage.vue | 3 +
src/views/interview/BackgroundManagement.vue | 2 +
src/views/interview/ImageManagement.vue | 2 +
src/views/interview/LogoManagement.vue | 2 +
src/views/layout/LayoutContainer.vue | 107 +++++++++---
src/views/login/LoginPage.vue | 1 +
src/views/manager/ManagerPage.vue | 3 +
src/views/question/QuestionManager.vue | 40 ++++-
src/views/question/QuestionTypePage.vue | 6 +-
.../question/components/QuestionDelDialog.vue | 56 +++++++
.../components/QuestionDetailDialog.vue | 57 +++++++
.../question/components/QuestionEndit.vue | 156 ++++++++++++++++++
...stionDialog.vue => QuestionTypeDialog.vue} | 0
src/views/recruitment/JobManagement.vue | 3 +
src/views/recruitment/PublicManagement.vue | 2 +
.../recruitment/RecruitmentManagement.vue | 2 +
19 files changed, 494 insertions(+), 32 deletions(-)
create mode 100644 src/views/home/HomeindexPage.vue
create mode 100644 src/views/interview/BackgroundManagement.vue
create mode 100644 src/views/interview/ImageManagement.vue
create mode 100644 src/views/interview/LogoManagement.vue
create mode 100644 src/views/manager/ManagerPage.vue
create mode 100644 src/views/question/components/QuestionDelDialog.vue
create mode 100644 src/views/question/components/QuestionDetailDialog.vue
create mode 100644 src/views/question/components/QuestionEndit.vue
rename src/views/question/components/{QuestionDialog.vue => QuestionTypeDialog.vue} (100%)
create mode 100644 src/views/recruitment/JobManagement.vue
create mode 100644 src/views/recruitment/PublicManagement.vue
create mode 100644 src/views/recruitment/RecruitmentManagement.vue
diff --git a/src/api/question.js b/src/api/question.js
index 26e318b..8b68959 100644
--- a/src/api/question.js
+++ b/src/api/question.js
@@ -30,3 +30,46 @@ export const useGetQuestionList = (encoding) =>
encoding: encoding
}
})
+
+export const useAddQuestion = (
+ title,
+ bankId,
+ details,
+ promote,
+ encoding,
+ userId
+) =>
+ requset.post('question/add_question', {
+ title,
+ bankId,
+ details,
+ promote,
+ encoding,
+ userId
+ })
+
+export const useUpdateQuestion = (
+ id,
+ title,
+ bankId,
+ details,
+ promote,
+ encoding,
+ userId
+) =>
+ requset.post('question/update_question', {
+ id,
+ title,
+ bankId,
+ details,
+ promote,
+ encoding,
+ userId
+ })
+
+export const useDeleteQuestion = (id) =>
+ requset.get('question/del_question', {
+ params: {
+ id: id
+ }
+ })
diff --git a/src/api/user.js b/src/api/user.js
index 6927216..885f3cc 100644
--- a/src/api/user.js
+++ b/src/api/user.js
@@ -13,3 +13,10 @@ export const useGetUserInfo = (token) =>
token: token
}
})
+
+export const useAdminLogout = (token) =>
+ request.get('admin/logout', {
+ params: {
+ token: token
+ }
+ })
diff --git a/src/router/index.js b/src/router/index.js
index 7dd44a5..98c7c32 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -7,6 +7,7 @@ const router = createRouter({
{ path: '/login', component: () => import('@/views/login/LoginPage.vue') },
{
path: '/',
+ redirect: '/home',
component: () => import('@/views/layout/LayoutContainer.vue'),
children: [
@@ -17,6 +18,39 @@ const router = createRouter({
{
path: '/question/manager',
component: () => import('@/views/question/QuestionManager.vue')
+ },
+ {
+ path: '/home',
+ component: () => import('@/views/home/HomeindexPage.vue')
+ },
+ {
+ path: '/manager',
+ component: () => import('@/views/manager/ManagerPage.vue')
+ },
+ {
+ path: '/interview/imageManagement',
+ component: () => import('@/views/interview/ImageManagement.vue')
+ },
+ {
+ path: '/interview/logoManagement',
+ component: () => import('@/views/interview/LogoManagement.vue')
+ },
+ {
+ path: '/interview/backgroundManagement',
+ component: () => import('@/views/interview/BackgroundManagement.vue')
+ },
+ {
+ path: '/recruitment/publicManagement',
+ component: () => import('@/views/recruitment/PublicManagement.vue')
+ },
+ {
+ path: '/recruitment/recruitmentManagement',
+ component: () =>
+ import('@/views/recruitment/RecruitmentManagement.vue')
+ },
+ {
+ path: '/recruitment/jobManagement',
+ component: () => import('@/views/recruitment/JobManagement.vue')
}
]
}
diff --git a/src/views/home/HomeindexPage.vue b/src/views/home/HomeindexPage.vue
new file mode 100644
index 0000000..8d98803
--- /dev/null
+++ b/src/views/home/HomeindexPage.vue
@@ -0,0 +1,3 @@
+
+
+我是首页
diff --git a/src/views/interview/BackgroundManagement.vue b/src/views/interview/BackgroundManagement.vue
new file mode 100644
index 0000000..e8f7767
--- /dev/null
+++ b/src/views/interview/BackgroundManagement.vue
@@ -0,0 +1,2 @@
+
+我是背景管理
diff --git a/src/views/interview/ImageManagement.vue b/src/views/interview/ImageManagement.vue
new file mode 100644
index 0000000..27ba7c7
--- /dev/null
+++ b/src/views/interview/ImageManagement.vue
@@ -0,0 +1,2 @@
+
+我是形象管理
diff --git a/src/views/interview/LogoManagement.vue b/src/views/interview/LogoManagement.vue
new file mode 100644
index 0000000..96c0a59
--- /dev/null
+++ b/src/views/interview/LogoManagement.vue
@@ -0,0 +1,2 @@
+
+我是Logo管理
diff --git a/src/views/layout/LayoutContainer.vue b/src/views/layout/LayoutContainer.vue
index 80bd71c..2a80ca2 100644
--- a/src/views/layout/LayoutContainer.vue
+++ b/src/views/layout/LayoutContainer.vue
@@ -1,25 +1,45 @@
@@ -33,33 +53,39 @@ getUserInfo()
text-color="#fff"
router
>
-
-
- 员工管理
+
+
+ 首页
+
+
+ 管理员管理
+
+
-
+
个性化面试
-
-
+
+
+
形象管理
-
-
+
+
背景管理
-
-
+
+
Logo管理
-
+
- 个性化题库
+ 题库设置
@@ -70,6 +96,24 @@ getUserInfo()
题目管理
+
+
+
+ 招聘
+
+
+
+ 招聘发布
+
+
+
+ 招聘管理
+
+
+
+ 招聘管理
+
+
@@ -87,13 +131,22 @@ getUserInfo()
基本资料
- 更换头像
- 重置密码
- 退出登录
@@ -103,7 +156,9 @@ getUserInfo()
- Ai-面试 ©2023 Created by 扬州大学开发团队
+ Ai-面试后台管理系统 ©2023 Created by 扬州大学开发团队
diff --git a/src/views/login/LoginPage.vue b/src/views/login/LoginPage.vue
index 0e64acd..eea6aef 100644
--- a/src/views/login/LoginPage.vue
+++ b/src/views/login/LoginPage.vue
@@ -44,6 +44,7 @@ const goLogin = async () => {
console.log(res)
userStore.setToken(res.data.data.token)
companyStore.setEncoding(res.data.data.encoding)
+ userStore.setUserInfo(res.data.data.userInfo)
ElMessage.success('登录成功')
router.push('/')
}
diff --git a/src/views/manager/ManagerPage.vue b/src/views/manager/ManagerPage.vue
new file mode 100644
index 0000000..d2d69bb
--- /dev/null
+++ b/src/views/manager/ManagerPage.vue
@@ -0,0 +1,3 @@
+
+
+我是管理员管理
diff --git a/src/views/question/QuestionManager.vue b/src/views/question/QuestionManager.vue
index 17c4388..b217eed 100644
--- a/src/views/question/QuestionManager.vue
+++ b/src/views/question/QuestionManager.vue
@@ -3,18 +3,42 @@ import { Edit, Delete, View } from '@element-plus/icons-vue'
import { useGetQuestionList } from '@/api/question'
import { ref } from 'vue'
import { useCompanyStore } from '@/stores'
+import QuestionEndit from './components/QuestionEndit.vue'
+import QuestionDelDialog from './components/QuestionDelDialog.vue'
+import QuestionDetailDialog from './components/QuestionDetailDialog.vue'
const questionList = ref([])
+const loading = ref(false)
+
const companyStore = useCompanyStore()
const getQuestionList = async () => {
+ loading.value = true
const res = await useGetQuestionList(companyStore.encoding)
- console.log(res.data.data)
questionList.value = res.data.data
+ loading.value = false
}
getQuestionList()
+const questionTypeEndit = ref()
+const handleEdit = (row) => {
+ questionTypeEndit.value.open(row)
+}
+const onAddEdit = () => {
+ questionTypeEndit.value.open({})
+}
+const questionDelDialog = ref()
+
+const handleDelete = (row) => {
+ questionDelDialog.value.openDialog(row)
+}
+
+const questionDetailDialog = ref()
+const showDetail = (row) => {
+ console.log(row)
+ questionDetailDialog.value.openDetail(row)
+}
@@ -49,13 +73,23 @@ getQuestionList()
circle
plain
>
- 更多
+ 更多
-
+
+
+
diff --git a/src/views/question/QuestionTypePage.vue b/src/views/question/QuestionTypePage.vue
index caefb49..94b41ca 100644
--- a/src/views/question/QuestionTypePage.vue
+++ b/src/views/question/QuestionTypePage.vue
@@ -6,7 +6,7 @@ import { useCompanyStore } from '@/stores'
import { ref } from 'vue'
import QuestionTypeEdit from './components/QuestionTypeEdit.vue'
-import QuestionDialog from './components/QuestionDialog.vue'
+import QuestionTypeDialog from './components/QuestionTypeDialog.vue'
const questionTypeList = ref([])
const loading = ref(false)
@@ -76,9 +76,9 @@ const onAddEdit = () => {
@getQuestionTypeList="getQuestionTypeList"
ref="dialog"
>
-
+ >
diff --git a/src/views/question/components/QuestionDelDialog.vue b/src/views/question/components/QuestionDelDialog.vue
new file mode 100644
index 0000000..ebc2fad
--- /dev/null
+++ b/src/views/question/components/QuestionDelDialog.vue
@@ -0,0 +1,56 @@
+
+
+
+
+ 您确定要删除题目{{ info.title }}?
+
+
+
+
+
+
+
diff --git a/src/views/question/components/QuestionDetailDialog.vue b/src/views/question/components/QuestionDetailDialog.vue
new file mode 100644
index 0000000..896ffa5
--- /dev/null
+++ b/src/views/question/components/QuestionDetailDialog.vue
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/question/components/QuestionEndit.vue b/src/views/question/components/QuestionEndit.vue
new file mode 100644
index 0000000..369698d
--- /dev/null
+++ b/src/views/question/components/QuestionEndit.vue
@@ -0,0 +1,156 @@
+
+
+
+
+
+
+
+
+
+
+
+ {{ FormModel.typeName ? FormModel.typeName : '请选择题库类型'
+ }}
+
+
+
+ {{ item.typeName }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/question/components/QuestionDialog.vue b/src/views/question/components/QuestionTypeDialog.vue
similarity index 100%
rename from src/views/question/components/QuestionDialog.vue
rename to src/views/question/components/QuestionTypeDialog.vue
diff --git a/src/views/recruitment/JobManagement.vue b/src/views/recruitment/JobManagement.vue
new file mode 100644
index 0000000..a177f3a
--- /dev/null
+++ b/src/views/recruitment/JobManagement.vue
@@ -0,0 +1,3 @@
+
+
+我是岗位管理
diff --git a/src/views/recruitment/PublicManagement.vue b/src/views/recruitment/PublicManagement.vue
new file mode 100644
index 0000000..ba9aa28
--- /dev/null
+++ b/src/views/recruitment/PublicManagement.vue
@@ -0,0 +1,2 @@
+
+我是招聘发布
diff --git a/src/views/recruitment/RecruitmentManagement.vue b/src/views/recruitment/RecruitmentManagement.vue
new file mode 100644
index 0000000..a9bc053
--- /dev/null
+++ b/src/views/recruitment/RecruitmentManagement.vue
@@ -0,0 +1,2 @@
+
+我是招聘管理