Light12306/Web12306/js/otn/passenger.js

54 lines
1.3 KiB
JavaScript
Raw Normal View History

2014-08-20 20:58:24 +08:00
define(function (require, exports, module) {
var parser = require("../platform/parser.js");
var ajax = require("../platform/webRequest.js");
var sessMgr = require("../account/sessionMgr.js");
var fastAddPassenger = function (type, name, idtype, id, countryCode) {
var def = new $.Deferred();
var p = {
passenger_name: name,
passenger_id_type_code: idtype,
passenger_id_no: id,
passenger_type: type,
countryCode: countryCode || "CN"
};
var request = ajax.sendPost("passengers/realAdd", "confirmPassenger/initDc", p);
request.done(function () {
if (!this.data) {
def.reject("网络错误");
return;
}
var response = this.data;
if (response.flag) {
//成功?
parser.processPassenger([p]);
p.totalTimes = response.totalTimes;
if (parser.canPassageAddToOrder(p)) {
sessMgr.getPassengers(function (plist) {
plist.push(p);
sessMgr.fireEvent("addPassenger", p);
});
def.resolve(def);
} else {
def.reject("联系人添加成功,但是未通过校验,无法订票。");
}
} else {
def.reject((response.message + '') || "网络错误");
}
}).fail(function () {
def.reject(this + '');
});
return def.promise();
};
return {
fastAddPassenger: function (p) {
}
}
});