前端双部署

This commit is contained in:
fuenmao
2026-09-15 13:43:22 +08:00
parent 7de33e5f13
commit 70bf1907b5
28 changed files with 1125 additions and 96 deletions
+12 -2
View File
@@ -2516,6 +2516,16 @@ async function downloadAllContractPreviews() {
}
}
function buildPublicOnboardingLink(linkToken: string) {
const publicOrigin = String(import.meta.env.VITE_PUBLIC_ONBOARDING_URL || "")
.trim()
.replace(/\/+$/, "");
if (!publicOrigin) {
throw new Error("未配置员工公开入职域名 VITE_PUBLIC_ONBOARDING_URL");
}
return `${publicOrigin}/#/onboarding/fill?token=${encodeURIComponent(linkToken)}`;
}
async function createTask() {
if (!validateContractPreviewForm()) return;
if (!form.remark.trim()) {
@@ -2532,7 +2542,7 @@ async function createTask() {
createVisible.value = false;
proTable.value?.refresh();
const linkUrl = `${location.origin}/#/onboarding/fill?token=${result.linkToken}`;
const linkUrl = buildPublicOnboardingLink(result.linkToken);
const selectedCompany = companies.value.find(c => c.id === form.companyId)?.companyName || "";
const selectedDepartment = departments.value.find(d => d.id === form.departmentId)?.departmentName || "";
const selectedPosition = positions.value.find(p => p.id === form.positionId)?.positionName || "";
@@ -2571,7 +2581,7 @@ function copyInviteMessage() {
async function copyOrShareTaskLink(row: OnboardingTask) {
try {
const { data }: any = await onboardingTaskApi.getTaskLink({ id: row.id });
const linkUrl = `${location.origin}/#/onboarding/fill?token=${data.linkToken}`;
const linkUrl = buildPublicOnboardingLink(data.linkToken);
createdTaskInfo.value = {
taskNo: row.taskNo,