Browse Source

实习报告-实习企业列表对接

Xiao_123 2 months ago
parent
commit
03a82dc644

+ 7 - 0
src/api/recruit/personal/student.js

@@ -54,4 +54,11 @@ export const saveStudentReport = async (data) => {
 		url: '/app-api/menduner/system/student/report/save',
 		data
 	})
+}
+
+// 获取学生实习的企业列表
+export const getStudentPracticeCompanyList = async () => {
+	return await request.get({
+		url: '/app-api/menduner/system/student/record-enterprise/list'
+	})
 }

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

@@ -46,8 +46,9 @@ defineOptions({ name: 'InternshipReport' })
 import { ref, onMounted } from 'vue'
 import { usePersonCenterStore } from '@/store/personCenter'
 import { useRoute } from 'vue-router'
-import { getStudentReportList, saveStudentReport } from '@/api/recruit/personal/student'
+import { getStudentReportList, saveStudentReport, getStudentPracticeCompanyList } from '@/api/recruit/personal/student'
 import Snackbar from '@/plugins/snackbar'
+import { formatName } from '@/utils/getText'
 
 const route = useRoute()
 const enterpriseId = ref(null)
@@ -62,10 +63,10 @@ const formItems = ref({
       defaultValue: null,
       label: '实习企业 *',
       outlined: true,
-      itemText: 'name',
+      itemText: 'enterpriseName',
       itemValue: 'id',
       rules: [v => !!v || '请选择实习企业'],
-      items: [{ name: '门墩儿科技有限公司', id: '1' }, { name: '华为科技有限公司', id: '2' }]
+      items: []
     },
     {
 			slotName: 'urlList',
@@ -77,6 +78,28 @@ const formItems = ref({
   ]
 })
 
+const selectItems = ref({
+  label: '请选择要查看的企业',
+  itemText: 'enterpriseName',
+  itemValue: 'id',
+  clearable: true,
+  hideDetails: true,
+  items: []
+})
+
+// 获取实习企业列表
+const getCompanyList = async () => {
+  try {
+    const data = await getStudentPracticeCompanyList()
+		data.forEach(e => {
+			e.id = e.id.toString()
+			e.enterpriseName = formatName(e.anotherName || e.name)
+		})
+		selectItems.value.items = data
+		formItems.value.options.find(e => e.key === 'enterpriseId').items = data
+	} catch {}
+}
+
 // 实习报告列表
 const getList = async () => {
 	items.value = []
@@ -90,6 +113,7 @@ const getList = async () => {
 }
 
 onMounted(() => {
+	getCompanyList()
 	const { id } = route.query
 	if (id) {
 		enterpriseId.value = id
@@ -97,14 +121,6 @@ onMounted(() => {
 	getList()
 })
 
-const selectItems = ref({
-  label: '请选择要查看的企业',
-  itemText: 'name',
-  itemValue: 'id',
-  clearable: true,
-  hideDetails: true,
-  items: [{ name: '门墩儿科技有限公司', id: '1' }, { name: '华为科技有限公司', id: '2' }]
-})
 
 // 新增实习报告
 const showDialog = ref(false)