fix: use urlwidget+PopupWindow instead of script/dspy for toolbar binds

bricks.js only supports 5 actiontypes; dspy and script with fetch
are not available. Use urlwidget with PopupWindow target instead.
This commit is contained in:
yumoqing 2026-07-10 11:03:56 +08:00
parent 8d9f31d7ad
commit 7fa70b9a24
2 changed files with 23 additions and 6 deletions

View File

@ -321,8 +321,21 @@
{
"wid": "self",
"event": "distribution_agreements",
"actiontype": "script",
"script": "bricks_fetch('{{entire_url('../api/ensure_distribution_agreement.dspy')}}',{method:'POST',body:JSON.stringify({sub_reseller_id:data.id})}).then(r=>r.json()).then(r=>bricks.showMessage(r.options.title,r.options.message,r.options.type||'success'))"
"actiontype": "urlwidget",
"target": "PopupWindow",
"popup_options": {
"title": "分销协议",
"height": "200px",
"width": "400px"
},
"params_mapping": {
"mapping": {"id": "sub_reseller_id"},
"need_other": false
},
"options": {
"method": "POST",
"url": "{{entire_url('../api/ensure_distribution_agreement.dspy')}}"
}
}
]

View File

@ -453,11 +453,15 @@
{
"wid": "self",
"event": "supply_contracts",
"actiontype": "dspy",
"actiontype": "urlwidget",
"target": "PopupWindow",
"popup_options": {
"title": "供销协议",
"height": "200px",
"width": "400px"
},
"params_mapping": {
"mapping": {
"id": "supplier_id"
},
"mapping": {"id": "supplier_id"},
"need_other": false
},
"options": {