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 @@ + + 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 @@ 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) +} - + + + 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 @@ + + + + + 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 @@ + + + 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 @@ + +