add latestLogDate column for job library; fix wrong time displayed

This commit is contained in:
geekgeekrun
2025-04-13 11:08:31 +08:00
parent 1c616e5b90
commit a8a1856527
6 changed files with 72 additions and 30 deletions
@@ -3,9 +3,20 @@
<el-form-item label="公司">{{ jobInfo.companyName }}</el-form-item>
<el-form-item label="职位名称">{{ jobInfo.jobName }}</el-form-item>
<el-form-item label="职位分类">{{ jobInfo.positionName }}</el-form-item>
<el-form-item label="开聊时间">{{
transformUtcDateToLocalDate(jobInfo.date).format('YYYY-MM-DD HH:mm:ss')
}}</el-form-item>
<el-form-item v-if="scene === 'jobLibrary'" label="最近抓取时间">
{{
jobInfo.latestLogDate
? transformUtcDateToLocalDate(jobInfo.latestLogDate).format('YYYY-MM-DD HH:mm:ss')
: '无记录数据可能来自旧版本'
}}
</el-form-item>
<el-form-item v-if="scene !== 'jobLibrary'" label="开聊时间">
{{
jobInfo.date
? transformUtcDateToLocalDate(jobInfo.date).format('YYYY-MM-DD HH:mm:ss')
: '无记录'
}}
</el-form-item>
<el-form-item label="工作经验">{{ jobInfo.experienceName }}</el-form-item>
<el-form-item label="薪资">{{
`${jobInfo.salaryLow}-${jobInfo.salaryHigh}k` +
@@ -21,12 +32,16 @@
<script setup lang="ts">
import { PropType } from 'vue'
import { type VChatStartupLog } from '@geekgeekrun/sqlite-plugin/src/entity/VChatStartupLog'
import { type VJobLibrary } from '@geekgeekrun/sqlite-plugin/src/entity/VJobLibrary'
import { transformUtcDateToLocalDate } from '@geekgeekrun/utils/date.mjs'
const props = defineProps({
defineProps({
jobInfo: {
type: Object as PropType<VChatStartupLog>,
type: Object as PropType<VChatStartupLog | VJobLibrary>,
required: true
},
scene: {
type: String
}
})
</script>
@@ -38,6 +38,7 @@
link
type="primary"
size="small"
:disabled="!row.latestLogDate"
@click="handleViewJobHistoryButtonClick(row)"
>变更记录</ElButton
>
@@ -74,6 +75,7 @@
<JobInfoSnapshot
v-if="selectedJobInfoForViewSnapshot"
:job-info="selectedJobInfoForViewSnapshot"
scene="jobLibrary"
@closed="selectedJobInfoForViewSnapshot = null"
/>
</ElDrawer>