revert: restore working index.ui

This commit is contained in:
p 2026-08-12 14:12:19 +08:00
parent 4937b38032
commit f6770304ff

View File

@ -115,7 +115,7 @@
"event": "click",
"actiontype": "script",
"target": "self",
"script": "fetch('/pipeline-sdlc/api/cockpit_context.dspy').then(function(r){return r.json()}).then(function(d){var pid=d.project_id||'';var pn=d.project_name||'';if(!pid){var pw=new bricks.PopupWindow({title:'提示',cwidth:30,cheight:8,auto_open:true});pw.content_w.add_widget(new bricks.Text({text:'请先选择项目',cfontsize:1,color:'#64748b',padding:'20px'}));return;}var pw=new bricks.PopupWindow({title:pn+' - 工作空间',cwidth:80,cheight:36,auto_open:true});var tv={'widgettype':'Tree','id':'ws_tree','options':{'dataurl':'/pipeline-sdlc/api/workspace_tree.dspy','css':'filler','padding':'4px','cheight':'100%'},'binds':[{'wid':'self','event':'selected','actiontype':'urlwidget','target':'ws_files','options':{'url':'/pipeline-sdlc/api/workspace_files.dspy'}}]};var fv={'widgettype':'VScrollPanel','id':'ws_files','options':{'css':'filler','padding':'8px','gap':'4px'}};var hsplit={'widgettype':'Splitter','options':{'direction':'horizontal','split':'30%'},'subwidgets':[tv,fv]};fetch('/pipeline-sdlc/api/workspace_browse.dspy').then(function(r){return r.json()}).then(function(d){function rn(n,depth){var h='<div style="padding-left:'+(depth*16)+'px;padding-top:2px;padding-bottom:2px">';if(n.children&&n.children.length){h+='<span style="cursor:pointer;color:#2563eb">&#x1f4c1; </span>'+n.name;}else{h+='<span style="color:#64748b">&#x1f4c4; </span>'+n.name;}if(n.files&&n.files.length){h+='<div style="padding-left:'+((depth+1)*16)+'px">';for(var i=0;i<n.files.length;i++){var icon=n.files[i].is_text?'&#x1f4dd;':'&#x1f4e6;';h+='<div style="color:#94a3b8;padding:2px 0;cursor:pointer" onclick="var pw=bricks.getWidgetById(\'ws_files_panel\',bricks.app);if(pw){pw.dom_element.innerHTML=\'<div style=padding:20px;color:#64748b>\'+n.files[i].name+\'</div>\';fetch(\'/pipeline-sdlc/api/workspace_file.dspy?path=\'+encodeURIComponent(n.files[i].path)+\'\').then(function(r){return r.text()}).then(function(t){pw.dom_element.innerHTML=\'<pre style=white-space:pre-wrap;padding:8px;font-size:12px>\'+t.replace(/</g,\'&lt;\')+\'</pre>\';});}">'+icon+' '+n.files[i].name+' ('+(n.files[i].size>1024?(n.files[i].size/1024).toFixed(1)+'K':n.files[i].size+'B')+')</div>';}h+='</div>';}h+='</div>';if(n.children)for(var j=0;j<n.children.length;j++)h+=rn(n.children[j],depth+1);return h;}var left=new bricks.VScrollPanel({css:'filler',padding:'8px',width:'35%'});var right=new bricks.VScrollPanel({id:'ws_files_panel',css:'filler',padding:'8px',width:'65%'});var hb=new bricks.HBox({css:'filler',gap:'0'});hb.dom_element.style.width='100%';hb.dom_element.style.height='100%';left.dom_element.style.borderRight='1px solid #e2e8f0';var html='<div style="font-size:13px;line-height:1.6;font-family:monospace">';if(d.tree)html+=rn(d.tree,0);html+='</div>';left.dom_element.innerHTML=html;hb.add_widget(left);hb.add_widget(right);pw.content_w.add_widget(hb);});});"
"script": "fetch('/pipeline-sdlc/api/cockpit_context.dspy').then(function(r){return r.json()}).then(function(d){var pid=d.project_id||'';var pn=d.project_name||'';if(!pid){var pw=new bricks.PopupWindow({title:'提示',cwidth:30,cheight:8,auto_open:true});pw.content_w.add_widget(new bricks.Text({text:'请先选择项目',cfontsize:1,color:'#64748b',padding:'20px'}));return;}var pw=new bricks.PopupWindow({title:pn+' - 工作空间',cwidth:80,cheight:36,auto_open:true});var tv={'widgettype':'Tree','id':'ws_tree','options':{'dataurl':'/pipeline-sdlc/api/workspace_tree.dspy','css':'filler','padding':'4px','cheight':'100%'},'binds':[{'wid':'self','event':'selected','actiontype':'urlwidget','target':'ws_files','options':{'url':'/pipeline-sdlc/api/workspace_files.dspy'}}]};var fv={'widgettype':'VScrollPanel','id':'ws_files','options':{'css':'filler','padding':'8px','gap':'4px'}};var hsplit={'widgettype':'Splitter','options':{'direction':'horizontal','split':'30%'},'subwidgets':[tv,fv]};var hb=new bricks.HBox({css:'filler',gap:'0'});var tv2=bricks.widgetBuild({widgettype:'Tree',id:'ws_tree',options:{dataurl:'/pipeline-sdlc/api/workspace_tree.dspy',css:'filler',padding:'4px',cheight:'100%'},binds:[{wid:'self',event:'selected',actiontype:'urlwidget',target:'ws_files',options:{url:'/pipeline-sdlc/api/workspace_files.dspy'}}]},hb);var fv2=bricks.widgetBuild({widgettype:'VScrollPanel',id:'ws_files',options:{css:'filler',padding:'8px',gap:'4px'}},hb);Promise.all([tv2,fv2]).then(function(){pw.content_w.add_widget(hb);hb.dom_element.style.width='100%';hb.dom_element.style.height='100%';});});"
}
]
}