fix: Text widgets use 'text' not 'label', Button widgets use 'label' not 'text'

Per bricks-framework spec:
- Text/Title: use 'text' for non-i18n, 'otext'+'i18n:true' for i18n
- Button: use 'label' for button text
This commit is contained in:
yumoqing 2026-05-05 19:28:23 +08:00
parent b6a8ae55e8
commit a2cb5a8eec
3 changed files with 254 additions and 171 deletions

View File

@ -21,11 +21,11 @@
{ {
"widgettype": "Text", "widgettype": "Text",
"options": { "options": {
"label": "商机管理",
"style": { "style": {
"fontSize": "20px", "fontSize": "20px",
"fontWeight": "bold" "fontWeight": "bold"
} },
"text": "商机管理"
} }
}, },
{ {

View File

@ -10,11 +10,11 @@
{ {
"widgettype": "Text", "widgettype": "Text",
"options": { "options": {
"label": "商机管理",
"fontSize": "24px", "fontSize": "24px",
"fontWeight": "bold", "fontWeight": "bold",
"color": "#1E40AF", "color": "#1E40AF",
"marginBottom": "20px" "marginBottom": "20px",
"text": "商机管理"
} }
}, },
{ {
@ -49,19 +49,19 @@
{ {
"widgettype": "Text", "widgettype": "Text",
"options": { "options": {
"label": "商机列表",
"fontSize": "18px", "fontSize": "18px",
"fontWeight": "bold", "fontWeight": "bold",
"color": "#1E40AF" "color": "#1E40AF",
"text": "商机列表"
} }
}, },
{ {
"widgettype": "Text", "widgettype": "Text",
"options": { "options": {
"label": "查看所有商机及跟进状态",
"fontSize": "14px", "fontSize": "14px",
"color": "#6B7280", "color": "#6B7280",
"marginTop": "8px" "marginTop": "8px",
"text": "查看所有商机及跟进状态"
} }
} }
] ]
@ -91,19 +91,19 @@
{ {
"widgettype": "Text", "widgettype": "Text",
"options": { "options": {
"label": "新建商机",
"fontSize": "18px", "fontSize": "18px",
"fontWeight": "bold", "fontWeight": "bold",
"color": "#059669" "color": "#059669",
"text": "新建商机"
} }
}, },
{ {
"widgettype": "Text", "widgettype": "Text",
"options": { "options": {
"label": "创建新的商机记录",
"fontSize": "14px", "fontSize": "14px",
"color": "#6B7280", "color": "#6B7280",
"marginTop": "8px" "marginTop": "8px",
"text": "创建新的商机记录"
} }
} }
] ]
@ -133,19 +133,19 @@
{ {
"widgettype": "Text", "widgettype": "Text",
"options": { "options": {
"label": "销售阶段",
"fontSize": "18px", "fontSize": "18px",
"fontWeight": "bold", "fontWeight": "bold",
"color": "#D97706" "color": "#D97706",
"text": "销售阶段"
} }
}, },
{ {
"widgettype": "Text", "widgettype": "Text",
"options": { "options": {
"label": "管理销售阶段配置和转化率",
"fontSize": "14px", "fontSize": "14px",
"color": "#6B7280", "color": "#6B7280",
"marginTop": "8px" "marginTop": "8px",
"text": "管理销售阶段配置和转化率"
} }
} }
] ]

View File

@ -2,20 +2,59 @@
"widgettype": "Page", "widgettype": "Page",
"options": { "options": {
"title": "商机管理", "title": "商机管理",
"style": {"height": "100vh", "padding": "0"} "style": {
"height": "100vh",
"padding": "0"
}
}, },
"subwidgets": [ "subwidgets": [
{ {
"widgettype": "VBox", "widgettype": "VBox",
"options": {"style": {"padding": "16px", "flex": 1, "overflow": "hidden"}}, "options": {
"style": {
"padding": "16px",
"flex": 1,
"overflow": "hidden"
}
},
"subwidgets": [ "subwidgets": [
{ {
"widgettype": "HBox", "widgettype": "HBox",
"options": {"style": {"marginBottom": "16px", "gap": "8px"}}, "options": {
"style": {
"marginBottom": "16px",
"gap": "8px"
}
},
"subwidgets": [ "subwidgets": [
{"widgettype": "TextField", "id": "search_keyword", "options": {"label": "搜索", "placeholder": "商机名称/客户", "style": {"flex": 1}}}, {
{"widgettype": "Button", "id": "btn_search", "options": {"text": "搜索", "variant": "primary"}}, "widgettype": "TextField",
{"widgettype": "Button", "id": "btn_add", "options": {"text": "新增", "variant": "primary", "action": "navigate('main/opportunity_management/opportunity_edit.ui')"}} "id": "search_keyword",
"options": {
"label": "搜索",
"placeholder": "商机名称/客户",
"style": {
"flex": 1
}
}
},
{
"widgettype": "Button",
"id": "btn_search",
"options": {
"variant": "primary",
"label": "搜索"
}
},
{
"widgettype": "Button",
"id": "btn_add",
"options": {
"variant": "primary",
"action": "navigate('main/opportunity_management/opportunity_edit.ui')",
"label": "新增"
}
}
] ]
}, },
{ {
@ -23,20 +62,64 @@
"id": "opportunity_grid", "id": "opportunity_grid",
"options": { "options": {
"url": "{{entire_url('api/opportunities_list.dspy')}}", "url": "{{entire_url('api/opportunities_list.dspy')}}",
"style": {"flex": 1}, "style": {
"flex": 1
},
"columns": [ "columns": [
{"field": "opportunity_name", "header": "商机名称", "width": 200}, {
{"field": "customer_name", "header": "客户", "width": 150}, "field": "opportunity_name",
{"field": "estimated_amount", "header": "预估金额", "width": 120}, "header": "商机名称",
{"field": "current_stage", "header": "阶段", "width": 120}, "width": 200
{"field": "probability", "header": "概率", "width": 80}, },
{"field": "expected_close_date", "header": "预计成交", "width": 120}, {
{"field": "owner_name", "header": "负责人", "width": 100}, "field": "customer_name",
{"field": "status", "header": "状态", "width": 80} "header": "客户",
"width": 150
},
{
"field": "estimated_amount",
"header": "预估金额",
"width": 120
},
{
"field": "current_stage",
"header": "阶段",
"width": 120
},
{
"field": "probability",
"header": "概率",
"width": 80
},
{
"field": "expected_close_date",
"header": "预计成交",
"width": 120
},
{
"field": "owner_name",
"header": "负责人",
"width": 100
},
{
"field": "status",
"header": "状态",
"width": 80
}
], ],
"toolbar": [ "toolbar": [
{"type": "button", "text": "编辑", "icon": "edit", "action": "navigate('main/opportunity_management/opportunity_edit.ui?id={% raw %}{{selectedRow.id}}{% endraw %}')"}, {
{"type": "button", "text": "删除", "icon": "delete", "action": "doDelete('{% raw %}{{selectedRow.id}}{% endraw %}')"} "type": "button",
"text": "编辑",
"icon": "edit",
"action": "navigate('main/opportunity_management/opportunity_edit.ui?id={% raw %}{{selectedRow.id}}{% endraw %}')"
},
{
"type": "button",
"text": "删除",
"icon": "delete",
"action": "doDelete('{% raw %}{{selectedRow.id}}{% endraw %}')"
}
] ]
} }
} }