This commit is contained in:
IT 老营长 @云轩领航-创始人 2024-09-02 17:34:18 +08:00
parent 81fa4541fd
commit 781df47cfb
3 changed files with 17 additions and 4 deletions

View File

@ -41,6 +41,10 @@ type Table struct {
list string `name:"list place_uid uid auto" role:"void"`
}
func (s Table) BeforeMigrate(m *ice.Message, arg ...string) {
s.Table.BeforeMigrate(m, arg...)
kit.If(m.GetCommand().Icon, func() { Portal{}.Show(m) })
}
func (s Table) AfterMigrate(m *ice.Message, arg ...string) {
kit.If(m.GetCommand().Icon, func() { Portal{}.Show(m) })
}
@ -326,7 +330,7 @@ func PortalCmd(portal ice.Any) {
cmd("event", event{Table: table})
cmd("apply", apply{Table: table})
cmd("allow", allow{Table: table})
cmd("member", placeUser{Tables: Tables{Table: table}})
cmd("member", member{Tables: Tables{Table: table}})
cmd("message", message{})
cmd("recent", recent{})
cmd("service", service{Table: table})

View File

@ -6,13 +6,13 @@ import (
"shylinux.com/x/community/src/gonganxitong/model"
)
type placeUser struct {
type member struct {
Tables
user user
order string `data:"80"`
}
func (s placeUser) List(m *ice.Message, arg ...string) {
func (s member) List(m *ice.Message, arg ...string) {
s.Table.FieldsWithCreatedAT(m, s.UserPlace, model.USER_UID, s.Keys(s.UserPlace, model.ROLE))
if len(arg) == 1 {
m.Cmdy(s.UserPlace, s.Select, s.Keys(s.Place, model.UID), arg[0]).Action()
@ -24,4 +24,4 @@ func (s placeUser) List(m *ice.Message, arg ...string) {
s.SelectJoinUser(m)
}
func init() { ice.TeamCtxCmd(placeUser{Tables: newTables()}) }
func init() { ice.TeamCtxCmd(member{Tables: newTables()}) }

View File

@ -38,6 +38,15 @@ func (s Portal) Init(m *ice.Message, arg ...string) {
m.Design(s.List, "", kit.JoinWord(s.Keys(s.Place, model.UID), ctx.INDEX, model.UID, ice.AUTO))
}
func (s Portal) Exit(m *ice.Message, arg ...string) {
mdb.HashSelectUpdate(m.Message, "", func(value ice.Map) {
delete(value, model.COMMAND_UID)
delete(value, mdb.TARGET)
if value[mdb.ENABLE] == ice.TRUE {
delete(value, mdb.ENABLE)
}
delete(value, mdb.ICONS)
delete(value, mdb.NAME)
})
s.Hash.Exit(m, arg...)
}
func (s Portal) BeforeMigrate(m *ice.Message, arg ...string) {