reallife_asset/wwwroot/view_assets.ui
yumoqing 6491182249 feat: add view_assets page — browse media by group with bricks widgets
- init.py: add rl_list_assets_client() — validates org ownership, syncs
  from vendor, returns asset list with status/url/type
- view_assets.ui: dropdown to select vendor_group_id, submit triggers
  asset list display
- submit_list_assets.dspy: returns responsive card grid with Image/
  VideoPlayer/AudioPlayer widgets, per-asset refresh status + download
- index.ui: add '查看素材' card for customers
- load_path.py: register view_assets.ui under logined RBAC
2026-05-30 10:31:08 +08:00

55 lines
1.6 KiB
XML

{% set current_group = params_kw.get('vendor_group_id', '') %}
{
"widgettype": "VBox",
"options": {
"width": "100%",
"padding": "16px"
},
"subwidgets": [
{
"widgettype": "Title4",
"options": {
"text": "查看素材",
"fontWeight": "600",
"marginBottom": "16px"
}
},
{
"widgettype": "Form",
"id": "view_assets_form",
"options": {
"submit_url": "{{entire_url('api/submit_list_assets.dspy')}}",
"fields": [
{
"uitype": "code",
"name": "vendor_group_id",
"label": "认证组合",
"dataurl": "{{entire_url('api/get_org_groups.dspy')}}",
"data_field": "value",
"text_field": "text",
"required": true,
"value": "{{ current_group }}"
}
]
},
"binds": [
{
"wid": "self",
"event": "submited",
"actiontype": "urlwidget",
"target": "app.rl_asset_results",
"options": {
"method": "POST"
},
"mode": "replace"
}
]
},
{
"widgettype": "VBox",
"id": "rl_asset_results",
"options": {"padding": "16px"}
}
]
}