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(); });