1
0
mirror of https://shylinux.com/x/ContextOS synced 2025-04-26 01:04:06 +08:00

add schedule

This commit is contained in:
shaoying 2019-04-16 10:06:13 +08:00
parent 2d792e3607
commit 53af2e0481
3 changed files with 40 additions and 4 deletions

View File

@ -59,6 +59,30 @@ var Index = &ctx.Context{Name: "code", Help: "代码中心",
"scripts": []interface{}{"toolkit.js", "context.js", "example.js", "code.js"}, "scripts": []interface{}{"toolkit.js", "context.js", "example.js", "code.js"},
}, },
}, },
"schedule": []interface{}{
map[string]interface{}{"componet_name": "flash", "componet_tmpl": "head", "metas": []interface{}{
map[string]interface{}{"name": "viewport", "content": "width=device-width, initial-scale=0.7, user-scalable=no"},
}, "favicon": "favicon.ico", "styles": []interface{}{"example.css", "code.css"}},
map[string]interface{}{"componet_name": "text", "componet_help": "text", "componet_tmpl": "componet",
"componet_view": "ScheduleText", "componet_init": "initScheduleText",
"componet_ctx": "web.code", "componet_cmd": "schedule", "componet_args": []interface{}{"@time", "@name", "@place"}, "inputs": []interface{}{
map[string]interface{}{"type": "text", "name": "time", "value": "", "label": "time"},
map[string]interface{}{"type": "text", "name": "name", "value": "", "label": "name"},
map[string]interface{}{"type": "text", "name": "place", "value": "", "label": "place"},
map[string]interface{}{"type": "button", "value": "添加行程"},
},
"display_result": "", "display_append": "",
},
map[string]interface{}{"componet_name": "list", "componet_help": "list", "componet_tmpl": "componet",
"componet_view": "ScheduleList", "componet_init": "initScheduleList",
"componet_ctx": "web.code", "componet_cmd": "schedule",
},
map[string]interface{}{"componet_name": "tail", "componet_tmpl": "tail",
"scripts": []interface{}{"toolkit.js", "context.js", "example.js", "code.js"},
},
},
"index": []interface{}{ "index": []interface{}{
map[string]interface{}{"componet_name": "code", "componet_tmpl": "head", "metas": []interface{}{ map[string]interface{}{"componet_name": "code", "componet_tmpl": "head", "metas": []interface{}{
map[string]interface{}{"name": "viewport", "content": "width=device-width, initial-scale=0.7, user-scalable=no"}, map[string]interface{}{"name": "viewport", "content": "width=device-width, initial-scale=0.7, user-scalable=no"},
@ -378,15 +402,19 @@ var Index = &ctx.Context{Name: "code", Help: "代码中心",
m.Cmdy("cli.system", "tmux", "send-keys", "-t", target, arg[3:]) m.Cmdy("cli.system", "tmux", "send-keys", "-t", target, arg[3:])
return return
}}, }},
"schedule": &ctx.Command{Name: "schedule", Help: "行程安排", Hand: func(m *ctx.Message, c *ctx.Context, key string, arg ...string) (e error) { "schedule": &ctx.Command{Name: "schedule [time name place]", Help: "行程安排", Hand: func(m *ctx.Message, c *ctx.Context, key string, arg ...string) (e error) {
if len(arg) == 0 { // 会话列表 if len(arg) == 0 { // 会话列表
m.Confm("schedule", "data", func(index int, value map[string]interface{}) { m.Confm("schedule", "data", func(index int, value map[string]interface{}) {
m.Add("append", "destination", fmt.Sprintf(m.Conf("schedule", "maps.baidu"), value["destination"], value["destination"])) m.Add("append", "time", kit.Format(value["time"]))
m.Add("append", "name", kit.Format(value["name"]))
m.Add("append", "place", fmt.Sprintf(m.Conf("schedule", "maps.baidu"), value["place"], value["place"]))
}) })
m.Table() m.Table()
return return
} }
m.Conf("schedule", []string{"data", "-1"}, map[string]interface{}{"destination": arg[0]}) m.Conf("schedule", []string{"data", "-1"}, map[string]interface{}{
"time": arg[0], "name": arg[1], "place": arg[2],
})
return return
}}, }},

View File

@ -1,4 +1,13 @@
var page = Page({ var page = Page({
initScheduleText: function(page, field, option, append, result) {
option.ondaemon = function(msg) {
page.reload()
}
},
initScheduleList: function(page, field, option) {
ctx.Runs(page, option)
},
initFlashText: function(page, field, option, append, result) { initFlashText: function(page, field, option, append, result) {
option.ondaemon = function(msg) { option.ondaemon = function(msg) {
page.reload() page.reload()

View File

@ -19,7 +19,6 @@
bench_data: {{option . "bench_data"}}, bench_data: {{option . "bench_data"}},
} }
</script> </script>
<a href="baidumap://map/direction?region=&origin=&destination=&mode=driving">百度</a>
{{end}} {{end}}
{{define "toolkit"}} {{define "toolkit"}}
<fieldset class="{{options . "componet_view"}}" data-init="{{options . "componet_init"}}"> <fieldset class="{{options . "componet_view"}}" data-init="{{options . "componet_init"}}">