刷新选中的目录节点功能
This commit is contained in:
		@@ -22,7 +22,7 @@
 | 
			
		||||
<!--            <div class="aside-title"><i class="el-icon-help"></i><span>发现</span></div>-->
 | 
			
		||||
<!--            <div class="aside-title"><i class="el-icon-s-platform"></i><span>任意门</span></div>-->
 | 
			
		||||
            <div class="aside-title"><i class="el-icon-message-solid"></i><span>收件箱</span></div>
 | 
			
		||||
            <div class="reminder">我的收藏</div>
 | 
			
		||||
            <div class="reminder">我的收藏 <svg-icon icon-class="sx" style="margin-left:5px" @click="refreshNode"/></div>
 | 
			
		||||
            <div class="areaTree">
 | 
			
		||||
              <ul id="treeDemo" class="ztree"></ul>
 | 
			
		||||
            </div>
 | 
			
		||||
@@ -141,9 +141,9 @@
 | 
			
		||||
 | 
			
		||||
      </el-form>
 | 
			
		||||
      <div slot="footer" class="dialog-footer">
 | 
			
		||||
        <el-button type="danger" round @click="deleteMmenu(form.menuId)">删除</el-button>
 | 
			
		||||
        <el-button type="primary" round @click="submitForm">确定</el-button>
 | 
			
		||||
        <el-button round @click="cancel">取消</el-button>
 | 
			
		||||
        <el-button type="danger" style="background-color: #ff6c70"  @click="deleteMmenu(form.menuId)">删除</el-button>
 | 
			
		||||
        <el-button type="primary" style="background-color: #09b1b9"  @click="submitForm">确定</el-button>
 | 
			
		||||
        <el-button  @click="cancel">取消</el-button>
 | 
			
		||||
 | 
			
		||||
      </div>
 | 
			
		||||
 | 
			
		||||
@@ -336,7 +336,7 @@
 | 
			
		||||
            }
 | 
			
		||||
          },
 | 
			
		||||
          callback: {
 | 
			
		||||
            beforeClick: this.BeforeClick,
 | 
			
		||||
            // beforeClick: this.BeforeClick,
 | 
			
		||||
            onClick: this.OnClickzTree,
 | 
			
		||||
            // onCheck: this.zTreeOnCheck,
 | 
			
		||||
            //补获展开和折叠
 | 
			
		||||
@@ -392,6 +392,9 @@
 | 
			
		||||
      window['editBookmark'] = (e) => {
 | 
			
		||||
        this.editBookmark(e)
 | 
			
		||||
      },
 | 
			
		||||
        window['removeHoverDoms'] = (e) => {
 | 
			
		||||
          this.removeHoverDoms(e)
 | 
			
		||||
        },
 | 
			
		||||
        //div拖动
 | 
			
		||||
        this.dragControllerDivs();
 | 
			
		||||
      /**背景彩带**/
 | 
			
		||||
@@ -416,7 +419,19 @@
 | 
			
		||||
      errorHandler() {
 | 
			
		||||
        return true
 | 
			
		||||
      },
 | 
			
		||||
      removeHoverDoms:function(e){
 | 
			
		||||
        if (e.getAttribute("data-treetId") != null ) {
 | 
			
		||||
          var tid = e.getAttribute("data-treetId");
 | 
			
		||||
          var bookmarkCount = e.getAttribute("data-bookmarkCount");
 | 
			
		||||
          console.log("tid:"+tid+" bookmarkCount:"+bookmarkCount)
 | 
			
		||||
           $("." + tid + "_count").unbind().remove();
 | 
			
		||||
           $("." + tid + "_sz").unbind().remove();
 | 
			
		||||
           var switchObjspan = $("#" + tid + "_span");
 | 
			
		||||
           var editStr = "<span class=" + tid + "_count  style='color: #9e9e9e;float:right;display: inline-block;margin-right: 15px;font-size:0.8rem' onfocus='this.blur();'>" + bookmarkCount + "</span>";
 | 
			
		||||
           switchObjspan.after(editStr);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
      },
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
      /**div拖拽宽度**/
 | 
			
		||||
@@ -632,6 +647,8 @@
 | 
			
		||||
                  this.open = false;
 | 
			
		||||
                  // this.getList();
 | 
			
		||||
                  //https://www.cnblogs.com/remember-forget/p/8461212.html
 | 
			
		||||
                  //刷新
 | 
			
		||||
                  // this.refreshParentNode();
 | 
			
		||||
                }
 | 
			
		||||
              });
 | 
			
		||||
            } else {
 | 
			
		||||
@@ -646,6 +663,33 @@
 | 
			
		||||
          }
 | 
			
		||||
        });
 | 
			
		||||
      },
 | 
			
		||||
      //刷新子节点
 | 
			
		||||
      refreshNode(){
 | 
			
		||||
        /*根据 treeId 获取 zTree 对象*/
 | 
			
		||||
        var zTree = $.fn.zTree.getZTreeObj("treeDemo"),
 | 
			
		||||
          type = "refresh",
 | 
			
		||||
          silent = false,
 | 
			
		||||
          /*获取 zTree 当前被选中的节点数据集合*/
 | 
			
		||||
          nodes = zTree.getSelectedNodes();
 | 
			
		||||
          if (nodes!=null&&nodes.length!=0){
 | 
			
		||||
        /*强行异步加载父节点的子节点。[setting.async.enable = true 时有效]*/
 | 
			
		||||
        zTree.reAsyncChildNodes(nodes[0], type, silent);
 | 
			
		||||
          }else{
 | 
			
		||||
            this.msgSuccess("请选择需要刷新的目录");
 | 
			
		||||
          }
 | 
			
		||||
      },
 | 
			
		||||
      //刷新父节点
 | 
			
		||||
      refreshParentNode() {
 | 
			
		||||
        var zTree = $.fn.zTree.getZTreeObj("treeDemo"),
 | 
			
		||||
          type = "refresh",
 | 
			
		||||
          silent = false,
 | 
			
		||||
          nodes = zTree.getSelectedNodes();
 | 
			
		||||
        /*根据 zTree 的唯一标识 tId 快速获取节点 JSON 数据对象*/
 | 
			
		||||
        var parentNode = zTree.getNodeByTId(nodes[0].parentTId);
 | 
			
		||||
        /*选中指定节点*/
 | 
			
		||||
        zTree.selectNode(parentNode);
 | 
			
		||||
        zTree.reAsyncChildNodes(parentNode, type, silent);
 | 
			
		||||
      },
 | 
			
		||||
      /** 新增按钮操作 */
 | 
			
		||||
      handleAdd() {
 | 
			
		||||
        this.reset();
 | 
			
		||||
@@ -745,18 +789,12 @@
 | 
			
		||||
        $("." + treeNode.tId + "_count").unbind().remove();
 | 
			
		||||
        //if (treeNode.parentNode && treeNode.parentNode.id!=1) return;
 | 
			
		||||
        var switchObjspan = $("#" + treeNode.tId + "_span");
 | 
			
		||||
        var editStr = "<span class=" + treeNode.tId + "_sz data-parentId=" + treeNode.parentId + " data-menuId=" + treeNode.menuId + "  onclick='editBookmark(this)' style='color: #9e9e9e;float:right;display: inline-block;margin-right: 15px;font-size:0.8rem' onfocus='this.blur();'><i class='el-icon-edit'></i></span>";
 | 
			
		||||
        // onmouseout='removeHoverDoms(this)' //选中删除切换
 | 
			
		||||
        var editStr = "<span  class=" + treeNode.tId + "_sz data-parentId=" + treeNode.parentId + " data-menuId=" + treeNode.menuId + " data-treetId="+ treeNode.tId +" data-bookmarkCount="+treeNode.bookmarkCount+" onclick='editBookmark(this)' style='color: #9e9e9e;float:right;display: inline-block;margin-right: 15px;font-size:0.8rem' onfocus='this.blur();'><i class='el-icon-edit'></i></span>";
 | 
			
		||||
        switchObjspan.after(editStr);
 | 
			
		||||
 | 
			
		||||
        //绑定编辑
 | 
			
		||||
        // document.getElementsByClassName(treeNode.tId + "_sz").onclick=function(){alert(this.value)};
 | 
			
		||||
        //document.getElementsByClassName(treeNode.tId + "_sz").addEventListener('click', editBookmark);
 | 
			
		||||
        // $("." + treeNode.tId + "_sz").addEventListener('click', editBookmark);
 | 
			
		||||
      },
 | 
			
		||||
 | 
			
		||||
      removeHoverDom: function (treeId, treeNode) {
 | 
			
		||||
        //console.log("进入removeHoverDom:"+"." + treeNode.tId + "_sz")
 | 
			
		||||
        //if (treeNode.parentTId && treeNode.getParentNode().id!=1) return;
 | 
			
		||||
        $("." + treeNode.tId + "_count").unbind().remove();
 | 
			
		||||
        $("." + treeNode.tId + "_sz").unbind().remove();
 | 
			
		||||
        var switchObjspan = $("#" + treeNode.tId + "_span");
 | 
			
		||||
@@ -831,7 +869,7 @@
 | 
			
		||||
 | 
			
		||||
        $("." + treeNode.tId + "_sz").unbind().remove();
 | 
			
		||||
        var switchObjspan = $("#" + treeNode.tId + "_span");
 | 
			
		||||
        var editStr = "<span class=" + treeNode.tId + "_count onclick='alert(1111111);return false;' style='color: #9e9e9e;float:right;display: inline-block;margin-right: 15px;font-size:0.8rem' onfocus='this.blur();'>" + treeNode.bookmarkCount + "</span>";
 | 
			
		||||
        var editStr = "<span class=" + treeNode.tId + "_count  style='color: #9e9e9e;float:right;display: inline-block;margin-right: 15px;font-size:0.8rem' onfocus='this.blur();'>" + treeNode.bookmarkCount + "</span>";
 | 
			
		||||
        switchObjspan.after(editStr);
 | 
			
		||||
      },
 | 
			
		||||
      //显示隐藏 ztree菜单
 | 
			
		||||
@@ -901,7 +939,7 @@
 | 
			
		||||
            });
 | 
			
		||||
 | 
			
		||||
            this.open = false;
 | 
			
		||||
            this.getList();
 | 
			
		||||
            // this.refreshParentNode();
 | 
			
		||||
          });
 | 
			
		||||
        }).catch(() => {
 | 
			
		||||
          this.$message({
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user