前端双部署
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user