Light12306/Web12306/js/ui/ui-order-submit-process.js

66 lines
1.3 KiB
JavaScript
Raw Normal View History

2014-06-26 22:24:54 +08:00
define(function (require, exports, module) {
var ps = require("./ui-passenger-selection.js");
var so = require("./ui-submit-order.js");
var param = require("../data.js");
var ui_login = require("./ui-login.js");
var sessMgr = require("../account/sessionMgr.js");
//提交参数
var pTrain, pSeat, pStu, pPassengers;
exports.init = function () {
ps.init();
so.init();
ps.on("passengerSelected", function () {
pPassengers = ps.selectedPassenger;
exports.showConfirmOrderUi();
});
};
exports.start = function (train, seat, stu, passengers) {
if (train) {
pTrain = train;
pSeat = seat;
pStu = stu;
pPassengers = passengers;
}
if (!pTrain)
return;
if (!sessMgr.isLogined) {
ui_login.once("loginSuccess", exports.start);
ui_login.showLoginDialog();
return;
}
if (!pPassengers || !pPassengers.length)
exports.showPassengerSelectUi();
else {
exports.showConfirmOrderUi();
}
};
ui_login.on("closeLogin", function () {
ui_login.off("loginSuccess", exports.start);
});
exports.showPassengerSelectUi = function () {
ps.show(pPassengers, pTrain, pSeat, pStu);
};
exports.showConfirmOrderUi = function () {
so.showOrderUi(pTrain, pSeat, pStu, pPassengers);
};
exports.showSuccessUi = function () {
};
exports.showFailedUi = function (msg) {
};
});