📂 專案庫管理
總計 {{ projects.length }} 個專案,每頁顯示 20 筆
| 系統編號 | 工程名稱 | 承攬型態 | 業主 | 版本 | 建立日期 | 操作 |
|---|---|---|---|---|---|---|
| {{ p.sysCode }} | {{ p.projectName }} | {{ getContractTypeLabel(p.contractType) }} | {{ p.agency || '-' }} | {{ getProjectVersionLabel(p) }} | {{ p.createdAt }} |
開啟
刪除
終止
決標
|
| 尚未建立專案或查無資料 | ||||||
第 {{ currentPage }} 頁 / 共 {{ totalPages }} 頁
⚠️ 標單版本變更警示:v{{ diffReport.previousVersion }} → v{{ diffReport.currentVersion }}
{{ diffReport.summary.added }}
🟢 新增工項
{{ diffReport.summary.removed }}
🔴 刪除工項
{{ diffReport.summary.modified }}
🟠 變更工項
{{ diffReport.summary.unchanged }}
⚪ 未變更
🟢 新增工項
{{ item.itemPath }} — {{ item.description }}
🔴 刪除工項
{{ item.itemPath }} — {{ item.description }}
🟠 變更工項
{{ item.itemPath }} — {{ item.description }}
{{ getDiffFieldLabel(c.field) }}: {{ c.from }} → {{ c.to }}
詢價包管理 ({{ rfqPackages.length }} 包)
| 詢價包名稱 | 類型 | 版本 | 項數 | 狀態 | 建立時間 | 操作 |
|---|---|---|---|---|---|---|
| {{ pkg.name }} | {{ pkg.packageClassificationLabel || packageClassificationLabel(pkg.packageClassification) }} | {{ pkg.bidVersionLabel || '-' }} | {{ pkg.itemCount }} | {{ pkg.status === 'VOIDED' ? '已廢止' : pkg.status }} | {{ pkg.createdAt ? pkg.createdAt.substring(0, 10) : '-' }} |
匯出
編輯
廢止
|
{{ currentProjectName }}
{{ currentProjectVersionLabel || '尚未匯入標單' }} · 全案工項清單 ({{ items.length }} 筆)
| 項次 | 說明 | 單位 | 數量 | 單價 | 總價 | PCCES |
|---|---|---|---|---|---|---|
| {{ i.itemRaw }} | {{ i.description }} | {{ i.unit || '-' }} | {{ i.quantity ? i.quantity.toLocaleString() : '-' }} | {{ i.unitPrice ? i.unitPrice.toLocaleString() : '-' }} | {{ i.totalPrice ? i.totalPrice.toLocaleString() : '-' }} | {{ i.pccesCode }} |
目前的專案尚未匯入任何內容。
{{ rfqEditMode ? '編輯詢價包' : '建立詢價包' }}
目前選擇:{{ packageClassificationLabel(rfqPackageClassification) }}
已選 {{ rfqSelectedIds.length }} 項
{{ i.itemRaw }} — {{ i.description }}
包含轄下所有次級工項與細目
📋 報價回覆管理
管理與檢視專案下所有詢價包的廠商報價狀況。
此專案尚未建立詢價包
請先至「專案詢價 (RFQ)」建立詢價包。
建立時間{{ selectedQuotePackage.createdAt ? selectedQuotePackage.createdAt.substring(0, 10) : '-' }}
預算總額${{ formatMoney(quoteInfoStrip.budgetTotal) }}
最低報價廠商{{ quoteInfoStrip.lowestVendor }}
最低報價金額${{ formatMoney(quoteInfoStrip.lowestAmount) }}
鎖定時間{{ quoteInfoStrip.lockedAt }}
鎖定狀態{{ quoteInfoStrip.lockStatusLabel }}
鎖定廠商{{ quoteInfoStrip.lockedVendor }}
載入報價明細中...
| 項次 | 說明 | 單位 | 數量 | 預算單價 |
{{ v.vendorName }}
V{{ v.quoteVersion || 1 }}
最終鎖定
|
|---|---|---|---|---|---|
| {{ item.itemRaw }} | {{ item.description }} | {{ item.unit || '-' }} | {{ item.quantity != null ? item.quantity : '-' }} | - |
-
預算 {{ formatDelta(quoteCompare(item, v.quoteId).budgetUnitCompare) }}
前版 {{ formatDelta(quoteCompare(item, v.quoteId).previousUnitCompare) }}
|
| 合計 | ${{ formatMoney(quoteMatrix.budgetTotal || 0) }} |
${{ formatMoney(v.totalAmount || 0) }}
預算 {{ formatDelta(v.totalBudgetCompare) }}
前版 {{ formatDelta(v.totalPreviousCompare) }}
|
請先選擇詢價包以檢視報價比價資訊。
權限管理
Tenant、帳號、角色與權限異動稽核。
Tenant 列表
{{ tenant.name }}
{{ tenant.companyName || '-' }} / {{ tenant.taxId || '-' }}
{{ adminTenantStatusLabel(tenant.derivedStatus || tenant.status) }}
尚無可管理 Tenant。
Tenant 狀態
Tenant ID{{ adminSelectedTenant.id }}
名稱{{ adminSelectedTenant.name }}
公司名稱{{ adminSelectedTenant.companyName || '-' }}
統一編號{{ adminSelectedTenant.taxId || '-' }}
聯絡人{{ adminSelectedTenant.contactName || '-' }}
聯絡電話{{ adminSelectedTenant.contactPhone || '-' }}
Email{{ adminSelectedTenant.contactEmail || '-' }}
方案{{ adminTenantTierLabel(adminSelectedTenant.tier) }}
有效起日{{ formatAdminDate(adminSelectedTenant.validFrom) }}
有效迄日{{ formatAdminDate(adminSelectedTenant.validUntil) }}
訂閱狀態{{ adminSubscriptionLabel(adminSelectedTenant.subscriptionStatus) }}
狀態{{ adminTenantStatusLabel(adminSelectedTenant.derivedStatus || adminSelectedTenant.status) }}
授權數{{ adminSelectedTenant.authorizedSeats || 0 }}
已使用{{ adminSelectedTenant.usedSeats || 0 }}
剩餘授權{{ adminSelectedTenant.remainingSeats || 0 }}
帳號總數{{ adminSelectedTenantCounts.total || 0 }}
請先選擇 Tenant。
帳號清單
| 帳號 | 顯示名稱 | 組織 | 狀態 | 角色 | 鎖定 | 最後登入 | 操作 |
|---|---|---|---|---|---|---|---|
| {{ account.username }} | {{ account.displayName }} | {{ account.tenant ? account.tenant.name : '-' }} | {{ adminStatusLabel(account.status) }} | {{ role }} | {{ (account.lockedAt || account.lockedUntil) ? '已鎖定' : '-' }} | {{ formatAdminDate(account.lastLoginAt) }} |
|
| 尚無可管理帳號 | |||||||
近期權限異動紀錄
{{ event.createdAt ? event.createdAt.substring(0, 16).replace('T', ' ') : '-' }}
{{ event.action }}
{{ event.result }}
{{ event.actorUsernameSnapshot || '-' }} → {{ event.targetDisplaySnapshot || '-' }}
尚無權限異動紀錄。
{{ adminTenantModal.mode === 'edit' ? '編輯 Tenant' : '新增 Tenant' }}
新增帳號
Tenant:{{ adminSelectedTenant.name }} / 剩餘授權 {{ adminSelectedTenantRemainingSeats }}
建設中
此功能正在進行資料解耦與 ERP 核心對接,預計於 Phase 2 正式釋出。目前的專案背景資料已同步更新。