| 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, msgtype |
| var userid = window.localStorage.getItem("userid"); |
| var baseUrl = "https://yy.dlsmk.cn/wisdompolice/app" |
| console.log("openNotify:" + event); |
| if (device.platform == "Android") { |
| msgtype = event.extras.msgtype |
| // window.location = 'more.html' |
| if (msgtype === "conference") { |
| showRet(baseUrl + "/conference/signupconference?userId=" + userid); |
| } else if (msgtype === "atte1") { |
| showRet(baseUrl + "/atte/reviewindex?custid=" + userid); |
| } else if (msgtype === "atte2") { |
| showRet(baseUrl + "/atte/searchindex?custid=" + userid); |
| } else if (msgtype === "atte3") { |
| showRet(baseUrl + "/atte/reviewClock?custid=" + userid); |
| } else if (msgtype === "atte4") { |
| showRet(baseUrl + "/atte/clockhisindex?custid=" + userid); |
| } else { |
| refno = event.extras.refno |
| app.openBill(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"; |
| }) |
| }) |
| }); |
| var userid = window.localStorage.getItem("userid"); |
| $('#qrcodeBtn1').click(function() { |
| showRet("https://yy.dlsmk.cn/wisdompolice/app/doorappvisitor?custid=" + userid); |
| }); |
| |
| $('#qingjiaBtn').click(function() { |
| |
| //window.location = "https://yy.dlsmk.cn/wisdompolice/app/doorappindex?custid="+userid; |
| }); |
| $('#accessBtn').click(function() { |
| //window.location = "https://yy.dlsmk.cn/wisdompolice/app/doorappvisitor?custid="+userid; |
| }); |
| /*$('#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); |
| }) |
| })*/ |
| $("#moreFuncBtn").click(function() { |
| window.location = "more.html"; |
| //showRet("https://yy.dlsmk.cn/wisdompolice/app/doorappindex?custid="+userid); |
| }) |
| $('#usersec').click(function() { |
| app.checkBefore(function() { |
| app.checkOther(function() { |
| window.location = "security.html"; |
| }) |
| }) |
| }); |
| $('#accsignbtn').click(function() { |
| app.checkBefore(function() { |
| var signed = window.localStorage.getItem("signed"); |
| var cum = new auiDialog({}); |
| if (isEmpty(signed) || signed != 'yes') { |
| var confirm = cum.alert({ |
| title: "提示", |
| msg: '您尚未签约市民卡免密代扣签约协议,无法使用该功能', |
| buttons: ['取消', '去签约'] |
| }, function(ret) { |
| if (ret.buttonIndex == 2) { |
| app.toSignCode(); |
| } |
| }) |
| } else { |
| window.location = 'signxycheck.html' |
| } |
| }) |
| }); |
| this.initSlider(); |
| 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(); |
| $("#main3").hide(); |
| } else if (index == 2) { |
| $("#main1").hide(); |
| $("#main2").show(); |
| $("#main3").hide(); |
| } else if (index == 3) { |
| $("#main1").hide(); |
| $("#main2").hide(); |
| $("#main3").show(); |
| } |
| } |
| }, |
| initSlider: function() { |
| var slide = new auiSlide({ |
| container: document.getElementById("startslider"), |
| "height": 240, |
| "speed": 500, |
| "pageShow": true, |
| "autoPlay": 3000, |
| "pageStyle": 'dot', |
| "loop": true, |
| 'dotPosition': 'center', |
| currentPage: currentFun |
| }); |
| |
| function currentFun(index) { |
| //console.log(index) |
| } |
| }, |
| initData: function() { |
| this.loadBill() |
| }, |
| loadBill: function() { |
| //$("#loaddata").show() |
| //$("#nodata").hide(); |
| var param = { |
| "pageno": 1, |
| "type": "police", |
| "platform": device.platform |
| } |
| V1Bills(param, function(ok, ret) { |
| if (ok) { |
| if (ret.code == 200) { |
| console.log(ret) |
| //ret.version='1.3.9'; |
| //ret.versionmsg='新版本'; |
| //ret.versionurl='https://yy.dlsmk.cn/app/download/wisdompolice.apk'; |
| app.checkVersion(ret.version, ret.minversion, ret.versionmsg, ret.versionurl); |
| //app.checkVersion("1.3.9","1","new func","https://shouji.baidu.com/software/26706357.html"); |
| //$("#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, m, url) { |
| cordova.getAppVersion.getVersionNumber(function(version) { |
| //alert(version); |
| //alert(version); |
| if (ver > version) { |
| $("#versioncheck").html( |
| '<div class="aui-dot" style="position:relative;top:0; right:0;display:inline-block;"></div>新版本' + ver); |
| var cum = new auiDialog({}); |
| var confirm = cum.alert({ |
| title: "有新的版本", |
| msg: m, |
| buttons: ['取消', '去更新'] |
| }, function(ret) { |
| if (ret.buttonIndex == 2) { |
| //cordova.InAppBrowser.open(url, '_system', 'location=no,toolbar=yes,toolbarposition=top,closebuttoncaption=关闭'); |
| window.open(url, "_system", ''); |
| } |
| }) |
| } else { |
| $("#versioncheck").html('已是最新版' + version); |
| } |
| }); |
| }, |
| 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 signed = window.localStorage.getItem("signed"); |
| var cum = new auiDialog({}); |
| |
| if (isEmpty(signed) || signed != 'yes') { |
| var confirm = cum.alert({ |
| title: "提示", |
| msg: '您尚未签约市民卡免密代扣签约协议,无法使用该功能', |
| buttons: ['取消', '去签约'] |
| }, function(ret) { |
| if (ret.buttonIndex == 2) { |
| app.toSignCode(); |
| } |
| }) |
| } else { |
| if (callback) { |
| callback() |
| } |
| } |
| }, |
| toSignCode: function() { |
| var param = {} |
| V1Bindcardcode(param, function(ok, ret) { |
| if (ok) { |
| if (ret.code == 200) { |
| window.location = 'bindcheck.html' |
| } else { |
| $.alert(ret.msg, "错误"); |
| } |
| } else { |
| $.alert("请求失败了 " + ret.status + ",请稍后再试", "错误"); |
| } |
| }) |
| }, |
| toSign: function() { |
| window.location = 'signxycheck.html' |
| }, |
| toBillDetail: function(refno) { |
| window.localStorage.setItem("currentrefno", refno); |
| window.location = 'billdetail.html'; |
| }, |
| toCard: function() { |
| var signed = window.localStorage.getItem("signed"); |
| if (isEmpty(signed) || signed != 'yes') { |
| window.location = 'bindcard.html' |
| } else { |
| window.location = 'cardinfor.html' |
| } |
| }, |
| logout: function() { |
| window.localStorage.removeItem("token"); |
| window.location = "login.html"; |
| }, |
| verisonCheck: function() { |
| var param = { |
| "pageno": 1, |
| "type": "police", |
| "platform": device.platform |
| } |
| V1Bills(param, function(ok, ret) { |
| if (ok) { |
| if (ret.code == 200) { |
| console.log(ret) |
| //ret.version='1.3.9'; |
| //ret.versionmsg='新版本'; |
| //ret.versionurl='https://yy.dlsmk.cn/app/download/wisdompolice.apk'; |
| app.checkVersion(ret.version, ret.minversion, ret.versionmsg, ret.versionurl); |
| } else {} |
| } else {} |
| }) |
| } |
| }; |
| 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: { |
| wwwImage: 'img/back.png', |
| wwwImagePressed: 'img/back.png', |
| align: 'left', |
| event: 'backPressed' |
| }, |
| menu: { |
| wwwImage: 'img/share.png', |
| wwwImagePressed: 'img/share.png', |
| align: 'right', |
| items: [{ |
| event: 'shareQQ', |
| label: '分享至QQ好友' |
| }, |
| { |
| event: 'shareWX', |
| label: '分享至微信好友' |
| } |
| ] |
| }, |
| backButtonCanClose: true |
| }).addEventListener('backPressed', function(e) { |
| // if (window.localStorage.getItem("share") === 1) { |
| // alert("share") |
| // inAppBrowserRef.close(); |
| // window.location = "share.html" |
| // } |
| }).addEventListener('closePressed', function(e) { |
| //alert('closePressed pressed'); |
| inAppBrowserRef.close(); |
| window.location = "main.html" |
| }) |
| .addEventListener('shareQQ', function(e) { |
| var visitorid = e.url.split("=")[1] |
| var path = 'https://yy.dlsmk.cn/wisdompolice/app/getapplyqrcode?visitorid=' + visitorid |
| var args = {}; |
| args.client = QQSDK.ClientType.QQ; //QQSDK.ClientType.QQ,QQSDK.ClientType.TIM; |
| args.scene = QQSDK.Scene.QQ; //QQSDK.Scene.QQZone,QQSDK.Scene.Favorite |
| args.title = '大理APP'; |
| args.description = '访客二维码'; |
| args.url = path; |
| // args.image = 'https://cordova.apache.org/static/img/cordova_bot.png'; |
| QQSDK.shareNews(function() { |
| alert('分享成功'); |
| }, function(failReason) { |
| alert(failReason); |
| }, args); |
| }) |
| .addEventListener('shareWX', function(e) { |
| var visitorid = e.url.split("=")[1] |
| var path = 'https://yy.dlsmk.cn/wisdompolice/app/getapplyqrcode?visitorid=' + visitorid |
| Wechat.share({ |
| message: { |
| title: "大理App分享", |
| description: "访客二维码", |
| thumb: "www/img/thumbnail.png", |
| media: { |
| type: Wechat.Type.WEBPAGE, |
| webpageUrl: path |
| } |
| }, |
| scene: Wechat.Scene.SESSION, // share to Timeline |
| }, function() { |
| alert("分享成功"); |
| }, function(reason) { |
| alert("Failed: " + reason); |
| }) |
| }); |
| } |