jiangping
2025-07-03 cd1eb4f48fbbba55154e9aec80ec93f48e9c075b
admin/src/components/business/OperaManagersWindow.vue
@@ -29,10 +29,10 @@
            show-checkbox
            node-key="id"
            default-expand-all
            @check-change="changeTree"
            @check-change="changeTree"
            :expand-on-click-node="false"
            :check-on-click-node="true"
            :props="{children: 'childList',label: 'name'}">
            :check-on-click-node="false"
            :props="{id:'id',children: 'childList',label: 'name',isLeaf:'isLeaf'}">
        </el-tree>
      </el-form-item>
      <el-form-item  label="选择负责人:" prop="memberIds" v-if="form.isMember==2" :required="true">
@@ -64,7 +64,7 @@
import BaseOpera from '@/components/base/BaseOpera'
import GlobalWindow from '@/components/common/GlobalWindow'
import { allList } from '@/api/business/member'
import { treeList } from '@/api/business/company'
import { treeList, allList as companyList } from '@/api/business/company'
import { createRoleMenu } from '@/api/system/role'
import { create } from '@/api/business/managers'
@@ -110,7 +110,17 @@
    })
  },
  methods: {
    changeTree(){
    loadData (node, resolve) {
      console.log(node)
      if(!node.hasChildren  || (node.childList && node.childList.length >0)){
        return
      }
      companyList({ parentId: node.id })
        .then(res => {
          node.childList = res
        })
    },
    changeTree (node) {
      const selectedMenus = this.$refs.tree.getCheckedNodes(false, true)
      this.form.companyIds = selectedMenus.map(menu => menu.id)
      console.log(this.form.companyIds)
@@ -120,9 +130,10 @@
        .then(res => {
          if (res && res.length > 0) {
            res[0].fsStatus = 1
            res[0].isLeaf = res[0].hasChildren
            this.companyTree = res
            // 找出叶节点
            this.companyTree = this.companyTree.filter(menu => this.companyTree .findIndex(m => m.parentId === menu.id) === -1)
            // this.companyTree = this.companyTree.filter(menu => this.companyTree.findIndex(m => m.parentId === menu.id) === -1)
            console.log(res)
            // this.searchForm.erpOrgId = res[0].erpId
          }