src/components/giantTree/index.vue
@@ -68,7 +68,7 @@
      default: 0
    }
  },
  data() {
  data () {
    return {
      hoverNodeId: "",
      showDialog: false,
@@ -83,9 +83,10 @@
          { min: 2, max: 10, message: "长度在2到10个字", trigger: "change" }
        ]
      },
      curNodeTid: '',
    };
  },
  created() {
  created () {
    // console.log(this.height, '树高度')
    this.TreeDataPool.zTree = true;
@@ -102,8 +103,8 @@
  },
  methods: {
    handleCreated: function (ztreeObj) {
      let _this = this;
      this.ztreeObj = ztreeObj;
      debugger
      // console.log("handleCreated")
      // onCreated 中操作ztreeObj对象展开第一个节点
      // ztreeObj.expandNode(ztreeObj.getNodes()[0], true);
@@ -112,11 +113,17 @@
      if (this.TreeDataPool.selectedNode.id) {
        // 取消所有多选的节点,仅保留当前单选的节点
        this.TreeDataPool.selectedNodes = [this.TreeDataPool.selectedNode.id]
        let node = this.ztreeObj.getNodeByTId(this.TreeDataPool.selectedNode.tId)
        this.curNodeTid = this.TreeDataPool.selectedNode.tId;
        //摄像机信息更新信息后,如果节点位置有变tId就不准了,this.TreeDataPool.selectedNode此时还是旧的信息
        console.log('selecBode',this.TreeDataPool.selectedNode)
        console.log('selectedNode.tId',this.TreeDataPool.selectedNode.tId,)
        let ztreeNodes = ztreeObj.getNodes();
        //var curNodeTid = '';
        console.log(ztreeNodes)
        _this.findTidByIdFromArr(ztreeNodes);
        console.log('curNodeTid', _this.curNodeTid)
        this.TreeDataPool.selectedNode.tId = _this.curNodeTid;
        let node = this.ztreeObj.getNodeByTId(this.TreeDataPool.selectedNode.tId)
        console.log('selecBode', this.TreeDataPool.selectedNode)
        console.log('selectedNode.tId', this.TreeDataPool.selectedNode.tId)
        // 多选时, 选中单选单击的节点
        if (this.TreeDataPool.multiple) {
          this.ztreeObj.checkAllNodes(false);
@@ -126,7 +133,22 @@
        this.ztreeObj.selectNode(node, false, true)
      }
    },
    onDblClick(evt, treeId, item) {
    findTidByIdFromArr (arr) {
      let len = arr.length;
      let _this = this;
      for (var i = 0; i < len; i++) {
        if (arr[i].id == this.TreeDataPool.selectedNode.id) {
          _this.curNodeTid = arr[i].tId;
          break;
        }
        if(arr[i].children){
          this.findTidByIdFromArr(arr[i].children);
        }
      }
    },
    onDblClick (evt, treeId, item) {
      if (item.type !== "4" || this.app !== "Camera") {
        return;
      }
@@ -185,13 +207,13 @@
        this.TreeDataPool.activeVideoIndex = nullVideoIndex;
      }
    },
    addCamera(node) {
    addCamera (node) {
      this.$emit("addDevice", node);
    },
    importCameras(node) {
    importCameras (node) {
      this.$emit("import", node);
    },
    addNode(node) {
    addNode (node) {
      this.dialogForm = {
        text: "",
        method: "add",
@@ -199,7 +221,7 @@
      };
      this.showDialogBox(event);
    },
    editNode(node) {
    editNode (node) {
      this.dialogForm = {
        text: node.name,
        method: "edit",
@@ -209,10 +231,10 @@
      };
      this.showDialogBox(event);
    },
    delNode(node) {
    delNode (node) {
      this.TreeDataPool.del(node.id);
    },
    submitForm() {
    submitForm () {
      // 提交新增或者编辑区域节点表单
      this.$refs.dialogForm.validate(valid => {
        if (valid) {
@@ -232,19 +254,19 @@
      });
      this.hideDialogBox();
    },
    hideDialogBox() {
    hideDialogBox () {
      this.showDialog = false;
      this.dialogForm = { text: "" };
    },
    showDialogBox(event) {
    showDialogBox (event) {
      let { clientX = 0, offsetY = 0 } = event;
      // this.clientX = clientX - 120;
      this.clientX = 50;
      this.clientY = offsetY;
      this.showDialog = true;
    },
    itemClick(evt, treeId, treeNode) {
      console.log(evt,treeId)
    itemClick (evt, treeId, treeNode) {
      console.log(evt, treeId)
      this.TreeDataPool.selectedNode = treeNode;
      this.TreeDataPool.treeType = this.treeName;
@@ -271,7 +293,7 @@
    //   this.TreeDataPool.updateZTreeCheckNodes([treeNode]);
    // },
    itemCheck(evt, treeId, treeNode) {
    itemCheck (evt, treeId, treeNode) {
      this.TreeDataPool.selectedNode = treeNode;
      this.TreeDataPool.treeType = this.treeName;
@@ -281,14 +303,14 @@
      this.TreeDataPool.updateZTreeCheckNodes(checkedNodes);
    },
    //展开
    itemExpand(e, id, node) {
    itemExpand (e, id, node) {
      this.TreeDataPool.foldNodeList[node.id] = true
    },
    // 折叠
    itemCollapse(e, id, node) {
    itemCollapse (e, id, node) {
      delete this.TreeDataPool.foldNodeList[node.id]
    },
    dropNode(node, item, draggedItem, e) {
    dropNode (node, item, draggedItem, e) {
      // console.log('dropNode', node, item, draggedItem);
      this.TreeDataPool.dropNode(draggedItem.id, item.id)
    }