修改应用案例

This commit is contained in:
luoja 2025-02-07 15:11:58 +08:00
parent 85814aedb2
commit a568fb191b
8 changed files with 96 additions and 102 deletions

View File

@ -1,6 +1,6 @@
ConcurrentLogHandler==0.9.1
dash==2.18.2
feffery_antd_components==0.3.13
feffery_antd_components==0.3.15
feffery_utils_components==0.2.0rc27
pycryptodome==3.21.0
PyJWT==2.9.0

View File

@ -1,6 +1,6 @@
concurrent_log_handler==0.9.25
dash==2.18.2
feffery_antd_components==0.3.13
feffery_antd_components==0.3.15
feffery_utils_components==0.2.0rc27
pycryptodome==3.21.0
PyJWT==2.9.0

View File

@ -4,9 +4,9 @@ from dash_view.application.dashboard_ import workbench, monitor
from dash_view.application.person_ import personal_info, personal_setting
################## 【开始】此处导入您的应用 ###################
from dash_view.application.example_app import pay, buy
from dash_view.application.example_app import subapp1, subapp2
apps = [pay, buy]
apps = [subapp2, subapp1]
################## 【结束】此处导入您的应用 ###################

View File

@ -1,9 +1,3 @@
from functools import partial
from i18n import translator
__ = partial(translator.t)
# 一级菜单的标题、图标和显示顺序
title = '应用案例'
icon = 'antd-alipay'

View File

@ -1,71 +0,0 @@
from common.utilities.util_menu_access import MenuAccess
import feffery_antd_components as fac
from common.utilities.util_logger import Log
from dash_components import Card, Table
from functools import partial
from i18n import translator
__ = partial(translator.t)
# 二级菜单的标题、图标和显示顺序
title = '购买页'
icon = None
order = 2
logger = Log.get_logger(__name__)
access_metas = (
'购买页-页面',
'购买页-已买商品',
'购买页-购物车',
)
def render_content(menu_access: MenuAccess, **kwargs):
return fac.AntdFlex(
[
*(
[
Card(
Table(
columns=[
{'title': '商品名', 'dataIndex': '商品名'},
{'title': '支付额', 'dataIndex': '支付额'},
],
data=[
{
'商品名': '鞋子',
'支付额': '¥86.3',
}
]
* 3,
)
)
]
if menu_access.has_access('购买页-已买商品')
else []
),
*(
[
Card(
Table(
columns=[
{'title': '商品名', 'dataIndex': '商品名'},
{'title': '价格', 'dataIndex': '价格'},
],
data=[
{
'商品名': '衬衫',
'价格': '¥22.1',
}
]
* 3,
)
)
]
if menu_access.has_access('购买页-购物车')
else []
),
],
wrap='wrap',
)

View File

@ -1,20 +1,20 @@
from common.utilities.util_menu_access import MenuAccess
import feffery_utils_components as fuc
import feffery_antd_components as fac
import feffery_utils_components as fuc
from common.utilities.util_logger import Log
from dash_components import Card
# 二级菜单的标题、图标和显示顺序
title = '支付页'
title = '应用1'
icon = None
order = 2
logger = Log.get_logger(__name__)
access_metas = (
'支付页-页面',
'支付页-今年支付额',
'支付页-可用余额',
'应用1-基础权限',
'应用1-权限1',
'应用1-权限2',
)
@ -25,25 +25,26 @@ def render_content(menu_access: MenuAccess, **kwargs):
[
Card(
fac.AntdStatistic(
title='您的余额',
value=fuc.FefferyCountUp(end=112893, duration=3),
title='展示',
value=fuc.FefferyCountUp(end=100, duration=3),
),
title='您的余额',
title='应用1-权限1',
)
]
if menu_access.has_access('支付页-可用余额')
if menu_access.has_access('应用1-权限1')
else []
),
*(
[
Card(
fac.AntdStatistic(
title='您今年支付额',
value=fuc.FefferyCountUp(end=2873, duration=3),
title='展示',
value=fuc.FefferyCountUp(end=200, duration=3),
),
title='应用1-权限2',
)
]
if menu_access.has_access('支付页-今年支付额')
if menu_access.has_access('应用1-权限2')
else []
),
],

View File

@ -0,0 +1,52 @@
from common.utilities.util_menu_access import MenuAccess
import feffery_antd_components as fac
import feffery_utils_components as fuc
from common.utilities.util_logger import Log
from dash_components import Card
# 二级菜单的标题、图标和显示顺序
title = '应用2'
icon = None
order = 2
logger = Log.get_logger(__name__)
access_metas = (
'应用2-基础权限',
'应用2-权限1',
'应用2-权限2',
)
def render_content(menu_access: MenuAccess, **kwargs):
return fac.AntdFlex(
[
*(
[
Card(
fac.AntdStatistic(
title='展示',
value=fuc.FefferyCountUp(end=100, duration=3),
),
title='应用2-权限1',
)
]
if menu_access.has_access('应用2-权限1')
else []
),
*(
[
Card(
fac.AntdStatistic(
title='展示',
value=fuc.FefferyCountUp(end=200, duration=3),
),
title='应用2-权限2',
)
]
if menu_access.has_access('应用2-权限2')
else []
),
],
wrap='wrap',
)

View File

@ -38,15 +38,6 @@
"个人设置": {
"en-us": "Person Setting"
},
"应用案例": {
"en-us": "App Case"
},
"支付页": {
"en-us": "Pay Page"
},
"购买页": {
"en-us": "Buy Page"
},
"用户名/全名不能为空": {
"en-us": "username/fullname can not be empty"
},
@ -265,6 +256,33 @@
},
"您确定要删除角色 ": {
"en-us": "Are you sure to delete role "
},
"应用案例": {
"en-us": "App Example"
},
"应用1": {
"en-us": "Application1"
},
"应用1-基础权限": {
"en-us": "Application1-BaseAccess"
},
"应用1-权限1": {
"en-us": "Application1-Access1"
},
"应用1-权限2": {
"en-us": "Application1-Access2"
},
"应用2": {
"en-us": "Application2"
},
"应用2-基础权限": {
"en-us": "Application2-BaseAccess"
},
"应用2-权限1": {
"en-us": "Application2-Access1"
},
"应用2-权限2": {
"en-us": "Application2-Access2"
}
}
}