sign.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. window.onload = function() {
  2. nowDate();
  3. var old_back = mui.back;
  4. mui.back = function() {
  5. var wobj = plus.webview.getWebviewById("tpl/home-index/home-index-menu/admin.html");
  6. wobj.reload(true);
  7. old_back();
  8. }
  9. mui.plusReady(function() {
  10. var self = plus.webview.currentWebview();
  11. var code = self.code;
  12. var str = plus.storage.getItem('user');
  13. var user = JSON.parse(str);
  14. var token = user.Data.Token;
  15. var sign;
  16. var postdata = {
  17. exist: 0, //签到签退状态查询(1-历史,0-今天)
  18. pageIndex: 1,
  19. pageSize: 100,
  20. };
  21. //查询今日是否签到
  22. mui.ajax("http://www.bosshand.cn/api/Customer/GetSignPageList", {
  23. headers: {
  24. authorization: token
  25. },
  26. type: "post",
  27. data: postdata,
  28. success: function(data) {
  29. var data = data.Data.list;
  30. if(data[0] == undefined) {
  31. sign = 0
  32. } else {
  33. sign = data.length;
  34. }
  35. //跳转签到页面
  36. if(sign == 0) {
  37. mui('.sign')[0].innerHTML = '签到';
  38. }
  39. if(sign == 1) {
  40. mui('.sign')[0].innerHTML = '签退'
  41. }
  42. if(sign == 2) {
  43. mui('.sign')[0].innerHTML = '已签退';
  44. mui('.sign')[0].style.enabled = false;
  45. mui('.sign')[0].style.background = '#ccc';
  46. }
  47. },
  48. error: function(xhr, status) {
  49. }
  50. });
  51. mui('body').on('tap', '.sign', function() {
  52. if(sign <= 1) {
  53. openDetails(sign + 1)
  54. }
  55. });
  56. })
  57. }
  58. //地图调用
  59. // H5 plus事件处理
  60. var em = null,
  61. map = null;
  62. var address;
  63. var day;
  64. var time;
  65. if(window.plus) {
  66. // getUserLocation();//ios隐藏
  67. plusReady();
  68. } else {
  69. document.addEventListener("plusready", plusReady, false);
  70. }
  71. // DOMContentloaded事件处理 DOMContentLoaded事件 在DOM加载之后及资源加载之前被触发
  72. document.addEventListener("DOMContentLoaded", function() {
  73. em = document.getElementById("map");
  74. plusReady();
  75. }, false);
  76. function plusReady() {
  77. // 确保DOM解析完成 然后执行
  78. if(!em || !window.plus || map) {
  79. return
  80. };
  81. //创建Map对象 new plus.maps.Map(id,options);
  82. map = new plus.maps.Map("map");
  83. map.getUserLocation(function(state, point) {
  84. map.setCenter(point);
  85. plus.maps.Map.reverseGeocode(point, {}, function(event) {
  86. address = event.address; // 转换后的地理位置
  87. mui('#dress')[0].innerHTML = address
  88. }, function(e) {
  89. });
  90. });
  91. map.setZoom(15);
  92. map.showUserLocation(true);
  93. }
  94. //当前时间
  95. function nowDate() {
  96. var nowdate = new Date();
  97. var Y = nowdate.getFullYear(); //年
  98. var M = nowdate.getMonth() + 1; //月
  99. var D = nowdate.getDate() //日
  100. var W = nowdate.getDay() //星期几
  101. var H = nowdate.getHours(); //获取当前小时数(0-23)
  102. var MM = nowdate.getMinutes(); //获取当前分钟
  103. if(W == 1) {
  104. W = '一';
  105. } else if(W == 2) {
  106. W = '二';
  107. } else if(W == 3) {
  108. W = '三';
  109. } else if(W == 4) {
  110. W = '四';
  111. } else if(W == 5) {
  112. W = '五';
  113. } else if(W == 6) {
  114. W = '六';
  115. } else if(W == 0) {
  116. W = '日';
  117. }
  118. //将分钟一位数变成两位数
  119. if(String(MM).length == 1) {
  120. MM = '0' + MM
  121. }
  122. day = Y + "年" + M + "月" + D + "日 星期" + W;
  123. time = H + ':' + MM;
  124. mui('.day')[0].innerHTML = day;
  125. mui('.time')[0].innerHTML = time;
  126. }
  127. //打开新页面,传参
  128. function openDetails(signstatus) {
  129. mui.openWindow({
  130. url: 'sign-details.html',
  131. extras: {
  132. address: address,
  133. signstatus: signstatus,
  134. time: time
  135. },
  136. createNew: true, //是否重复创建同样id的webview,默认为false:不重复创建,直接显示
  137. show: {
  138. autoShow: true, //页面loaded事件发生后自动显示,默认为true
  139. },
  140. waiting: {
  141. autoShow: false, //自动显示等待框,默认为true
  142. }
  143. })
  144. }