diff --git a/apps/daxpay-admin/src/locales/langs/en-US/configCheck.json b/apps/daxpay-admin/src/locales/langs/en-US/configCheck.json index f25f7736b..40c5ede95 100644 --- a/apps/daxpay-admin/src/locales/langs/en-US/configCheck.json +++ b/apps/daxpay-admin/src/locales/langs/en-US/configCheck.json @@ -1,8 +1,4 @@ { - "payProduct": { - "title": "Payment Product", - "description": "Some payment products have not completed channel parameter configuration" - }, "platformWebsite": { "title": "Site Information", "description": "System name, logo, ICP filing and other site display info are not configured" diff --git a/apps/daxpay-admin/src/locales/langs/en-US/dashboard/workspace.json b/apps/daxpay-admin/src/locales/langs/en-US/dashboard/workspace.json index 12f6a9ad2..e6851228b 100644 --- a/apps/daxpay-admin/src/locales/langs/en-US/dashboard/workspace.json +++ b/apps/daxpay-admin/src/locales/langs/en-US/dashboard/workspace.json @@ -71,6 +71,7 @@ }, "configAlert": { "bannerTitle": "You have {n} configuration(s) pending", - "viewDetail": "View Details" + "viewDetail": "View Details", + "allComplete": "All configurations complete" } } diff --git a/apps/daxpay-admin/src/locales/langs/id-ID/configCheck.json b/apps/daxpay-admin/src/locales/langs/id-ID/configCheck.json index 988d07f71..3f262b863 100644 --- a/apps/daxpay-admin/src/locales/langs/id-ID/configCheck.json +++ b/apps/daxpay-admin/src/locales/langs/id-ID/configCheck.json @@ -1,8 +1,4 @@ { - "payProduct": { - "title": "Parameter Produk Pembayaran", - "description": "Beberapa produk pembayaran belum menyelesaikan konfigurasi parameter saluran" - }, "platformWebsite": { "title": "Informasi Situs", "description": "Nama sistem, logo, pendaftaran ICP dan info tampilan situs lainnya belum dikonfigurasi" diff --git a/apps/daxpay-admin/src/locales/langs/id-ID/dashboard/workspace.json b/apps/daxpay-admin/src/locales/langs/id-ID/dashboard/workspace.json index 6ca6748ed..e3d4fae00 100644 --- a/apps/daxpay-admin/src/locales/langs/id-ID/dashboard/workspace.json +++ b/apps/daxpay-admin/src/locales/langs/id-ID/dashboard/workspace.json @@ -71,6 +71,7 @@ }, "configAlert": { "bannerTitle": "{n} konfigurasi tertunda", - "viewDetail": "Lihat Detail" + "viewDetail": "Lihat Detail", + "allComplete": "Semua konfigurasi selesai" } } diff --git a/apps/daxpay-admin/src/locales/langs/ja-JP/configCheck.json b/apps/daxpay-admin/src/locales/langs/ja-JP/configCheck.json index 01320ae8c..14fd550a8 100644 --- a/apps/daxpay-admin/src/locales/langs/ja-JP/configCheck.json +++ b/apps/daxpay-admin/src/locales/langs/ja-JP/configCheck.json @@ -1,8 +1,4 @@ { - "payProduct": { - "title": "決済商品パラメータ", - "description": "チャネルパラメータの設定が未完了の決済商品があります" - }, "platformWebsite": { "title": "サイト情報", "description": "システム名、ロゴ、ICP備案などのサイト表示情報が未設定です" diff --git a/apps/daxpay-admin/src/locales/langs/ja-JP/dashboard/workspace.json b/apps/daxpay-admin/src/locales/langs/ja-JP/dashboard/workspace.json index db066faa6..7d350adaa 100644 --- a/apps/daxpay-admin/src/locales/langs/ja-JP/dashboard/workspace.json +++ b/apps/daxpay-admin/src/locales/langs/ja-JP/dashboard/workspace.json @@ -71,6 +71,7 @@ }, "configAlert": { "bannerTitle": "{n} 件の設定が未完了です", - "viewDetail": "詳細を表示" + "viewDetail": "詳細を表示", + "allComplete": "すべての設定が完了しています" } } diff --git a/apps/daxpay-admin/src/locales/langs/ko-KR/configCheck.json b/apps/daxpay-admin/src/locales/langs/ko-KR/configCheck.json index bb026627b..e2c81a8f4 100644 --- a/apps/daxpay-admin/src/locales/langs/ko-KR/configCheck.json +++ b/apps/daxpay-admin/src/locales/langs/ko-KR/configCheck.json @@ -1,8 +1,4 @@ { - "payProduct": { - "title": "결제 상품 매개변수", - "description": "채널 매개변수 설정이 완료되지 않은 결제 상품이 있습니다" - }, "platformWebsite": { "title": "사이트 정보", "description": "시스템 이름, 로고, ICP 신고 등 사이트 표시 정보가 설정되지 않았습니다" diff --git a/apps/daxpay-admin/src/locales/langs/ko-KR/dashboard/workspace.json b/apps/daxpay-admin/src/locales/langs/ko-KR/dashboard/workspace.json index 8808abe4a..f17698fde 100644 --- a/apps/daxpay-admin/src/locales/langs/ko-KR/dashboard/workspace.json +++ b/apps/daxpay-admin/src/locales/langs/ko-KR/dashboard/workspace.json @@ -71,6 +71,7 @@ }, "configAlert": { "bannerTitle": "{n}개의 설정이 미완료입니다", - "viewDetail": "상세 보기" + "viewDetail": "상세 보기", + "allComplete": "모든 설정이 완료되었습니다" } } diff --git a/apps/daxpay-admin/src/locales/langs/ms-MY/configCheck.json b/apps/daxpay-admin/src/locales/langs/ms-MY/configCheck.json index c294c2429..b2583fdae 100644 --- a/apps/daxpay-admin/src/locales/langs/ms-MY/configCheck.json +++ b/apps/daxpay-admin/src/locales/langs/ms-MY/configCheck.json @@ -1,8 +1,4 @@ { - "payProduct": { - "title": "Parameter Produk Pembayaran", - "description": "Sesetengah produk pembayaran belum melengkapkan konfigurasi parameter saluran" - }, "platformWebsite": { "title": "Maklumat Tapak", "description": "Nama sistem, logo, pendaftaran ICP dan maklumat paparan tapak lain belum dikonfigurasi" diff --git a/apps/daxpay-admin/src/locales/langs/ms-MY/dashboard/workspace.json b/apps/daxpay-admin/src/locales/langs/ms-MY/dashboard/workspace.json index 78a9d25b3..6190e2854 100644 --- a/apps/daxpay-admin/src/locales/langs/ms-MY/dashboard/workspace.json +++ b/apps/daxpay-admin/src/locales/langs/ms-MY/dashboard/workspace.json @@ -71,6 +71,7 @@ }, "configAlert": { "bannerTitle": "{n} konfigurasi tertunggak", - "viewDetail": "Lihat Butiran" + "viewDetail": "Lihat Butiran", + "allComplete": "Semua konfigurasi selesai" } } diff --git a/apps/daxpay-admin/src/locales/langs/th-TH/configCheck.json b/apps/daxpay-admin/src/locales/langs/th-TH/configCheck.json index d4b343121..99707cd3c 100644 --- a/apps/daxpay-admin/src/locales/langs/th-TH/configCheck.json +++ b/apps/daxpay-admin/src/locales/langs/th-TH/configCheck.json @@ -1,8 +1,4 @@ { - "payProduct": { - "title": "พารามิเตอร์ผลิตภัณฑ์การชำระเงิน", - "description": "ผลิตภัณฑ์การชำระเงินบางรายการยังไม่ได้กำหนดค่าพารามิเตอร์ช่องทาง" - }, "platformWebsite": { "title": "ข้อมูลเว็บไซต์", "description": "ชื่อระบบ โลโก้ การจดทะเบียน ICP และข้อมูลการแสดงผลอื่นๆ ยังไม่ได้กำหนดค่า" diff --git a/apps/daxpay-admin/src/locales/langs/th-TH/dashboard/workspace.json b/apps/daxpay-admin/src/locales/langs/th-TH/dashboard/workspace.json index 340c51d9f..07c02e04b 100644 --- a/apps/daxpay-admin/src/locales/langs/th-TH/dashboard/workspace.json +++ b/apps/daxpay-admin/src/locales/langs/th-TH/dashboard/workspace.json @@ -71,6 +71,7 @@ }, "configAlert": { "bannerTitle": "มีการกำหนดค้าง {n} รายการ", - "viewDetail": "ดูรายละเอียด" + "viewDetail": "ดูรายละเอียด", + "allComplete": "การกำหนดค่าเสร็จสมบูรณ์ทั้งหมด" } } diff --git a/apps/daxpay-admin/src/locales/langs/vi-VN/configCheck.json b/apps/daxpay-admin/src/locales/langs/vi-VN/configCheck.json index 98771d748..8a14eacfe 100644 --- a/apps/daxpay-admin/src/locales/langs/vi-VN/configCheck.json +++ b/apps/daxpay-admin/src/locales/langs/vi-VN/configCheck.json @@ -1,8 +1,4 @@ { - "payProduct": { - "title": "Tham Số Sản Phẩm Thanh Toán", - "description": "Một số sản phẩm thanh toán chưa hoàn tất cấu hình tham số kênh" - }, "platformWebsite": { "title": "Thông Tin Trang Web", "description": "Tên hệ thống, logo, đăng ký ICP và thông tin hiển thị trang khác chưa được cấu hình" diff --git a/apps/daxpay-admin/src/locales/langs/vi-VN/dashboard/workspace.json b/apps/daxpay-admin/src/locales/langs/vi-VN/dashboard/workspace.json index c58bc37df..c447a8513 100644 --- a/apps/daxpay-admin/src/locales/langs/vi-VN/dashboard/workspace.json +++ b/apps/daxpay-admin/src/locales/langs/vi-VN/dashboard/workspace.json @@ -71,6 +71,7 @@ }, "configAlert": { "bannerTitle": "Có {n} cấu hình chưa hoàn tất", - "viewDetail": "Xem chi tiết" + "viewDetail": "Xem chi tiết", + "allComplete": "Tất cả cấu hình đã hoàn tất" } } diff --git a/apps/daxpay-admin/src/locales/langs/zh-CN/configCheck.json b/apps/daxpay-admin/src/locales/langs/zh-CN/configCheck.json index d883e9d11..0ae62d0dc 100644 --- a/apps/daxpay-admin/src/locales/langs/zh-CN/configCheck.json +++ b/apps/daxpay-admin/src/locales/langs/zh-CN/configCheck.json @@ -1,8 +1,4 @@ { - "payProduct": { - "title": "支付产品参数", - "description": "有支付产品尚未完成通道参数配置" - }, "platformWebsite": { "title": "站点信息", "description": "系统名称、Logo、ICP 备案等站点展示信息未配置" diff --git a/apps/daxpay-admin/src/locales/langs/zh-CN/dashboard/workspace.json b/apps/daxpay-admin/src/locales/langs/zh-CN/dashboard/workspace.json index e80148ed7..9d304460c 100644 --- a/apps/daxpay-admin/src/locales/langs/zh-CN/dashboard/workspace.json +++ b/apps/daxpay-admin/src/locales/langs/zh-CN/dashboard/workspace.json @@ -71,6 +71,7 @@ }, "configAlert": { "bannerTitle": "您有 {n} 项配置待完成", - "viewDetail": "查看详情" + "viewDetail": "查看详情", + "allComplete": "配置已完善" } } diff --git a/apps/daxpay-admin/src/locales/langs/zh-HK/configCheck.json b/apps/daxpay-admin/src/locales/langs/zh-HK/configCheck.json index 4893da9e2..7afb07605 100644 --- a/apps/daxpay-admin/src/locales/langs/zh-HK/configCheck.json +++ b/apps/daxpay-admin/src/locales/langs/zh-HK/configCheck.json @@ -1,8 +1,4 @@ { - "payProduct": { - "title": "支付產品參數", - "description": "有支付產品尚未完成通道參數配置" - }, "platformWebsite": { "title": "站點資訊", "description": "系統名稱、Logo、ICP 備案等站點展示資訊未配置" diff --git a/apps/daxpay-admin/src/locales/langs/zh-HK/dashboard/workspace.json b/apps/daxpay-admin/src/locales/langs/zh-HK/dashboard/workspace.json index 9682b3e33..ae79dbf83 100644 --- a/apps/daxpay-admin/src/locales/langs/zh-HK/dashboard/workspace.json +++ b/apps/daxpay-admin/src/locales/langs/zh-HK/dashboard/workspace.json @@ -71,6 +71,7 @@ }, "configAlert": { "bannerTitle": "您有 {n} 項配置待完成", - "viewDetail": "查看詳情" + "viewDetail": "查看詳情", + "allComplete": "配置已完善" } } diff --git a/apps/daxpay-admin/src/locales/langs/zh-TW/configCheck.json b/apps/daxpay-admin/src/locales/langs/zh-TW/configCheck.json index 4893da9e2..7afb07605 100644 --- a/apps/daxpay-admin/src/locales/langs/zh-TW/configCheck.json +++ b/apps/daxpay-admin/src/locales/langs/zh-TW/configCheck.json @@ -1,8 +1,4 @@ { - "payProduct": { - "title": "支付產品參數", - "description": "有支付產品尚未完成通道參數配置" - }, "platformWebsite": { "title": "站點資訊", "description": "系統名稱、Logo、ICP 備案等站點展示資訊未配置" diff --git a/apps/daxpay-admin/src/locales/langs/zh-TW/dashboard/workspace.json b/apps/daxpay-admin/src/locales/langs/zh-TW/dashboard/workspace.json index c57e5d3fd..0d4e4ecf7 100644 --- a/apps/daxpay-admin/src/locales/langs/zh-TW/dashboard/workspace.json +++ b/apps/daxpay-admin/src/locales/langs/zh-TW/dashboard/workspace.json @@ -71,6 +71,7 @@ }, "configAlert": { "bannerTitle": "您有 {n} 項配置待完成", - "viewDetail": "查看詳情" + "viewDetail": "查看詳情", + "allComplete": "配置已完善" } } diff --git a/apps/daxpay-admin/src/views/dashboard/workspace/widget-registry.ts b/apps/daxpay-admin/src/views/dashboard/workspace/widget-registry.ts index 1b196846f..eb7776366 100644 --- a/apps/daxpay-admin/src/views/dashboard/workspace/widget-registry.ts +++ b/apps/daxpay-admin/src/views/dashboard/workspace/widget-registry.ts @@ -1,5 +1,6 @@ import type { LayoutItem, WidgetMeta } from './types'; +import ConfigAlertWidget from './widgets/config-alert.widget.vue'; import NoticeListWidget from './widgets/notice-list.widget.vue'; import PayTradeListWidget from './widgets/pay-trade-list.widget.vue'; import ProviderDistributionWidget from './widgets/provider-distribution.widget.vue'; @@ -33,6 +34,15 @@ export const WIDGET_REGISTRY: WidgetMeta[] = [ defaultSpan: 24, defaultOrder: 1, }, + { + // 配置待完成: 提示未完成的平台级配置项, 点击跳转对应配置页 + id: 'config-alert', + component: ConfigAlertWidget, + titleKey: 'dashboard.workspace.widget.configAlert', + icon: 'lucide:list-checks', + defaultSpan: 8, + defaultOrder: 2, + }, { // 交易概览:左栏,三栏并排的第一栏 id: 'trade-overview', diff --git a/apps/daxpay-admin/src/views/dashboard/workspace/widgets/config-alert.widget.vue b/apps/daxpay-admin/src/views/dashboard/workspace/widgets/config-alert.widget.vue new file mode 100644 index 000000000..90b66a00b --- /dev/null +++ b/apps/daxpay-admin/src/views/dashboard/workspace/widgets/config-alert.widget.vue @@ -0,0 +1,133 @@ + + + + + + + + {{ $t('dashboard.workspace.widget.configAlert') }} + + {{ totalCount }} + + + + + + + {{ $t('common.refresh') }} + + + + + + + + + {{ $t('dashboard.workspace.configAlert.allComplete') }} + + + + + + + + + + + {{ $t(item.titleKey) }} + + + {{ $t(item.descriptionKey) }} + + + + {{ item.count }} + + + + + + + +