工項分析及拆解 ({{ breakdownSource }})
{{ selectedItem.description }}
單價: $ {{ breakdownQuoteId ? (quoteCompare(selectedItem, breakdownQuoteId) ? formatMoney(quoteCompare(selectedItem, breakdownQuoteId).quotedPrice) : formatMoney(selectedItem.quotedPrices && selectedItem.quotedPrices[breakdownQuoteId])) : formatMoney(selectedItem.budgetPrice || selectedItem.unitPrice || 0) }} | PCCES: {{ selectedItem.pccesCode || '無' }}
名稱 單位 數量 單價 複價與比較
{{ b.resourceName }} {{ b.resourceUnit }} {{ (b.resourceQty || 0).toLocaleString() }} {{ formatMoney(b.resourcePrice || 0) }}
{{ formatMoney(b.resourceTotal || 0) }}
預算 {{ formatDelta(b.budgetCompare) }}
前版 {{ formatDelta(b.previousCompare) }}
本工項無單價分析資料

匯入廠商報價

目標詢價包
{{ quoteImportModal.pkgName }}
標單版本:{{ quoteImportModal.pkgVersionLabel || '-' }} {{ quoteImportModal.packageClassificationLabel }}
{{ quoteImportModal.file ? quoteImportModal.file.name : '點擊選擇檔案' }}

{{ quoteImportWarningModal.title }}

{{ quoteImportWarningModal.zeroPriceCount }}
單價為 0
{{ quoteImportWarningModal.warned }}
全部警示
共有 {{ quoteImportWarningModal.zeroPriceCount }} 項報價單價為 0,請確認是否為缺項報價。
[{{ f.code }}] {{ f.itemRaw || '-' }} / {{ f.description || '-' }}
單位: {{ f.unit || '-' }} / 數量: {{ f.quantity ?? '-' }} / 單價: {{ f.actual ?? 0 }}
{{ f.message || '此工項報價單價為 0,請確認是否為缺項報價。' }}
另有 {{ quoteImportWarningModal.remainingCount }} 項未列出。
另有其他警示,請於匯入紀錄或後續驗證報告確認。

{{ validationResult.summary.blocked > 0 ? validationResult.title : '報價匯入驗證警告' }}

{{ validationResult.summary.blocked }}
❌ 阻斷項
{{ validationResult.summary.warned }}
⚠️ 警告項
{{ f.severity === 'BLOCK' ? '❌' : '⚠️' }} [{{ f.code }}] {{ f.message }}
期望: {{ f.expected }} → 實際: {{ f.actual }}
💡 {{ validationResult.summary.blocked > 0 ? (validationResult.guidance || '請依照差異報告修正報價檔案後重新上傳。') : '以上為警告項目,可選擇忽略並繼續匯入。' }}

{{ confirmModal.title }}

{{ confirmModal.message }}