Browse Source

岗位

intex_online20241228
张立 2 months ago
parent
commit
fb279ebb60
  1. 22
      src/views/system/post/PostAreaPermissionForm.vue

22
src/views/system/post/PostAreaPermissionForm.vue

@ -63,7 +63,6 @@ const formData = reactive({
})
const formRef = ref() // Ref
const areaOptions = ref<any[]>([]) //
const areaOptionsAll = ref<any[]>([]) //
const menuExpand = ref(false) // /
const treeRef = ref() // Ref
const treeNodeAll = ref(false) // /
@ -73,18 +72,10 @@ const open = async (row: any) => {
dialogVisible.value = true
resetForm()
// Menu setChecked
areaOptions.value = await PostApi.getPostAreaTreeList()
areaOptions.value.forEach(item => {
item.children.forEach(cur => {
cur.children.forEach(i=> {
i.children.forEach(c => {
areaOptionsAll.value.push(c)
})
})
})
})
// menuOptions.value = handleTree(await MenuApi.getSimpleMenusList())
let array = await PostApi.getPostAreaTreeList()
array.forEach(item=>item.name =item.code + '-' + item.name )
areaOptions.value = handleTree(array)
// menuOptions.value = await MenuApi.getSimpleMenusList())
//
formData.id = row.id
formData.name = row.name
@ -119,7 +110,7 @@ const submitForm = async () => {
// ...(treeRef.value.getHalfCheckedKeys() as unknown as Array<number>) //
// ]
// }
let arr = treeRef.value.getCheckedNodes(false).filter(item => item.id)
let arr = treeRef.value.getCheckedNodes(false).filter(item => item.type == 4)
let array = []
if (arr && arr.length > 0) {
array = arr.map(item => {
@ -165,13 +156,12 @@ const resetForm = () => {
/** 全选/全不选 */
const handleCheckedTreeNodeAll = () => {
treeRef.value.setCheckedNodes(treeNodeAll.value ? areaOptionsAll.value : [])
treeRef.value.setCheckedNodes(treeNodeAll.value ? areaOptions.value : [])
}
/** 展开/折叠全部 */
const handleCheckedTreeExpand = () => {
const nodes = treeRef.value?.store.nodesMap
console.log(nodes)
for (let node in nodes) {
if (nodes[node].expanded === menuExpand.value) {
continue

Loading…
Cancel
Save