fix: cwidth:25 cheight:16 card-body-scroll — match old working layout

This commit is contained in:
yumoqing 2026-07-29 17:11:40 +08:00
parent 7aa1efc6d8
commit 4f0a8a4c2e
3 changed files with 60 additions and 91 deletions

View File

@ -3,6 +3,7 @@ from appPublic.registerfunction import RegisterFunction
from sqlor.dbpools import DBPools, get_sor_context from sqlor.dbpools import DBPools, get_sor_context
from ahserver.serverenv import ServerEnv from ahserver.serverenv import ServerEnv
from appPublic.log import debug from appPublic.log import debug
from appPublic.share_cache import cache_start_listener
from .keling import keling_token from .keling import keling_token
from .jimeng import jimeng_auth_headers from .jimeng import jimeng_auth_headers
from .utils import ( from .utils import (
@ -182,6 +183,7 @@ def load_llmage():
'load_product_category_product': load_product_category_product, 'load_product_category_product': load_product_category_product,
} }
# Bind hot_reload event — module-level function, ref safe (module keeps it alive) # Bind hot_reload event — module-level function, ref safe (module keeps it alive)
cache_start_listener()
if hasattr(env, 'event_dispatcher'): if hasattr(env, 'event_dispatcher'):
env.event_dispatcher.bind('hot_reload', _on_hot_reload) env.event_dispatcher.bind('hot_reload', _on_hot_reload)
rf = RegisterFunction() rf = RegisterFunction()

View File

@ -11,6 +11,7 @@ from appPublic.uniqueID import getID
from appPublic.dictObject import DictObject from appPublic.dictObject import DictObject
from appPublic.timeUtils import curDateString, timestampstr from appPublic.timeUtils import curDateString, timestampstr
from uapi.appapi import UAPI, sor_get_callerid, sor_get_uapi, get_uapi from uapi.appapi import UAPI, sor_get_callerid, sor_get_uapi, get_uapi
from appPublic.share_cache import cache_get, cache_invalidate
from ahserver.serverenv import get_serverenv, ServerEnv from ahserver.serverenv import get_serverenv, ServerEnv
from ahserver.filestorage import FileStorage from ahserver.filestorage import FileStorage
from appPublic.jsonConfig import getConfig from appPublic.jsonConfig import getConfig

View File

@ -3,20 +3,16 @@
{% set search = params_kw.get('search', '') %} {% set search = params_kw.get('search', '') %}
{% set all_data = get_plaza_models(providerid, catelogid, search) %} {% set all_data = get_plaza_models(providerid, catelogid, search) %}
{% set ns = namespace(first=true) %} {% set ns = namespace(first=true) %}
{
"widgettype": "VBox",
"options": {"css": "filler", "width": "100%", "height": "100%"},
"subwidgets": [
{ {
"widgettype": "VScrollPanel", "widgettype": "VScrollPanel",
"options": {"css": "filler", "flex": "1", "width": "100%"}, "options": {"css": "filler", "width": "100%", "height": "100%"},
"subwidgets": [ "subwidgets": [
{ {
"widgettype": "DynamicColumn", "widgettype": "DynamicColumn",
"options": { "options": {
"css": "plaza-grid", "css": "plaza-grid",
"width": "100%", "width": "100%",
"col_cwidth": 22, "col_cwidth": 25,
"col_cgap": 1 "col_cgap": 1
}, },
"subwidgets": [ "subwidgets": [
@ -26,27 +22,21 @@
"widgettype": "VBox", "widgettype": "VBox",
"options": { "options": {
"css": "card plaza-card", "css": "card plaza-card",
"width": "100%", "cwidth": 25,
"cheight": 14 "cheight": 16
}, },
"subwidgets": [ "subwidgets": [
{ {
"widgettype": "HBox", "widgettype": "HBox",
"options": {"cheight": 2, "alignItems": "center", "gap": "4px"}, "options": {"cheight": 2, "alignItems": "center", "gap": "4px"},
"subwidgets": [ "subwidgets": [
{ {"widgettype": "Svg", "options": {"rate": 1.5, "url": "{{entire_url('/appbase/show_icon.dspy')}}?id={{llm.iconid}}"}},
"widgettype": "Svg", {"widgettype": "Title6", "options": {"text": "{{llm.name}}"}}
"options": {"rate": 1.5, "url": "{{entire_url('/appbase/show_icon.dspy')}}?id={{llm.iconid}}"}
},
{
"widgettype": "Title6",
"options": {"text": "{{llm.name}}"}
}
] ]
}, },
{ {
"widgettype": "VScrollPanel", "widgettype": "VScrollPanel",
"options": {"css": "filler", "flex": "1"}, "options": {"css": "card-body-scroll", "flex": "1"},
"subwidgets": [ "subwidgets": [
{ {
"widgettype": "Text", "widgettype": "Text",
@ -58,25 +48,13 @@
} }
} }
{% if llm.pricing_display %} {% if llm.pricing_display %}
{% if llm.pricing_display is string %} {% if llm.pricing_display is string %}{% set pricing_items = [llm.pricing_display] %}{% else %}{% set pricing_items = llm.pricing_display %}{% endif %}
{% set pricing_items = [llm.pricing_display] %}
{% else %}
{% set pricing_items = llm.pricing_display %}
{% endif %}
,{ ,{
"widgettype": "VBox", "widgettype": "VBox",
"options": {"css": "filler"}, "options": {"css": "filler"},
"subwidgets": [ "subwidgets": [
{% for pt in pricing_items %} {% for pt in pricing_items %}
{ {"widgettype": "Text", "options": {"text": {{json.dumps(pt, ensure_ascii=False)}}, "wrap": true, "halign": "left", "css": "pricing-text"}}{% if not loop.last %},{% endif %}
"widgettype": "Text",
"options": {
"text": {{json.dumps(pt, ensure_ascii=False)}},
"wrap": true,
"halign": "left",
"css": "pricing-text"
}
}{% if not loop.last %},{% endif %}
{% endfor %} {% endfor %}
] ]
} }
@ -84,28 +62,18 @@
] ]
} }
], ],
"binds": [ "binds": [{
{ "wid": "self", "event": "click", "actiontype": "urlwidget", "target": "PopupWindow",
"wid": "self",
"event": "click",
"actiontype": "urlwidget",
"target": "PopupWindow",
"popup_options": { "popup_options": {
"title": "{{llm.name}}", "title": "{{llm.name}}",
{% if int(params_kw._is_mobile or 0) %} {% if int(params_kw._is_mobile or 0) %}
"width": "100%", "width": "100%", "height": "100%"
"height": "100%"
{% else %} {% else %}
"width": "40%", "width": "40%", "height": "85%"
"height": "85%"
{% endif %} {% endif %}
}, },
"options": { "options": {"params": {"id": "{{llm.id}}"}, "url": "{{entire_url('./llm_dialog.ui')}}"}
"params": {"id": "{{llm.id}}"}, }]
"url": "{{entire_url('./llm_dialog.ui')}}"
}
}
]
} }
{% set ns.first = false %} {% set ns.first = false %}
{% endfor %} {% endfor %}
@ -113,5 +81,3 @@
} }
] ]
} }
]
}