@@ -1483,6 +1483,7 @@ window.ComponentCascadeLine = class {
1483
1483
this . OPTIONS = Object . assign ( {
1484
1484
movable : true ,
1485
1485
exchange : true ,
1486
+ detail : true ,
1486
1487
insert : true ,
1487
1488
update : true ,
1488
1489
delete : true
@@ -1590,6 +1591,11 @@ window.ComponentCascadeLine = class {
1590
1591
e . preventDefault ( ) ;
1591
1592
if ( e . target instanceof HTMLElement ) e . target . click ( ) ;
1592
1593
let settings = [ ] ;
1594
+ if ( this . OPTIONS . detail ) settings . push ( {
1595
+ title : '详情' , func : ( ) => {
1596
+ this . nodeDetail ( div , data ) ;
1597
+ }
1598
+ } ) ;
1593
1599
if ( this . OPTIONS . insert ) settings . push ( {
1594
1600
title : '新增' , func : ( ) => {
1595
1601
this . nodeInsert ( div , data , stack ) ;
@@ -1765,6 +1771,18 @@ window.ComponentCascadeLine = class {
1765
1771
} ) ;
1766
1772
}
1767
1773
1774
+ nodeDetail ( dom , data ) {
1775
+ this . panel ( `<span class="dlp-text title" title="${ data . val } ">${ data . val } </span> 详情` ) ;
1776
+ let object = this ;
1777
+ _component . request ( this . URL + '/' + data . key , 'GET' , { } , function ( response ) {
1778
+ object . panelContent ( response , data , object . URL , 'POST' , ( response ) => {
1779
+ _component . loading ( object . PLANE_BODY , true ) ;
1780
+ let fragment = document . createRange ( ) . createContextualFragment ( response ) ;
1781
+ object . PLANE_BODY . appendChild ( fragment ) ;
1782
+ } ) ;
1783
+ } ) ;
1784
+ }
1785
+
1768
1786
nodeInsert ( dom , data , stack ) {
1769
1787
this . panel ( `<span class="dlp-text title" title="${ data . val } ">${ data . val } </span> 新增` ) ;
1770
1788
let object = this ;
0 commit comments