()
| 400 | } |
| 401 | |
| 402 | async function previewRepairCenter() { |
| 403 | const btn = document.getElementById('repair-center-preview-btn'); |
| 404 | const run = selfcheckState.selectedRun; |
| 405 | if (!run?.id) { |
| 406 | toast.warning('请先选择一条自检运行记录'); |
| 407 | return; |
| 408 | } |
| 409 | const keys = collectRepairKeysFromSelectedRun(); |
| 410 | if (!keys.length) { |
| 411 | toast.warning('当前运行没有可预览的修复项'); |
| 412 | return; |
| 413 | } |
| 414 | if (btn) loading.show(btn, '预览中...'); |
| 415 | try { |
| 416 | const data = await api.post('/selfcheck/repair-center/preview', { |
| 417 | run_id: Number(run.id), |
| 418 | repair_keys: keys, |
| 419 | }); |
| 420 | selfcheckState.repairPreview = data?.preview || null; |
| 421 | renderRepairPreview(selfcheckState.repairPreview); |
| 422 | toast.success('预览完成'); |
| 423 | } catch (error) { |
| 424 | toast.error(`预览失败: ${parseErrorMessage(error)}`); |
| 425 | } finally { |
| 426 | if (btn) loading.hide(btn); |
| 427 | } |
| 428 | } |
| 429 | |
| 430 | async function executeRepairCenter() { |
| 431 | const btn = document.getElementById('repair-center-execute-btn'); |
nothing calls this directly
no test coverage detected