Xiao_123 пре 2 месеци
родитељ
комит
dbecbcc665

+ 9 - 0
src/api/recruit/personal/personalCenter/student.js

@@ -0,0 +1,9 @@
+import request from '@/config/axios'
+
+// 学生实习企业列表
+export const practiceProcess = async (data) => {
+  return await request.post({
+		url: '/app-api/flames/student/practice/process',
+		data
+	})
+}

+ 40 - 0
src/router/modules/components/recruit/personCenter.js

@@ -195,6 +195,46 @@ const personCenter = [
                   title: '学生信息',
                   enName: 'Student Information'
                 }
+              },
+              {
+                path: '/recruit/personal/personalCenter/student/internshipCompany',
+                component: () => import('@/views/recruit/personal/PersonalCenter/student/intershipCompany/index.vue'),
+                meta: {
+                  title: '实习企业',
+                  enName: 'Internship Company'
+                }
+              },
+              {
+                path: '/recruit/personal/personalCenter/student/internshipReport',
+                component: () => import('@/views/recruit/personal/PersonalCenter/student/InternshipReport/index.vue'),
+                meta: {
+                  title: '实习报告',
+                  enName: 'Internship Report'
+                }
+              },
+              {
+                path: '/recruit/personal/personalCenter/student/internshipCertificate',
+                component: () => import('@/views/recruit/personal/PersonalCenter/student/InternshipCertificate/index.vue'),
+                meta: {
+                  title: '实习证书',
+                  enName: 'Internship Certificate'
+                }
+              },
+              {
+                path: '/recruit/personal/personalCenter/student/enterpriseRecommendationLetter',
+                component: () => import('@/views/recruit/personal/PersonalCenter/student/EnterpriseRecommendationLetter/index.vue'),
+                meta: {
+                  title: '企业推荐信',
+                  enName: 'Recommendation Letter'
+                }
+              },
+              {
+                path: '/recruit/personal/personalCenter/student/internshipButler',
+                component: () => import('@/views/recruit/personal/PersonalCenter/student/InternshipButler/index.vue'),
+                meta: {
+                  title: '实习管家',
+                  enName: 'Internship Butler'
+                }
               }
             ]
           }

+ 0 - 2
src/store/user.js

@@ -110,10 +110,8 @@ export const useUserStore = defineStore('user',
       // 获取当前登录账户的基本信息(人才信息)
       async getUserBaseInfos (userId = null, option) {
         try {
-          // const api = getIsEnterprise() ? null : getBaseInfo
           let data = await getBaseInfo({ userId: userId || this.accountInfo.userId })
           data = data || {}
-          // if (!data) return localStorage.setItem('baseInfo', '{}')
           this.baseInfo = await this.getFieldText(data)
           localStorage.setItem('baseInfo', JSON.stringify(this.baseInfo))
           localStorage.setItem('necessaryInfoReady', checkPersonBaseInfo(this.baseInfo) ? 'ready' : 'fddeaddc47868b') // 校验是否完善人才必填信息

+ 11 - 0
src/views/recruit/personal/PersonalCenter/student/EnterpriseRecommendationLetter/index.vue

@@ -0,0 +1,11 @@
+<template>
+	<div>xxx</div>
+</template>
+
+<script setup>
+defineOptions({ name: 'EnterpriseRecommendationLetter' })
+</script>
+
+<style scoped lang="scss">
+
+</style>

+ 11 - 0
src/views/recruit/personal/PersonalCenter/student/InternshipButler/index.vue

@@ -0,0 +1,11 @@
+<template>
+	<div>xxx</div>
+</template>
+
+<script setup>
+defineOptions({ name: 'InternshipButler'})
+</script>
+
+<style scoped lang="scss">
+
+</style>

+ 11 - 0
src/views/recruit/personal/PersonalCenter/student/InternshipCertificate/index.vue

@@ -0,0 +1,11 @@
+<template>
+	<div>xxx</div>
+</template>
+
+<script setup>
+defineOptions({ name: 'InternshipCertificate'})
+</script>
+
+<style scoped lang="scss">
+
+</style>

+ 11 - 0
src/views/recruit/personal/PersonalCenter/student/InternshipReport/index.vue

@@ -0,0 +1,11 @@
+<template>
+	<div>xxx</div>
+</template>
+
+<script setup>
+defineOptions({ name: 'InternshipReport' })
+</script>
+
+<style scoped lang="scss">
+
+</style>

+ 1 - 0
src/views/recruit/personal/PersonalCenter/student/information/index.vue

@@ -150,6 +150,7 @@ const getDepartmentList = async (e) => {
 // 获取学生基本信息
 const getStudentInfoFun = async () => {
   const data = await getStudentInfo()
+  localStorage.setItem('studentInfo', data ? JSON.stringify(data) : '{}')
   if (data.schoolId) getDepartmentList(data.schoolId)
   // 回显
   items.value.options.forEach(e => {

+ 16 - 1
src/views/recruit/personal/PersonalCenter/student/intershipCompany/index.vue

@@ -1,9 +1,24 @@
 <template>
-	<div>xxx</div>
+	<div>
+		<v-tabs v-model="tab" align-tabs="start" color="primary" bg-color="#f7f8fa">
+      <v-tab v-for="(k, index) in ['等待中', '进行中', '已结束']" :key="index" :value="index">{{ k }}</v-tab>
+    </v-tabs>
+	</div>
 </template>
 
 <script setup>
 defineOptions({ name: 'PersonalCenterStudentInternshipCompany'})
+import { ref } from 'vue'
+import { practiceProcess } from '@/api/recruit/personal/personalCenter/student.js'
+
+const tab = ref(0)
+const studentInfo = ref(localStorage.getItem('studentInfo') ? JSON.parse(localStorage.getItem('studentInfo')) : {})
+
+const getList = async () => {
+	const data = await practiceProcess({ studentId: studentInfo.value.userId })
+	console.log(data, 'list')
+}
+getList()
 </script>
 
 <style scoped lang="scss">