@@ -69,7 +69,6 @@ import * as TenantPackageApi from '@/api/system/tenantPackage'
6969import * as MenuApi from ' @/api/system/menu'
7070import { ElTree } from ' element-plus'
7171import { handleTree } from ' @/utils/tree'
72-
7372const { t } = useI18n () // 国际化
7473const message = useMessage () // 消息弹窗
7574
@@ -92,7 +91,7 @@ const formRules = reactive({
9291const formRef = ref () // 表单 Ref
9392const menuOptions = ref <any []>([]) // 树形结构数据
9493const menuExpand = ref (false ) // 展开/折叠
95- const treeRef = ref <InstanceType < typeof ElTree >> () // 树组件Ref
94+ const treeRef = ref <ElTree >() // 树组件 Ref
9695const treeNodeAll = ref (false ) // 全选/全不选
9796
9897/** 打开弹窗 */
@@ -133,8 +132,8 @@ const submitForm = async () => {
133132 try {
134133 const data = formData .value as unknown as TenantPackageApi .TenantPackageVO
135134 data .menuIds = [
136- ... (treeRef .value ! .getCheckedKeys (false ) as unknown as Array <number >), // 获得当前选中节点
137- ... (treeRef .value ! .getHalfCheckedKeys () as unknown as Array <number >) // 获得半选中的父节点
135+ ... (treeRef .value .getCheckedKeys (false ) as unknown as Array <number >), // 获得当前选中节点
136+ ... (treeRef .value .getHalfCheckedKeys () as unknown as Array <number >) // 获得半选中的父节点
138137 ]
139138 if (formType .value === ' create' ) {
140139 await TenantPackageApi .createTenantPackage (data )
@@ -168,17 +167,19 @@ const resetForm = () => {
168167 formRef .value ?.resetFields ()
169168}
170169
171- // 全选/全不选
170+ /** 全选/全不选 */
172171const handleCheckedTreeNodeAll = () => {
173- treeRef .value ! .setCheckedNodes (treeNodeAll .value ? menuOptions .value : [])
172+ treeRef .value .setCheckedNodes (treeNodeAll .value ? menuOptions .value : [])
174173}
175174
176- // 全部( 展开/折叠)TODO:for循环全部展开和折叠树组件数据
175+ /** 展开/折叠全部 */
177176const handleCheckedTreeExpand = () => {
178177 const nodes = treeRef .value ?.store .nodesMap
179178 for (let node in nodes ) {
180- if (nodes [node ].expanded === menuExpand .value ) continue
181- nodes [node ].expanded = ! nodes [node ].expanded
179+ if (nodes [node ].expanded === menuExpand .value ) {
180+ continue
181+ }
182+ nodes [node ].expanded = menuExpand .value
182183 }
183184}
184185 </script >
0 commit comments