@@ -33,6 +33,9 @@ const _component = {
3333 <animateTransform attributeType="xml" attributeName="transform" type="rotate" from="0 20 20" to="360 20 20" dur="0.5s" repeatCount="indefinite"></animateTransform>
3434 </path>
3535 </svg>` ,
36+ 'node' :`<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-diagram-3-fill" viewBox="0 0 16 16">
37+ <path fill-rule="evenodd" d="M6 3.5A1.5 1.5 0 0 1 7.5 2h1A1.5 1.5 0 0 1 10 3.5v1A1.5 1.5 0 0 1 8.5 6v1H14a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-1 0V8h-5v.5a.5.5 0 0 1-1 0V8h-5v.5a.5.5 0 0 1-1 0v-1A.5.5 0 0 1 2 7h5.5V6A1.5 1.5 0 0 1 6 4.5v-1zm-6 8A1.5 1.5 0 0 1 1.5 10h1A1.5 1.5 0 0 1 4 11.5v1A1.5 1.5 0 0 1 2.5 14h-1A1.5 1.5 0 0 1 0 12.5v-1zm6 0A1.5 1.5 0 0 1 7.5 10h1a1.5 1.5 0 0 1 1.5 1.5v1A1.5 1.5 0 0 1 8.5 14h-1A1.5 1.5 0 0 1 6 12.5v-1zm6 0a1.5 1.5 0 0 1 1.5-1.5h1a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1-1.5 1.5h-1a1.5 1.5 0 0 1-1.5-1.5v-1z"/>
38+ </svg>` ,
3639 request : function ( url , method = "GET" , data = { } , callback = null , error_callback = null ) {
3740 let xhr = new XMLHttpRequest ( ) ;
3841 if ( method === 'GET' ) url = _component . parseParams ( url , data ) ;
@@ -1192,12 +1195,12 @@ class ComponentCascadeLine {
11921195 } ,
11931196 {
11941197 title : '修改' , func : ( ) => {
1195- this . nodeUpdate ( e , data , stack ) ;
1198+ this . nodeUpdate ( e , data ) ;
11961199 }
11971200 } ,
11981201 {
11991202 title : '删除' , func : ( ) => {
1200-
1203+ this . nodeDelete ( e , data , stack ) ;
12011204 }
12021205 }
12031206 ] ) ;
@@ -1302,7 +1305,7 @@ class ComponentCascadeLine {
13021305 if ( left_mark ) left_mark . innerHTML = _component . caret_right ;
13031306 }
13041307
1305- panel ( ) {
1308+ panel ( title ) {
13061309 let html = `<div class="dot-cascade-panel"><div class="dlp plane-header"></div><div class="plane-body dlp-scroll"></div></div>` ;
13071310 this . DOM . childNodes [ 0 ] . insertAdjacentHTML ( 'beforeEnd' , html ) ;
13081311 let panelDom = this . DOM . childNodes [ 0 ] . lastChild ;
@@ -1316,6 +1319,12 @@ class ComponentCascadeLine {
13161319 panelDom . querySelector ( '.plane-header' ) . append ( X ) ;
13171320 this . PLANE_BODY = panelDom . querySelector ( '.plane-body' ) ;
13181321 _component . loading ( this . PLANE_BODY ) ;
1322+
1323+ let T = document . createElement ( 'div' ) ;
1324+ T . style . position = 'absolute' ;
1325+ T . style . left = '3px' ;
1326+ T . insertAdjacentHTML ( 'afterbegin' , _component . node + ` <span style="vertical-align: top;">${ title } </span>` ) ;
1327+ panelDom . querySelector ( '.plane-header' ) . append ( T ) ;
13191328 }
13201329
13211330 panelContent ( response , data , xhr , method , callback ) {
@@ -1354,7 +1363,7 @@ class ComponentCascadeLine {
13541363 }
13551364
13561365 nodeInsert ( e , data , stack ) {
1357- this . panel ( e , data ) ;
1366+ this . panel ( data . val + ' 新增节点' ) ;
13581367 let object = this ;
13591368 let nextStack = parseInt ( stack ) + 1 ;
13601369 _component . request ( this . URL + '/create' , 'GET' , { id :data . key } , function ( response ) {
@@ -1408,8 +1417,8 @@ class ComponentCascadeLine {
14081417 } ) ;
14091418 }
14101419
1411- nodeUpdate ( e , data , stack ) {
1412- this . panel ( e , data ) ;
1420+ nodeUpdate ( e , data ) {
1421+ this . panel ( data . val + ' 修改节点' ) ;
14131422 let object = this ;
14141423 _component . request ( this . URL + '/' + data . key + '/edit' , 'GET' , { val :data . val } , function ( response ) {
14151424 object . panelContent ( response , data , object . URL + '/' + data . key , 'PUT' , ( response ) => {
@@ -1428,7 +1437,7 @@ class ComponentCascadeLine {
14281437 } ) ;
14291438 }
14301439
1431- nodeDelete ( ) {
1440+ nodeDelete ( e , data ) {
14321441
14331442 }
14341443}
0 commit comments