odc.xiaohui
2023-02-24 357c4314c7a7e702bb4f686ddf97543de96d267c
2023/2/24
肖辉
修改文字颜色
1个文件已修改
86 ■■■■■ 已修改文件
src/views/operate/baseSetting/illegalBuild/createUser/index.vue 86 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/operate/baseSetting/illegalBuild/createUser/index.vue
@@ -18,12 +18,18 @@
                    </el-form-item>
                    <!-- 父级id -->
                    <el-form-item class="optionItem" label="父级:" prop="parentId">
                        <el-select v-model="things.parentId" placeholder="请选择所属父级" :disabled="things.level===1">
                        <el-select ref="projectApplicant" v-model="things.parentId" placeholder="请选择所属父级" :disabled="things.level===1">
                            <!-- <el-option v-for="item in parentList" :key="item.id" :label="item.name" :value="item.id">
                            </el-option> -->
                            <el-option :value="mylabel">
                                <el-tree ref="tree" :check-strictly="true"  :data="parentList" :props="defaultProps" show-checkbox
                                    @check-change="handleCheck" default-expand-all node-key="id">
                                <el-tree ref="tree" :check-strictly="true"
                                         :data="parentList"
                                         :props="defaultProps"
                                         :show-checkbox="false"
                                         @check-change="handleCheck"
                                         @node-click="handleCheck"
                                         default-expand-all
                                         node-key="id">
                                </el-tree>
                            </el-option>
                        </el-select>
@@ -163,39 +169,49 @@
            })
        },
        // 案件级别变化
        async resetParentList(index) {
            if (index === 1) {
            }else{
                this.parentList = await this.getTypeThird()
            }
        },
         async resetParentList(index) {
           if (index === 1) {
           } else {
             this.parentList = await this.getTypeThird()
           }
         },
        handleCheck(data, checked) {
          //只能点击最后一级
          if(checked.childNodes.length == 0){
            this.things.parentId = data.name;
            // 获取当前选择的id在数组中的索引
            const indexs = this.selectOrg.orgsid.indexOf(data.id)
            // 如果不存在数组中,并且数组中已经有一个id并且checked为true的时候,代表不能再次选择。
            if (indexs < 0 && this.selectOrg.orgsid.length === 1 && checked) {
                this.$message({
                    message: '只能选择一个区域!',
                    type: 'warning',
                    showClose: true
                })
                // 设置已选择的节点为false 很重要
                this.$refs.tree.setChecked(data, false)
            } else if (this.selectOrg.orgsid.length === 0 && checked) {
                // 发现数组为空 并且是已选择
                // 防止数组有值,首先清空,再push
                this.selectOrg.orgsid = []
                this.selectOrg.orgsid.push(data.id)
            } else if (
                indexs >= 0 &&
                this.selectOrg.orgsid.length === 1 &&
                !checked
            ) {
                // 再次直接进行赋值为空操作
                this.selectOrg.orgsid = []
            }
            let _this = this;
            _this.$refs.projectApplicant.blur();
            this.selectOrg.orgsid = []
            this.selectOrg.orgsid.push(data.id)
          }else {
            return
          }
            // this.things.parentId = data.name;
            // // 获取当前选择的id在数组中的索引
            // const indexs = this.selectOrg.orgsid.indexOf(data.id)
            // // 如果不存在数组中,并且数组中已经有一个id并且checked为true的时候,代表不能再次选择。
            // if (indexs < 0 && this.selectOrg.orgsid.length === 1 && checked) {
            //     this.$message({
            //         message: '只能选择一个区域!',
            //         type: 'warning',
            //         showClose: true
            //     })
            //     // 设置已选择的节点为false 很重要
            //     this.$refs.tree.setChecked(data, false)
            // } else if (this.selectOrg.orgsid.length === 0 && checked) {
            //     // 发现数组为空 并且是已选择
            //     // 防止数组有值,首先清空,再push
            //     this.selectOrg.orgsid = []
            //     this.selectOrg.orgsid.push(data.id)
            // } else if (
            //     indexs >= 0 &&
            //     this.selectOrg.orgsid.length === 1 &&
            //     !checked
            // ) {
            //     // 再次直接进行赋值为空操作
            //     this.selectOrg.orgsid = []
            // }
        },
    },
    props: ['changeDialog']
@@ -264,4 +280,4 @@
    //     border: 1px solid #17324c;
    // }
}
</style>
</style>