PagerMaid-Pyro/pagermaid/web/pages/ignore_groups.py

64 lines
2.0 KiB
Python
Raw Normal View History

2023-01-31 16:24:56 +00:00
from amis import InputText, Switch, Card, Tpl, CardsCRUD, PageSchema, Page, Button, Select
card = Card(
header=Card.Header(
title='$title',
description='$id',
avatarText='$title',
avatarTextClassName='overflow-hidden'
),
actions=[],
toolbar=[
Switch(
name='enable',
value='${status}',
onText='已忽略',
offText='未忽略',
onEvent={
'change': {
'actions': {
'actionType': 'ajax',
'args': {
'api': {
'url': '/pagermaid/api/set_ignore_group_status',
'method': 'post'
},
'messages': {
'success': '成功${IF(event.data.value, "忽略", "取消忽略")}了 ${title}',
'failed': '操作失败'
},
'status': '${event.data.value}',
'id': '${id}'
}
}
}
}
)
]
)
cards_curd = CardsCRUD(
mode='cards',
title='',
syncLocation=False,
api='/pagermaid/api/get_ignore_group_list',
loadDataOnce=True,
source='${groups | filter:title:match:keywords_name}',
filter={
'body': [
InputText(name='keywords_name', label='群组名')
]
},
perPage=12,
autoJumpToTopOnPagerChange=True,
placeholder='群组列表为空',
footerToolbar=['switch-per-page', 'pagination'],
columnsCount=3,
card=card
)
page = PageSchema(
url='/bot_config/ignore_groups',
icon='fa fa-ban',
label='忽略群组',
schema=Page(title='忽略群组', subTitle="忽略后Bot 不再响应指定群组的消息(群组列表将会缓存一小时)", body=cards_curd)
)