This commit is contained in:
IT 老营长 @云轩领航-创始人 2024-12-14 18:35:32 +08:00
parent 165c5356ca
commit a05a435956
7 changed files with 49 additions and 8 deletions

24
src/dashboard/cleanup.go Normal file
View File

@ -0,0 +1,24 @@
package dashboard
import (
"shylinux.com/x/ice"
)
type cleanup struct {
Tables
portal Portal
order string `data:"3"`
}
func (s cleanup) PlaceTrash(m *ice.Message, arg ...string) {
m.Cmdy(s.portal, s.portal.PlaceTrash)
m.DisplayTable()
}
func (s cleanup) List(m *ice.Message, arg ...string) {
m.Cmdy(s.portal, s.portal.PlaceCheck)
// m.Cmdy(s.Prefix(m, "service"))
// m.Cmdy("web.code.mysql.cleanup", "mysql").Action()
m.DisplayTable()
}
func init() { ice.TeamCtxCmd(cleanup{}) }

View File

@ -23,12 +23,12 @@ func (s dashboard) Config(m *ice.Message, arg ...string) {
s.UserPlaceInit(m)
}
func (s dashboard) Schema(m *ice.Message, arg ...string) {
m.Display("/plugin/table.js")
s.Show(m, s.Open(m).Raw(`
select TABLE_SCHEMA,TABLE_NAME,TABLE_ROWS,DATA_LENGTH,INDEX_LENGTH from information_schema.TABLES
where TABLE_SCHEMA != 'mysql' AND TABLE_SCHEMA != 'information_schema' AND TABLE_SCHEMA != 'performance_schema'
order by DATA_LENGTH desc
`))
m.DisplayTable()
}
func (s dashboard) List(m *ice.Message, arg ...string) {
if len(arg) == 0 {

View File

@ -10,8 +10,10 @@ const (
TITLE = "title"
CONTENT = "content"
CREATED_AT = "created_at"
DELETED_AT = "deleted_at"
USER_UID = "user_uid"
USER_DASHBOARD_ROLE = "user_dashboard_role"
AUTH_UID = "auth_uid"
DASHBOARD_UID = "dashboard_uid"
DASHBOARD_NAME = "dashboard_name"
DASHBOARD_TYPE = "dashboard_type"

View File

@ -1,6 +1,10 @@
package dashboard
import (
"strings"
"shylinux.com/x/ice"
"shylinux.com/x/community/src/gonganxitong"
"shylinux.com/x/operation/src/operation"
)
@ -10,6 +14,16 @@ type Portal struct {
placeCreate string `name:"placeCreate city_name* company_name* dashboard_name* dashboard_type:select" role:"void"`
}
func (s Portal) PlaceTrash(m *ice.Message, arg ...string) {
s.Portal.PlaceTrash(m, arg...)
for key, _ := range m.Target().Commands {
if strings.HasPrefix(key, "_") {
continue
}
m.Push("command", key)
}
}
func init() {
gonganxitong.PortalCmd(Portal{Portal: operation.NewPortal(userDashboard{}, dashboard{})})
}

View File

@ -1,10 +1,11 @@
{
"portal": "数据分析",
"dashboard": "连接配置", "summary": "数据汇总",
"dashboard": "连接配置", "summary": "数据汇总", "cleanup": "数据清理",
"config": "配置", "schema": "概况",
"icons": {
"dashboard": "https://img.icons8.com/officel/80/data-configuration.png",
"summary": "https://img.icons8.com/officel/80/statistics.png"
"summary": "https://img.icons8.com/officel/80/statistics.png",
"cleanup": "https://img.icons8.com/officel/80/data-configuration.png"
},
"input": {
"My Dashboard": "我的数据",

View File

@ -3,14 +3,14 @@ package gonganxitong
import "shylinux.com/x/ice"
type {{.Option "name"}} struct {
Table
Tables
fields string `data:"title,content"`
create string `name:"create title* content*" role:"leader"`
remove string `name:"remove" role:"leader"`
}
func (s {{.Option "name"}}) Create(m *ice.Message, arg ...string) { s.ValueCreate(m, arg...) }
func (s {{.Option "name"}}) Remove(m *ice.Message, arg ...string) { s.ValueRemove(m, arg...) }
func (s {{.Option "name"}}) List(m *ice.Message, arg ...string) { s.ValueList(m, arg).Display("") }
func (s {{.Option "name"}}) List(m *ice.Message, arg ...string) {
// s.ValueList(m, arg).Display("")
}
func init() { ice.TeamCtxCmd({{.Option "name"}}{}) }