54 lines
1.3 KiB
JavaScript
54 lines
1.3 KiB
JavaScript
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) {
|
|
|
|
}
|
|
}
|
|
});
|