岗位对比修改

This commit is contained in:
francis_fh
2025-12-08 21:38:38 +08:00
parent d79d79f750
commit d2f61bcc45

View File

@@ -2,82 +2,83 @@
<view class="job-comparison-container"> <view class="job-comparison-container">
<scroll-view class="horizontal-scroll" scroll-x="true"> <scroll-view class="horizontal-scroll" scroll-x="true">
<view class="comparison-table"> <view class="comparison-table">
<view class="table-row table-header"> <view class="table-row table-header">
<view class="table-cell fixed-column"></view> <view class="table-cell fixed-column"></view>
<view v-for="(job, index) in jobs" :key="index" class="table-cell job-title-cell"> <view v-for="(job, index) in jobs" :key="index" class="table-cell job-title-cell">
<text>{{ job.jobTitle }}</text> <text>{{ job?.jobTitle || '' }}</text>
<text class="company">{{ job.company }}</text> <text class="company">{{ job?.company || '' }}</text>
</view>
</view> </view>
</view>
<view class="table-row"> <view class="table-row">
<view class="table-cell fixed-column detail-label"> <view class="table-cell fixed-column detail-label">
<text>薪资</text> <text>薪资</text>
</view> </view>
<view v-for="(job, index) in jobs" :key="index" class="table-cell detail-content"> <view v-for="(job, index) in jobs" :key="index" class="table-cell detail-content">
<view> <view>
<Salary-Expectation <Salary-Expectation
:max-salary="job.maxSalary" v-if="job"
:min-salary="job.minSalary" :max-salary="job.maxSalary"
:is-month="true" :min-salary="job.minSalary"
></Salary-Expectation> :is-month="true"
</view> ></Salary-Expectation>
</view> </view>
</view> </view>
</view>
<view class="table-row"> <view class="table-row">
<view class="table-cell fixed-column detail-label"> <view class="table-cell fixed-column detail-label">
<text>公司名称</text> <text>公司名称</text>
</view>
<view v-for="(job, index) in jobs" :key="index" class="table-cell detail-content">
<view>{{ job.companyName }}</view>
</view>
</view> </view>
<view v-for="(job, index) in jobs" :key="index" class="table-cell detail-content">
<view>{{ job?.companyName || '' }}</view>
</view>
</view>
<view class="table-row"> <view class="table-row">
<view class="table-cell fixed-column detail-label"> <view class="table-cell fixed-column detail-label">
<text>学历</text> <text>学历</text>
</view>
<view v-for="(job, index) in jobs" :key="index" class="table-cell detail-content">
<view><dict-Label dictType="education" :value="job.education"></dict-Label></view>
</view>
</view> </view>
<view v-for="(job, index) in jobs" :key="index" class="table-cell detail-content">
<view><dict-Label dictType="education" :value="job?.education"></dict-Label></view>
</view>
</view>
<view class="table-row"> <view class="table-row">
<view class="table-cell fixed-column detail-label"> <view class="table-cell fixed-column detail-label">
<text>经验</text> <text>经验</text>
</view>
<view v-for="(job, index) in jobs" :key="index" class="table-cell detail-content">
<view><dict-Label dictType="experience" :value="job.experience"></dict-Label></view>
</view>
</view> </view>
<view v-for="(job, index) in jobs" :key="index" class="table-cell detail-content">
<view><dict-Label dictType="experience" :value="job?.experience"></dict-Label></view>
</view>
</view>
<view class="table-row"> <view class="table-row">
<view class="table-cell fixed-column detail-label"> <view class="table-cell fixed-column detail-label">
<text>工作地点</text> <text>工作地点</text>
</view>
<view v-for="(job, index) in jobs" :key="index" class="table-cell detail-content">
<view>{{ job.jobLocation }}</view>
</view>
</view> </view>
<view v-for="(job, index) in jobs" :key="index" class="table-cell detail-content">
<view>{{ job?.jobLocation || '' }}</view>
</view>
</view>
<view class="table-row"> <view class="table-row">
<view class="table-cell fixed-column detail-label"> <view class="table-cell fixed-column detail-label">
<text>来源</text> <text>来源</text>
</view>
<view v-for="(job, index) in jobs" :key="index" class="table-cell detail-content">
<view>{{ job.dataSource }}</view>
</view>
</view> </view>
<view v-for="(job, index) in jobs" :key="index" class="table-cell detail-content">
<view>{{ job?.dataSource || '' }}</view>
</view>
</view>
<view class="table-row"> <view class="table-row">
<view class="table-cell fixed-column detail-label"> <view class="table-cell fixed-column detail-label">
<text>职位描述</text> <text>职位描述</text>
</view>
<view v-for="(job, index) in jobs" :key="index" class="table-cell detail-content">
<view>{{ job.description }}</view>
</view>
</view> </view>
<view v-for="(job, index) in jobs" :key="index" class="table-cell detail-content">
<view>{{ job?.description || '' }}</view>
</view>
</view>
<view class="table-row"> <view class="table-row">
<view class="table-cell fixed-column detail-label"> <view class="table-cell fixed-column detail-label">
<text>工业</text> <text>工业</text>
@@ -85,9 +86,9 @@
<view v-for="(job, index) in jobs" :key="index" class="table-cell detail-content"> <view v-for="(job, index) in jobs" :key="index" class="table-cell detail-content">
<view> <view>
<dict-tree-Label <dict-tree-Label
v-if="jobInfo.company && jobInfo.company.industry" v-if="job.company && job.company.industry"
dictType="industry" dictType="industry"
:value="jobInfo.company.industry" :value="job.company.industry"
></dict-tree-Label> ></dict-tree-Label>
</view> </view>
</view> </view>
@@ -98,7 +99,7 @@
</view> </view>
<view v-for="(job, index) in jobs" :key="index" class="table-cell detail-content"> <view v-for="(job, index) in jobs" :key="index" class="table-cell detail-content">
<view> <view>
<dict-Label dictType="scale" :value="jobInfo.company?.scale"></dict-Label> <dict-Label dictType="scale" :value="job.company?.scale"></dict-Label>
</view> </view>
</view> </view>
</view> </view>
@@ -108,7 +109,7 @@
</view> </view>
<view v-for="(job, index) in jobs" :key="index" class="table-cell detail-content"> <view v-for="(job, index) in jobs" :key="index" class="table-cell detail-content">
<view> <view>
{{ job.isHot ? '是' : '否' }} {{ job?.isHot ? '是' : '否' }}
</view> </view>
</view> </view>
</view> </view>
@@ -125,7 +126,7 @@ const jobs = ref([]);
onLoad(() => { onLoad(() => {
let compareData = uni.getStorageSync('compare'); let compareData = uni.getStorageSync('compare');
jobs.value = compareData; jobs.value = Array.isArray(compareData) ? compareData : [];
}); });
</script> </script>