Explorar el Código

企业路由调整

Xiao_123 hace 9 meses
padre
commit
20f27f3f57
Se han modificado 29 ficheros con 78 adiciones y 158 borrados
  1. 2 2
      src/layout/company/navBar.vue
  2. 1 1
      src/layout/company/slider.vue
  3. 1 1
      src/layout/enterprise.vue
  4. 67 146
      src/router/modules/components/recruit/enterprise.js
  5. 1 1
      src/views/recruit/components/message/index.vue
  6. 1 1
      src/views/recruit/enterprise/interviewManagement/communicate/index.vue
  7. 0 0
      src/views/recruit/enterprise/interviewManagement/interviewSchedule/components/invite.vue
  8. 0 0
      src/views/recruit/enterprise/interviewManagement/interviewSchedule/components/item.vue
  9. 0 0
      src/views/recruit/enterprise/interviewManagement/interviewSchedule/index.vue
  10. 1 1
      src/views/recruit/enterprise/personnelManagement/components/table.vue
  11. 1 1
      src/views/recruit/enterprise/publicRecruitmentManagement/deliver/components/table.vue
  12. 0 0
      src/views/recruit/enterprise/resumeManagement/elite/components/commonStyle.vue
  13. 0 0
      src/views/recruit/enterprise/resumeManagement/elite/components/invite.vue
  14. 0 0
      src/views/recruit/enterprise/resumeManagement/elite/components/public.vue
  15. 0 0
      src/views/recruit/enterprise/resumeManagement/elite/components/screen.vue
  16. 2 3
      src/views/recruit/enterprise/resumeManagement/elite/components/table.vue
  17. 0 0
      src/views/recruit/enterprise/resumeManagement/elite/index.vue
  18. 0 0
      src/views/recruit/enterprise/resumeManagement/talentPool/components/details.vue
  19. 0 0
      src/views/recruit/enterprise/resumeManagement/talentPool/components/details/attachmentResume.vue
  20. 0 0
      src/views/recruit/enterprise/resumeManagement/talentPool/components/details/baseInfo.vue
  21. 0 0
      src/views/recruit/enterprise/resumeManagement/talentPool/components/details/dict.js
  22. 0 0
      src/views/recruit/enterprise/resumeManagement/talentPool/components/details/educationExp.vue
  23. 0 0
      src/views/recruit/enterprise/resumeManagement/talentPool/components/details/jobIntention.vue
  24. 0 0
      src/views/recruit/enterprise/resumeManagement/talentPool/components/details/projectExperience.vue
  25. 0 0
      src/views/recruit/enterprise/resumeManagement/talentPool/components/details/trainingExperience.vue
  26. 0 0
      src/views/recruit/enterprise/resumeManagement/talentPool/components/details/vocationalSkills.vue
  27. 0 0
      src/views/recruit/enterprise/resumeManagement/talentPool/components/details/workExperience.vue
  28. 0 0
      src/views/recruit/enterprise/resumeManagement/talentPool/components/filter.vue
  29. 1 1
      src/views/recruit/enterprise/resumeManagement/talentPool/index.vue

+ 2 - 2
src/layout/company/navBar.vue

@@ -79,8 +79,8 @@
             </v-list>
           </v-menu> -->
 
-          <!-- <v-btn size="small" icon="mdi-bell-outline" @click="router.push('/recruit/enterprise/communication')"></v-btn> -->
-          <MessageNotification path="/recruit/enterprise/communication"></MessageNotification>
+          <!-- <v-btn size="small" icon="mdi-bell-outline" @click="router.push('/recruit/enterprise/interviewManagement/communicate')"></v-btn> -->
+          <MessageNotification path="/recruit/enterprise/interviewManagement/communicate"></MessageNotification>
         </div>
       </div>
     </v-toolbar>

+ 1 - 1
src/layout/company/slider.vue

@@ -23,7 +23,7 @@ const router = useRouter()
 const list = [
   { mdi: 'mdi-arrow-up-bold', tips: '返回顶部' },
   { mdi: 'mdi-qrcode', tips: '微信公众号', showImg: 'https://minio.citupro.com/dev/static/mendunerCode.jpg' },
-  { mdi: 'mdi-bell-outline', tips: '消息', path: '/recruit/enterprise/communication' }
+  { mdi: 'mdi-bell-outline', tips: '消息', path: '/recruit/enterprise/interviewManagement/communicate' }
 ]
 
 const handleClick = (item, index) => {

+ 1 - 1
src/layout/enterprise.vue

@@ -43,7 +43,7 @@ const key = computed(() => {
 })
 
 const whiteList = [
-  '/recruit/enterprise/talentPool/details',
+  '/recruit/enterprise/resumeManagement/talentPool/details/details',
   '/recruit/enterprise/position/details',
   '/recruit/enterprise/purchasePackage',
   '/recruit/enterprise/systemManagement/groupAccount/invite/0',

+ 67 - 146
src/router/modules/components/recruit/enterprise.js

@@ -10,53 +10,44 @@ const enterprise = [
   {
     path: '/recruit/enterprise',
     show: true,
-    redirect: '/recruit/enterprise/talentPool',
+    redirect: '/recruit/enterprise/resumeManagement/talentPool',
   },
   {
-    path: '/recruit/enterprise/talentPool',
+    path: '/recruit/enterprise/resumeManagement',
+    redirect: '/recruit/enterprise/resumeManagement/talentPool',
     component: Layout,
-    name: 'talentPool',
+    name: 'Resume Management',
     meta: {
-      title: '人才库',
-      enName: 'Talent Pool',
-      icon: 'mdi-account-multiple-outline'
+      title: '简历管理',
+      enName: 'Resume Management',
+      icon: 'mdi-account-settings-outline'
     },
     children: [
       {
-        path: '/recruit/enterprise/talentPool',
-        show: true,
-        component: () => import('@/views/recruit/enterprise/talentPool/index.vue')
+        path: '/recruit/enterprise/resumeManagement/talentPool',
+        meta: {
+          title: '人才库',
+          enName: 'Talent Pool'
+        },
+        component: () => import('@/views/recruit/enterprise/resumeManagement/talentPool/index.vue')
       },
       {
-        path: '/recruit/enterprise/talentPool/details/:id',
-        show: true,
-        component: () => import('@/views/recruit/enterprise/talentPool/components/details'),
+        path: '/recruit/enterprise/resumeManagement/talentPool/details/:id',
+        show: true, // 侧边栏不展示
+        component: () => import('@/views/recruit/enterprise/resumeManagement/talentPool/components/details'),
         name: 'talentPoolDetails',
         meta: {
           title: '人才详情',
           hideSide: true
         }
-      }
-    ]
-  },
-  {
-    path: '/recruit/enterprise/statistics',
-    component: Layout,
-    name: 'enterpriseStatistics',
-    redirect: '/recruit/enterprise/statistics/overallAnalysis',
-    meta: {
-      title: '统计分析',
-      enName: 'Statistics',
-      icon: 'mdi-chart-arc'
-    },
-    children: [
+      },
       {
-        path: '/recruit/enterprise/statistics/overallAnalysis',
+        path: '/recruit/enterprise/resumeManagement/elite',
         meta: {
-          title: '整体分析',
-          enName: 'Overall analysis'
+          title: '精英人才',
+          enName: 'Elite talents'
         },
-        component: () => import('@/views/recruit/enterprise/statistics/overallAnalysis.vue')
+        component: () => import('@/views/recruit/enterprise/resumeManagement/elite/index.vue')
       }
     ]
   },
@@ -107,102 +98,51 @@ const enterprise = [
     ]
   },
   {
-    path: '/recruit/enterprise/communication',
-    component: Layout,
-    name: 'Communication',
-    meta: {
-      title: '沟通',
-      enName: 'Communication',
-      icon: 'mdi-bell-outline'
-    },
-    children: [
-      {
-        path: '/recruit/enterprise/communication',
-        show: true,
-        component: () => import('@/views/recruit/enterprise/communication/index.vue')
-      }
-    ]
-  },
-  {
-    path: '/recruit/enterprise/interview',
+    path: '/recruit/enterprise/interviewManagement',
     component: Layout,
-    name: 'interview',
+    name: 'interviewManagement',
+    redirect: '/recruit/enterprise/interviewManagement/communicate',
     meta: {
       title: '面试管理',
-      enName: 'interview',
+      enName: 'Interview management',
       icon: 'mdi-account-multiple-check'
     },
     children: [
       {
-        path: '/recruit/enterprise/interview',
-        show: true,
-        component: () => import('@/views/recruit/enterprise/interview/index.vue')
+        path: '/recruit/enterprise/interviewManagement/communicate',
+        meta: {
+          title: '沟通',
+          enName: 'Communicate'
+        },
+        component: () => import('@/views/recruit/enterprise/interviewManagement/communicate/index.vue')
+      },
+      {
+        path: '/recruit/enterprise/interviewManagement/interviewSchedule',
+        meta: {
+          title: '面试日程',
+          enName: 'Interview schedule'
+        },
+        component: () => import('@/views/recruit/enterprise/interviewManagement/interviewSchedule/index.vue')
       }
     ]
   },
   {
-    path: '/recruit/enterprise/elite',
+    path: '/recruit/enterprise/statistics/overallAnalysis',
     component: Layout,
-    name: 'eliteManagement',
+    name: 'enterpriseStatistics',
     meta: {
-      title: '精英管理',
-      enName: 'Meritocracy',
-      icon: 'mdi-account-settings-outline'
+      title: '统计分析',
+      enName: 'Statistics',
+      icon: 'mdi-chart-arc'
     },
     children: [
       {
-        path: '/recruit/enterprise/elite',
+        path: '/recruit/enterprise/statistics/overallAnalysis',
         show: true,
-        component: () => import('@/views/recruit/enterprise/elite/index.vue')
+        component: () => import('@/views/recruit/enterprise/statistics/overallAnalysis.vue')
       }
     ]
   },
-  // {
-  //   path: '/recruit/enterprise/personnelManagement',
-  //   component: Layout,
-  //   name: 'personnelManagement',
-  //   meta: {
-  //     title: '精英管理',
-  //     enName: 'Meritocracy',
-  //     icon: 'mdi-account-settings-outline'
-  //   },
-  //   children: [
-  //     {
-  //       path: '/recruit/enterprise/personnelManagement',
-  //       show: true,
-  //       component: () => import('@/views/recruit/enterprise/personnelManagement/index.vue')
-  //     }
-  //   ]
-  // },
-  // {
-    // path: '/recruit/enterprise/publicRecruitmentManagement',
-    // component: Layout,
-    // redirect: '',
-    // name: 'publicRecruitmentManagement',
-    // meta: {
-    //   title: '众聘管理',
-    //   enName: 'Crowdsourcing management',
-    //   icon: 'mdi-calendar-blank-multiple'
-    // },
-    // children: [
-      // {
-      //   path: '/recruit/enterprise/publicRecruitmentManagement/deliver',
-      //   meta: {
-      //     title: '投递管理',
-      //     enName: 'Delivery Management'
-      //   },
-      //   component: () => import('@/views/recruit/enterprise/publicRecruitmentManagement/deliver')
-      // },
-      // {
-      //   path: '/recruit/enterprise/publicRecruitmentManagement/commission',
-      //   meta: {
-      //     title: '佣金比例',
-      //     enName: 'Commission rate'
-      //   },
-      //   component: () => import('@/views/recruit/enterprise/publicRecruitmentManagement/commission')
-      // }
-    // ]
-  // },
   {
     path: '/recruit/enterprise/informationManagement',
     component: Layout,
@@ -335,27 +275,27 @@ const enterprise = [
       }
     ]
   },
-  {
-    path: '/recruit/enterprise/enterpriseCenter',
-    component: Layout,
-    name: 'enterpriseCenter',
-    show: true,
-    redirect: '/recruit/enterprise/enterpriseCenter',
-    meta: {
-      title: '企业中心'
-    },
-    children: [
-      {
-        path: '/recruit/enterprise/enterpriseCenter',
-        show: true,
-        component: () => import('@/views/recruit/enterprise/enterpriseCenter/index.vue'),
-        meta: {
-          title: '企业中心',
-          hideSide: true
-        }
-      }
-    ]
-  },
+  // {
+  //   path: '/recruit/enterprise/enterpriseCenter',
+  //   component: Layout,
+  //   name: 'enterpriseCenter',
+  //   show: true,
+  //   redirect: '/recruit/enterprise/enterpriseCenter',
+  //   meta: {
+  //     title: '企业中心'
+  //   },
+  //   children: [
+  //     {
+  //       path: '/recruit/enterprise/enterpriseCenter',
+  //       show: true,
+  //       component: () => import('@/views/recruit/enterprise/enterpriseCenter/index.vue'),
+  //       meta: {
+  //         title: '企业中心',
+  //         hideSide: true
+  //       }
+  //     }
+  //   ]
+  // },
   {
     path: '/recruit/enterprise/purchasePackage',
     component: Layout,
@@ -375,24 +315,5 @@ const enterprise = [
       }
     ]
   },
-  // {
-  //   path: '/enterprise/myAccount',
-  //   component: Layout,
-  //   name: 'enterpriseMyAccount',
-  //   show: true,
-  //   meta: {
-  //     title: '我的账户',
-  //   },
-  //   children: [
-  //     {
-  //       path: '/enterprise/myAccount',
-  //       component: () => import('@/views/enterprise/myAccount/index'),
-  //       meta: {
-  //         title: '我的账户',
-  //         hideSide: false
-  //       },
-  //     }
-  //   ]
-  // },
 ]
 export default enterprise

+ 1 - 1
src/views/recruit/components/message/index.vue

@@ -142,7 +142,7 @@
 
 <script setup>
 defineOptions({ name: 'personal-message-index'})
-import InvitePage from '@/views/recruit/enterprise/interview/components/invite'
+import InvitePage from '@/views/recruit/enterprise/interviewManagement/interviewSchedule/components/invite'
 import { timesTampChange } from '@/utils/date'
 import { ref, inject, watch,onMounted, nextTick } from 'vue'
 import Chatting from './components/chatting.vue'

+ 1 - 1
src/views/recruit/enterprise/communication/index.vue → src/views/recruit/enterprise/interviewManagement/communicate/index.vue

@@ -4,7 +4,7 @@
 
 <script setup>
 defineOptions({ name: 'enterprise-communication'})
-import Message from '../../components/message'
+import Message from '@/views/recruit/components/message'
 import { provide } from 'vue'
 provide('isEnterprise', true)
 </script>

+ 0 - 0
src/views/recruit/enterprise/interview/components/invite.vue → src/views/recruit/enterprise/interviewManagement/interviewSchedule/components/invite.vue


+ 0 - 0
src/views/recruit/enterprise/interview/components/item.vue → src/views/recruit/enterprise/interviewManagement/interviewSchedule/components/item.vue


+ 0 - 0
src/views/recruit/enterprise/interview/index.vue → src/views/recruit/enterprise/interviewManagement/interviewSchedule/index.vue


+ 1 - 1
src/views/recruit/enterprise/personnelManagement/components/table.vue

@@ -99,7 +99,7 @@ watch(
 // 人才详情
 const handleToPersonDetail = ({ userId, id }) => {
   if (!userId || !id) return
-  window.open(`/recruit/enterprise/talentPool/details/${userId}?id=${id}`)
+  window.open(`/recruit/enterprise/resumeManagement/talentPool/details/${userId}?id=${id}`)
 }
 
 // 入职

+ 1 - 1
src/views/recruit/enterprise/publicRecruitmentManagement/deliver/components/table.vue

@@ -88,7 +88,7 @@ const headers = ref([
 // 人才详情
 const handleToPersonDetail = ({ userId, id }) => {
   if (!userId || !id) return
-  window.open(`/recruit/enterprise/talentPool/details/${userId}?id=${id}`)
+  window.open(`/recruit/enterprise/resumeManagement/talentPool/details/${userId}?id=${id}`)
 }
 
 // 入职

+ 0 - 0
src/views/recruit/enterprise/elite/components/commonStyle.vue → src/views/recruit/enterprise/resumeManagement/elite/components/commonStyle.vue


+ 0 - 0
src/views/recruit/enterprise/elite/components/invite.vue → src/views/recruit/enterprise/resumeManagement/elite/components/invite.vue


+ 0 - 0
src/views/recruit/enterprise/elite/components/public.vue → src/views/recruit/enterprise/resumeManagement/elite/components/public.vue


+ 0 - 0
src/views/recruit/enterprise/elite/components/screen.vue → src/views/recruit/enterprise/resumeManagement/elite/components/screen.vue


+ 2 - 3
src/views/recruit/enterprise/elite/components/table.vue → src/views/recruit/enterprise/resumeManagement/elite/components/table.vue

@@ -116,7 +116,7 @@ watch(
 // 人才详情
 const handleToPersonDetail = ({ userId, id }) => {
   if (!userId || !id) return
-  window.open(`/recruit/enterprise/talentPool/details/${userId}?id=${id}`)
+  window.open(`/recruit/enterprise/resumeManagement/talentPool/details/${userId}?id=${id}`)
 }
 
 // 入职
@@ -169,8 +169,7 @@ const handleToCommunicate = async (item) => {
   const userId = item.userId
   // const textObj = { text: defaultTextEnt }
   await talkToUser({userId, text: defaultTextEnt})
-  // const url = '/recruit/enterprise/communication'
-  let url = `/recruit/enterprise/communication?id=${userId}`
+  let url = `/recruit/enterprise/interviewManagement/communicate?id=${userId}`
 
   router.push(url)
 }

+ 0 - 0
src/views/recruit/enterprise/elite/index.vue → src/views/recruit/enterprise/resumeManagement/elite/index.vue


+ 0 - 0
src/views/recruit/enterprise/talentPool/components/details.vue → src/views/recruit/enterprise/resumeManagement/talentPool/components/details.vue


+ 0 - 0
src/views/recruit/enterprise/talentPool/components/details/attachmentResume.vue → src/views/recruit/enterprise/resumeManagement/talentPool/components/details/attachmentResume.vue


+ 0 - 0
src/views/recruit/enterprise/talentPool/components/details/baseInfo.vue → src/views/recruit/enterprise/resumeManagement/talentPool/components/details/baseInfo.vue


+ 0 - 0
src/views/recruit/enterprise/talentPool/components/details/dict.js → src/views/recruit/enterprise/resumeManagement/talentPool/components/details/dict.js


+ 0 - 0
src/views/recruit/enterprise/talentPool/components/details/educationExp.vue → src/views/recruit/enterprise/resumeManagement/talentPool/components/details/educationExp.vue


+ 0 - 0
src/views/recruit/enterprise/talentPool/components/details/jobIntention.vue → src/views/recruit/enterprise/resumeManagement/talentPool/components/details/jobIntention.vue


+ 0 - 0
src/views/recruit/enterprise/talentPool/components/details/projectExperience.vue → src/views/recruit/enterprise/resumeManagement/talentPool/components/details/projectExperience.vue


+ 0 - 0
src/views/recruit/enterprise/talentPool/components/details/trainingExperience.vue → src/views/recruit/enterprise/resumeManagement/talentPool/components/details/trainingExperience.vue


+ 0 - 0
src/views/recruit/enterprise/talentPool/components/details/vocationalSkills.vue → src/views/recruit/enterprise/resumeManagement/talentPool/components/details/vocationalSkills.vue


+ 0 - 0
src/views/recruit/enterprise/talentPool/components/details/workExperience.vue → src/views/recruit/enterprise/resumeManagement/talentPool/components/details/workExperience.vue


+ 0 - 0
src/views/recruit/enterprise/talentPool/components/filter.vue → src/views/recruit/enterprise/resumeManagement/talentPool/components/filter.vue


+ 1 - 1
src/views/recruit/enterprise/talentPool/index.vue → src/views/recruit/enterprise/resumeManagement/talentPool/index.vue

@@ -236,7 +236,7 @@ const handleChangePage = () => {
 // 人才详情
 const talentPoolDetails = ({ userId, id }) => {
   if (!userId || !id) return
-  window.open(`/recruit/enterprise/talentPool/details/${userId}?id=${id}`)
+  window.open(`/recruit/enterprise/resumeManagement/talentPool/details/${userId}?id=${id}`)
 }
 </script>