k94314517
2025-04-08 76664d76edb8d6b28d11975bd7fe09c5e27caa34
admin/src/components/business/OperaMemberWindow.vue
@@ -7,13 +7,21 @@
      <el-form-item label="所属组织" prop="companyId">
<!--        <el-cascader v-model="form.company" :options="department" @change="handleChangeCompany" :show-all-levels="false"
          clearable filterable :props="departprops"></el-cascader>-->
        <el-select v-model="form.companyId"  clearable filterable placeholder="请选择">
          <template v-for="item in companyList">
<!--              v-if="item.countNum && item.countNum>0"-->
            <el-option  :key="item.id" :label="item.companyNamePath" :value="item.id">
            </el-option>
          </template>
        </el-select>
<!--        <el-select v-model="form.companyId"  clearable filterable placeholder="请选择">-->
<!--          <template v-for="item in companyList">-->
<!--            <el-option  :key="item.id" :label="item.companyNamePath" :value="item.id">-->
<!--            </el-option>-->
<!--          </template>-->
<!--        </el-select>-->
        <treeselect
            v-model="form.companyId"
            placeholder="请选择"
            :options="treeData"
            :normalizer="normalizeOptions"
            :default-expand-level="1"
            noChildrenText="没有子选项"
            noOptionsText="没有可选项"
            noResultsText="没有匹配的结果" />
        <div style="font-size: 12px;color: #F56C6C">
          注:仅支持选择 【{{ companyType === 0 ? '相关方组织' : '内部组织' }}】
        </div>
@@ -153,6 +161,7 @@
        positionId: null,
        faceImgFull: ''
      },
      treeData: [],
      // 验证规则
      rules: {
        name: [{ required: true, message: '请输入员工姓名', trigger: 'blur' }],
@@ -170,6 +179,21 @@
    })
  },
  methods: {
    // 规范化选项数据的方法
    normalizeOptions(node) {
      // node: 原始的选项数据
      // 在这里根据需要进行选项数据的规范化操作,并返回规范化后的选项数据
      // 例如,可以将原始的选项数据转换为符合插件要求的结构
      if (node.childList && !node.childList.length) {
        // 去掉children=[]的children属性
        delete node.childList;
      }
      return {
        id: node.id,
        label: node.name,
        children: node.childList,
      };
    },
    getCompany() {
      companyGetList({
        model: {type:this.companyType } ,