Pool TikTok (FIFO 6h) {{ formatNum(poolStatusCounts.PENDING || overview.tiktok?.poolPending || 0) }} chờ cấp
Hàng đợi đơn TikTok US hạn 6 tiếng · Giới hạn 50 đơn/trang · Bấm vào nhãn màu bên dưới để lọc
| Trạng Thái Đơn Pool | Shop Nhận | Account Nhận Tiền & Tên Auto-XA | Gói Nạp | Người / Máy Giữ |
|---|---|---|---|---|
| Không có đơn Pool nào khớp bộ lọc hiện tại ({{ poolStatusFilter }}). | ||||
|
PENDING (6h)
còn {{ formatRemainingTtl(item.remainingSeconds) }}
|
{{ item.shopCode || 'SHOP_MAIN' }} |
|
|
@{{ item.claimedByUsername }} — ({{ shortId(item.claimedByDevice, 8) }}) |
Giao dịch app / Sổ Cái Đã Nạp
Đối soát thống kê gói nạp & lịch sử giao dịch TikTok US + Telegram
| GAME | TÊN GÓI | ĐƠN GIÁ | SỐ LƯỢNG ĐƠN | TỔNG XU / STARS | TỔNG TIỀN (USD) | THAO TÁC |
|---|---|---|---|---|---|---|
| Chưa có dữ liệu gói nạp nào khớp với bộ lọc hiện tại. | ||||||
|
TikTok US
{{ ledgerSummaryGroups.tiktok.rows.length }} mã gói
|
{{ row.sku }}
+{{ formatNum(row.unitCoins) }} Xu
{{ row.productName }}
Warmup · $0.00
(Tổng: +{{ formatNum(row.coinsTotal) }} Xu)
|
${{ formatUsd(row.unitPriceUsd) }} | {{ formatNum(row.ordersCount) }} | +{{ formatNum(row.coinsTotal) }} Xu | ${{ formatUsd(row.netUsd) }} | |
| Tổng TikTok US +{{ formatNum(ledgerSummaryGroups.tiktok.coinsTotal) }} Xu | {{ formatNum(ledgerSummaryGroups.tiktok.ordersCount) }} | +{{ formatNum(ledgerSummaryGroups.tiktok.coinsTotal) }} Xu | ${{ formatUsd(ledgerSummaryGroups.tiktok.netUsd) }} | |||
|
Telegram
{{ ledgerSummaryGroups.telegram.rows.length }} mã gói
|
{{ row.sku }}
+{{ formatNum(row.unitCoins) }} Stars
{{ row.productName }}
(Tổng: +{{ formatNum(row.coinsTotal) }} Stars)
|
${{ formatUsd(row.unitPriceUsd) }} | {{ formatNum(row.ordersCount) }} | +{{ formatNum(row.coinsTotal) }} Stars | ${{ formatUsd(row.netUsd) }} |
|
| Tổng Telegram +{{ formatNum(ledgerSummaryGroups.telegram.starsTotal) }} Stars | {{ formatNum(ledgerSummaryGroups.telegram.ordersCount) }} | +{{ formatNum(ledgerSummaryGroups.telegram.starsTotal) }} Stars | ${{ formatUsd(ledgerSummaryGroups.telegram.netUsd) }} | |||
| Tổng cộng | +{{ formatNum(ledgerSummaryGroups.tiktok.coinsTotal) }} Xu · +{{ formatNum(ledgerSummaryGroups.telegram.starsTotal) }} Stars | {{ formatNum(ledgerSummaryGroups.grand.ordersCount) }} | +{{ formatNum(ledgerSummaryGroups.tiktok.coinsTotal) }} Xu · +{{ formatNum(ledgerSummaryGroups.telegram.starsTotal) }} Stars 0 | ${{ formatUsd(ledgerSummaryGroups.grand.netUsd) }} |
| Thời Gian | Game / App | Shop / User | Tài Khoản Nhận (TikTok / Telegram) | Gói Nạp & SKU | Chi Tiết | |
|---|---|---|---|---|---|---|
| Không có đơn nạp TikTok / Telegram nào khớp bộ lọc hiện tại. | ||||||
| {{ formatTime(item.capturedAt) }} |
|
@{{ item.username }}
{{ item.shopCode }}
|
{{ item.recipientNickname }} ·
UID: {{ item.recipientUid }}
|
|
||
| #ID | Cửa Hàng (Shop) | Phân Loại (SEED / REAL) | Trạng Thái | Gói Nạp |
|---|---|---|---|---|
| Kho dự trữ trống (0 đơn). | ||||
| #{{ inv.id }} | {{ inv.shopCode || ('SHOP#' + (inv.shopId || 1)) }} |
|
|
|
{{ currentUser.role === 'super_admin' && donutMode === 'shops' ? 'Tỷ Trọng Các Shop' : 'Cơ Cấu Gói Nạp' }}
Bấm vào từng phần để lọc
{{ currentUser.role === 'super_admin' && earningBarMode === 'shops' ? 'Tính Tiền Theo Shop' : 'Tính Tiền Theo User' }}
Sau CK {{ calcConfig.discountPct || 0 }}% · Đơn vị USD ($)
Biểu Đồ Dòng Tiền
{{ chartPeriodMode === 'month' ? 'Doanh số theo từng tháng' : 'Doanh số 10 ngày gần nhất' }}
Bảng Tính Toán Tiền Chi Tiết — {{ currentUser.role === 'super_admin' ? 'Tất Cả Cửa Hàng & User' : (currentUser.role === 'admin_con' ? ('Nhóm User của @' + currentUser.username + ' (' + currentUser.shopCode + ')') : (currentUser.role === 'user' ? ('Nạp Cá Nhân @' + currentUser.username) : ('Cửa Hàng ' + currentUser.shopCode))) }}
Đơn vị chuẩn: USD ($) & Xu / Stars · Chiết khấu: {{ calcConfig.discountPct || 0 }}% · Kỳ: Tháng {{ formatMonthLabel(filters.month) }}
| Cửa Hàng (Shop) | Đơn Đã Nạp | Tổng Xu Đã Bơm | Doanh Số Gốc (USD) | Sau CK ({{ calcConfig.discountPct || 0 }}%) | Tỷ Trọng | Lọc Đơn Shop |
|---|---|---|---|---|---|---|
|
{{ sh.shopCode }}
{{ sh.shopName }}
|
{{ formatNum(sh.totalOrders) }} đơn | +{{ formatNum(sh.totalCoins) }} Xu | ${{ formatUsd(sh.totalUsd) }} | ${{ formatUsd(sh.netUsd) }} |
|
| Tài Khoản (User) | Thuộc Shop | Số Đơn | Tổng Xu Đã Nạp | Doanh Số Gốc (USD) | Sau CK ({{ calcConfig.discountPct || 0 }}%) | Lọc Đơn |
|---|---|---|---|---|---|---|
| Chưa có dữ liệu user trong bộ lọc này. | ||||||
|
@{{ op.username }}
{{ op.displayName }}
|
{{ op.shopCode }} | {{ formatNum(op.totalOrders) }} đơn | +{{ formatNum(op.totalCoins) }} Xu | ${{ formatUsd(op.totalUsd) }} | ${{ formatUsd(op.netUsd) }} | |
| Tên Gói & Mã SKU | Mệnh Giá Gói | Số Đơn | Tổng Sản Lượng | Tổng Tiền (USD) | Lọc Gói Này |
|---|---|---|---|---|---|
|
{{ sk.productName }}
{{ sk.sku }}
|
+{{ formatNum(sk.unitCoins) }} {{ sk.platform === 'telegram' ? 'Stars' : 'Xu' }} · ${{ formatUsd(sk.unitPriceUsd) }} | {{ formatNum(sk.ordersCount) }} đơn | +{{ formatNum(sk.coinsTotal) }} | ${{ formatUsd(applyDiscount(sk.usdTotal)) }} |
Quản Lý Các Cửa Hàng (Shops)
Phân bổ hạn mức tài khoản, số máy tối đa và cô lập luồng đơn nạp cho từng đại lý
| Mã Shop | Tên Cửa Hàng | Trạng Thái | User | Thiết Bị | Đơn & Sản Lượng | Thao Tác |
|---|---|---|---|---|---|---|
| {{ s.shopCode }} |
{{ s.shopName }}
{{ s.note }}
|
{{ s.status === 'active' ? 'Hoạt động' : 'Tạm ngưng' }} | {{ s.activeUsers }} / ∞ | {{ s.activeDevices }} / ∞ | {{ formatNum(s.ordersCount) }} đơn · {{ formatNum(s.coinsTotal) }} Xu |
Quản Lý Doanh Thu Các Nhóm admin_con & User Trực Thuộc
Thống kê chi tiết doanh thu nạp (USD · Xu TikTok · Telegram Stars · Gói SKU) chia theo từng nhóm admin_con và toàn bộ các user do từng admin_con quản lý.
Bảng Tổng Hợp Doanh Thu Theo Từng Nhóm admin_con ({{ filteredAdminConGroups.length }} nhóm)
Bấm vào từng nhóm để xem chi tiết từng User con bên dưới hoặc lọc trực tiếp trên Sổ Cái.
| Hạng / Nhóm admin_con | Số User Con | Máy Online | Đơn Hôm Nay | Tổng Đơn | TikTok Xu | Tele Stars | Do User Con Nạp | Tổng USD Nhóm | Sau CK (-{{ adminConFilters.discountPct }}%) | Tỷ Trọng | Thao Tác |
|---|---|---|---|---|---|---|---|---|---|---|---|
|
#{{ gIdx + 1 }}
@{{ grp.adminCon.username }}
{{ grp.adminCon.shopCode }}
{{ grp.adminCon.displayName }}
|
{{ grp.managedUsersCount }} user ({{ grp.activeUsersCount }} có đơn) | {{ grp.groupActiveDevices }}/{{ grp.groupTotalDevices }} |
${{ Number(grp.todayUsd || 0).toFixed(2) }}
{{ grp.todayOrders || 0 }} đơn
|
{{ formatNum(grp.totalOrders || 0) }} |
+{{ formatNum(grp.tiktokCoins || 0) }} Xu
${{ Number(grp.tiktokUsd || 0).toFixed(2) }}
|
+{{ formatNum(grp.telegramStars || 0) }} ★
${{ Number(grp.telegramUsd || 0).toFixed(2) }}
|
${{ Number(grp.childrenUsd || 0).toFixed(2) }}
+Admin: ${{ Number(grp.adminOwnUsd).toFixed(2) }}
|
${{ Number(grp.totalUsd || 0).toLocaleString('en-US', { minimumFractionDigits: 2, maximumFractionDigits: 2 }) }} | ${{ (Number(grp.totalUsd || 0) * (1 - Number(adminConFilters.discountPct) / 100)).toLocaleString('en-US', { minimumFractionDigits: 2, maximumFractionDigits: 2 }) }} |
|
|
{{ adminConFilters.q ? 'Không tìm thấy nhóm hoặc user khớp từ khóa' : 'Chưa có nhóm admin_con nào' }}
{{ adminConFilters.q ? 'Thử xóa từ khóa tìm kiếm hoặc chọn lại bộ lọc để xem toàn bộ các nhóm.' : 'Bạn có thể tạo tài khoản admin_con để phân nhóm quản lý các User nạp và theo dõi doanh thu riêng của từng nhóm tại đây.' }}
| Thành Viên Trong Nhóm (@{{ grp.adminCon.username }}) | Vai Trò | Trạng Thái | Máy APK | Đơn Hôm Nay | Tổng Đơn | TikTok Xu | Tele Stars | Doanh Thu (USD) | Sau CK (-{{ adminConFilters.discountPct }}%) | % Trong Nhóm | Thao Tác |
|---|---|---|---|---|---|---|---|---|---|---|---|
|
{{ grp.adminCon.displayName }} (Trưởng nhóm tự nạp)
|
admin_con | {{ grp.adminCon.status }} | {{ grp.adminCon.activeDevices }}/{{ grp.adminCon.totalDevices }} |
${{ Number(grp.adminCon.todayUsd || 0).toFixed(2) }}
{{ grp.adminCon.todayOrders || 0 }} đơn
|
{{ formatNum(grp.adminCon.totalOrders || 0) }} |
+{{ formatNum(grp.adminCon.tiktokCoins || 0) }} Xu
${{ Number(grp.adminCon.tiktokUsd || 0).toFixed(2) }}
|
+{{ formatNum(grp.adminCon.telegramStars || 0) }} ★
${{ Number(grp.adminCon.telegramUsd || 0).toFixed(2) }}
|
${{ Number(grp.adminCon.totalUsd || 0).toFixed(2) }} | ${{ (Number(grp.adminCon.totalUsd || 0) * (1 - Number(adminConFilters.discountPct) / 100)).toFixed(2) }} | {{ grp.totalUsd > 0 ? Math.round((grp.adminCon.totalUsd / grp.totalUsd) * 1000) / 10 : 0 }}% | |
|
{{ uIdx + 1 }}
@{{ u.username }}
{{ u.displayName }}
{{ usk.coins > 0 ? (formatNum(usk.coins) + (usk.platform === 'telegram' ? '★' : ' Xu')) : shortSkuLabel(usk.sku) }}×{{ usk.ordersCount }}
|
user con | {{ u.status }} | {{ u.activeDevices }}/{{ u.totalDevices }} |
${{ Number(u.todayUsd || 0).toFixed(2) }}
{{ u.todayOrders || 0 }} đơn
|
{{ formatNum(u.totalOrders || 0) }} |
+{{ formatNum(u.tiktokCoins || 0) }} Xu
${{ Number(u.tiktokUsd || 0).toFixed(2) }}
|
+{{ formatNum(u.telegramStars || 0) }} ★
${{ Number(u.telegramUsd || 0).toFixed(2) }}
|
${{ Number(u.totalUsd || 0).toLocaleString('en-US', { minimumFractionDigits: 2, maximumFractionDigits: 2 }) }} | ${{ (Number(u.totalUsd || 0) * (1 - Number(adminConFilters.discountPct) / 100)).toLocaleString('en-US', { minimumFractionDigits: 2, maximumFractionDigits: 2 }) }} |
|
|
| Nhóm @{{ grp.adminCon.username }} hiện chưa có User con nào. |
User Trực Tiếp Của Chủ Shop (Chưa gán vào nhóm admin_con — {{ filteredDirectShopUsers.length }} user)
Các tài khoản user này hiện chưa thuộc nhóm admin_con nào. Bạn có thể bấm "Chọn & Gán Hàng Loạt Vào Admin Con" hoặc bấm "Gán vào nhóm admin_con" trên từng dòng.
| User Trực Tiếp | Trạng Thái | Máy APK | Đơn Hôm Nay | Tổng Đơn | TikTok Xu | Tele Stars | Doanh Thu (USD) | Gán Nhóm / Thao Tác |
|---|---|---|---|---|---|---|---|---|
|
@{{ du.username }}
({{ du.displayName }})
{{ dsk.coins > 0 ? (formatNum(dsk.coins) + (dsk.platform === 'telegram' ? '★' : ' Xu')) : shortSkuLabel(dsk.sku) }}×{{ dsk.ordersCount }}
|
{{ du.status }} | {{ du.activeDevices }}/{{ du.totalDevices }} | ${{ Number(du.todayUsd || 0).toFixed(2) }} ({{ du.todayOrders || 0 }}) | {{ formatNum(du.totalOrders || 0) }} | +{{ formatNum(du.tiktokCoins || 0) }} Xu | +{{ formatNum(du.telegramStars || 0) }} ★ | ${{ Number(du.totalUsd || 0).toFixed(2) }} |
|
Quản Lý Tài Khoản ({{ usersList.length }})
Danh sách các tài khoản User con do bạn (@{{ currentUser.username }}) tạo và quản lý trong Shop {{ currentUser.shopCode }} Quản lý các Admin Con (admin_con) và toàn bộ User thuộc Shop {{ currentUser.shopCode }} Tài khoản đăng nhập đồng thời trên Web Portal và ứng dụng NAP APK (Phân cấp: Super Admin → Admin Shop → Admin Con → User)
| Username | Quyền (Role) & Quản Lý | Shop | Trạng Thái | Thiết Bị | Sản Lượng Đã Nạp | Thao Tác |
|---|---|---|---|---|---|---|
| @{{ u.username }} |
{{ u.role === 'admin_shop' ? 'admin_shop (Chủ Shop)' : u.role === 'admin_con' ? 'admin_con (Admin Con)' : u.role }}
👥 Quản lý: {{ u.managedUsersCount || 0 }} user con
Nhóm @{{ u.createdByUsername }}
Trực tiếp Chủ Shop
Quản lý bởi: @{{ u.createdByUsername }}
|
{{ u.shopCode }} | {{ u.status }} |
{{ u.activeDevices }} / ∞
Máy cả nhóm
|
{{ formatNum(u.totalOrders ?? u.ordersCount ?? 0) }} đơn ·
{{ formatNum(u.totalCoins ?? u.coinsTotal ?? 0) }} Xu
(${{ Number(u.totalUsd || 0).toFixed(2) }})
Tổng nhóm ({{ u.managedUsersCount || 0 }} user con)
|
Quản Lý Thiết Bị NAP APK ({{ devicesList.length }})
Danh sách điện thoại gắn với tài khoản nạp và kiểm soát khóa/gỡ thiết bị
| Device ID | Tên Máy / Model | Tài Khoản | Trạng Thái | Thao Tác | ||
|---|---|---|---|---|---|---|
| Chưa có thiết bị nào được ghi nhận. | ||||||
| {{ shortId(d.deviceId, 16) }} |
{{ d.deviceName || d.model || 'Android Device' }}
{{ d.manufacturer }} · Android {{ d.osVersion }}
|
@{{ d.username || '—' }} |
|
|||
Tài Khoản Telegram Kết Nối
{{ (tgDrain.sessions || []).length }} tài khoảnKết nối qua MTProto API. Kho Stars của từng Shop có thể xả tự do vào bất kỳ tài khoản Telegram nào thuộc Shop đó.
Điều Khiển Xả Telegram Qua API & Realtime Progress Trackbar
Nạp thẳng Purchase Token trong kho vào tài khoản Telegram đã chọn qua payments.AssignPlayMarketTransaction.
Bảng Phân Quyền Cấp Phép User Dùng "Xả Telegram" (Lưu Theo Shop)
Mặc định super_admin và admin_shop được cấp quyền xả. Bạn có thể cấp phép hoặc thu hồi quyền Xả Telegram cho bất kỳ admin_shop hay user nào theo từng Shop. User không có quyền sẽ bị khoá hoàn toàn khỏi tab Xả Telegram.
| Cửa Hàng (Shop) | Tài Khoản | Vai Trò | Quyền Xả Telegram | Cấp / Thu Hồi Quyền |
|---|---|---|---|---|
| {{ u.shopCode }} · {{ u.shopName }} | @{{ u.username }} ({{ u.displayName }}) | {{ u.role }} |
|
Quyền mặc định |
Lịch Sử Xả Telegram Đầy Đủ ({{ (tgDrain.history || []).length }} bản ghi)
| Thời Gian | Tài Khoản Telegram Nhận | Gói Stars / Giá Trị | Số Dư Trước -> Sau | Trạng Thái | Token / Phản Hồi API | Người Xả / Shop | Thao Tác | |
|---|---|---|---|---|---|---|---|---|
| Chưa có lịch sử xả Telegram nào. | ||||||||
| {{ formatTime(h.drainedAt) }} |
+{{ h.phone }}
· UID: {{ h.targetUid }}
|
+{{ formatNum(h.starsAmount) }} Stars
${{ formatUsd(h.priceUsd) }} · {{ shortSkuLabel(h.sku) }}
|
{{ formatNum(h.balanceBefore) }} Stars -> {{ h.balanceAfter !== null && h.balanceAfter !== undefined ? formatNum(h.balanceAfter) + ' Stars' : '—' }} — | {{ h.status }} |
Token: {{ shortId(h.token, 22) }}
{{ h.errorMessage }}
|
@{{ h.operatorUsername || 'system' }}
{{ h.shopCode || 'GLOBAL' }}
|
|
| Device ID | User / Shop | Số Lần Nhả Đơn | Còn Lại | Mở Khóa |
|---|---|---|---|---|
| {{ lk.deviceId }} | @{{ lk.username || '?' }} ({{ lk.shopCode || '?' }}) | {{ lk.consecutiveReleases }} lần | {{ lk.remainingSec }}s |
| Thời Gian | Tác Nhân | Hành Động | Mục Tiêu | Chi Tiết | |
|---|---|---|---|---|---|
| Không có nhật ký nào. | |||||
| {{ formatTime(l.createdAt) }} | @{{ l.actorUsername }} | {{ l.action }} | {{ l.targetType }}:{{ shortId(l.targetId, 16) }} | {{ l.detailJson }} | |
Quản Lý Sao Lưu Dữ Liệu Hằng Ngày
Hệ thống tự động dump toàn bộ cơ sở dữ liệu MySQL (zwallet_c2) và kho tài khoản Auto-XA (auto_xa.db), nén và mã hóa chuẩn OpenSSL AES-256-CBC (PBKDF2) vào /var/backups/zwallet.
Trạng Thái Dữ Liệu Thực Tế Đang Sống (Live Database Snapshot)
Số lượng bản ghi thực tế trong MySQL zwallet_c2 & SQLite auto_xa.db ngay lúc này để đối chiếu với các bản sao lưu.
Danh Sách Bản Sao Lưu Hằng Ngày ({{ (backupsData.items || []).length }} bản ghi)
Bấm Kiểm Tra Toàn Vẹn để giải mã xác thực nội dung các bảng bên trong gói .tar.gz.enc hoặc tải về máy tính.
| Thời Gian Sao Lưu | Tên File Backup (.tar.gz.enc) | Phân Loại | Dung Lượng & SHA-256 | Trạng Thái & Nội Dung Bên Trong | Thao Tác (Super Admin) |
|---|---|---|---|---|---|
| {{ backupsLoading ? 'Đang tải danh sách bản sao lưu...' : 'Chưa có bản sao lưu nào trong /var/backups/zwallet.' }} | |||||
|
{{ bk.timeStr }}
MỚI NHẤT
Ngày: {{ bk.dateKey }}
|
{{ bk.filename }}
{{ bk.note }}
|
|
{{ bk.sizeFormatted }}
|
Nạp: {{ formatNum(bk.tableCounts.purchases || 0) }} ·
Pool: {{ formatNum(bk.tableCounts.captures || 0) }} ·
Kho: {{ formatNum(bk.tableCounts.inventory || 0) }} ·
Users: {{ formatNum(bk.tableCounts.users || 0) }} ·
TT Vault: {{ formatNum(bk.tableCounts.tiktok_accounts_vault || 0) }}
|
|
Kho Chứa Nick TikTok (Nick Vault)
1-WAY SYNC AUTO-XA -> KHOHiển thị tối ưu 10 nick từ trên xuống (Ưu tiên Đã Link Auto-XA → Gần nhất trước). Chỉ tự động kiểm tra Mail/2FA 1 lần duy nhất lúc Import (thành công rồi giữ nguyên), hỗ trợ bấm Get 2FA / Đọc Mail theo từng nick, bulk nhiều nick đã chọn, hoặc Check 2FA & Đọc Mail Toàn Bộ.
| Username TikTok & Pass (1-Click Copy) | Mail OAuth2 / Mã 2FA 6 Số (Bấm Get Khi Cần) | Cookie & Dòng Gốc | Trạng Thái & Đồng Bộ 1 Chiều Auto-XA | Note Auto-XA (1 Chiều) & Note Kho | Thao Tác | |
|---|---|---|---|---|---|---|
|
{{ nickVaultLoading ? 'Đang tải dữ liệu Kho Chứa Nick...' : 'Chưa có nick nào khớp bộ lọc hiện tại.' }}
|
||||||
|
#{{ item.id }}
{{ item.shopCode }}
|
{{ item.accountFormat === '2FA_TOTP' ? '2FA TOTP' : 'MAIL OAUTH2' }}
Import: @{{ item.importedByUsername || 'admin' }} · {{ formatTime(item.createdAt) }}
|
(~{{ nickVaultOnDemand2fa[item.id].remainingSec }}s)
{{ item.mailError }}
Thư mới: {{ item.mailLastSubject }}
|
Cookie OK {{ item.storeCountry ? ('· ' + item.storeCountry.toUpperCase()) : '' }}
sid: {{ shortId(item.sessionId, 14) }}
Không kèm Cookie
|
Auto-XA:
{{ item.linkedCustomName || ('@' + item.usernameTiktok) }}
Số dư ví:
{{ item.syncedDiamondCount !== null && item.syncedDiamondCount !== undefined ? (formatNum(item.syncedDiamondCount) + ' Xu') : 'Chưa check' }}
Chờ: {{ item.orderStats.pending || 0 }}
Giữ: {{ item.orderStats.claimed || 0 }}
Nạp: {{ item.orderStats.purchased || 0 }} (+{{ formatNum(item.orderStats.coins || 0) }} Xu · ${{ Number(item.orderStats.usd || 0).toFixed(2) }})
Gói: {{ item.orderStats.skuBreakdown }}
Phát hiện trùng nick @{{ item.autoxaMatch.username }} trong Auto-XA (Status: {{ item.autoxaMatch.workflowStatus }})
* Chờ Super Admin bấm Confirm Link
Nick này từng được Link nhưng đã bị xóa trong Auto-XA (Xóa lần 1).
Bạn có thể bấm Xóa lần 2 bên phải để xóa vĩnh viễn khỏi Kho.
|
{{ item.syncedAutoxaNote }}
Ghi chú tại Kho:
{{ item.localNote || '—' }}
|
|