1
0
mirror of https://shylinux.com/x/volcanos synced 2025-04-25 16:58:06 +08:00
2020-06-09 05:18:21 +08:00

102 lines
4.8 KiB
JavaScript

Volcanos("onimport", {help: "导入数据", list: [], _init: function(can, msg, list, cb, target) { can._target.innerHTML = ""
can.ui = can.page.Append(can, can._target, [
{view: ["content", "table"]},
{view: ["display", "table"]},
])
can.onimport[can.Option("scale")](can, msg)
},
_task: function(can, msg, time, values) {
return {text: ["", "td"],
ondragover: function(event) { event.preventDefault()
can.page.Select(can, can.ui.content, "td", function(item) {
can.page.ClassList.del(can, item, "over")
}), can.page.ClassList.add(can, event.target, "over")
},
ondrop: function(event) { event.preventDefault()
can.run(event, ["action", "modify", "begin_time", time, ""], function(msg) {
value.begin_time = begin_time
can.onimport._display(can, msg, value)
can.onappend.toast(can, "修改成功")
}, true)
event.target.append(can.task)
},
list: can.core.List(values, function(value) {
return {view: [value.status, "div", value.name], draggable: true,
ondragstart: function(event) { can.task = event.target },
ondragover: function(event) { event.preventDefault() },
ondrop: function(event) { event.preventDefault() },
onclick: function(event) {
can.onimport._display(can, msg, value)
}, oncontextmenu: function(event) { var target = event.target
can.onappend.carte(can, can.ondetail, can.ondetail.list, function(event, item) {
var msg = can.request(event); msg.Option(value)
can.run(event, ["action", "modify", "status", item, value.status], function(msg) {
target.className = value.status = item
can.onimport._display(can, msg, value)
can.onappend.toast(can, "修改成功")
}, true)
})
}}
}) }
},
_display: function(can, msg, value) { can.ui.display.innerHTML = ""
can.page.Append(can, can.ui.display, [{type: "tr", list: [{text: ["key", "th"]}, {text: ["value", "th"]}]}])
can.core.Item(value, function(key, value) {
can.page.Append(can, can.ui.display, [{type: "tr", list: [{text: [key, "td"]}, {text: [value, "td"]}]}])
})
},
day: function(can, msg) {
var hash = {}; msg.Table(function(value) { var time = new Date(value.time)
var key = time.getHours(); hash[key] = (hash[key]||[]).concat([value])
})
var list = [0]; for (var i = 6; i < 24; i++) { list.push(i) }
var table = can.page.Append(can, can.ui.content, [{type: "table", list:
can.core.List(list, function(hour, index) {
if (index == 0) { return {type: "tr", list: [{text: ["time", "th"]}, {text: ["text", "th"]}]} }
return {type: "tr", list: [{text: [can.base.Number(hour), "td"]}, can.onimport._task(can, msg, "2020-06-08 "+hour+":00:00", hash[hour])]}
})
}]).table
},
week: function(can, msg) {
var hash = {}; msg.Table(function(value) { var time = new Date(value.time)
var key = time.getDay()+" "+time.getHours()
hash[key] = (hash[key]||[]).concat([value])
})
var head = ["time"].concat(["周日", "周一", "周二", "周三", "周四", "周五", "周六"]);
var list = [0]; for (var i = 6; i < 24; i++) { list.push(i) }
var table = can.page.Append(can, can.ui.content, [{type: "table", list:
can.core.List(list, function(hour, index) {
if (index == 0) { return {type: "tr", list: can.core.List(head, function(head) { return {text: [head, "th"]} })} }
return {type: "tr", list: can.core.List(head, function(head, index) { if (index == 0) { return {text: [hour, "td"]} }
return {text: ["", "td"], list: can.core.List(hash[index-1+" "+hour], function(value) {
return can.onimport._task(can, msg, value)
})}
})}
})
}]).table
},
month: function(can, msg) {
},
months: function(can, msg) {
},
year: function(can, msg) {
},
long: function(can, msg) {
},
}, ["/plugin/local/team/miss.css"])
Volcanos("onaction", {help: "组件交互", list: [],
})
Volcanos("ondetail", {help: "菜单交互", list: ["prepare", "process", "finish", "cancel"],
})
Volcanos("onexport", {help: "导出数据", list: [],
})