1
0
mirror of https://shylinux.com/x/icebergs synced 2025-04-26 01:24:05 +08:00
This commit is contained in:
shaoying 2021-07-28 01:21:55 +08:00
parent 12c0cde0d5
commit d8c03d6331
4 changed files with 37 additions and 53 deletions

View File

@ -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))

View File

@ -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)

View File

@ -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)
}}, }},
}, },
}) })

View File

@ -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")...)