mirror of
https://shylinux.com/x/ContextOS
synced 2025-04-26 01:04:06 +08:00
add schedule
This commit is contained in:
parent
2d792e3607
commit
53af2e0481
@ -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
|
||||||
}},
|
}},
|
||||||
|
|
||||||
|
@ -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()
|
||||||
|
@ -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"}}">
|
||||||
|
Loading…
x
Reference in New Issue
Block a user