From a05a4359566232a45ce03656f62a05ffa660f009 Mon Sep 17 00:00:00 2001 From: shy Date: Sat, 14 Dec 2024 18:35:32 +0800 Subject: [PATCH] add some --- src/dashboard/cleanup.go | 24 ++++++++++++++++++++++++ src/dashboard/dashboard.go | 2 +- src/dashboard/model/model.go | 2 ++ src/dashboard/portal.go | 14 ++++++++++++++ src/dashboard/portal.json | 5 +++-- src/main.go | 2 +- src/template/web.code.go/demo.go | 8 ++++---- 7 files changed, 49 insertions(+), 8 deletions(-) create mode 100644 src/dashboard/cleanup.go diff --git a/src/dashboard/cleanup.go b/src/dashboard/cleanup.go new file mode 100644 index 0000000..fd6cffe --- /dev/null +++ b/src/dashboard/cleanup.go @@ -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{}) } diff --git a/src/dashboard/dashboard.go b/src/dashboard/dashboard.go index 3a4f754..0b0aa73 100644 --- a/src/dashboard/dashboard.go +++ b/src/dashboard/dashboard.go @@ -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 { diff --git a/src/dashboard/model/model.go b/src/dashboard/model/model.go index 60f18a8..26e5f0d 100644 --- a/src/dashboard/model/model.go +++ b/src/dashboard/model/model.go @@ -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" diff --git a/src/dashboard/portal.go b/src/dashboard/portal.go index ceb7d35..78f9354 100644 --- a/src/dashboard/portal.go +++ b/src/dashboard/portal.go @@ -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{})}) } diff --git a/src/dashboard/portal.json b/src/dashboard/portal.json index 7b3d6a3..2733572 100644 --- a/src/dashboard/portal.json +++ b/src/dashboard/portal.json @@ -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": "我的数据", diff --git a/src/main.go b/src/main.go index 0430d5e..0722396 100644 --- a/src/main.go +++ b/src/main.go @@ -15,4 +15,4 @@ func main() { print(ice.Run()) } func init() { ice.Info.NodeMain = "web.team.production.portal" ice.Info.CodeMain = "src/operation/portal.go" -} +} \ No newline at end of file diff --git a/src/template/web.code.go/demo.go b/src/template/web.code.go/demo.go index 7110b33..be5ba81 100644 --- a/src/template/web.code.go/demo.go +++ b/src/template/web.code.go/demo.go @@ -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"}}{}) }