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 123010bbb..11199872c 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 @@ -26,7 +26,7 @@ "collapseAll": "Collapse All", "onlySelected": "Selected only", "onlyMenus": "Menus only", - "selectedStats": "Selected: {menu} menu(s) · {code} code(s)", + "selectedStats": "Selected: {menu}/{menuTotal} menu(s) · {code}/{codeTotal} 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", 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 ced7dd039..6dd7756ae 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 @@ -26,7 +26,7 @@ "collapseAll": "Ciutkan Semua", "onlySelected": "Hanya dipilih", "onlyMenus": "Hanya menu", - "selectedStats": "Dipilih: {menu} menu · {code} kode", + "selectedStats": "Dipilih: {menu}/{menuTotal} menu · {code}/{codeTotal} 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": "Mencentang akan menyinkronkan izin ini di menu lain yang membaginya", 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 eb07e406b..fd9332ddd 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 @@ -26,7 +26,7 @@ "collapseAll": "すべて折りたたむ", "onlySelected": "選択のみ表示", "onlyMenus": "メニューのみ表示", - "selectedStats": "選択中: メニュー {menu} · 権限コード {code}", + "selectedStats": "選択中: メニュー {menu}/{menuTotal} · 権限コード {code}/{codeTotal}", "cascadeCodes": "メニュー選択時に権限コードも選択", "cascadeCodesTip": "有効にすると、メニュー選択時に配下の権限コードもすべて選択されます。メニューの解除時は常に配下のコードも解除されます。", "codeMultiMountTip": "選択すると、同じ権限を共有する他のメニューにも同期されます", 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 cb46e3a03..8916f10a1 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 @@ -26,7 +26,7 @@ "collapseAll": "모두 접기", "onlySelected": "선택 항목만", "onlyMenus": "메뉴만 표시", - "selectedStats": "선택됨: 메뉴 {menu} · 권한 코드 {code}", + "selectedStats": "선택됨: 메뉴 {menu}/{menuTotal} · 권한 코드 {code}/{codeTotal}", "cascadeCodes": "메뉴 선택 시 권한 코드 포함", "cascadeCodesTip": "켜면 메뉴 선택 시 하위 권한 코드도 모두 선택됩니다. 메뉴 해제는 항상 하위 코드를 함께 지웁니다.", "codeMultiMountTip": "선택 시 동일한 권한을 공유하는 다른 메뉴에도 동기화됩니다", 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 40617bda6..2a392474f 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 @@ -26,7 +26,7 @@ "collapseAll": "Runtuhkan Semua", "onlySelected": "Dipilih sahaja", "onlyMenus": "Menu sahaja", - "selectedStats": "Dipilih: {menu} menu · {code} kod", + "selectedStats": "Dipilih: {menu}/{menuTotal} menu · {code}/{codeTotal} 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": "Menanda akan menyegerakkan kebenaran ini di menu lain yang berkongsi dengannya", 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 a86480437..4e07cd406 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 @@ -26,7 +26,7 @@ "collapseAll": "ยุบทั้งหมด", "onlySelected": "คัดเลือกมาเท่านั้น", "onlyMenus": "แสดงเฉพาะเมนู", - "selectedStats": "ที่เลือก: {menu} เมนู · {code} รหัส", + "selectedStats": "ที่เลือก: {menu}/{menuTotal} เมนู · {code}/{codeTotal} รหัส", "cascadeCodes": "รวมรหัสสิทธิ์เมื่อเลือกเมนู", "cascadeCodesTip": "เมื่อเปิดใช้งาน การเลือกเมนูจะเป็นการเลือกรหัสสิทธิ์ทั้งหมดที่อยู่ด้านล่างด้วย การยกเลิกการเลือกเมนูจะเป็นการล้างรหัสเสมอ", "codeMultiMountTip": "เมื่อเลือกแล้ว สิทธิ์นี้จะซิงค์ไปยังเมนูอื่นที่ใช้สิทธิ์ร่วมกัน", 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 e99af2539..4d27cb878 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 @@ -26,7 +26,7 @@ "collapseAll": "Thu gọn tất cả", "onlySelected": "Chỉ được chọn", "onlyMenus": "Chỉ hiển thị menu", - "selectedStats": "Đã chọn: {menu} menu · {code} mã", + "selectedStats": "Đã chọn: {menu}/{menuTotal} menu · {code}/{codeTotal} 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": "Khi chọn, quyền này sẽ đồng bộ sang các menu khác dùng chung", 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 c38864ef9..a2a4f6bf9 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 @@ -26,7 +26,7 @@ "collapseAll": "折叠全部", "onlySelected": "仅看已选", "onlyMenus": "只显示菜单", - "selectedStats": "已选 菜单 {menu} · 权限码 {code}", + "selectedStats": "已选 菜单 {menu}/{menuTotal} · 权限码 {code}/{codeTotal}", "cascadeCodes": "勾选菜单时带权限码", "cascadeCodesTip": "开启后,勾选菜单会同时勾选下属全部权限码;取消菜单始终会清除下属权限码", "codeMultiMountTip": "勾选后,其它同权限菜单下也会同步", 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 9eb6d17f2..738a38365 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 @@ -26,7 +26,7 @@ "collapseAll": "摺疊全部", "onlySelected": "僅看已選", "onlyMenus": "只顯示選單", - "selectedStats": "已選 選單 {menu} · 權限碼 {code}", + "selectedStats": "已選 選單 {menu}/{menuTotal} · 權限碼 {code}/{codeTotal}", "cascadeCodes": "勾選選單時帶權限碼", "cascadeCodesTip": "開啟後,勾選選單會同時勾選下屬全部權限碼;取消選單始終會清除下屬權限碼", "codeMultiMountTip": "勾選後,其它同權限選單下也會同步", 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 f0d9270a0..94f2d01eb 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 @@ -26,7 +26,7 @@ "collapseAll": "摺疊全部", "onlySelected": "僅看已選", "onlyMenus": "只顯示選單", - "selectedStats": "已選 選單 {menu} · 許可權碼 {code}", + "selectedStats": "已選 選單 {menu}/{menuTotal} · 許可權碼 {code}/{codeTotal}", "cascadeCodes": "勾選選單時帶許可權碼", "cascadeCodesTip": "開啟後,勾選選單會同時勾選下屬全部許可權碼;取消選單始終會清除下屬許可權碼", "codeMultiMountTip": "勾選後,其它同許可權選單下也會同步", diff --git a/apps/daxpay-admin/src/views/iam/perm/role/RolePermAssign.vue b/apps/daxpay-admin/src/views/iam/perm/role/RolePermAssign.vue index 2f59acaa3..b59758cc0 100644 --- a/apps/daxpay-admin/src/views/iam/perm/role/RolePermAssign.vue +++ b/apps/daxpay-admin/src/views/iam/perm/role/RolePermAssign.vue @@ -121,6 +121,10 @@ return uniqueKeys([...manualCheckedMenuIds.value, ...autoCheckedMenuIds.value]).length; }); const selectedCodeCount = computed(() => uniqueKeys(checkedCodeIds.value).length); + // 菜单总数(树中全部菜单节点数) + const menuTotalCount = computed(() => menuIdValueMap.value.size); + // 权限码总数(树中全部权限码节点数) + const codeTotalCount = computed(() => codeIdValueMap.value.size); // 是否有未保存变更 const isDirty = computed(() => { @@ -821,7 +825,9 @@ {{ $t('iam.role.selectedStats', { menu: selectedMenuCount, + menuTotal: menuTotalCount, code: selectedCodeCount, + codeTotal: codeTotalCount, }) }}