diff --git a/offer_frontend/src/views/admin/JobManageView.vue b/offer_frontend/src/views/admin/JobManageView.vue index da7e394..403e79f 100644 --- a/offer_frontend/src/views/admin/JobManageView.vue +++ b/offer_frontend/src/views/admin/JobManageView.vue @@ -9,6 +9,11 @@ + + + - + @@ -155,6 +161,25 @@ async function handleSave() { } } +function shareJob(row) { + // 生成职位详情页链接 + const jobUrl = `${window.location.origin}/#/jobs/${row.id}` + + // 复制到剪贴板 + navigator.clipboard.writeText(jobUrl).then(() => { + ElMessage.success(`已复制链接:${jobUrl}`) + }).catch(() => { + // 降级方案:使用传统方法 + const textArea = document.createElement('textarea') + textArea.value = jobUrl + document.body.appendChild(textArea) + textArea.select() + document.execCommand('copy') + document.body.removeChild(textArea) + ElMessage.success(`已复制链接:${jobUrl}`) + }) +} + async function handleDelete(id) { await ElMessageBox.confirm('确认删除该职位?', '提示', { type: 'warning' }) await deleteJob(id)