Light12306/Web12306/js/ui/ui-trainlist.js
2014-06-26 22:24:54 +08:00

64 lines
1.4 KiB
JavaScript

define(function (require, exports, module) {
var queryResult = null;
var param = require("../data.js");
var tpl = $("#train_table").doT();
var sessMgr = require("../account/sessionMgr.js");
var ticketQuery = require("./../otn/queryticket.js");
var EventObject = require("../platform/EventObject.js");
var TrainListObj = function () {
var __ = this;
EventObject.apply(this);
var loadTestData = function () {
$.getJSON("/testdata/queryresult.json").done(function (data) {
queryResult = data;
__.renderResultList();
});
};
this.renderResultList = function (data) {
data = data || queryResult;
$("#result").html(tpl(data, {
param: param
}));
};
this.load = function (from, to, date, stu) {
ticketQuery
.queryTicket(from, to, date, stu)
.done(function () {
queryResult = this;
__.renderResultList();
}).fail(function () {
});
};
this.init = function () {
loadTestData();
};
//监听订票请求
$(document).on("click", "a.ticket-block", function() {
var id = this.dataset.traincode;
var seatcode = this.dataset.seatcode;
var train = _.findWhere(queryResult.original, { id: id });
if (!train)
return;
__.dispatchEvent("requireSubmitOrder", {
train: train,
seat: seatcode
});
});
return this;
};
TrainListObj.prototype = Object.create(EventObject);
TrainListObj.constructor = TrainListObj;
module.exports = new TrainListObj();
});