refactor: failed_accounting.ui布局优化 - 移除外层HBox包装,InlineForm直接作为VBox子控件 - 重试记账按钮移至Tabular toolbar

This commit is contained in:
Hermes Agent 2026-06-18 14:21:10 +08:00
parent c0c9973e23
commit 5ab8171552

View File

@ -6,14 +6,6 @@
"padding": "8px", "padding": "8px",
"gap": "8px" "gap": "8px"
}, },
"subwidgets": [
{
"widgettype": "HBox",
"options": {
"width": "100%",
"gap": "8px",
"alignItems": "flex-end"
},
"subwidgets": [ "subwidgets": [
{ {
"widgettype": "InlineForm", "widgettype": "InlineForm",
@ -59,25 +51,6 @@
} }
] ]
}, },
{
"widgettype": "Button",
"id": "retry_btn",
"options": {
"label": "重试记账",
"bgcolor": "#4caf50",
"color": "#ffffff",
"cwidth": 6
},
"binds": [{
"wid": "self",
"event": "click",
"actiontype": "script",
"target": "self",
"script": "var dv = bricks.getWidgetById('failed_table', bricks.app.root); if(!dv || !dv.select_row || !dv.select_row.user_data) { alert('请先选中一条记录'); return; } var row = dv.select_row.user_data; if(!row.llmusageid) { alert('记录缺少llmusageid'); return; } var resp = await fetch('{{entire_url('/llmage/api/retry_accounting.dspy')}}?id=' + row.llmusageid); var d = await resp.json(); if(d.success) { alert(d.message); await dv.render({}); } else { alert('失败: ' + d.message); }"
}]
}
]
},
{ {
"widgettype": "Tabular", "widgettype": "Tabular",
"id": "failed_table", "id": "failed_table",
@ -91,6 +64,11 @@
"name": "show_reason", "name": "show_reason",
"label": "原因", "label": "原因",
"selected_row": true "selected_row": true
},
{
"name": "retry_accounting",
"label": "重试记账",
"selected_row": true
} }
] ]
}, },
@ -180,6 +158,13 @@
"options": { "options": {
"url": "{{entire_url('/llmage/api/show_failed_reason.dspy')}}?id=${id}$" "url": "{{entire_url('/llmage/api/show_failed_reason.dspy')}}?id=${id}$"
} }
},
{
"wid": "self",
"event": "retry_accounting",
"actiontype": "script",
"target": "self",
"script": "var dv = bricks.getWidgetById('failed_table', bricks.app.root); if(!dv || !dv.select_row || !dv.select_row.user_data) { alert('请先选中一条记录'); return; } var row = dv.select_row.user_data; if(!row.llmusageid) { alert('记录缺少llmusageid'); return; } var resp = await fetch('{{entire_url('/llmage/api/retry_accounting.dspy')}}?id=' + row.llmusageid); var d = await resp.json(); if(d.success) { alert(d.message); await dv.render({}); } else { alert('失败: ' + d.message); }"
} }
] ]
} }