1
0
mirror of https://shylinux.com/x/volcanos synced 2025-04-25 16:58:06 +08:00
This commit is contained in:
shylinux 2020-07-24 17:10:23 +08:00
parent 18515d8170
commit 231f3c1b0d
5 changed files with 23 additions and 11 deletions

View File

@ -37,7 +37,11 @@ Volcanos("onaction", {help: "控件交互", list: ["创建", "刷新"], _init: f
can.onexport._init(can, msg, list, cb, target) can.onexport._init(can, msg, list, cb, target)
}, },
create: function(can) { create: function(can) {
can.user.input(event, can, [["type", "public", "protected", "private"], "name", "text"], function(event, button, meta, list) { can.user.input(event, can, [
["类型", "public", "protected", "private"],
{_input: "text", name: "名称", value: "hi"},
{_input: "text", name: "简介", value: "hello"},
], function(event, button, meta, list) {
can.run(event, ["action", "create"].concat(list), function(msg) { can.run(event, ["action", "create"].concat(list), function(msg) {
can.user.Search(can, {"river": msg.Result()}) can.user.Search(can, {"river": msg.Result()})
}) })
@ -65,7 +69,11 @@ Volcanos("ondetail", {help: "菜单交互", list: ["添加应用", "添加用户
}) })
}, },
"添加应用": function(event, can, river, button) { "添加应用": function(event, can, river, button) {
can.user.input(event, can, [["type", "public", "protected", "private"], "name", "text"], function(event, button, meta, list) { can.user.input(event, can, [
["类型", "public", "protected", "private"],
{_input: "text", name: "名称", value: "hi"},
{_input: "text", name: "简介", value: "hello"},
], function(event, button, meta, list) {
can.run(event, [can.Conf("river"), "storm", "action", "create"].concat(list), function(msg) { can.run(event, [can.Conf("river"), "storm", "action", "create"].concat(list), function(msg) {
can.user.Search(can, {"river": can.Conf("river"), "storm": msg.Result()}) can.user.Search(can, {"river": can.Conf("river"), "storm": msg.Result()})
}) })

View File

@ -55,9 +55,10 @@ Volcanos("onimport", {help: "导入数据", list: [], _init: function(can, meta,
search(cmd[1]) search(cmd[1])
}, },
select: function(can, msg, cmd, cb) { can._output.innerHTML = "" select: function(can, msg, cmd, cb) { can._output.innerHTML = ""
function search(word) { cmd[1] = word function search(word, cb) { cmd[1] = word
can.run({}, cmd, function(msg) { can.ui.content.innerHTML = "" can.run({}, cmd, function(msg) { can.ui.content.innerHTML = ""
can.onappend.table(can, can.ui.content, "table", msg, function(value, key, index, line) { can.onappend.table(can, can.ui.content, "table", msg, function(value, key, index, line) {
can.Status("count", index+1)
return {text: [value, "td"], onclick: function(event) { return {text: [value, "td"], onclick: function(event) {
can.Status("index", index) can.Status("index", index)
can.Status("value", value) can.Status("value", value)
@ -67,6 +68,7 @@ Volcanos("onimport", {help: "导入数据", list: [], _init: function(can, meta,
}}]) }}])
}} }}
}) })
typeof cb == "function" && cb(msg)
}) })
} }
@ -79,13 +81,11 @@ Volcanos("onimport", {help: "导入数据", list: [], _init: function(can, meta,
can.onaction.close(can) can.onaction.close(can)
}, can.ui = can.page.Append(can, can._output, [ }, can.ui = can.page.Append(can, can._output, [
{input: ["word", function(event) { {input: ["word", function(event) {
if (event.key == "Enter") { search(event.target.value) if (event.key == "Enter") { search(event.target.value, function(msg) {
var list = can.page.Select(can, can.ui.content, "tr") var list = can.page.Select(can, can.ui.content, "tr"); if (list.length == 2) {
if (list.length == 2) { list[1].firstChild.click(); event.target.setSelectionRange(0, -1)
list[1].firstChild.click()
event.target.setSelectionRange(0, -1)
} }
} }) }
}]}, }]},
{view: "content"}, {view: "display", list: [{type: "table", list: [{th: ["pod", "ctx", "cmd", "type", "name", "text"]}]}]}, {view: "content"}, {view: "display", list: [{type: "table", list: [{th: ["pod", "ctx", "cmd", "type", "name", "text"]}]}]},
]) ])

View File

@ -138,7 +138,7 @@ Volcanos("onsyntax", {help: "语法高亮", list: ["keyword", "prefix", "line"],
}) })
can.onaction.selectLine(can, can.Option("line")||1) can.onaction.selectLine(can, can.Option("line")||1)
}; var p = can.onsyntax[can.parse]; !p? can.run({}, ["action", "plugin", can.parse, can.Option("file"), can.Option("path")], function(msg) { }; var p = can.onsyntax[can.parse]; !p? can.run({}, ["action", "plugin", can.parse, can.Option("file"), can.Option("path")], function(msg) {
p = can.onsyntax[can.parse] = can.base.Obj(msg.Result()), can.onsyntax._init(can, can._msg), init(p) p = can.onsyntax[can.parse] = can.base.Obj(msg.Result()), can.onsyntax._init(can, can._msg)
}, true): init(p) }, true): init(p)
}, },
parse: function(can, line) { var p = can.onsyntax[can.parse]; if (!p) { return } parse: function(can, line) { var p = can.onsyntax[can.parse]; if (!p) { return }

View File

@ -9,15 +9,19 @@ fieldset.plan>div.output table.profile {
} }
fieldset.plan>div.output table.content div.prepare { fieldset.plan>div.output table.content div.prepare {
background-color:blue; background-color:blue;
color:white;
} }
fieldset.plan>div.output table.content div.process { fieldset.plan>div.output table.content div.process {
background-color:green; background-color:green;
color:white;
} }
fieldset.plan>div.output table.content div.finish { fieldset.plan>div.output table.content div.finish {
background-color:red; background-color:red;
color:white;
} }
fieldset.plan>div.output table.content div.cancel { fieldset.plan>div.output table.content div.cancel {
background-color:yellow; background-color:yellow;
color:white;
} }
fieldset.plan>div.output table.content td { fieldset.plan>div.output table.content td {

View File

@ -13,7 +13,7 @@ Volcanos("onimport", {help: "导入数据", list: [], _init: function(can, msg,
}} }}
}) })
var list = msg.Table(), begin = 0, limit = 3; function page() { var list = msg.Table()||[], begin = 0, limit = 3; function page() {
can.ctrl.offset.innerHTML = begin+"-"+(begin+limit) can.ctrl.offset.innerHTML = begin+"-"+(begin+limit)
can.onimport.page(can, list, begin, limit) can.onimport.page(can, list, begin, limit)
} }