jiangping
2025-06-17 64fa2c33cd645e86d4e2a8c34c7881ea4aa678cf
admin/src/components/business/OperaManagersWindow.vue
@@ -8,13 +8,13 @@
    <el-form :model="form" ref="form" :rules="rules">
      <el-form-item label="设置范围" prop="isMember" :required="true">
        <el-radio-group v-model="form.isMember">
          <el-radio :label="0">直属部门员工</el-radio>
          <el-radio :label="1">部门及其下级部门员工</el-radio>
          <el-radio :label="0">选择部门</el-radio>
<!--          <el-radio :label="1">部门及其下级部门员工</el-radio>-->
          <el-radio :label="2">指定人员</el-radio>
        </el-radio-group>
      </el-form-item>
      <el-form-item label="所属组织" prop="companyId" v-if="form.isMember==0 || form.isMember==1"  :required="true">
        <treeselect
      <el-form-item label="所属组织" prop="companyIds" v-if="form.isMember==0 || form.isMember==1"  :required="true">
<!--        <treeselect
            v-model="form.companyId"
            placeholder="请选择"
            :options="companyTree"
@@ -22,7 +22,18 @@
            :default-expand-level="1"
            noChildrenText="没有子选项"
            noOptionsText="没有可选项"
            noResultsText="没有匹配的结果" />
            noResultsText="没有匹配的结果" />-->
        <el-tree
            ref="tree"
            :data="companyTree"
            show-checkbox
            node-key="id"
            default-expand-all
            @check-change="changeTree"
            :expand-on-click-node="false"
            :check-on-click-node="true"
            :props="{children: 'childList',label: 'name'}">
        </el-tree>
      </el-form-item>
      <el-form-item  label="选择负责人:" prop="memberIds" v-if="form.isMember==2" :required="true">
        <el-select v-model="form.memberIds" filterable :multiple="true" :loading="loading"  placeholder="可输入姓名 | 手机号 | 部门名称进行搜索">
@@ -54,6 +65,8 @@
import GlobalWindow from '@/components/common/GlobalWindow'
import { allList } from '@/api/business/member'
import { treeList } from '@/api/business/company'
import { createRoleMenu } from '@/api/system/role'
import { create } from '@/api/business/managers'
export default {
  name: 'OperaManagersWindow',
@@ -67,6 +80,7 @@
        companyId: null,
        memberId: '',
        memberIds: [],
        companyIds: [],
        remark: '',
        isQw: 0,
        isEmail: 0,
@@ -78,9 +92,9 @@
      // 验证规则
      rules: {
        memberIds: [
          { required: true ,message: '请选择负责人' }
          { required: true, message: '请选择负责人' }
        ],
        companyId: [
        companyIds: [
          { required: true, message: '请选择部门' }
        ],
        isMember: [
@@ -96,12 +110,20 @@
    })
  },
  methods: {
    changeTree(){
      const selectedMenus = this.$refs.tree.getCheckedNodes(false, true)
      this.form.companyIds = selectedMenus.map(menu => menu.id)
      console.log(this.form.companyIds)
    },
    getfindCompanyTreePage () {
      treeList({})
        .then(res => {
          if (res && res.length > 0) {
            res[0].fsStatus = 1
            this.companyTree = res
            // 找出叶节点
            this.companyTree = this.companyTree.filter(menu => this.companyTree .findIndex(m => m.parentId === menu.id) === -1)
            console.log(res)
            // this.searchForm.erpOrgId = res[0].erpId
          }
        })