fix(ui): 建单表单submited回调把Response当JSON用——d.success恒undefined致列表不刷新/无成功提示(jjb报障:新单入库但我的工单看不到)。照框架惯例先await resp.json()再判success,成功刷新表格+关弹窗+Message提示,失败弹错误

This commit is contained in:
yumoqing 2026-09-14 12:58:17 +08:00
parent 69d41e2481
commit 2df78f11d9

View File

@ -21,6 +21,6 @@
{"wid": "attachments", "event": "changed", "actiontype": "script", "target": "self",
"script": "var v=(event&&event.params)?event.params.attachments:null; var fs=v?(Array.isArray(v)?v:[v]):[]; var tot=0; for(var i=0;i<fs.length;i++){tot+=(fs[i].size||0);} var w=bricks.getWidgetById('attachments',bricks.app); if(fs.length>9){new bricks.Message({title:'附件过多',message:'单条消息最多上传 9 个附件,已清空请重新选择'}).open(); if(w&&w.reset){w.reset();} return;} if(tot>9.5*1024*1024){new bricks.Message({title:'附件过大',message:'单次提交附件总大小不能超过 9.5MB,已清空请重新选择'}).open(); if(w&&w.reset){w.reset();} return;}"},
{"wid": "self", "event": "submited", "actiontype": "script", "target": "self",
"script": "var d=event.params||{}; await bricks.show_resp_message_or_error(d); if(d.success){ var pw=bricks.getWidgetById('new_ticket_pw',bricks.app); if(pw){pw.destroy();} var tbl=bricks.getWidgetById('my_ticket_table',bricks.app.root); if(tbl){await tbl.render({});} if(window.refreshTodo){window.refreshTodo();} }"}
"script": "var resp=event.params||{}; var d=null; try{ d=(resp&&typeof resp.json==='function')?await resp.json():resp; }catch(e){ d=null; } if(d&&d.success){ var pw=bricks.getWidgetById('new_ticket_pw',bricks.app); if(pw){pw.destroy();} var tbl=bricks.getWidgetById('my_ticket_table',bricks.app.root); if(tbl){await tbl.render({});} if(window.refreshTodo){window.refreshTodo();} new bricks.Message({title:'提交成功',message:d.message||'工单已提交,智能助手正在处理'}).open(); }else{ new bricks.Message({title:'提交失败',message:(d&&d.error)||'提交失败,请重试'}).open(); }"}
]
}