1
0
forked from x/volcanos
2020-01-05 01:20:12 +08:00

74 lines
2.6 KiB
JavaScript

const utils = require("../../utils/util.js")
const app = getApp()
Page({
data: {
button: [
{name: "串行", bind: "action"},
{name: "并行", bind: "action"},
{name: "清屏", bind: "refresh"},
{name: "清空", bind: "refresh"},
{name: "共享", bind: "refresh"},
],
msg: {append: ["hi", "he"], hi: [1, 2], he: [3, 4]},
res: [],
},
run: function(order, cb) {var page = this
app.request("action", {cmds: [page.data.river, page.data.storm, order]}, function(msg) {
page.data.res[order].msg = msg
typeof cb == "function" && cb(msg)
page.setData({res: page.data.res})
})
},
action: function(event) {var page = this, name = event.target.dataset.name
switch (name) {
case "串行":
function cb(i) {
page.run(i, function() {i < page.data.res.length && cb(i+1)})
}
cb(0)
break
case "并行":
for (var i = 0; i < page.data.res.length; i++) {page.run(i)}
break
}
},
refresh: function() {var page = this, data = []
app.userinfo(function(userinfo) {
app.request("action", {cmds: [page.data.river, page.data.storm]}, function(msg) {
msg.Table(function(line) {
line.feature = JSON.parse(line.feature)
line.inputs = JSON.parse(line.inputs)
if (!line.inputs || line.inputs.length === 0) {
line.inputs = [{_input: "text"}, {_input: "button", value: "执行"}]
}
data.push(line)
})
page.setData({res: app.data[page.data.river+page.data.storm] = page.data.res = data})
})
})
},
onFocus: function(event) {},
onInput: function(event) {},
onEnter: function(event) {var page = this, data = event.target.dataset
console.log(event)
},
onClick: function(event) {this.run(event.target.dataset.order)},
onLoad: function (options) {var page = this
page.data.river = options.river
page.data.storm = options.storm
var data = app.data[options.river+options.storm]
if (data) {return page.setData({res: page.data.res = data})}
this.refresh()
},
onReady: function () {},
onShow: function () {},
onHide: function () {},
onUnload: function () {},
onPullDownRefresh: function () {this.refresh()},
onReachBottom: function () {},
onShareAppMessage: function () {}
})