blob: bc93d91b42355270e45a413e1630d610ddc51811 [file] [log] [blame]
var app = {
// Application Constructor
initialize: function() {
this.initTab();
document.addEventListener('deviceready', this.onDeviceReady.bind(this), false);
document.addEventListener('jpush.receiveRegistrationId', function(event) {
console.log(event.registrationId)
}, false)
document.addEventListener("jpush.openNotification", function (event) {
var refno
console.log("openNotify:"+event);
if(device.platform == "Android") {
refno = event.extras.refno
} else {
refno = event.refno
window.JPush.setApplicationIconBadgeNumber(0);
}
app.openBill(refno);
console.log("openNotify:"+refno);
}, false)
},
openBill:function(billno){
window.localStorage.setItem("currentrefno",billno);
window.location='billdetail.html';
},
initJpush: function() {
if(device.platform == "Android") {
} else {
window.JPush.setApplicationIconBadgeNumber(0);
}
window.JPush.init();
window.JPush.setDebugMode(true);
window.JPush.isPushStopped(function(result) {
if (result == 0) {
//window.JPush.resumePush();
} else {
window.JPush.resumePush();
}
});
window.JPush.getUserNotificationSettings(function(result) {
if(result == 0) {
} else if(result > 0) {
}
});
var uid = window.localStorage.getItem("uid");
window.JPush.setAlias({ sequence: 1, alias: uid },
(result) => {
var sequence = result.sequence
var alias = result.alias
//alert(JSON.stringify(result))
}, (error) => {
var sequence = error.sequence
var errorCode = error.code
//alert(JSON.stringify(error))
})
},
onDeviceReady: function() {
var uid = window.localStorage.getItem("token");
this.initJpush();
$('#scanBtn').click(function() {
//window.location = "scan.html";
app.checkBefore(function() {
app.checkOther(function() {
window.location = "scan.html";
})
})
});
$('#qrcodeBtn').click(function() {
app.checkBefore(function() {
app.checkOther(function() {
window.location = "qrcode.html";
})
})
});
$('#cardBtn').click(function() {
app.checkBefore(function() {
app.checkOther(function() {
window.location = "card.html";
})
})
});
$('#billBtn').click(function() {
app.checkBefore(function() {
window.location = "bill.html";
})
});
$('#moreBtn').click(function() {
app.checkBefore(function() {
window.location = "bill.html";
})
});
$('#secBtn').click(function() {
//window.location = "security.html";
app.checkBefore(function() {
app.checkOther(function() {
window.location = "security.html";
})
})
});
$("#doorBtn").click(function(){
app.checkBefore(function() {
showRet(DOOR_URl);
})
})
$('#usersec').click(function() {
app.checkBefore(function() {
app.checkOther(function() {
window.location = "security.html";
})
})
});
this.initData();
this.backBtn();
},
backBtn: function(){
document.addEventListener("backbutton", function(e){
e.preventDefault();
navigator.app.exitApp();
}, false);
},
initTab: function() {
$("#maincontent").css("top", $("#maintop").height())
var tab = new auiTab({
element: document.getElementById("footer"),
}, function(ret) {
window.localStorage.setItem("tabindex", ret.index);
changeTab(ret.index);
});
var tabindex = window.localStorage.getItem("tabindex");
if (!tabindex || tabindex == 0) {
tabindex = 1
}
changeTab(tabindex);
tab.setActive(tabindex)
function changeTab(index) {
if (index == 1) {
$("#main1").show();
$("#main2").hide();
} else if (index == 2) {
$("#main1").hide();
$("#main2").show();
}
}
},
initData: function() {
this.loadBill()
},
loadBill: function() {
$("#loaddata").show()
$("#nodata").hide();
var param = {
"pageno": 1
}
V1Bills(param, function(ok, ret) {
if (ok) {
//console.log(ret)
if (ret.code == 200) {
app.checkVersion(ret.version,ret.minversion,ret.versionmsg);
$("#maingt").text(ret.t + "!")
$("#user-amount").text(ret.amount)
$("#user-point").text(ret.point)
if (ret.needrebind) {
window.localStorage.removeItem("userid");
} else {
window.localStorage.setItem("userid", ret.userid);
}
window.localStorage.setItem("signed", ret.signed);
window.localStorage.setItem("paypwdset", ret.paypwdset);
window.localStorage.setItem("name", ret.name);
if (ret.page && ret.page.count > 0) {
GLOBAL_TODAY = ret.today;
GLOBAL_YESTERDAY = ret.yesterday;
app.initBillView(ret.page)
app.initView();
} else {
$("#loaddata").hide()
$("#nodatahint").text("暂无数据")
$("#nodata").show();
app.initView();
}
} else {
$("#loaddata").hide()
$("#nodatahint").text("数据加载异常")
$("#nodata").show();
app.initView();
}
} else {
$("#loaddata").hide()
$("#nodatahint").text("请求数据失败")
$("#nodata").show();
app.initView();
}
})
},
checkVersion:function(ver,minver,msg){
cordova.getAppVersion.getVersionNumber(function (version) {
//alert(version);
if(version<minver){
//TODO 强制升级
alert("当前版本过低,为了不影响您的使用,请先升级");
}else if(ver>version){
alert("有新的版本");
}
});
},
initBillView: function(page) {
var html = '';
for (var i = 0; i < page.data.length; i++) {
var bean = page.data[i]
html += '<div class="aui-card-list-header aui-card-list-user" onclick="app.toBillDetail(\'' + bean.refno + '\')">';
html += '<div class="aui-card-list-user-avatar"><img src="img/icon_meal.png" class="aui-margin-r-10 aui-img-round" />';
html += '</div><div class="aui-card-list-user-name">';
html += '<div>' + bean.transdesc + '</div>';
if (bean.tradeflag == 'in') {
html += '<div class="aui-list-item-right">+' + bean.amount + '</div>';
} else {
html += '<div class="aui-list-item-right">' + bean.amount + '</div>';
}
html += '</div><div class="aui-card-list-user-info">' + formatDateNoYear(bean.transdate, bean.transtime) + '</div></div>';
}
$("#billcontent").html(html);
$("#loaddata").hide()
$("#nodata").hide();
$("#billcontent").show();
},
initView: function() {
var userid = window.localStorage.getItem("userid");
var signed = window.localStorage.getItem("signed");
if (isEmpty(userid)) {
$("#userbank").text("未绑定");
$("#userbank").css("color", "red")
} else {
$("#userbank").text("已绑定");
$("userbank").css("color", "#757575");
}
if (isEmpty(signed) || signed != 'yes') {
$("#usersign").text("未签约");
$("#usersign").css("color", "red")
} else {
$("#usersign").text("已签约");
$("usersign").css("color", "#757575");
}
var phone = window.localStorage.getItem("phoneX");
if (!isEmpty(phone)) {
$("#userphone").text(phone)
}
var name = window.localStorage.getItem("name");
if (isEmpty(name)) {
$("#username").text("匿名")
} else {
$("#username").text(name)
$("#homename").text(name)
}
},
checkBefore: function(callback) {
var uid = window.localStorage.getItem("token");
if (isEmpty(uid)) {
window.location = "login.html";
} else {
var userid = window.localStorage.getItem("userid");
if (isEmpty(userid)) {
var cum = new auiDialog({});
var confirm = cum.alert({
title: "提示",
msg: '为了不影响您正常使用相关功能,请先绑定银行卡',
buttons: ['取消', '去绑卡']
}, function(ret) {
if (ret.buttonIndex == 2) {
window.location = 'bindcard.html'
}
})
} else {
if (callback) {
callback()
}
}
}
},
checkOther: function(callback) {
var payseted = window.localStorage.getItem("paypwdset");
var signed = window.localStorage.getItem("signed");
var cum = new auiDialog({});
console.log(payseted, signed)
if (isEmpty(payseted) || !payseted || payseted != 'true') {
var confirm = cum.alert({
title: "提示",
msg: '您还没有设置支付密码,无法使用该功能',
buttons: ['取消', '去设置']
}, function(ret) {
if (ret.buttonIndex == 2) {
window.location = 'paypwdset.html'
}
})
} else {
if (isEmpty(signed) || signed != 'yes') {
var confirm = cum.alert({
title: "提示",
msg: '您尚未签约代扣免密付协议,无法使用该功能',
buttons: ['取消', '去签约']
}, function(ret) {
if (ret.buttonIndex == 2) {
window.location = 'signxy.html'
}
})
} else {
if (callback) {
callback()
}
}
}
},
toSign: function() {
window.location = 'signxycheck.html'
},
toBillDetail: function(refno) {
window.localStorage.setItem("currentrefno", refno);
window.location = 'billdetail.html';
},
toCard: function() {
var userid = window.localStorage.getItem("userid");
if (isEmpty(userid)) {
window.location = 'bindcard.html'
} else {
window.location = 'cardinfor.html'
}
},
logout:function(){
window.localStorage.removeItem("token");
window.location = "login.html";
}
};
app.initialize();
function showRet(url) {
if(isEmpty(url)){
return;
}
var userid = window.localStorage.getItem("userid");
//if (url.indexOf("yy.dlsmk.cn")>=0) {
if(url.indexOf("?")>0){
url=url+'&userid='+userid;
}else{
url=url+'?userid='+userid;
}
//}
console.log(url)
var inAppBrowserRef = cordova.ThemeableBrowser.open(url, '_blank', {
statusbar: {
color: '#03a9f4ff'
},
toolbar: {
height: 44,
color: '#03a9f4ff'
},
title: {
color: '#ffffffff',
showPageTitle: true
},
backButton: {
image: 'back.png',
imagePressed: 'back.png',
align: 'left',
event: 'backPressed'
},
closeButton: {
image: 'close.png',
imagePressed: 'close.png',
align: 'left',
event: 'closePressed'
},
backButtonCanClose: true
}).addEventListener('closePressed', function(params){
inAppBrowserRef.close();
//window.location = "main.html"
});
}