mirror of
https://shylinux.com/x/icebergs
synced 2025-04-26 01:24:05 +08:00
opt team
This commit is contained in:
parent
12c0cde0d5
commit
d8c03d6331
@ -127,6 +127,7 @@ func init() {
|
|||||||
mdb.IMPORT: {Name: "import", Help: "导入", Hand: func(m *ice.Message, arg ...string) {
|
mdb.IMPORT: {Name: "import", Help: "导入", Hand: func(m *ice.Message, arg ...string) {
|
||||||
m.OptionFields(ACCOUNT)
|
m.OptionFields(ACCOUNT)
|
||||||
m.Cmdy(mdb.IMPORT, m.Prefix(ASSET), "", mdb.ZONE)
|
m.Cmdy(mdb.IMPORT, m.Prefix(ASSET), "", mdb.ZONE)
|
||||||
|
m.Cmdy(ASSET, CHECK)
|
||||||
}},
|
}},
|
||||||
mdb.INPUTS: {Name: "inputs", Help: "补全", Hand: func(m *ice.Message, arg ...string) {
|
mdb.INPUTS: {Name: "inputs", Help: "补全", Hand: func(m *ice.Message, arg ...string) {
|
||||||
_asset_inputs(m, kit.Select("", arg, 0), kit.Select("", arg, 1))
|
_asset_inputs(m, kit.Select("", arg, 0), kit.Select("", arg, 1))
|
||||||
|
@ -39,43 +39,25 @@ func init() {
|
|||||||
ice.Display("/plugin/local/team/plan.js", PLAN),
|
ice.Display("/plugin/local/team/plan.js", PLAN),
|
||||||
), Action: map[string]*ice.Action{
|
), Action: map[string]*ice.Action{
|
||||||
mdb.INSERT: {Name: "insert zone type=once,step,week name text begin_time@date close_time@date", Help: "添加", Hand: func(m *ice.Message, arg ...string) {
|
mdb.INSERT: {Name: "insert zone type=once,step,week name text begin_time@date close_time@date", Help: "添加", Hand: func(m *ice.Message, arg ...string) {
|
||||||
_task_create(m, arg[1])
|
m.Cmdy(TASK, mdb.INSERT, arg)
|
||||||
_task_insert(m, arg[1], arg[2:]...)
|
m.ProcessRefresh30ms()
|
||||||
m.ProcessRefresh("30ms")
|
|
||||||
}},
|
|
||||||
mdb.MODIFY: {Name: "modify", Help: "编辑", Hand: func(m *ice.Message, arg ...string) {
|
|
||||||
_task_modify(m, m.Option(kit.MDB_ZONE), m.Option(kit.MDB_ID), arg[0], arg[1])
|
|
||||||
}},
|
|
||||||
mdb.EXPORT: {Name: "export", Help: "导出", Hand: func(m *ice.Message, arg ...string) {
|
|
||||||
m.Cmdy(TASK, mdb.EXPORT)
|
|
||||||
}},
|
|
||||||
mdb.IMPORT: {Name: "import", Help: "导入", Hand: func(m *ice.Message, arg ...string) {
|
|
||||||
m.Cmdy(TASK, mdb.IMPORT)
|
|
||||||
}},
|
|
||||||
mdb.INPUTS: {Name: "inputs", Help: "补全", Hand: func(m *ice.Message, arg ...string) {
|
|
||||||
_task_inputs(m, kit.Select("", arg, 0), kit.Select("", arg, 1))
|
|
||||||
}},
|
}},
|
||||||
|
mdb.MODIFY: {Name: "task modify", Help: "编辑"},
|
||||||
|
mdb.EXPORT: {Name: "task export", Help: "导出"},
|
||||||
|
mdb.IMPORT: {Name: "task import", Help: "导入"},
|
||||||
|
mdb.INPUTS: {Name: "task inputs", Help: "补全"},
|
||||||
|
|
||||||
mdb.PLUGIN: {Name: "plugin extra.ctx extra.cmd extra.arg", Help: "插件", Hand: func(m *ice.Message, arg ...string) {
|
mdb.PLUGIN: {Name: "plugin extra.ctx extra.cmd extra.arg", Help: "插件", Hand: func(m *ice.Message, arg ...string) {
|
||||||
_task_modify(m, m.Option(kit.MDB_ZONE), m.Option(kit.MDB_ID), kit.MDB_TIME, m.Time(), arg...)
|
_task_modify(m, arg[0], arg[1], arg[2:]...)
|
||||||
m.Set(ice.MSG_RESULT).Cmdy(PLAN, m.Option(SCALE))
|
m.ProcessRefresh30ms()
|
||||||
}},
|
}},
|
||||||
ctx.COMMAND: {Name: "command", Help: "命令", Hand: func(m *ice.Message, arg ...string) {
|
ctx.COMMAND: {Name: "command", Help: "命令"},
|
||||||
if arg[0] == cli.RUN {
|
cli.RUN: {Name: "run", Help: "执行", Hand: func(m *ice.Message, arg ...string) {
|
||||||
m.Cmdy(arg[1], arg[2:])
|
m.Cmdy(arg)
|
||||||
return
|
|
||||||
}
|
|
||||||
if len(arg) > 0 {
|
|
||||||
m.Cmdy(ctx.COMMAND, arg[0])
|
|
||||||
}
|
|
||||||
}},
|
}},
|
||||||
|
|
||||||
BEGIN: {Name: "begin", Help: "开始", Hand: func(m *ice.Message, arg ...string) {
|
BEGIN: {Name: "task begin", Help: "开始"},
|
||||||
_task_modify(m, m.Option(kit.MDB_ZONE), m.Option(kit.MDB_ID), STATUS, PROCESS)
|
END: {Name: "task end", Help: "结束"},
|
||||||
}},
|
|
||||||
END: {Name: "end", Help: "结束", Hand: func(m *ice.Message, arg ...string) {
|
|
||||||
_task_modify(m, m.Option(kit.MDB_ZONE), m.Option(kit.MDB_ID), STATUS, FINISH)
|
|
||||||
}},
|
|
||||||
}, Hand: func(m *ice.Message, c *ice.Context, cmd string, arg ...string) {
|
}, Hand: func(m *ice.Message, c *ice.Context, cmd string, arg ...string) {
|
||||||
begin_time, end_time := _task_scope(m, 8, arg...)
|
begin_time, end_time := _task_scope(m, 8, arg...)
|
||||||
_plan_list(m, begin_time, end_time)
|
_plan_list(m, begin_time, end_time)
|
||||||
|
@ -55,14 +55,14 @@ func _task_action(m *ice.Message, status interface{}, action ...string) string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func _task_create(m *ice.Message, zone string) {
|
func _task_create(m *ice.Message, zone string) {
|
||||||
m.Cmdy(mdb.INSERT, TASK, "", mdb.HASH, kit.MDB_ZONE, zone)
|
m.Cmdy(mdb.INSERT, m.Prefix(TASK), "", mdb.HASH, kit.MDB_ZONE, zone)
|
||||||
}
|
}
|
||||||
func _task_insert(m *ice.Message, zone string, arg ...string) {
|
func _task_insert(m *ice.Message, zone string, arg ...string) {
|
||||||
m.Cmdy(mdb.INSERT, TASK, kit.KeyHash(zone), mdb.LIST,
|
m.Cmdy(mdb.INSERT, m.Prefix(TASK), kit.KeyHash(zone), mdb.LIST,
|
||||||
BEGIN_TIME, m.Time(), CLOSE_TIME, m.Time("30m"),
|
BEGIN_TIME, m.Time(), CLOSE_TIME, m.Time("30m"),
|
||||||
STATUS, PREPARE, LEVEL, 3, SCORE, 3, arg)
|
STATUS, PREPARE, LEVEL, 3, SCORE, 3, arg)
|
||||||
}
|
}
|
||||||
func _task_modify(m *ice.Message, zone, id, field, value string, arg ...string) {
|
func _task_modify(m *ice.Message, field, value string, arg ...string) {
|
||||||
if field == STATUS {
|
if field == STATUS {
|
||||||
switch value {
|
switch value {
|
||||||
case PROCESS:
|
case PROCESS:
|
||||||
@ -71,7 +71,7 @@ func _task_modify(m *ice.Message, zone, id, field, value string, arg ...string)
|
|||||||
arg = append(arg, CLOSE_TIME, m.Time())
|
arg = append(arg, CLOSE_TIME, m.Time())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
m.Cmdy(mdb.MODIFY, TASK, "", mdb.ZONE, zone, id, field, value, arg)
|
m.Cmdy(mdb.MODIFY, m.Prefix(TASK), "", mdb.ZONE, m.Option(kit.MDB_ZONE), m.Option(kit.MDB_ID), field, value, arg)
|
||||||
}
|
}
|
||||||
func _task_inputs(m *ice.Message, field, value string) {
|
func _task_inputs(m *ice.Message, field, value string) {
|
||||||
switch strings.TrimPrefix(field, "extra.") {
|
switch strings.TrimPrefix(field, "extra.") {
|
||||||
@ -93,9 +93,9 @@ func _task_inputs(m *ice.Message, field, value string) {
|
|||||||
case "arg":
|
case "arg":
|
||||||
|
|
||||||
case kit.MDB_ZONE:
|
case kit.MDB_ZONE:
|
||||||
m.Cmdy(mdb.INPUTS, TASK, "", mdb.HASH, field, value)
|
m.Cmdy(mdb.INPUTS, m.Prefix(TASK), "", mdb.HASH, field, value)
|
||||||
default:
|
default:
|
||||||
m.Cmdy(mdb.INPUTS, TASK, kit.KeyHash(m.Option(kit.MDB_ZONE)), mdb.LIST, field, value)
|
m.Cmdy(mdb.INPUTS, m.Prefix(TASK), kit.KeyHash(m.Option(kit.MDB_ZONE)), mdb.LIST, field, value)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
func _task_search(m *ice.Message, kind, name, text string) {
|
func _task_search(m *ice.Message, kind, name, text string) {
|
||||||
@ -162,21 +162,22 @@ func init() {
|
|||||||
_task_insert(m, arg[1], arg[2:]...)
|
_task_insert(m, arg[1], arg[2:]...)
|
||||||
}},
|
}},
|
||||||
mdb.MODIFY: {Name: "modify", Help: "编辑", Hand: func(m *ice.Message, arg ...string) {
|
mdb.MODIFY: {Name: "modify", Help: "编辑", Hand: func(m *ice.Message, arg ...string) {
|
||||||
_task_modify(m, m.Option(kit.MDB_ZONE), m.Option(kit.MDB_ID), arg[0], arg[1])
|
_task_modify(m, arg[0], arg[1])
|
||||||
}},
|
}},
|
||||||
mdb.DELETE: {Name: "delete", Help: "删除", Hand: func(m *ice.Message, arg ...string) {
|
mdb.DELETE: {Name: "delete", Help: "删除", Hand: func(m *ice.Message, arg ...string) {
|
||||||
_task_modify(m, m.Option(kit.MDB_ZONE), m.Option(kit.MDB_ID), STATUS, CANCEL)
|
_task_modify(m, STATUS, CANCEL)
|
||||||
}},
|
}},
|
||||||
mdb.REMOVE: {Name: "remove", Help: "删除", Hand: func(m *ice.Message, arg ...string) {
|
mdb.REMOVE: {Name: "remove", Help: "删除", Hand: func(m *ice.Message, arg ...string) {
|
||||||
m.Cmdy(mdb.DELETE, TASK, "", mdb.HASH, m.OptionSimple(kit.MDB_ZONE))
|
m.Cmdy(mdb.DELETE, m.Prefix(TASK), "", mdb.HASH, m.OptionSimple(kit.MDB_ZONE))
|
||||||
}},
|
}},
|
||||||
mdb.EXPORT: {Name: "export", Help: "导出", Hand: func(m *ice.Message, arg ...string) {
|
mdb.EXPORT: {Name: "export", Help: "导出", Hand: func(m *ice.Message, arg ...string) {
|
||||||
m.OptionFields(kit.MDB_ZONE, "time,id,type,name,text,level,status,score,begin_time,close_time,extra")
|
m.OptionFields(kit.MDB_ZONE, "time,id,type,name,text,level,status,score,begin_time,close_time,extra")
|
||||||
m.Cmdy(mdb.EXPORT, TASK, "", mdb.ZONE)
|
m.Cmdy(mdb.EXPORT, m.Prefix(TASK), "", mdb.ZONE)
|
||||||
}},
|
}},
|
||||||
mdb.IMPORT: {Name: "import", Help: "导入", Hand: func(m *ice.Message, arg ...string) {
|
mdb.IMPORT: {Name: "import", Help: "导入", Hand: func(m *ice.Message, arg ...string) {
|
||||||
m.OptionFields(kit.MDB_ZONE)
|
m.OptionFields(kit.MDB_ZONE)
|
||||||
m.Cmdy(mdb.IMPORT, TASK, "", mdb.ZONE)
|
m.Cmdy(mdb.IMPORT, m.Prefix(TASK), "", mdb.ZONE)
|
||||||
|
m.ProcessRefresh30ms()
|
||||||
}},
|
}},
|
||||||
mdb.INPUTS: {Name: "inputs", Help: "补全", Hand: func(m *ice.Message, arg ...string) {
|
mdb.INPUTS: {Name: "inputs", Help: "补全", Hand: func(m *ice.Message, arg ...string) {
|
||||||
_task_inputs(m, kit.Select("", arg, 0), kit.Select("", arg, 1))
|
_task_inputs(m, kit.Select("", arg, 0), kit.Select("", arg, 1))
|
||||||
@ -189,23 +190,23 @@ func init() {
|
|||||||
}},
|
}},
|
||||||
|
|
||||||
BEGIN: {Name: "begin", Help: "开始", Hand: func(m *ice.Message, arg ...string) {
|
BEGIN: {Name: "begin", Help: "开始", Hand: func(m *ice.Message, arg ...string) {
|
||||||
_task_modify(m, m.Option(kit.MDB_ZONE), m.Option(kit.MDB_ID), STATUS, PROCESS)
|
_task_modify(m, STATUS, PROCESS)
|
||||||
}},
|
}},
|
||||||
END: {Name: "end", Help: "完成", Hand: func(m *ice.Message, arg ...string) {
|
END: {Name: "end", Help: "完成", Hand: func(m *ice.Message, arg ...string) {
|
||||||
_task_modify(m, m.Option(kit.MDB_ZONE), m.Option(kit.MDB_ID), STATUS, FINISH)
|
_task_modify(m, STATUS, FINISH)
|
||||||
}},
|
}},
|
||||||
}, Hand: func(m *ice.Message, c *ice.Context, cmd string, arg ...string) {
|
}, Hand: func(m *ice.Message, c *ice.Context, cmd string, arg ...string) {
|
||||||
m.Fields(len(arg), "time,zone,count", m.Conf(TASK, kit.META_FIELD))
|
m.Fields(len(arg), "time,zone,count", m.Conf(TASK, kit.META_FIELD))
|
||||||
if m.Cmdy(mdb.SELECT, TASK, "", mdb.ZONE, arg); len(arg) == 0 {
|
if m.Cmdy(mdb.SELECT, m.Prefix(TASK), "", mdb.ZONE, arg); len(arg) == 0 {
|
||||||
m.PushAction(mdb.REMOVE)
|
m.PushAction(mdb.REMOVE)
|
||||||
return
|
} else {
|
||||||
|
status := map[string]int{}
|
||||||
|
m.Table(func(index int, value map[string]string, head []string) {
|
||||||
|
m.PushButton(_task_action(m, value[STATUS]))
|
||||||
|
status[value[kit.MDB_STATUS]]++
|
||||||
|
})
|
||||||
|
m.Status(status)
|
||||||
}
|
}
|
||||||
status := map[string]int{}
|
|
||||||
m.Table(func(index int, value map[string]string, head []string) {
|
|
||||||
m.PushButton(_task_action(m, value[STATUS]))
|
|
||||||
status[value[kit.MDB_STATUS]]++
|
|
||||||
})
|
|
||||||
m.Status(status)
|
|
||||||
}},
|
}},
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
2
type.go
2
type.go
@ -243,7 +243,7 @@ func (c *Context) split(key string, cmd *Command, name string) []interface{} {
|
|||||||
for _, v := range kit.Split(kit.Select("key", name), " ", " ")[1:] {
|
for _, v := range kit.Split(kit.Select("key", name), " ", " ")[1:] {
|
||||||
switch v {
|
switch v {
|
||||||
case "text":
|
case "text":
|
||||||
list = append(list, kit.List(kit.MDB_INPUT, TEXTAREA, kit.MDB_NAME, "text")...)
|
list = append(list, kit.List(kit.MDB_INPUT, TEXTAREA, kit.MDB_NAME, "text", kit.MDB_VALUE, "@key")...)
|
||||||
continue
|
continue
|
||||||
case "page":
|
case "page":
|
||||||
list = append(list, kit.List(kit.MDB_INPUT, TEXT, kit.MDB_NAME, "limit")...)
|
list = append(list, kit.List(kit.MDB_INPUT, TEXT, kit.MDB_NAME, "limit")...)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user