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

Loading…
Cancel
Save