From 5ab8171552e6cfbfe7cfe30822c3e6b6118538a1 Mon Sep 17 00:00:00 2001 From: Hermes Agent Date: Thu, 18 Jun 2026 14:21:10 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20failed=5Faccounting.ui=E5=B8=83?= =?UTF-8?q?=E5=B1=80=E4=BC=98=E5=8C=96=20-=20=E7=A7=BB=E9=99=A4=E5=A4=96?= =?UTF-8?q?=E5=B1=82HBox=E5=8C=85=E8=A3=85=EF=BC=8CInlineForm=E7=9B=B4?= =?UTF-8?q?=E6=8E=A5=E4=BD=9C=E4=B8=BAVBox=E5=AD=90=E6=8E=A7=E4=BB=B6=20-?= =?UTF-8?q?=20=E9=87=8D=E8=AF=95=E8=AE=B0=E8=B4=A6=E6=8C=89=E9=92=AE?= =?UTF-8?q?=E7=A7=BB=E8=87=B3Tabular=20toolbar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- wwwroot/failed_accounting.ui | 113 +++++++++++++++-------------------- 1 file changed, 49 insertions(+), 64 deletions(-) diff --git a/wwwroot/failed_accounting.ui b/wwwroot/failed_accounting.ui index 40608ea..c218729 100644 --- a/wwwroot/failed_accounting.ui +++ b/wwwroot/failed_accounting.ui @@ -8,73 +8,46 @@ }, "subwidgets": [ { - "widgettype": "HBox", + "widgettype": "InlineForm", + "id": "filter_form", "options": { - "width": "100%", - "gap": "8px", - "alignItems": "flex-end" - }, - "subwidgets": [ - { - "widgettype": "InlineForm", - "id": "filter_form", - "options": { - "css": "card", - "padding": "8px", - "submit_label": "查询", - "submit_css": "primary", - "fields": [ - { - "name": "start_date", - "label": "开始日期", - "uitype": "date", - "cwidth": 10 - }, - { - "name": "end_date", - "label": "结束日期", - "uitype": "date", - "cwidth": 10 - }, - { - "name": "handled", - "label": "处理状态", - "uitype": "code", - "cwidth": 8, - "data": [ - {"value": "", "text": "全部"}, - {"value": "0", "text": "未处理"}, - {"value": "1", "text": "已处理"} - ] - } + "css": "card", + "padding": "8px", + "submit_label": "查询", + "submit_css": "primary", + "fields": [ + { + "name": "start_date", + "label": "开始日期", + "uitype": "date", + "cwidth": 10 + }, + { + "name": "end_date", + "label": "结束日期", + "uitype": "date", + "cwidth": 10 + }, + { + "name": "handled", + "label": "处理状态", + "uitype": "code", + "cwidth": 8, + "data": [ + {"value": "", "text": "全部"}, + {"value": "0", "text": "未处理"}, + {"value": "1", "text": "已处理"} ] - }, - "binds": [ - { - "wid": "self", - "event": "submit", - "actiontype": "script", - "target": "failed_table", - "script": "var tbl = bricks.getWidgetById('failed_table', bricks.app.root); if(tbl) await tbl.render(params);" - } - ] - }, + } + ] + }, + "binds": [ { - "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); }" - }] + "wid": "self", + "event": "submit", + "actiontype": "script", + "target": "failed_table", + "script": "var tbl = bricks.getWidgetById('failed_table', bricks.app.root); if(tbl) await tbl.render(params);" } ] }, @@ -91,6 +64,11 @@ "name": "show_reason", "label": "原因", "selected_row": true + }, + { + "name": "retry_accounting", + "label": "重试记账", + "selected_row": true } ] }, @@ -180,6 +158,13 @@ "options": { "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); }" } ] }