feat(todos): 钱包余额不足待办分支(source=llm_wallet,2026-09-11)——红色「钱包充值」badge,详情走pipeline-llm自持llm_wallet_todo_popup.dspy(弹窗内直接充值);状态派生待办充值到账自动消失

This commit is contained in:
ymq 2026-09-11 15:30:53 +08:00
parent 4e621852da
commit 6b4d893689

View File

@ -26,6 +26,7 @@ TYPE_COLOR = {
detail_url = entire_url("/pipeline-sdlc/api/todo_detail.dspy")
ticket_detail_url = entire_url("/ticket/api/ticket_detail_popup.dspy")
wallet_detail_url = entire_url("/pipeline-llm/api/llm_wallet_todo_popup.dspy")
def _s(v):
@ -69,6 +70,12 @@ for t in (todos or []):
badge_color = '#0ea5e9'
title = _clip(t.get('title'), 80) or '工单'
summary = _clip(t.get('description'), 110)
elif src == 'llm_wallet':
# 模型账号钱包余额不足2026-09-11 接入平台待办):状态派生,充值到账自动消失
badge = _s(t.get('badge')) or '钱包充值'
badge_color = '#dc2626'
title = _clip(t.get('title'), 80) or '钱包充值'
summary = _clip(t.get('description'), 110)
elif src == 'question':
badge = '待答问题'
badge_color = '#8b5cf6'
@ -95,6 +102,12 @@ for t in (todos or []):
+ _json.dumps(tid) + ");"
"var rp=await fetch(du);var dd=await rp.json();"
"await bricks.widgetBuild(dd,bricks.app);")
elif src == 'llm_wallet':
# 钱包待办详情走 pipeline-llm 自持端点(弹窗内直接充值)
open_script = ("var du=" + _json.dumps(wallet_detail_url) + "+'?id='+encodeURIComponent("
+ _json.dumps(tid) + ");"
"var rp=await fetch(du);var dd=await rp.json();"
"await bricks.widgetBuild(dd,bricks.app);")
else:
open_script = ("var du=" + _json.dumps(detail_url) + "+'?kind=" + kind + "&id='+encodeURIComponent("
+ _json.dumps(tid) + ");"