diff --git a/apps/daxpay-admin/src/locales/langs/en-US/common.json b/apps/daxpay-admin/src/locales/langs/en-US/common.json index a6c50d72e..f2a394ff9 100644 --- a/apps/daxpay-admin/src/locales/langs/en-US/common.json +++ b/apps/daxpay-admin/src/locales/langs/en-US/common.json @@ -9,10 +9,10 @@ "seq": "No.", "id": "ID", "createTime": "Create Time", - "operation": "Operation", + "operation": "Actions", "query": "Query", "reset": "Reset", - "action": "Action", + "action": "Actions", "more": "More", "confirmDelete": "Confirm delete?", "warning": "Warning", @@ -24,7 +24,7 @@ "clientType": "Client Type", "clientGateway": "Payment Gateway", "clientAdmin": "Admin", -"clientMerchant": "Merchant", + "clientMerchant": "Merchant", "add": "Add", "edit": "Edit", "view": "View", diff --git a/apps/daxpay-admin/src/locales/langs/en-US/iam/role.json b/apps/daxpay-admin/src/locales/langs/en-US/iam/role.json index f19b13676..123010bbb 100644 --- a/apps/daxpay-admin/src/locales/langs/en-US/iam/role.json +++ b/apps/daxpay-admin/src/locales/langs/en-US/iam/role.json @@ -9,14 +9,28 @@ "remark": "Remark", "internal": "Internal", "delete": "Delete Role", - "assignPermission": "Assign Permission", + "assignPermission": "Assign", "assignPermissionEmpty": "No assignable permissions under the current client", "assignPermissionSuccess": "Permission assigned successfully", "assignPermissionConfirm": "Are you sure you want to save the permission assignment?", + "assignPermissionConfirmStats": "Save {menu} menu(s) and {code} permission code(s)?", "permCodeScan": "Sync Permission Codes", "permCodeScanConfirm": "Are you sure you want to scan and sync permission codes now?", "permCodeScanSuccess": "Permission code sync completed", "permCodeLabel": "Permission Code", + "permCodeTag": "Code", + "searchPerm": "Search menu or permission code", + "checkAll": "Select All", + "uncheckAll": "Clear All", + "expandAll": "Expand All", + "collapseAll": "Collapse All", + "onlySelected": "Selected only", + "onlyMenus": "Menus only", + "selectedStats": "Selected: {menu} menu(s) · {code} code(s)", + "cascadeCodes": "Include permission codes when selecting menu", + "cascadeCodesTip": "When enabled, selecting a menu also selects all permission codes under it. Unchecking a menu always clears its codes.", + "codeMultiMountTip": "Checking syncs this permission under other menus that share it", + "noChange": "No permission changes", "inputCode": "Please enter role code", "inputName": "Please enter role name", "inputNameCn": "Please enter name (CN)", diff --git a/apps/daxpay-admin/src/locales/langs/id-ID/common.json b/apps/daxpay-admin/src/locales/langs/id-ID/common.json index e76351bdf..8f0c8a969 100644 --- a/apps/daxpay-admin/src/locales/langs/id-ID/common.json +++ b/apps/daxpay-admin/src/locales/langs/id-ID/common.json @@ -1,19 +1,19 @@ { - "cancelText": "Membatalkan", - "okText": "OKE", - "cancel": "Membatalkan", - "ok": "OKE", + "cancelText": "Batal", + "okText": "OK", + "cancel": "Batal", + "ok": "OK", "yes": "Ya", "no": "TIDAK", "all": "Semua", - "seq": "TIDAK.", - "id": "PENGENAL", - "createTime": "Ciptakan Waktu", + "seq": "No.", + "id": "ID", + "createTime": "Waktu Dibuat", "operation": "Operasi", - "query": "Pertanyaan", + "query": "Cari", "reset": "Mengatur ulang", "action": "Tindakan", - "more": "Lagi", + "more": "Lainnya", "confirmDelete": "Konfirmasi penghapusan?", "warning": "Peringatan", "error": "Kesalahan", @@ -25,23 +25,23 @@ "clientGateway": "Gerbang Pembayaran", "clientAdmin": "Admin", "clientMerchant": "Pedagang", - "add": "Menambahkan", + "add": "Tambah", "edit": "Sunting", - "view": "Melihat", + "view": "Lihat", "detail": "Detil", - "delete": "Menghapus", + "delete": "Hapus", "copy": "Menyalin", - "save": "Menyimpan", + "save": "Simpan", "submit": "Kirim", - "confirm": "Mengonfirmasi", + "confirm": "Konfirmasi", "success": "Kesuksesan", "fail": "Gagal", "operationSuccess": "Operasi berhasil", - "enable": "Memungkinkan", - "disable": "Cacat", + "enable": "Aktifkan", + "disable": "Nonaktifkan", "activate": "Mengaktifkan", "enabled": "Diaktifkan", - "disabled": "Dengan disabilitas", + "disabled": "Nonaktif", "chineseName": "Nama Cina", "englishName": "Nama Inggris", "adminInfo": "Informasi Admin", @@ -57,7 +57,7 @@ "pleaseSelect": "Silakan pilih", "failed": "Gagal", "loadFailed": "Gagal memuat", - "close": "Menutup", + "close": "Tutup", "status": "Status", "operationFailed": "Operasi gagal", "enableConfirm": "Aktifkan Konfirmasi", diff --git a/apps/daxpay-admin/src/locales/langs/id-ID/iam/role.json b/apps/daxpay-admin/src/locales/langs/id-ID/iam/role.json index 412a77d9e..ced7dd039 100644 --- a/apps/daxpay-admin/src/locales/langs/id-ID/iam/role.json +++ b/apps/daxpay-admin/src/locales/langs/id-ID/iam/role.json @@ -9,7 +9,7 @@ "remark": "Komentar", "internal": "Intern", "delete": "Hapus Peran", - "assignPermission": "Tetapkan Izin", + "assignPermission": "Tetapkan", "assignPermissionEmpty": "Tidak ada izin yang dapat dialihkan pada klien saat ini", "assignPermissionSuccess": "Izin berhasil diberikan", "assignPermissionConfirm": "Apakah Anda yakin ingin menyimpan penetapan izin?", @@ -29,7 +29,7 @@ "selectedStats": "Dipilih: {menu} menu · {code} kode", "cascadeCodes": "Sertakan kode izin saat memilih menu", "cascadeCodesTip": "Saat diaktifkan, memilih menu juga memilih semua kode izin di bawahnya. Menghapus centang pada menu selalu menghapus kodenya.", - "codeMultiMountTip": "Kode izin yang sama disinkronkan di semua menu tempat kode tersebut dipasang", + "codeMultiMountTip": "Mencentang akan menyinkronkan izin ini di menu lain yang membaginya", "noChange": "Tidak ada perubahan izin", "inputCode": "Silakan masukkan kode peran", "inputName": "Silakan masukkan nama peran", diff --git a/apps/daxpay-admin/src/locales/langs/ja-JP/common.json b/apps/daxpay-admin/src/locales/langs/ja-JP/common.json index 71c0593da..9251a9477 100644 --- a/apps/daxpay-admin/src/locales/langs/ja-JP/common.json +++ b/apps/daxpay-admin/src/locales/langs/ja-JP/common.json @@ -1,19 +1,19 @@ { "cancelText": "キャンセル", - "okText": "わかりました", + "okText": "確定", "cancel": "キャンセル", - "ok": "わかりました", + "ok": "OK", "yes": "はい", "no": "いいえ", "all": "全て", - "seq": "いいえ。", + "seq": "No.", "id": "ID", - "createTime": "時間を作る", - "operation": "手術", - "query": "クエリ", + "createTime": "作成日時", + "operation": "操作", + "query": "検索", "reset": "リセット", - "action": "アクション", - "more": "もっと", + "action": "操作", + "more": "その他", "confirmDelete": "削除を確認しますか?", "warning": "警告", "error": "エラー", @@ -21,24 +21,24 @@ "updateSuccess": "正常に更新されました", "deleteSuccess": "正常に削除されました", "editSuccess": "正常に変更されました", - "clientType": "クライアントの種類", + "clientType": "端末種別", "clientGateway": "ペイメントゲートウェイ", - "clientAdmin": "管理者", - "clientMerchant": "商人", + "clientAdmin": "運用端", + "clientMerchant": "加盟店", "add": "追加", "edit": "編集", - "view": "ビュー", + "view": "表示", "detail": "詳細", - "delete": "消去", + "delete": "削除", "copy": "コピー", "save": "保存", - "submit": "提出する", - "confirm": "確認する", + "submit": "送信", + "confirm": "確認", "success": "成功", "fail": "失敗", "operationSuccess": "操作は成功しました", - "enable": "有効にする", - "disable": "無効にする", + "enable": "有効化", + "disable": "無効化", "activate": "活性化", "enabled": "有効", "disabled": "無効", @@ -55,9 +55,9 @@ "confirmPasswordPlaceholder": "パスワードをもう一度入力してください", "pleaseInput": "入力してください", "pleaseSelect": "選択してください", - "failed": "失敗した", - "loadFailed": "ロードに失敗しました", - "close": "近い", + "failed": "失敗", + "loadFailed": "読み込み失敗", + "close": "閉じる", "status": "状態", "operationFailed": "操作が失敗しました", "enableConfirm": "確認を有効にする", diff --git a/apps/daxpay-admin/src/locales/langs/ja-JP/iam/role.json b/apps/daxpay-admin/src/locales/langs/ja-JP/iam/role.json index 6fe29106e..eb07e406b 100644 --- a/apps/daxpay-admin/src/locales/langs/ja-JP/iam/role.json +++ b/apps/daxpay-admin/src/locales/langs/ja-JP/iam/role.json @@ -9,14 +9,28 @@ "remark": "述べる", "internal": "内部", "delete": "役割の削除", - "assignPermission": "権限の割り当て", + "assignPermission": "権限割当", "assignPermissionEmpty": "現在のクライアントでは割り当て可能な権限がありません", "assignPermissionSuccess": "権限が正常に割り当てられました", "assignPermissionConfirm": "権限の割り当てを保存してもよろしいですか?", + "assignPermissionConfirmStats": "メニュー {menu} 件・権限コード {code} 件を保存しますか?", "permCodeScan": "同期許可コード", "permCodeScanConfirm": "今すぐ許可コードをスキャンして同期してもよろしいですか?", "permCodeScanSuccess": "許可コードの同期が完了しました", "permCodeLabel": "許可コード", + "permCodeTag": "権限コード", + "searchPerm": "メニューまたは権限コードを検索", + "checkAll": "すべて選択", + "uncheckAll": "すべて解除", + "expandAll": "すべて展開", + "collapseAll": "すべて折りたたむ", + "onlySelected": "選択のみ表示", + "onlyMenus": "メニューのみ表示", + "selectedStats": "選択中: メニュー {menu} · 権限コード {code}", + "cascadeCodes": "メニュー選択時に権限コードも選択", + "cascadeCodesTip": "有効にすると、メニュー選択時に配下の権限コードもすべて選択されます。メニューの解除時は常に配下のコードも解除されます。", + "codeMultiMountTip": "選択すると、同じ権限を共有する他のメニューにも同期されます", + "noChange": "権限に変更はありません", "inputCode": "役割コードを入力してください", "inputName": "ロール名を入力してください", "inputNameCn": "名前(CN)を入力してください", diff --git a/apps/daxpay-admin/src/locales/langs/ko-KR/common.json b/apps/daxpay-admin/src/locales/langs/ko-KR/common.json index ae5acf7b8..480b97c73 100644 --- a/apps/daxpay-admin/src/locales/langs/ko-KR/common.json +++ b/apps/daxpay-admin/src/locales/langs/ko-KR/common.json @@ -1,19 +1,19 @@ { "cancelText": "취소", - "okText": "좋아요", + "okText": "확인", "cancel": "취소", - "ok": "좋아요", + "ok": "확인", "yes": "예", "no": "아니요", "all": "모두", - "seq": "아니요.", + "seq": "No.", "id": "ID", - "createTime": "시간 만들기", + "createTime": "생성 시간", "operation": "작업", - "query": "질문", - "reset": "다시 놓기", - "action": "행동", - "more": "더", + "query": "검색", + "reset": "초기화", + "action": "작업", + "more": "더보기", "confirmDelete": "삭제를 확인하시겠습니까?", "warning": "경고", "error": "오류", @@ -24,24 +24,24 @@ "clientType": "클라이언트 유형", "clientGateway": "결제 게이트웨이", "clientAdmin": "관리자", - "clientMerchant": "상인", - "add": "추가하다", - "edit": "편집하다", - "view": "보다", + "clientMerchant": "가맹점", + "add": "추가", + "edit": "편집", + "view": "조회", "detail": "세부 사항", "delete": "삭제", "copy": "복사", - "save": "구하다", - "submit": "제출하다", - "confirm": "확인하다", + "save": "저장", + "submit": "제출", + "confirm": "확인", "success": "성공", "fail": "실패하다", "operationSuccess": "작업 성공", - "enable": "할 수 있게 하다", - "disable": "장애를 입히다", + "enable": "활성화", + "disable": "비활성화", "activate": "활성화", "enabled": "활성화됨", - "disabled": "장애가 있는", + "disabled": "비활성", "chineseName": "중국어 이름", "englishName": "영어 이름", "adminInfo": "관리자 정보", @@ -57,7 +57,7 @@ "pleaseSelect": "선택해주세요", "failed": "실패한", "loadFailed": "로드 실패", - "close": "닫다", + "close": "닫기", "status": "상태", "operationFailed": "작업 실패", "enableConfirm": "확인 활성화", diff --git a/apps/daxpay-admin/src/locales/langs/ko-KR/iam/role.json b/apps/daxpay-admin/src/locales/langs/ko-KR/iam/role.json index ad4c27365..cb46e3a03 100644 --- a/apps/daxpay-admin/src/locales/langs/ko-KR/iam/role.json +++ b/apps/daxpay-admin/src/locales/langs/ko-KR/iam/role.json @@ -13,10 +13,24 @@ "assignPermissionEmpty": "현재 클라이언트에는 할당 가능한 권한이 없습니다.", "assignPermissionSuccess": "권한이 성공적으로 할당되었습니다", "assignPermissionConfirm": "권한 할당을 저장하시겠습니까?", + "assignPermissionConfirmStats": "메뉴 {menu}개, 권한 코드 {code}개를 저장하시겠습니까?", "permCodeScan": "동기화 권한 코드", "permCodeScanConfirm": "지금 권한 코드를 스캔하고 동기화하시겠습니까?", "permCodeScanSuccess": "권한 코드 동기화가 완료되었습니다", "permCodeLabel": "허가 코드", + "permCodeTag": "권한 코드", + "searchPerm": "메뉴 또는 권한 코드 검색", + "checkAll": "전체 선택", + "uncheckAll": "전체 해제", + "expandAll": "모두 펼치기", + "collapseAll": "모두 접기", + "onlySelected": "선택 항목만", + "onlyMenus": "메뉴만 표시", + "selectedStats": "선택됨: 메뉴 {menu} · 권한 코드 {code}", + "cascadeCodes": "메뉴 선택 시 권한 코드 포함", + "cascadeCodesTip": "켜면 메뉴 선택 시 하위 권한 코드도 모두 선택됩니다. 메뉴 해제는 항상 하위 코드를 함께 지웁니다.", + "codeMultiMountTip": "선택 시 동일한 권한을 공유하는 다른 메뉴에도 동기화됩니다", + "noChange": "권한 변경 없음", "inputCode": "역할코드를 입력해주세요", "inputName": "역할 이름을 입력하세요.", "inputNameCn": "이름(CN)을 입력하세요.", diff --git a/apps/daxpay-admin/src/locales/langs/ms-MY/common.json b/apps/daxpay-admin/src/locales/langs/ms-MY/common.json index 612a09dc6..be54fd245 100644 --- a/apps/daxpay-admin/src/locales/langs/ms-MY/common.json +++ b/apps/daxpay-admin/src/locales/langs/ms-MY/common.json @@ -6,14 +6,14 @@ "yes": "ya", "no": "Tidak", "all": "Semua", - "seq": "Tidak.", + "seq": "No.", "id": "ID", - "createTime": "Cipta Masa", + "createTime": "Masa Cipta", "operation": "Operasi", - "query": "Pertanyaan", + "query": "Cari", "reset": "Tetapkan semula", "action": "Tindakan", - "more": "Lagi", + "more": "Lain", "confirmDelete": "Sahkan pemadaman?", "warning": "Amaran", "error": "ralat", @@ -21,19 +21,19 @@ "updateSuccess": "Kemas kini berjaya", "deleteSuccess": "Padam berjaya", "editSuccess": "Berjaya diubah suai", - "clientType": "Jenis Pelanggan", + "clientType": "Jenis Klien", "clientGateway": "Gerbang Pembayaran", "clientAdmin": "Admin", - "clientMerchant": "saudagar", + "clientMerchant": "Pedagang", "add": "Tambah", "edit": "Sunting", "view": "Lihat", "detail": "Perincian", "delete": "Padam", "copy": "salin", - "save": "Jimat", + "save": "Simpan", "submit": "Hantar", - "confirm": "sahkan", + "confirm": "Sahkan", "success": "Kejayaan", "fail": "gagal", "operationSuccess": "Operasi berjaya", @@ -57,7 +57,7 @@ "pleaseSelect": "Sila pilih", "failed": "gagal", "loadFailed": "Muatan gagal", - "close": "tutup", + "close": "Tutup", "status": "Status", "operationFailed": "Operasi gagal", "enableConfirm": "Dayakan Pengesahan", diff --git a/apps/daxpay-admin/src/locales/langs/ms-MY/iam/role.json b/apps/daxpay-admin/src/locales/langs/ms-MY/iam/role.json index 5f5de768d..40617bda6 100644 --- a/apps/daxpay-admin/src/locales/langs/ms-MY/iam/role.json +++ b/apps/daxpay-admin/src/locales/langs/ms-MY/iam/role.json @@ -9,7 +9,7 @@ "remark": "Teguran", "internal": "Dalaman", "delete": "Padamkan Peranan", - "assignPermission": "Berikan Kebenaran", + "assignPermission": "Tugaskan", "assignPermissionEmpty": "Tiada kebenaran boleh diserahkan di bawah klien semasa", "assignPermissionSuccess": "Kebenaran diberikan dengan jayanya", "assignPermissionConfirm": "Adakah anda pasti mahu menyimpan tugasan kebenaran?", @@ -29,7 +29,7 @@ "selectedStats": "Dipilih: {menu} menu · {code} kod", "cascadeCodes": "Sertakan kod kebenaran semasa memilih menu", "cascadeCodesTip": "Apabila didayakan, memilih menu turut memilih semua kod kebenaran di bawahnya. Menyahtanda menu sentiasa mengosongkan kodnya.", - "codeMultiMountTip": "Kod kebenaran yang sama disegerakkan merentas semua menu yang dipasang padanya", + "codeMultiMountTip": "Menanda akan menyegerakkan kebenaran ini di menu lain yang berkongsi dengannya", "noChange": "Tiada perubahan kebenaran", "inputCode": "Sila masukkan kod peranan", "inputName": "Sila masukkan nama peranan", diff --git a/apps/daxpay-admin/src/locales/langs/th-TH/common.json b/apps/daxpay-admin/src/locales/langs/th-TH/common.json index e7bdbee05..e1ca568b0 100644 --- a/apps/daxpay-admin/src/locales/langs/th-TH/common.json +++ b/apps/daxpay-admin/src/locales/langs/th-TH/common.json @@ -7,13 +7,13 @@ "no": "เลขที่", "all": "ทั้งหมด", "seq": "เลขที่", - "id": "บัตรประจำตัวประชาชน", - "createTime": "สร้างเวลา", - "operation": "การดำเนินการ", - "query": "แบบสอบถาม", + "id": "ID", + "createTime": "เวลาสร้าง", + "operation": "จัดการ", + "query": "ค้นหา", "reset": "รีเซ็ต", "action": "การกระทำ", - "more": "มากกว่า", + "more": "เพิ่มเติม", "confirmDelete": "ยืนยันการลบ?", "warning": "คำเตือน", "error": "ข้อผิดพลาด", @@ -24,13 +24,13 @@ "clientType": "ประเภทลูกค้า", "clientGateway": "เกตเวย์การชำระเงิน", "clientAdmin": "ผู้ดูแลระบบ", - "clientMerchant": "พ่อค้า", + "clientMerchant": "ร้านค้า", "add": "เพิ่ม", "edit": "แก้ไข", "view": "ดู", "detail": "รายละเอียด", "delete": "ลบ", - "copy": "สำเนา", + "copy": "คัดลอก", "save": "บันทึก", "submit": "ส่ง", "confirm": "ยืนยัน", @@ -41,7 +41,7 @@ "disable": "ปิดการใช้งาน", "activate": "เปิดใช้งาน", "enabled": "เปิดใช้งานแล้ว", - "disabled": "พิการ", + "disabled": "ปิดใช้งาน", "chineseName": "ชื่อจีน", "englishName": "ชื่อภาษาอังกฤษ", "adminInfo": "ข้อมูลผู้ดูแลระบบ", diff --git a/apps/daxpay-admin/src/locales/langs/th-TH/iam/role.json b/apps/daxpay-admin/src/locales/langs/th-TH/iam/role.json index 549e21af7..a86480437 100644 --- a/apps/daxpay-admin/src/locales/langs/th-TH/iam/role.json +++ b/apps/daxpay-admin/src/locales/langs/th-TH/iam/role.json @@ -9,7 +9,7 @@ "remark": "หมายเหตุ", "internal": "ภายใน", "delete": "ลบบทบาท", - "assignPermission": "มอบหมายการอนุญาต", + "assignPermission": "มอบสิทธิ์", "assignPermissionEmpty": "ไม่มีสิทธิ์ที่สามารถมอบหมายได้ภายใต้ไคลเอนต์ปัจจุบัน", "assignPermissionSuccess": "มอบหมายสิทธิ์สำเร็จแล้ว", "assignPermissionConfirm": "คุณแน่ใจหรือไม่ว่าต้องการบันทึกการมอบหมายสิทธิ์", @@ -29,7 +29,7 @@ "selectedStats": "ที่เลือก: {menu} เมนู · {code} รหัส", "cascadeCodes": "รวมรหัสสิทธิ์เมื่อเลือกเมนู", "cascadeCodesTip": "เมื่อเปิดใช้งาน การเลือกเมนูจะเป็นการเลือกรหัสสิทธิ์ทั้งหมดที่อยู่ด้านล่างด้วย การยกเลิกการเลือกเมนูจะเป็นการล้างรหัสเสมอ", - "codeMultiMountTip": "รหัสอนุญาตเดียวกันนี้จะถูกซิงค์ในทุกเมนูที่ติดตั้งไว้", + "codeMultiMountTip": "เมื่อเลือกแล้ว สิทธิ์นี้จะซิงค์ไปยังเมนูอื่นที่ใช้สิทธิ์ร่วมกัน", "noChange": "ไม่มีการเปลี่ยนแปลงการอนุญาต", "inputCode": "กรุณากรอกรหัสบทบาท", "inputName": "กรุณากรอกชื่อบทบาท", diff --git a/apps/daxpay-admin/src/locales/langs/vi-VN/common.json b/apps/daxpay-admin/src/locales/langs/vi-VN/common.json index 3d94fee24..15c6b3d9a 100644 --- a/apps/daxpay-admin/src/locales/langs/vi-VN/common.json +++ b/apps/daxpay-admin/src/locales/langs/vi-VN/common.json @@ -1,19 +1,19 @@ { - "cancelText": "Hủy bỏ", - "okText": "ĐƯỢC RỒI", - "cancel": "Hủy bỏ", - "ok": "ĐƯỢC RỒI", + "cancelText": "Hủy", + "okText": "OK", + "cancel": "Hủy", + "ok": "OK", "yes": "Đúng", "no": "KHÔNG", "all": "Tất cả", - "seq": "KHÔNG.", - "id": "NHẬN DẠNG", - "createTime": "Tạo thời gian", - "operation": "Hoạt động", + "seq": "STT", + "id": "ID", + "createTime": "Thời gian tạo", + "operation": "Thao tác", "query": "Truy vấn", "reset": "Cài lại", - "action": "Hoạt động", - "more": "Hơn", + "action": "Thao tác", + "more": "Thêm", "confirmDelete": "Xác nhận xóa?", "warning": "Cảnh báo", "error": "Lỗi", @@ -21,27 +21,27 @@ "updateSuccess": "Cập nhật thành công", "deleteSuccess": "Xóa thành công", "editSuccess": "Đã sửa đổi thành công", - "clientType": "Loại khách hàng", + "clientType": "Loại client", "clientGateway": "Cổng thanh toán", "clientAdmin": "Quản trị viên", - "clientMerchant": "Thương gia", - "add": "Thêm vào", - "edit": "Biên tập", + "clientMerchant": "Merchant", + "add": "Thêm", + "edit": "Sửa", "view": "Xem", "detail": "Chi tiết", - "delete": "Xóa bỏ", + "delete": "Xóa", "copy": "Sao chép", - "save": "Cứu", + "save": "Lưu", "submit": "Nộp", "confirm": "Xác nhận", "success": "Thành công", "fail": "Thất bại", "operationSuccess": "Hoạt động đã thành công", "enable": "Cho phép", - "disable": "Vô hiệu hóa", + "disable": "Tắt", "activate": "Kích hoạt", "enabled": "Đã bật", - "disabled": "Tàn tật", + "disabled": "Đã tắt", "chineseName": "Tên Trung Quốc", "englishName": "Tên tiếng Anh", "adminInfo": "Thông tin quản trị viên", diff --git a/apps/daxpay-admin/src/locales/langs/vi-VN/iam/role.json b/apps/daxpay-admin/src/locales/langs/vi-VN/iam/role.json index a5f8c70e7..e99af2539 100644 --- a/apps/daxpay-admin/src/locales/langs/vi-VN/iam/role.json +++ b/apps/daxpay-admin/src/locales/langs/vi-VN/iam/role.json @@ -29,7 +29,7 @@ "selectedStats": "Đã chọn: {menu} menu · {code} mã", "cascadeCodes": "Bao gồm mã quyền khi chọn menu", "cascadeCodesTip": "Khi được bật, việc chọn menu cũng sẽ chọn tất cả các mã cấp phép bên dưới nó. Việc bỏ chọn một menu luôn xóa mã của nó.", - "codeMultiMountTip": "Mã quyền tương tự được đồng bộ hóa trên tất cả các menu được gắn trên đó", + "codeMultiMountTip": "Khi chọn, quyền này sẽ đồng bộ sang các menu khác dùng chung", "noChange": "Không có thay đổi quyền", "inputCode": "Vui lòng nhập mã vai trò", "inputName": "Vui lòng nhập tên vai trò", diff --git a/apps/daxpay-admin/src/locales/langs/zh-CN/common.json b/apps/daxpay-admin/src/locales/langs/zh-CN/common.json index 2b73ac3d4..9037d44bf 100644 --- a/apps/daxpay-admin/src/locales/langs/zh-CN/common.json +++ b/apps/daxpay-admin/src/locales/langs/zh-CN/common.json @@ -24,7 +24,7 @@ "clientType": "终端类型", "clientGateway": "支付网关", "clientAdmin": "运营端", -"clientMerchant": "商户端", + "clientMerchant": "商户端", "add": "新增", "edit": "编辑", "view": "查看", diff --git a/apps/daxpay-admin/src/locales/langs/zh-CN/iam/role.json b/apps/daxpay-admin/src/locales/langs/zh-CN/iam/role.json index 673d294ed..c38864ef9 100644 --- a/apps/daxpay-admin/src/locales/langs/zh-CN/iam/role.json +++ b/apps/daxpay-admin/src/locales/langs/zh-CN/iam/role.json @@ -13,10 +13,24 @@ "assignPermissionEmpty": "当前终端下暂无可分配权限", "assignPermissionSuccess": "权限分配成功", "assignPermissionConfirm": "确定要保存权限分配吗?", + "assignPermissionConfirmStats": "将保存菜单 {menu} 项、权限码 {code} 项,确定保存吗?", "permCodeScan": "同步权限码", "permCodeScanConfirm": "确认立即扫描并同步权限码吗?", "permCodeScanSuccess": "权限码同步完成", "permCodeLabel": "权限码", + "permCodeTag": "权限码", + "searchPerm": "搜索菜单或权限码", + "checkAll": "全选", + "uncheckAll": "清空", + "expandAll": "展开全部", + "collapseAll": "折叠全部", + "onlySelected": "仅看已选", + "onlyMenus": "只显示菜单", + "selectedStats": "已选 菜单 {menu} · 权限码 {code}", + "cascadeCodes": "勾选菜单时带权限码", + "cascadeCodesTip": "开启后,勾选菜单会同时勾选下属全部权限码;取消菜单始终会清除下属权限码", + "codeMultiMountTip": "勾选后,其它同权限菜单下也会同步", + "noChange": "权限未变更", "inputCode": "请输入角色编码", "inputName": "请输入角色名称", "inputNameCn": "请输入名称(中文)", diff --git a/apps/daxpay-admin/src/locales/langs/zh-HK/common.json b/apps/daxpay-admin/src/locales/langs/zh-HK/common.json index 6c352445d..2d5590f95 100644 --- a/apps/daxpay-admin/src/locales/langs/zh-HK/common.json +++ b/apps/daxpay-admin/src/locales/langs/zh-HK/common.json @@ -24,7 +24,7 @@ "clientType": "終端類型", "clientGateway": "支付網關", "clientAdmin": "運營端", - "clientMerchant": "商户端", + "clientMerchant": "商戶端", "add": "新增", "edit": "編輯", "view": "查看", @@ -37,20 +37,20 @@ "success": "成功", "fail": "失敗", "operationSuccess": "操作成功", - "enable": "啓用", + "enable": "啟用", "disable": "停用", "activate": "激活", - "enabled": "已啓用", + "enabled": "已啟用", "disabled": "已禁用", - "enableConfirm": "啓用確認", + "enableConfirm": "啟用確認", "disableConfirm": "禁用確認", - "enableConfirmContent": "確定要啓用嗎?", + "enableConfirmContent": "確定要啟用嗎?", "disableConfirmContent": "確定要禁用嗎?禁用後賬號將無法登錄。", - "providerEnableContent": "啓用後,該支付渠道將可在路由配置、支付下單等場景中使用。請確認是否啓用?", + "providerEnableContent": "啟用後,該支付渠道將可在路由配置、支付下單等場景中使用。請確認是否啟用?", "providerDisableContent": "停用後,該支付渠道將無法在任何業務場景中使用,包括路由配置、支付下單等。請確認是否停用?", - "productEnableContent": "啓用後,該支付產品將可在支付下單、路由配置等場景中使用。請確認是否啓用?", + "productEnableContent": "啟用後,該支付產品將可在支付下單、路由配置等場景中使用。請確認是否啟用?", "productDisableContent": "停用後,該支付產品將無法在任何業務場景中使用,包括支付下單、路由配置等。請確認是否停用?", - "enableSuccess": "啓用成功", + "enableSuccess": "啟用成功", "disableSuccess": "禁用成功", "confirmSaveContent": "確定要保存當前修改嗎?", "confirmCancelContent": "確定要撤銷當前修改嗎?已修改的內容將丟失。", diff --git a/apps/daxpay-admin/src/locales/langs/zh-HK/iam/role.json b/apps/daxpay-admin/src/locales/langs/zh-HK/iam/role.json index 7fcd3fe5e..9eb6d17f2 100644 --- a/apps/daxpay-admin/src/locales/langs/zh-HK/iam/role.json +++ b/apps/daxpay-admin/src/locales/langs/zh-HK/iam/role.json @@ -13,10 +13,24 @@ "assignPermissionEmpty": "當前終端下暫無可分配權限", "assignPermissionSuccess": "權限分配成功", "assignPermissionConfirm": "確定要保存權限分配嗎?", + "assignPermissionConfirmStats": "將保存選單 {menu} 項、權限碼 {code} 項,確定保存嗎?", "permCodeScan": "同步權限碼", "permCodeScanConfirm": "確認立即掃描並同步權限碼嗎?", "permCodeScanSuccess": "權限碼同步完成", "permCodeLabel": "權限碼", + "permCodeTag": "權限碼", + "searchPerm": "搜尋選單或權限碼", + "checkAll": "全選", + "uncheckAll": "清空", + "expandAll": "展開全部", + "collapseAll": "摺疊全部", + "onlySelected": "僅看已選", + "onlyMenus": "只顯示選單", + "selectedStats": "已選 選單 {menu} · 權限碼 {code}", + "cascadeCodes": "勾選選單時帶權限碼", + "cascadeCodesTip": "開啟後,勾選選單會同時勾選下屬全部權限碼;取消選單始終會清除下屬權限碼", + "codeMultiMountTip": "勾選後,其它同權限選單下也會同步", + "noChange": "權限未變更", "inputCode": "請輸入角色編碼", "inputName": "請輸入角色名稱", "inputNameCn": "請輸入名稱(中文)", diff --git a/apps/daxpay-admin/src/locales/langs/zh-TW/common.json b/apps/daxpay-admin/src/locales/langs/zh-TW/common.json index f21b78385..f8b3abbc3 100644 --- a/apps/daxpay-admin/src/locales/langs/zh-TW/common.json +++ b/apps/daxpay-admin/src/locales/langs/zh-TW/common.json @@ -21,8 +21,8 @@ "updateSuccess": "更新成功", "deleteSuccess": "刪除成功", "editSuccess": "修改成功", - "clientType": "終端型別", - "clientGateway": "支付閘道器", + "clientType": "終端類型", + "clientGateway": "支付閘道", "clientAdmin": "運營端", "clientMerchant": "商戶端", "add": "新增", diff --git a/apps/daxpay-admin/src/locales/langs/zh-TW/iam/role.json b/apps/daxpay-admin/src/locales/langs/zh-TW/iam/role.json index ee2c2fc56..f0d9270a0 100644 --- a/apps/daxpay-admin/src/locales/langs/zh-TW/iam/role.json +++ b/apps/daxpay-admin/src/locales/langs/zh-TW/iam/role.json @@ -9,14 +9,28 @@ "remark": "備註", "internal": "內建角色", "delete": "刪除角色", - "assignPermission": "分配許可權", + "assignPermission": "分配權限", "assignPermissionEmpty": "當前終端下暫無可分配許可權", "assignPermissionSuccess": "許可權分配成功", "assignPermissionConfirm": "確定要儲存許可權分配嗎?", + "assignPermissionConfirmStats": "將儲存選單 {menu} 項、許可權碼 {code} 項,確定儲存嗎?", "permCodeScan": "同步許可權碼", "permCodeScanConfirm": "確認立即掃描並同步許可權碼嗎?", "permCodeScanSuccess": "許可權碼同步完成", "permCodeLabel": "許可權碼", + "permCodeTag": "許可權碼", + "searchPerm": "搜尋選單或許可權碼", + "checkAll": "全選", + "uncheckAll": "清空", + "expandAll": "展開全部", + "collapseAll": "摺疊全部", + "onlySelected": "僅看已選", + "onlyMenus": "只顯示選單", + "selectedStats": "已選 選單 {menu} · 許可權碼 {code}", + "cascadeCodes": "勾選選單時帶許可權碼", + "cascadeCodesTip": "開啟後,勾選選單會同時勾選下屬全部許可權碼;取消選單始終會清除下屬許可權碼", + "codeMultiMountTip": "勾選後,其它同許可權選單下也會同步", + "noChange": "許可權未變更", "inputCode": "請輸入角色編碼", "inputName": "請輸入角色名稱", "inputNameCn": "請輸入名稱(中文)", diff --git a/apps/daxpay-admin/src/views/iam/perm/role/RoleList.vue b/apps/daxpay-admin/src/views/iam/perm/role/RoleList.vue index ce1fadb5c..c049184ba 100644 --- a/apps/daxpay-admin/src/views/iam/perm/role/RoleList.vue +++ b/apps/daxpay-admin/src/views/iam/perm/role/RoleList.vue @@ -69,27 +69,6 @@ queryPage(); }); - /** - * 获取更多操作菜单配置 - */ - function getActionMenu(row: Role): MenuProps { - return { - items: [ - // 分配权限 - { key: 'assignPermission', label: $t('iam.role.assignPermission') }, - // 删除 - { key: 'delete', label: $t('common.delete'), danger: true, disabled: !!row.internal }, - ], - onClick: ({ key }: { key: string }) => { - if (key === 'assignPermission') { - handleAssignPermission(row); - } else if (key === 'delete' && !row.internal) { - handleDelete(row); - } - }, - }; - } - /** * 查询分页数据 */ @@ -178,6 +157,45 @@ }); } + /** + * 是否展示「更多」菜单(需管理权限) + */ + function hasMoreActions(): boolean { + return hasPermission(PermCodes.Iam.Role.MANAGE); + } + + /** + * 更多操作:编辑、删除(低频/危险收纳,避免多语言下操作列溢出) + */ + function getActionMenu(row: Role): MenuProps { + const items: NonNullable = [ + { + key: 'edit', + label: $t('common.edit'), + disabled: !!row.internal, + }, + ]; + if (!row.internal) { + items.push({ type: 'divider' }); + items.push({ + key: 'delete', + label: $t('common.delete'), + danger: true, + }); + } + return { + items, + onClick: ({ key }: { key: string }) => { + if (key === 'edit' && !row.internal) { + handleEdit(row); + } + if (key === 'delete' && !row.internal) { + handleDelete(row); + } + }, + }; + } + /** * 分页变化 */ @@ -242,31 +260,37 @@ - - + +