From c37e7bbec4d1361b7e78e021114087ccea54b0eb Mon Sep 17 00:00:00 2001
From: liuyg <376836862@qq.com>
Date: Fri, 04 Jun 2021 14:48:11 +0800
Subject: [PATCH] 左侧导航栏推拉效果

---
 widgets/LeftNavigationBar/Widget.js |  328 ++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 300 insertions(+), 28 deletions(-)

diff --git a/widgets/LeftNavigationBar/Widget.js b/widgets/LeftNavigationBar/Widget.js
index 87a0bf3..54d173a 100644
--- a/widgets/LeftNavigationBar/Widget.js
+++ b/widgets/LeftNavigationBar/Widget.js
@@ -30,13 +30,13 @@
 			startup: function () {
 				// 暴露在外的接口
 				this.begin(this.data);
-				$('#left-navigation-bar-main-search').click(()=>{
+				$('#left-navigation-bar-main-search').click(() => {
 					var val = $('#left-navigation-bar-main-input').val();
-					if(val){
+					if (val) {
 						console.log(val);
 
-					}else{
-						
+					} else {
+
 					}
 				})
 			},
@@ -68,49 +68,321 @@
 				$('.left-navigation-bar-but').click(() => {
 					that.changeImg = !that.changeImg;
 					if (that.changeImg) {
-						$('.l-n-b-b-img').attr("src", "../../images/addL/xzuo.png");
+						$('.l-n-b-b-img').attr("src", "../../images/addL/xzuo.png");//打开
+						console.log($('.jimu-widget-LeftNavigationBar'))
+						$('.jimu-widget-LeftNavigationBar').css({'left': '0px'});
 					} else {
-						$('.l-n-b-b-img').attr("src", "../../images/addL/xyou.png");
+						$('.l-n-b-b-img').attr("src", "../../images/addL/xyou.png");//关闭
+						$('.jimu-widget-LeftNavigationBar').css({'left': '-250px'});
 					}
 				})
 
 				layui.use(function () {
 					var tree = layui.tree
-						, layer = layui.layer
-						, util = layui.util;
+						, layer = layui.layer;
 					tree.render({
 						elem: '#test1' //默认是点击节点可进行收缩
 						, data: data
+						, id: 'demoId1'
 						, showCheckbox: true  //是否显示复选框
 						, click: function (obj) {
 							var data = obj.data;  //获取当前点击的节点数据
-							layer.msg('状态:' + obj.state + '<br>节点数据:' + JSON.stringify(data));
+							// layer.msg('状态:' + obj.state + '<br>节点数据:' + JSON.stringify(data));
+							// console.log(obj);
+							var ot = $('.layui-tree-iconArrow');
+							ot.removeClass("left-navigation-bar-main-down");
+							var jt = $(`[data-id='${data.id}']`).find('.layui-tree-iconArrow').eq(0);
+							jt.addClass('left-navigation-bar-main-down');
+
 						}
 						, showLine: false  //是否开启连接线
+						, oncheck: function (obj) {
+							console.log(obj.data.id, '--', obj.checked); //得到当前点击的节点数据
+							// console.log(obj.checked); //得到当前节点的展开状态:open、close、normal
+							// console.log(obj.elem); //得到当前节点元素
+						}
 					});
-
-					// util.event('lay-demo', {
-					// 	getChecked: function (othis) {
-					// 		var checkedData = tree.getChecked('demoId1'); //获取选中节点的数据
-
-					// 		layer.alert(JSON.stringify(checkedData), { shade: 0 });
-					// 		console.log(checkedData);
-					// 	}
-					// 	, setChecked: function () {
-					// 		tree.setChecked('demoId1', [12, 16]); //勾选指定节点
-					// 	}
-					// 	, reload: function () {
-					// 		//重载实例
-					// 		tree.reload('demoId1', {
-
-					// 		});
-
-					// 	}
-					// });
 				})
 
 			},
 			changeImg: true,
+			// concheckData: [
+			// 	{
+			// 		id: 1,
+			// 		choseIt: true,
+			// 		child: [
+			// 			{
+			// 				id: 11,
+			// 				choseIt: true,
+			// 				child: [
+			// 					{
+			// 						id: 111,
+			// 						choseIt: true,
+			// 					},
+			// 					{
+			// 						id: 112,
+			// 						choseIt: true,
+			// 					},
+			// 					{
+			// 						id: 113,
+			// 						choseIt: true,
+			// 					},
+			// 					{
+			// 						id: 114,
+			// 						choseIt: true,
+			// 					},
+			// 				]
+			// 			},{
+			// 				id: 12,
+			// 				choseIt: false,
+			// 				child: [
+			// 					{
+			// 						id: 121,
+			// 						choseIt: false,
+			// 					},
+			// 					{
+			// 						id: 122,
+			// 						choseIt: false,
+			// 					},
+			// 					{
+			// 						id: 123,
+			// 						choseIt: false,
+			// 					},
+			// 					{
+			// 						id: 124,
+			// 						choseIt: false,
+			// 					},
+			// 				]
+			// 			},{
+			// 				id: 13,
+			// 				choseIt: false,
+			// 				child: [
+			// 					{
+			// 						id: 131,
+			// 						choseIt: false,
+			// 					},
+			// 					{
+			// 						id: 132,
+			// 						choseIt: false,
+			// 					},
+			// 					{
+			// 						id: 133,
+			// 						choseIt: false,
+			// 					},
+			// 					{
+			// 						id: 134,
+			// 						choseIt: false,
+			// 					},
+			// 				]
+			// 			},{
+			// 				id: 14,
+			// 				choseIt: false,
+			// 				child: [
+			// 					{
+			// 						id: 141,
+			// 						choseIt: false,
+			// 					},
+			// 					{
+			// 						id: 142,
+			// 						choseIt: false,
+			// 					},
+			// 					{
+			// 						id: 143,
+			// 						choseIt: false,
+			// 					},
+			// 					{
+			// 						id: 144,
+			// 						choseIt: false,
+			// 					},
+			// 				]
+			// 			},
+
+			// 		]
+			// 	},{
+			// 		id: 2,
+			// 		choseIt: true,
+			// 		child: [
+			// 			{
+			// 				id: 21,
+			// 				choseIt: true,
+			// 				child: [
+			// 					{
+			// 						id: 211,
+			// 						choseIt: true,
+			// 					},
+			// 					{
+			// 						id: 212,
+			// 						choseIt: true,
+			// 					},
+			// 					{
+			// 						id: 213,
+			// 						choseIt: true,
+			// 					},
+			// 					{
+			// 						id: 214,
+			// 						choseIt: true,
+			// 					},
+			// 				]
+			// 			},{
+			// 				id: 22,
+			// 				choseIt: false,
+			// 				child: [
+			// 					{
+			// 						id: 221,
+			// 						choseIt: false,
+			// 					},
+			// 					{
+			// 						id: 222,
+			// 						choseIt: false,
+			// 					},
+			// 					{
+			// 						id: 223,
+			// 						choseIt: false,
+			// 					},
+			// 					{
+			// 						id: 224,
+			// 						choseIt: false,
+			// 					},
+			// 				]
+			// 			},{
+			// 				id: 23,
+			// 				choseIt: false,
+			// 				child: [
+			// 					{
+			// 						id: 231,
+			// 						choseIt: false,
+			// 					},
+			// 					{
+			// 						id: 232,
+			// 						choseIt: false,
+			// 					},
+			// 					{
+			// 						id: 233,
+			// 						choseIt: false,
+			// 					},
+			// 					{
+			// 						id: 234,
+			// 						choseIt: false,
+			// 					},
+			// 				]
+			// 			},{
+			// 				id: 24,
+			// 				choseIt: false,
+			// 				child: [
+			// 					{
+			// 						id: 241,
+			// 						choseIt: false,
+			// 					},
+			// 					{
+			// 						id: 242,
+			// 						choseIt: false,
+			// 					},
+			// 					{
+			// 						id: 243,
+			// 						choseIt: false,
+			// 					},
+			// 					{
+			// 						id: 244,
+			// 						choseIt: false,
+			// 					},
+			// 				]
+			// 			},
+
+			// 		]
+			// 	},
+			// 	{
+			// 		id: 3,
+			// 		choseIt: true,
+			// 		child: [
+			// 			{
+			// 				id: 31,
+			// 				choseIt: true,
+			// 				child: [
+			// 					{
+			// 						id: 311,
+			// 						choseIt: true,
+			// 					},
+			// 					{
+			// 						id: 312,
+			// 						choseIt: true,
+			// 					},
+			// 					{
+			// 						id: 313,
+			// 						choseIt: true,
+			// 					},
+			// 					{
+			// 						id: 314,
+			// 						choseIt: true,
+			// 					},
+			// 				]
+			// 			},{
+			// 				id: 32,
+			// 				choseIt: false,
+			// 				child: [
+			// 					{
+			// 						id: 321,
+			// 						choseIt: false,
+			// 					},
+			// 					{
+			// 						id: 322,
+			// 						choseIt: false,
+			// 					},
+			// 					{
+			// 						id: 323,
+			// 						choseIt: false,
+			// 					},
+			// 					{
+			// 						id: 324,
+			// 						choseIt: false,
+			// 					},
+			// 				]
+			// 			},{
+			// 				id: 33,
+			// 				choseIt: false,
+			// 				child: [
+			// 					{
+			// 						id: 331,
+			// 						choseIt: false,
+			// 					},
+			// 					{
+			// 						id: 332,
+			// 						choseIt: false,
+			// 					},
+			// 					{
+			// 						id: 333,
+			// 						choseIt: false,
+			// 					},
+			// 					{
+			// 						id: 334,
+			// 						choseIt: false,
+			// 					},
+			// 				]
+			// 			},{
+			// 				id: 34,
+			// 				choseIt: false,
+			// 				child: [
+			// 					{
+			// 						id: 341,
+			// 						choseIt: false,
+			// 					},
+			// 					{
+			// 						id: 342,
+			// 						choseIt: false,
+			// 					},
+			// 					{
+			// 						id: 343,
+			// 						choseIt: false,
+			// 					},
+			// 					{
+			// 						id: 344,
+			// 						choseIt: false,
+			// 					},
+			// 				]
+			// 			},
+
+			// 		]
+			// 	},
+			// ],
 			data: [{
 				title: '采集站点'
 				, id: 1

--
Gitblit v1.9.3