This commit is contained in:
木鱼(iFish) 2014-12-16 00:46:49 +08:00
commit 8a7ec29555
8 changed files with 29 additions and 11 deletions

View File

@ -82,7 +82,7 @@ namespace TrainInfomationProviderService.Web.Controllers
return Json(new return Json(new
{ {
ret = true, ret = true,
data = SameStationManager.SameStationMap.GetValue(id), data = SameStationManager.SameStationMap.GetValue(id) ?? new HashSet<string>() { id.ToUpper() },
time = DateTime.Now.ToString() time = DateTime.Now.ToString()
}, JsonRequestBehavior.AllowGet); }, JsonRequestBehavior.AllowGet);
} }

View File

@ -45,6 +45,10 @@
that.fireEvent("passengerLoadFailed"); that.fireEvent("passengerLoadFailed");
that.fireEvent("passengerLoaded", passengers); that.fireEvent("passengerLoaded", passengers);
_passengerInLoad.reject(result.data && result.data.exMsg); _passengerInLoad.reject(result.data && result.data.exMsg);
if (result.data && result.data.exMsg && result.data.exMsg.indexOf("未登录") !== -1) {
document.dispatchEvent(new CustomEvent("loginInvalid"));
}
} else { } else {
var p1 = result.data.normal_passengers; var p1 = result.data.normal_passengers;
passengers = _.filter(p1, parser.canPassageAddToOrder); passengers = _.filter(p1, parser.canPassageAddToOrder);
@ -63,6 +67,7 @@
}, function () { }, function () {
passengers = null; passengers = null;
_passengerInLoad.reject("网络错误"); _passengerInLoad.reject("网络错误");
_passengerInLoad = null;
sessionStorage.removeItem("_passenger"); sessionStorage.removeItem("_passenger");
that.fireEvent("passengerLoadFailed"); that.fireEvent("passengerLoadFailed");
that.fireEvent("passengerLoaded", passengers); that.fireEvent("passengerLoaded", passengers);

View File

@ -2,6 +2,11 @@
var citydata = require("./station/station_data.js"); var citydata = require("./station/station_data.js");
var utility = require("./utility.js"); var utility = require("./utility.js");
var errorMessages = { randCodeError: "验证码错误!", randCodeExpired: "验证码失效", randCodeLentgh: "验证码长度为4位!", randCodeFormat: "验证码只能由数字或字母组成!", randCodeEmpty: "验证码不能为空!", userNameEmpty: "登录名必须填写!", userNameFormat: "登录名格式不正确,请重新输入!", passwordEmpty: "密码必须填写,且不少于6位!", passwordLength: "密码长度不能少于6位!", pleaseClickCaptcha: "请点击验证码", pleaseClickLeftCaptcha: "请点击左侧验证码", pleaseClickCaptchaRight: "请正确点击验证码", loginError: "当前访问用户过多,请稍候重试!" };
exports.parseErrorMessage = function(msg) {
return errorMessages[msg] || msg;
};
exports.stationReportApi = "http://srv.12306.liebao.cn/tt/ls2"; exports.stationReportApi = "http://srv.12306.liebao.cn/tt/ls2";
exports.trainSuggestApi = "http://srv.12306.liebao.cn/ts"; exports.trainSuggestApi = "http://srv.12306.liebao.cn/ts";
exports.onceTransitApi = "http://srv.12306.liebao.cn/tt/tor"; exports.onceTransitApi = "http://srv.12306.liebao.cn/tt/tor";

View File

@ -1,13 +1,14 @@
define(function (require, exports) { define(function (require, exports) {
var utility = require("../utility.js"); var utility = require("../utility.js");
var data = require("../data.js");
exports.getError = function (data) { exports.getError = function (json) {
/// <summary>获得指定返回数据中的错误信息</summary> /// <summary>获得指定返回数据中的错误信息</summary>
if (data.messages && data.messages instanceof Array) { if (json.messages && json.messages instanceof Array) {
return { message: data.messages.join(";") }; return { message: data.parseErrorMessage(json.messages.join(";")) };
} }
if (data.data && data.data.isRelogin) { if (json.data && json.data.isRelogin) {
return { message: "12306取消了您的登录请重新登录。", relogin: true }; return { message: "12306取消了您的登录请重新登录。", relogin: true };
} }
@ -75,7 +76,7 @@
/// <summary>对城市进行排序</summary> /// <summary>对城市进行排序</summary>
cities.sort(function(x,y) { cities.sort(function(x,y) {
if (x.s != y.s) if (x.s !== y.s)
return x.s - y.s; return x.s - y.s;
return x.c > y.c ? 1 : -1; return x.c > y.c ? 1 : -1;
}); });

File diff suppressed because one or more lines are too long

View File

@ -132,6 +132,8 @@
//登录失效 //登录失效
sessMgr.on("userForcedOut", function () { sessMgr.on("userForcedOut", function () {
mp.showMessagePopup("error", "12306取消了您的登录请重新登录"); mp.showMessagePopup("error", "12306取消了您的登录请重新登录");
ui_login.showLoginDialog();
}); });
$(".search-more-option").click(function () { $(".search-more-option").click(function () {
var div = $("div.options-param"); var div = $("div.options-param");

View File

@ -317,7 +317,7 @@
var ele = listTarget.find("tr.ticket-container td[data-date='" + date + "'][data-traincode='" + code + "'][data-fromcode='" + from + "'][data-tocode='" + to + "']"); var ele = listTarget.find("tr.ticket-container td[data-date='" + date + "'][data-traincode='" + code + "'][data-fromcode='" + from + "'][data-tocode='" + to + "']");
ele.empty(); ele.empty();
if (!loaded) { if (!loaded) {
ele.append("<span class='remark remark-warning'>查询发生错误</span>"); ele.append("<span class='remark remark-warning'>未能查询余票信息,等待重新查询</span>");
ele.attr("data-available", 0); ele.attr("data-available", 0);
} else if (result.notInSellTime) { } else if (result.notInSellTime) {
ele.append("<span class='remark remark-warning'>当日车次不在预售期</span>"); ele.append("<span class='remark remark-warning'>当日车次不在预售期</span>");

View File

@ -47,11 +47,16 @@
mp.showMessagePopup("error", "无法加载联系人:" + msg); mp.showMessagePopup("error", "无法加载联系人:" + msg);
list.removeClass("loading"); list.removeClass("loading");
list.html("<li>无法加载联系人:" + msg + "</li>"); list.html("<li>无法加载联系人:" + msg + "</li>");
if (msg.indexOf("未登录") !== -1) {
//未登录
that.hide();
}
}); });
}; };
this.hide = function () { this.hide = function () {
widget.hideFloatDialog($("#float-passenger-selector"));
}; };
this.filterPassenger = function () { this.filterPassenger = function () {
var key = this.value; var key = this.value;
@ -164,7 +169,7 @@
}); });
that.fireEvent("passengerSelected"); that.fireEvent("passengerSelected");
widget.hideFloatDialog($("#float-passenger-selector")); that.hide();
}); });
//刷新 //刷新
$("#btnRefreshPassOrder").click(function() { $("#btnRefreshPassOrder").click(function() {