mirror of
https://gitee.com/bootx/dax-pay-ui
synced 2026-08-12 15:35:39 +08:00
feat(iam): 角色权限分配已选数显示总数 X/Y
配合后端跨终端勾选态修复, selectedStats 显示"已选 菜单 X/Y · 权限码 X/Y", 新增 menuTotal/codeTotal 计算树中全部节点数, iam/role i18n 全 10 语种同步.
This commit is contained in:
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
"collapseAll": "すべて折りたたむ",
|
||||
"onlySelected": "選択のみ表示",
|
||||
"onlyMenus": "メニューのみ表示",
|
||||
"selectedStats": "選択中: メニュー {menu} · 権限コード {code}",
|
||||
"selectedStats": "選択中: メニュー {menu}/{menuTotal} · 権限コード {code}/{codeTotal}",
|
||||
"cascadeCodes": "メニュー選択時に権限コードも選択",
|
||||
"cascadeCodesTip": "有効にすると、メニュー選択時に配下の権限コードもすべて選択されます。メニューの解除時は常に配下のコードも解除されます。",
|
||||
"codeMultiMountTip": "選択すると、同じ権限を共有する他のメニューにも同期されます",
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
"collapseAll": "모두 접기",
|
||||
"onlySelected": "선택 항목만",
|
||||
"onlyMenus": "메뉴만 표시",
|
||||
"selectedStats": "선택됨: 메뉴 {menu} · 권한 코드 {code}",
|
||||
"selectedStats": "선택됨: 메뉴 {menu}/{menuTotal} · 권한 코드 {code}/{codeTotal}",
|
||||
"cascadeCodes": "메뉴 선택 시 권한 코드 포함",
|
||||
"cascadeCodesTip": "켜면 메뉴 선택 시 하위 권한 코드도 모두 선택됩니다. 메뉴 해제는 항상 하위 코드를 함께 지웁니다.",
|
||||
"codeMultiMountTip": "선택 시 동일한 권한을 공유하는 다른 메뉴에도 동기화됩니다",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
"collapseAll": "ยุบทั้งหมด",
|
||||
"onlySelected": "คัดเลือกมาเท่านั้น",
|
||||
"onlyMenus": "แสดงเฉพาะเมนู",
|
||||
"selectedStats": "ที่เลือก: {menu} เมนู · {code} รหัส",
|
||||
"selectedStats": "ที่เลือก: {menu}/{menuTotal} เมนู · {code}/{codeTotal} รหัส",
|
||||
"cascadeCodes": "รวมรหัสสิทธิ์เมื่อเลือกเมนู",
|
||||
"cascadeCodesTip": "เมื่อเปิดใช้งาน การเลือกเมนูจะเป็นการเลือกรหัสสิทธิ์ทั้งหมดที่อยู่ด้านล่างด้วย การยกเลิกการเลือกเมนูจะเป็นการล้างรหัสเสมอ",
|
||||
"codeMultiMountTip": "เมื่อเลือกแล้ว สิทธิ์นี้จะซิงค์ไปยังเมนูอื่นที่ใช้สิทธิ์ร่วมกัน",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
"collapseAll": "折叠全部",
|
||||
"onlySelected": "仅看已选",
|
||||
"onlyMenus": "只显示菜单",
|
||||
"selectedStats": "已选 菜单 {menu} · 权限码 {code}",
|
||||
"selectedStats": "已选 菜单 {menu}/{menuTotal} · 权限码 {code}/{codeTotal}",
|
||||
"cascadeCodes": "勾选菜单时带权限码",
|
||||
"cascadeCodesTip": "开启后,勾选菜单会同时勾选下属全部权限码;取消菜单始终会清除下属权限码",
|
||||
"codeMultiMountTip": "勾选后,其它同权限菜单下也会同步",
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
"collapseAll": "摺疊全部",
|
||||
"onlySelected": "僅看已選",
|
||||
"onlyMenus": "只顯示選單",
|
||||
"selectedStats": "已選 選單 {menu} · 權限碼 {code}",
|
||||
"selectedStats": "已選 選單 {menu}/{menuTotal} · 權限碼 {code}/{codeTotal}",
|
||||
"cascadeCodes": "勾選選單時帶權限碼",
|
||||
"cascadeCodesTip": "開啟後,勾選選單會同時勾選下屬全部權限碼;取消選單始終會清除下屬權限碼",
|
||||
"codeMultiMountTip": "勾選後,其它同權限選單下也會同步",
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
"collapseAll": "摺疊全部",
|
||||
"onlySelected": "僅看已選",
|
||||
"onlyMenus": "只顯示選單",
|
||||
"selectedStats": "已選 選單 {menu} · 許可權碼 {code}",
|
||||
"selectedStats": "已選 選單 {menu}/{menuTotal} · 許可權碼 {code}/{codeTotal}",
|
||||
"cascadeCodes": "勾選選單時帶許可權碼",
|
||||
"cascadeCodesTip": "開啟後,勾選選單會同時勾選下屬全部許可權碼;取消選單始終會清除下屬許可權碼",
|
||||
"codeMultiMountTip": "勾選後,其它同許可權選單下也會同步",
|
||||
|
||||
@@ -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,
|
||||
})
|
||||
}}
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user