Browse Source

岗位

intex_online20241228
张立 2 months ago
parent
commit
08ba629b49
  1. 38
      src/views/system/post/PostAreaPermissionForm.vue
  2. 2
      src/views/system/role/RoleAssignMenuForm.vue

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

@ -63,6 +63,7 @@ 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,6 +74,16 @@ const open = async (row: any) => {
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())
//
formData.id = row.id
@ -108,14 +119,24 @@ const submitForm = async () => {
// ...(treeRef.value.getHalfCheckedKeys() as unknown as Array<number>) //
// ]
// }
let array = treeRef.value.getCheckedNodes(false).filter(item => item.id).map(item => {
return {
let arr = treeRef.value.getCheckedNodes(false).filter(item => item.id)
let array = []
if (arr && arr.length > 0) {
array = arr.map(item => {
return {
postId:formData.id,
locationId:item.id,
locationCode:item.code,
}
})
} else {
array = [{
postId:formData.id,
locationId:item.id,
locationCode:item.code,
}
})
console.log(888, array)
locationId:-1,
locationCode:'',
}]
}
await PostApi.updatePostLocation(array)
message.success(t('common.updateSuccess'))
dialogVisible.value = false
@ -144,12 +165,13 @@ const resetForm = () => {
/** 全选/全不选 */
const handleCheckedTreeNodeAll = () => {
treeRef.value.setCheckedNodes(treeNodeAll.value ? menuOptions.value : [])
treeRef.value.setCheckedNodes(treeNodeAll.value ? areaOptionsAll.value : [])
}
/** 展开/折叠全部 */
const handleCheckedTreeExpand = () => {
const nodes = treeRef.value?.store.nodesMap
console.log(nodes)
for (let node in nodes) {
if (nodes[node].expanded === menuExpand.value) {
continue

2
src/views/system/role/RoleAssignMenuForm.vue

@ -75,6 +75,7 @@ const open = async (row: RoleApi.RoleVO) => {
resetForm()
// Menu setChecked
menuOptions.value = handleTree(await MenuApi.getSimpleMenusList())
console.log(333,menuOptions.value)
//
formData.id = row.id
formData.name = row.name
@ -143,6 +144,7 @@ const handleCheckedTreeNodeAll = () => {
/** 展开/折叠全部 */
const handleCheckedTreeExpand = () => {
const nodes = treeRef.value?.store.nodesMap
console.log(88,treeRef.value?.store.nodesMap)
for (let node in nodes) {
if (nodes[node].expanded === menuExpand.value) {
continue

Loading…
Cancel
Save