feat(register): 新增注册一个上传一个到cpa的功能

This commit is contained in:
cnlimiter
2026-03-16 20:15:40 +08:00
parent f0e1dd3ad0
commit 76ce3b9bca
3 changed files with 82 additions and 18 deletions

View File

@@ -80,7 +80,9 @@ const elements = {
concurrencyMode: document.getElementById('concurrency-mode'),
concurrencyCount: document.getElementById('concurrency-count'),
concurrencyHint: document.getElementById('concurrency-hint'),
intervalGroup: document.getElementById('interval-group')
intervalGroup: document.getElementById('interval-group'),
// 注册后自动操作
autoUploadCpa: document.getElementById('auto-upload-cpa')
};
// 初始化
@@ -91,8 +93,25 @@ document.addEventListener('DOMContentLoaded', () => {
startAccountsPolling();
initVisibilityReconnect();
restoreActiveTask();
checkCpaEnabled();
});
// 检查 CPA 是否启用,未启用则禁用复选框
async function checkCpaEnabled() {
if (!elements.autoUploadCpa) return;
try {
const data = await api.get('/settings/cpa');
if (!data.enabled) {
elements.autoUploadCpa.disabled = true;
elements.autoUploadCpa.title = '请先在设置中启用 CPA 上传';
const label = elements.autoUploadCpa.closest('label');
if (label) label.style.opacity = '0.5';
}
} catch (e) {
elements.autoUploadCpa.disabled = true;
}
}
// 事件监听
function initEventListeners() {
// 注册表单提交
@@ -317,7 +336,8 @@ async function handleStartRegistration(e) {
// 构建请求数据(代理从设置中自动获取)
const requestData = {
email_service_type: emailServiceType
email_service_type: emailServiceType,
auto_upload_cpa: elements.autoUploadCpa ? elements.autoUploadCpa.checked : false
};
// 如果选择了数据库中的服务,传递 service_id
@@ -1015,7 +1035,8 @@ async function handleOutlookBatchRegistration() {
interval_min: intervalMin,
interval_max: intervalMax,
concurrency: Math.min(50, Math.max(1, concurrency)),
mode: mode
mode: mode,
auto_upload_cpa: elements.autoUploadCpa ? elements.autoUploadCpa.checked : false
};
addLog('info', `[系统] 正在启动 Outlook 批量注册 (${selectedIds.length} 个账户)...`);