jiangping
2024-05-11 415bf078cb4f9615e9090663b7880e35817fd036
admin/src/views/meeting/bookings.vue
@@ -141,7 +141,7 @@
import OperaBookingsDetailWindow from '@/views/meeting/components/OperaBookingsDetailWindow'
import { findList } from '@/api/meeting/rooms'
import { getSystemDictData } from '@/api/system/dictData'
import { fetchTree } from '@/api/system/department'
import { fetchList } from '@/api/business/company'
import { cancelById, bookingsDetail } from '@/api/meeting/bookings'
export default {
  name: 'Bookings',
@@ -163,7 +163,6 @@
        isdeleted: '',
        remark: '',
        name: '',
        roomId: '',
        startTime: '',
        endTime: '',
        content: ''
@@ -199,7 +198,7 @@
      'field.id': 'id',
      'field.main': 'id'
    })
    fetchTree()
    fetchList(1)
      .then(res => {
        this.department = this.newTree(res)
      })
@@ -216,9 +215,15 @@
  },
  methods: {
    newTree(tree) {
      if(tree ==null){
        return []
      }
      return tree.map(item => {
        let newItem = {...item}
        if (item.children.length == 0) {
        if(newItem){
          newItem.children=newItem.childList
        }
        if (item.children && item.children.length == 0) {
          this.$delete( newItem, 'children' )
        } else {
          newItem.children = this.newTree(newItem.children)