|
@@ -0,0 +1,91 @@
|
|
|
+<template>
|
|
|
+ <div>
|
|
|
+ <div
|
|
|
+ v-for="(item, index) in dataList" :key="'educationExp' + index"
|
|
|
+ :class="[' mx-n2', {'mt-5': index }]"
|
|
|
+ >
|
|
|
+ <div class="educExpItem">
|
|
|
+ <div class="level1 d-flex align-center justify-space-between">
|
|
|
+ <div>
|
|
|
+ <span style="font-size: 16px;">{{ item.schoolName }}</span>
|
|
|
+ <span class="color6 font15 ml-5">
|
|
|
+ <span>{{ timesTampChange(item.startTime).slice(0, 10) }}</span>
|
|
|
+ <span class="mx-1">至</span>
|
|
|
+ <span>{{ timesTampChange(item.endTime).slice(0, 10) }}</span>
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ <div v-if="item.active">
|
|
|
+ <v-btn variant="text" color="primary" prepend-icon="mdi-square-edit-outline" @click="handle(item)">{{ $t('common.edit') }}</v-btn>
|
|
|
+ <v-btn variant="text" color="primary" prepend-icon="mdi-trash-can-outline" @click="handleDelete(item)">{{ $t('common.delete') }}</v-btn>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="level2 my-2">
|
|
|
+ <span class="color6 font15">{{ item.major }}</span>
|
|
|
+ <span class="vline" v-if="item.educationSystemType"></span>
|
|
|
+ <span class="color6 font15">{{ getText(item.educationSystemType, dictItemsObj.educationSystemType) }}</span>
|
|
|
+ </div>
|
|
|
+ <div class="level3">
|
|
|
+ <span class="color6 font15">在校经历:{{ item.content }}</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script setup>
|
|
|
+import { reactive, ref } from 'vue'
|
|
|
+import { timesTampChange } from '@/utils/date'
|
|
|
+import { getText } from '@/utils/getText'
|
|
|
+import { getDict } from '@/hooks/web/useDictionaries'
|
|
|
+
|
|
|
+defineOptions({name: 'enterprise-talentPool-details-educationExp'})
|
|
|
+
|
|
|
+const dataList = ref([
|
|
|
+ {
|
|
|
+ id: "1795302374122373121",
|
|
|
+ userId: "1",
|
|
|
+ schoolId: null,
|
|
|
+ schoolName: "广州大学",
|
|
|
+ educationType: "4",
|
|
|
+ educationSystemType: "0",
|
|
|
+ majorId: null,
|
|
|
+ major: "计算机",
|
|
|
+ startTime: 1715184000000,
|
|
|
+ endTime: 1716566400000,
|
|
|
+ content: "程序设计基础、面向对象程序设计、软件工程导论、离散结构、数据结构与算法、工程经济学、团队激励与沟通、软件工程职业实践、计算机系统基础、操作系统、数据库概论、网络及其计算、人机交互的软件工程方法、软件工程综合实践、软件构造、软件设计与体系结构、软件质量保证与测试等。",
|
|
|
+ createTime: 1716868416000,
|
|
|
+ updateTime: 1718184443000
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: "1795407945051865089",
|
|
|
+ userId: "1",
|
|
|
+ schoolId: "1926",
|
|
|
+ schoolName: "广州医科大学",
|
|
|
+ educationType: "4",
|
|
|
+ educationSystemType: "1",
|
|
|
+ majorId: "378",
|
|
|
+ major: "医学信息工程",
|
|
|
+ startTime: 1715270400000,
|
|
|
+ endTime: 1716480000000,
|
|
|
+ content: "在校经历",
|
|
|
+ createTime: 1716893586000,
|
|
|
+ updateTime: 1718184443000
|
|
|
+ },
|
|
|
+])
|
|
|
+
|
|
|
+// 获取字典内容
|
|
|
+const dictList = [
|
|
|
+ { type: 'menduner_education_system_type', key: 'educationSystemType' }
|
|
|
+]
|
|
|
+const dictItemsObj = reactive({})
|
|
|
+const getDictData = async (obj) => {
|
|
|
+ const { data } = await getDict(obj.type)
|
|
|
+ dictItemsObj[obj.key] = data || []
|
|
|
+}
|
|
|
+const getOptions = () => {
|
|
|
+ dictList.forEach(obj => getDictData(obj))
|
|
|
+}
|
|
|
+getOptions()
|
|
|
+</script>
|
|
|
+<style lang="scss" scoped>
|
|
|
+</style>
|