Przeglądaj źródła

添加简历收藏功能

wkw 6 miesięcy temu
rodzic
commit
c96909715c

+ 3 - 3
src/views/enterprise/enterprise.vue

@@ -264,14 +264,14 @@
 										招聘刷新
 									</div>
 								</div> -->
-								<!-- <div class="info-box-r-b-item" @click="goMyCollect('myCollect')">
+								<div class="info-box-r-b-item" @click="goMyCollect('myCollect')">
 									<div class="info-box-r-b-item-t flex align-center justify-center">
 										<img src="/images/resume/myLove.png" alt="" srcset="">
 									</div>
 									<div class="info-box-r-b-item-b">
-										我的收藏
+										简历收藏
 									</div>
-								</div> -->
+								</div>
 								<!-- <div class="info-box-r-b-item" @click="goJilu('resume')">
 									<div class="info-box-r-b-item-t flex align-center justify-center">
 										<img src="/images/resume/ms.png" alt="" srcset="">

+ 38 - 58
src/views/jilu/myCollect.vue

@@ -1,7 +1,13 @@
 <template>
 	<div class="search" style="padding-bottom: 40px;">
-		<!-- 筛选组件 -->
-		<filterComp :isCompanyPeople="false" @filterInfo="filterInfo" />
+		 <!-- tbas -->
+		<div class="tab flex align-center justify-center">
+			<div class="tab-box flex align-center">
+				<div class="tab-box-item active">
+					简历收藏
+				</div>
+			</div>
+		</div>
 		<!-- 岗位列表主体 -->
 		<div class="content flex align-center justify-center">
 			<div class="content-box flex justify-between">
@@ -12,62 +18,53 @@
 							<div class="content-l-item-title flex align-center">
 								<img style="width: 50px;height: 50px;border-radius: 50%;margin-right: 10px;"
 									:src="item.avatar?item.avatar:'/logo.png'" alt="" />
-								{{item.resumesName}}
+								{{item.resumesListDto[0].userName }}
 								<span>
-									【{{item.city}}】
+									【{{item.resumesListDto[0].city }}】
 								</span>
 							</div>
 							<div class="content-l-item-info flex align-center flex-wrap">
 								<div class="content-l-item-infomoney">
-									{{item.resumesCompensation}}
-								</div>
-								<div class="content-l-item-infolabel">
-									{{item.resumesWorkExperience}}
-								</div>
-								<div class="content-l-item-infolabel">
-									{{item.resumesSex==1?'男':'女'}}
+									{{ item.resumesListDto[0].minSalary }}-{{ item.resumesListDto[0].maxSalary }}
 								</div>
 								<div class="content-l-item-infolabel">
-									{{item.resumesAge}}岁
+									{{item.resumesListDto[0].resumesWorkExperience }}年
 								</div>
 								<div class="content-l-item-infolabel">
-									{{item.resumesMarriage}}
+									{{item.resumesListDto[0].degree}}
 								</div>
 								<div class="content-l-item-infolabel">
-									{{item.resumesPost}}
+									{{ item.resumesListDto[0].userAge }}岁
 								</div>
-
-
 							</div>
-							<div class="content-l-item-btn flex align-center">
-								<div class="content-l-item-btn-item" v-for="(ite,ind) in item.industryName">
-									{{ite}}<el-divider v-if="ind+1<item.industryName.length" direction="vertical" />
+							<!-- <div class="content-l-item-btn flex align-center" v-if="item.resumesListDto[0].intentPostSkill">
+								<div class="content-l-item-btn-item" v-for="(ite,ind) in parseSkills(item.resumesListDto[0].intentPostSkill)">
+									{{ite}}<el-divider v-if="ind+1< item.resumesListDto[0].intentPostSkill.length" direction="vertical" />
 								</div>
+							</div> -->
+							<div class="content-l-item-btn flex align-center">
+								<div class="content-l-item-btn-item">求职期望:{{ item.resumesListDto[0].expectedPosition }}</div>
 							</div>
 						</div>
 						<div class="content-l-item-r">
 							<div class="content-l-item-r-title flex algin-center">
-								<!-- <img :src="item.company.companyLogo" alt="" /> -->
 								<div class="content-l-item-r-title-r">
 									<div class="content-l-item-r-title-r-t">
-										{{item.school}}
+										{{item.resumesListDto[0].school }}
 									</div>
 									<div style="margin-top: 20px;" class="content-l-item-r-title-r-b flex align-center">
 										<div class="content-l-item-r-title-r-b-i">
-											{{item.resumesEducation}}
+											{{ item.resumesListDto[0].profession }}
 										</div>
 										<div class="content-l-item-r-title-r-b-i">
-											{{item.major}}
+											{{ item.resumesListDto[0].degree }}
 										</div>
 									</div>
 								</div>
 							</div>
 							<div class="content-l-item-r-bom flex align-center">
-								<el-icon size="13" style="margin-right: 10px;">
-									<MapLocation />
-								</el-icon>
 								<div class="content-l-item-r-bomtxt">
-									毕业时间:{{item.graduationTime}}
+									公司:{{item.resumesListDto[0].companyName }}
 								</div>
 							</div>
 						</div>
@@ -95,11 +92,9 @@
 
 <script>
 	import resume from '../../components/resume/resume.vue'
-	import filterComp from '../../components/filterComp/filterComp.vue'
 	export default {
 		components: {
-			resume,
-			filterComp
+			resume
 		},
 		data() {
 			return {
@@ -109,13 +104,6 @@
 				pages: 1, //总页数
 				loading: false, //加载工
 				isNoList: false,
-				filter: {
-					resumesCompensation: '', //薪资
-					resumesEducation: '', //学历
-					resumesWorkExperience: '', //经验
-					industryName: '', //行业
-					isSee: '', //是否已读
-				},
 			}
 		},
 		mounted() {
@@ -123,14 +111,18 @@
 			this.getUserList()
 		},
 		methods: {
-			//筛选回调
-			filterInfo(info) {
-				this.filter.industryName = info.industry //行业
-				this.filter.resumesWorkExperience = info.experience //工作经验
-				this.filter.resumesCompensation = info.salaryRange //薪资
-				this.filter.resumesEducation = info.education //学历
-				this.page = 1
-				this.getUserList()
+			parseSkills(str) {
+				if (!str) return [];
+				// 统一替换中文逗号为英文逗号
+				str = str.replace(/,/g, ',');
+				// 先判断用什么分隔符
+				if (str.includes('/')) {
+					return str.split('/').filter(Boolean);
+				} else if (str.includes(',')) {
+					return str.split(',').filter(Boolean);
+				}
+				// 没有分隔符,直接返回数组
+				return [str];
 			},
 			goDetailst(item) {
 				if (localStorage.getItem('token')) {
@@ -179,11 +171,7 @@
 				this.loading = true
 				let data = {
 					page: this.page,
-					limit: this.limit,
-					resumesCompensation: this.filter.resumesCompensation, //薪资
-					resumesEducation: this.filter.resumesEducation, //学历
-					resumesWorkExperience: this.filter.resumesWorkExperience, //经验
-					industryName: this.filter.industryName, //行业
+					limit: this.limit
 				}
 				this.$Request.get('/app/myCollection/getCompanyCollectionList', {
 					params: data
@@ -191,14 +179,6 @@
 					this.loading = false
 					if (res.code == 0) {
 						this.pages = res.data.pages
-						res.data.records.map(item => {
-							if (item.industryName) {
-								item.industryName = item.industryName.split(',')
-							} else {
-								item.industryName = []
-							}
-
-						})
 						this.jobDataList = res.data.records
 						if (this.jobDataList.length > 0) {
 							this.isNoList = false

+ 3 - 4
src/views/resume/resumeInfo.vue

@@ -117,9 +117,8 @@
 				</div>
 				<div style="margin-top: 20px;">
 					<el-timeline style="padding: 0;">
-						<el-timeline-item v-for="(activity, index) in info.eduList" :key="index"
-							:timestamp="activity.detail">
-							<div class="timelineItem">
+						<el-timeline-item v-for="(activity, index) in info.eduList" :key="index">
+							<div class="timelineItem" style="font-size: 16px;">
 								{{ activity.school }}
 							</div>
 							<div class="timelineItem">
@@ -127,8 +126,8 @@
 								}}<el-divider direction="vertical" />
 								{{ activity.startTime ? activity.startTime.split(' ')[0] : '' }} -{{ activity.endTime ?
 								activity.endTime.split(' ')[0] : '' }}
-
 							</div>
+							<div class="timelineItem">{{ activity.detail }}</div>
 						</el-timeline-item>
 					</el-timeline>
 				</div>