1
0
mirror of https://shylinux.com/x/volcanos synced 2025-04-25 16:58:06 +08:00
2021-02-06 17:55:29 +08:00

55 lines
1.8 KiB
JavaScript

const kit = require("../../utils/kit.js")
const app = getApp()
Page({
data: {
insert: [],
action: ["扫码"],
},
action: {
"扫码": function(event, page) { app.scans(function(res) {
switch (res.type) {
case "button": res.name && page.onaction(event, res); break
default: return false
} return true
}) },
},
onaction: function(event, data) { data = data || event.target.dataset
console.log("action", "river", data.name)
this.action[data.name](event, this)
},
onInput: function(event) {var page = this, data = event.target.dataset
app.data.insert.list[data.index].value = event.detail.value
},
onChange: function(event) { var page = this, data = event.target.dataset
var input = app.data.insert[data.index]
input.value = input.values[parseInt(event.detail.value)]
},
onConfirm: function (event) { var page = this
kit.List(page.data.insert, function(item) {
app.data.insert.data[item.name] = item.value
})
app.data.insert.cb(app.data.insert.data)
wx.navigateBack()
},
onLoad: function (options) { app.title(options.title)
console.log("page", "insert", options)
kit.List(app.data.insert.list, function(item) {
item.value && item.value.indexOf("@") == 0 && (item.value = "")
app.data.insert.data[item.name] = item.value
item.action = item.action || item.value
})
this.data.insert = app.data.insert.list
this.setData(this.data)
},
onReady: function () {},
onShow: function () {},
onHide: function () {},
onUnload: function () {},
onReachBottom: function () {},
onPullDownRefresh: function () {},
})