1
0
mirror of https://shylinux.com/x/ContextOS synced 2025-04-26 17:24:05 +08:00
2019-03-04 08:55:32 +08:00

55 lines
1.7 KiB
JavaScript

const app = getApp()
Page({
data: {
focus: false,
cmd: "",
table: [],
append: [],
result: "",
},
onCommand: function(e) {
var page = this
var cmd = e.detail.value
app.command({"cmd": ["source", cmd]}, function(res) {
if (res.append) {
var table = []
for (var i = 0; i < res[res.append[0]].length; i++) {
var line = []
for (var j = 0; j < res.append.length; j++) {
line.push(res[res.append[j]][i])
}
table.push(line)
}
page.setData({append: res.append, table: table})
} else {
page.setData({append: [], table: []})
}
page.setData({result: res.result? res.result.join("") :res})
if (page.data.cmd) {
return
}
app.command({"cmd": ["note", cmd, "flow", cmd]}, function(res) {})
})
},
onLoad: function (options) {
app.log("info", {page: "pages/index/index", options: options})
var page = this
app.load("model", function(model) {
app.log("info", app.data.list[options.index])
var cmd = app.data.list[options.index]? app.data.list[options.index].args["cmd"]: ""
page.setData({
model: model[options.model],
value: app.data.list[options.index],
view: model[options.model].view,
cmd: cmd,
focus: cmd? false: true,
})
if (cmd) {
page.onCommand({detail:{value:cmd}})
}
})
},
})