@@ -33,6 +33,9 @@ const _component = {
33
33
<animateTransform attributeType="xml" attributeName="transform" type="rotate" from="0 20 20" to="360 20 20" dur="0.5s" repeatCount="indefinite"></animateTransform>
34
34
</path>
35
35
</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>` ,
36
39
request : function ( url , method = "GET" , data = { } , callback = null , error_callback = null ) {
37
40
let xhr = new XMLHttpRequest ( ) ;
38
41
if ( method === 'GET' ) url = _component . parseParams ( url , data ) ;
@@ -1192,12 +1195,12 @@ class ComponentCascadeLine {
1192
1195
} ,
1193
1196
{
1194
1197
title : '修改' , func : ( ) => {
1195
- this . nodeUpdate ( e , data , stack ) ;
1198
+ this . nodeUpdate ( e , data ) ;
1196
1199
}
1197
1200
} ,
1198
1201
{
1199
1202
title : '删除' , func : ( ) => {
1200
-
1203
+ this . nodeDelete ( e , data , stack ) ;
1201
1204
}
1202
1205
}
1203
1206
] ) ;
@@ -1302,7 +1305,7 @@ class ComponentCascadeLine {
1302
1305
if ( left_mark ) left_mark . innerHTML = _component . caret_right ;
1303
1306
}
1304
1307
1305
- panel ( ) {
1308
+ panel ( title ) {
1306
1309
let html = `<div class="dot-cascade-panel"><div class="dlp plane-header"></div><div class="plane-body dlp-scroll"></div></div>` ;
1307
1310
this . DOM . childNodes [ 0 ] . insertAdjacentHTML ( 'beforeEnd' , html ) ;
1308
1311
let panelDom = this . DOM . childNodes [ 0 ] . lastChild ;
@@ -1316,6 +1319,12 @@ class ComponentCascadeLine {
1316
1319
panelDom . querySelector ( '.plane-header' ) . append ( X ) ;
1317
1320
this . PLANE_BODY = panelDom . querySelector ( '.plane-body' ) ;
1318
1321
_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 ) ;
1319
1328
}
1320
1329
1321
1330
panelContent ( response , data , xhr , method , callback ) {
@@ -1354,7 +1363,7 @@ class ComponentCascadeLine {
1354
1363
}
1355
1364
1356
1365
nodeInsert ( e , data , stack ) {
1357
- this . panel ( e , data ) ;
1366
+ this . panel ( data . val + ' 新增节点' ) ;
1358
1367
let object = this ;
1359
1368
let nextStack = parseInt ( stack ) + 1 ;
1360
1369
_component . request ( this . URL + '/create' , 'GET' , { id :data . key } , function ( response ) {
@@ -1408,8 +1417,8 @@ class ComponentCascadeLine {
1408
1417
} ) ;
1409
1418
}
1410
1419
1411
- nodeUpdate ( e , data , stack ) {
1412
- this . panel ( e , data ) ;
1420
+ nodeUpdate ( e , data ) {
1421
+ this . panel ( data . val + ' 修改节点' ) ;
1413
1422
let object = this ;
1414
1423
_component . request ( this . URL + '/' + data . key + '/edit' , 'GET' , { val :data . val } , function ( response ) {
1415
1424
object . panelContent ( response , data , object . URL + '/' + data . key , 'PUT' , ( response ) => {
@@ -1428,7 +1437,7 @@ class ComponentCascadeLine {
1428
1437
} ) ;
1429
1438
}
1430
1439
1431
- nodeDelete ( ) {
1440
+ nodeDelete ( e , data ) {
1432
1441
1433
1442
}
1434
1443
}
0 commit comments