yangfeng
2023-10-17 053acf1702944d57eeccd9f5238c09bac59dabfa
src/views/other/commonDialog/HighViewScopeDialog.vue
@@ -6,12 +6,12 @@
      :width="dialogWidth"
      :before-close="handleClose"
    >
      <div class="view-sel-bg">
      <!-- <div class="view-sel-bg">
        <div class="title">查询选择</div>
        <el-input v-model="searchInput" size="mini" placeholder="请输入要查找的成员"></el-input>
        <el-checkbox v-model="resignMember">显示离职成员</el-checkbox>
        <el-checkbox v-model="defaultCollapse">子部门默认收起</el-checkbox>
      </div>
      </div> -->
      <div class="view-tree">
        <el-tree
          :data="data"
@@ -21,6 +21,11 @@
          ref="tree"
          highlight-current
          :props="defaultProps"
          :filter-node-method="filterNode"
          @check="handleCheckChange"
          :default-checked-keys="[id]"
          :check-strictly="true"
          :check-on-click-node="true"
        >
        </el-tree>
      </div>
@@ -48,6 +53,11 @@
  },
  components: {},
  computed: {},
  watch: {
    searchInput(val) {
      this.$refs.tree.filter(val)
    }
  },
  data() {
    return {
      dialogWidth: "35%",
@@ -129,6 +139,16 @@
  methods: {
    handleClose() {
      this.editConfig.visible = false
    },
    filterNode(value, data) {
      if (!value) return true
      return data.label.indexOf(value) !== -1
    },
    handleCheckChange(node, list) {
      this.id = node.id
      if (list.checkedKeys.length === 2) {
        this.$refs.tree.setCheckedKeys([node.id])
      }
    }
  }
}