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