loginyj.html 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  7. <link href="css/mui.min.css" rel="stylesheet" />
  8. <link rel="stylesheet" href="fonts/mui.tff"/>
  9. <style>
  10. html,
  11. body {
  12. background-color: #FFFFFF;
  13. }
  14. .mui-content {
  15. background-color: #FFFFFF;
  16. }
  17. .mui-bar-nav {
  18. box-shadow: 0 0px 0px #ccc;
  19. }
  20. .mui-bar {
  21. background-color: #FFFFFF;
  22. }
  23. /*logo样式*/
  24. .logo {
  25. width: 110px;
  26. margin: 10px auto 20px auto;
  27. display: block;
  28. }
  29. /*logo文字*/
  30. .logo-font {
  31. width: 250px;
  32. margin: auto;
  33. display: block;
  34. }
  35. /*办公自动化文字*/
  36. .zidonghua {
  37. width: 160px;
  38. display: block;
  39. margin: auto;
  40. margin-top: 15px;
  41. }
  42. .qiao{
  43. width: 100%;
  44. height: 100%;
  45. background-image: url(images/login/bg1.jpg);
  46. background-size: 100%;
  47. position: absolute;
  48. background-repeat: no-repeat;
  49. background-position: bottom;
  50. }
  51. /*按钮样式*/
  52. .mui-btn-primary {
  53. color: #fff;
  54. border: 1px solid #39aee3;
  55. background-color: #39aee3;
  56. width: 60%;
  57. margin: auto;
  58. display: block;
  59. margin-top: 52px;
  60. border-radius: 50px;
  61. }
  62. /*登入表单*/
  63. .logo-div {
  64. margin-top: 50px;
  65. }
  66. /*用户框*/
  67. .user-div {
  68. width: 70%;
  69. margin: auto;
  70. overflow: hidden;
  71. border-bottom: #ecedf0 1px solid;
  72. }
  73. /*用户图标*/
  74. .user-img {
  75. height: 25px;
  76. width: 25px;
  77. background-image: url(images/login/user.png);
  78. background-size: 100%;
  79. float: left;
  80. }
  81. /*用户输入框*/
  82. .user-name {
  83. float: right;
  84. width: 83% !important;
  85. height: 26px !important;
  86. border: 0px !important;
  87. font-size: 15px;
  88. }
  89. /*密码框*/
  90. .pass-div {
  91. width: 70%;
  92. margin: auto;
  93. overflow: hidden;
  94. border-bottom: #ecedf0 1px solid;
  95. margin-top: 20px;
  96. position: relative;
  97. }
  98. /*显示密码*/
  99. .eye-pos{position: absolute;right: 1px;color: #cacaca;}
  100. /*密码图片*/
  101. .pass-img {
  102. height: 25px;
  103. width: 25px;
  104. background-image: url(images/login/pass.png);
  105. background-size: 100%;
  106. float: left;
  107. }
  108. /*自动登入按钮*/
  109. .mui-switch-mini{width: 37px;}
  110. .mui-switch{height: 20px;}
  111. .mui-switch .mui-switch-handle{width: 18px;height: 18px;}
  112. .weiz{margin: auto;margin-top: 10px;width: 70%;}
  113. .mui-switch-blue.mui-active{border: 2px solid #39aee3;background-color: #39aee3;}
  114. .eye-pos{position: absolute;right: 1px;color: #cacaca;}
  115. .eye-pos-blue{position: absolute;right: 1px;color: #39aee3;}
  116. </style>
  117. </head>
  118. <body >
  119. <header class="mui-bar mui-bar-nav">
  120. <h1 class="mui-title"></h1>
  121. </header>
  122. <div class="mui-content" style="height: 100%;z-index: -1" id="div1">
  123. <!--logo图片-->
  124. <img src="images/login/1024.png" class="logo" />
  125. <!--logo文字图片-->
  126. <img src="images/login/logo-font.png" class="logo-font" />
  127. <!--办公自动化文字-->
  128. <img src="images/login/Office-automation-system.png" class="zidonghua" />
  129. <!--登入框-->
  130. <div class="logo-div">
  131. <form id='login-form'>
  132. <!--用户输入框-->
  133. <div class="user-div">
  134. <!--用户图片图标-->
  135. <div class="user-img"></div>
  136. <!--输入框-->
  137. <input id='account' type="text" class="user-name mui-input-clear " placeholder="用户名" />
  138. </div>
  139. <!--密码框-->
  140. <div class="pass-div">
  141. <!--密码图标-->
  142. <div class="pass-img"></div>
  143. <!--密码输入框-->
  144. <input id='password' type="password" class="user-name mui-input-password" placeholder="请输入密码">
  145. <span id="eyes" class="mui-icon mui-icon-eye eye-pos"></span>
  146. </div>
  147. </form>
  148. </div>
  149. <!--自动登入-->
  150. <div class="weiz">
  151. <div style="font-size: 12px;float: right;"> &nbsp; &nbsp;自动登录</div>
  152. <div id="autoLogin" class="mui-switch mui-switch-blue mui-switch-mini" style="float: right;">
  153. <div class="mui-switch-handle"></div>
  154. </div>
  155. </div>
  156. <!--END-->
  157. <!--登入按钮-->
  158. <button id='login' type="button" class="mui-btn mui-btn-primary">登录</button>
  159. <!--END-->
  160. </div>
  161. <script src="js/mui.min.js"></script>
  162. <script src="js/jquery-1.11.2.min.js">
  163. <script src="js/mui.enterfocus.js"></script>
  164. <script src="js/app.js"></script>
  165. <script src="js/config.js"></script>
  166. <script type="text/javascript">
  167. (function($, doc) {
  168. // var originalHeight=document.documentElement.clientHeight || document.body.clientHeight;
  169. // window.onresize=function(){
  170. // //软键盘弹起与隐藏 都会引起窗口的高度发生变化
  171. // var resizeHeight=document.documentElement.clientHeight || document.body.clientHeight;
  172. // if(resizeHeight*1<originalHeight*1){ //resizeHeight<originalHeight证明窗口被挤压了
  173. // plus.webview.currentWebview().setStyle({
  174. // height:originalHeight
  175. // });
  176. // }
  177. // }
  178. $.init({
  179. statusBarBackground: '#f7f7f7'
  180. });
  181. $.plusReady(function() {
  182. var settings = app.getSettings();
  183. var state = app.getState();
  184. plus.push.addEventListener("click", function(msg) {
  185. // 判断是从本地创建还是离线推送的消息
  186. switch(msg.payload) {
  187. case "LocalMSG":
  188. alert("点击本地创建消息启动:");
  189. break;
  190. default:
  191. alert("点击离线推送消息启动:");
  192. break;
  193. }
  194. // 提示点击的内容
  195. plus.ui.alert(msg.content);
  196. alert(msg.content);
  197. // 处理其它数据
  198. logoutPushMsg(msg);
  199. }, false);
  200. // 监听在线消息事件
  201. plus.push.addEventListener("receive", function(msg) {
  202. if(msg.aps) { // Apple APNS message
  203. alert("接收到在线APNS消息:");
  204. } else {
  205. //alert("接收到在线透传消息:");
  206. }
  207. logoutPushMsg(msg);
  208. }, false);
  209. var main_loaded_flag = true;
  210. var toMain = function() {
  211. var id = setInterval(function() {
  212. console.log(main_loaded_flag);
  213. if(main_loaded_flag) {
  214. clearInterval(id);
  215. var mainPage = plus.webview.getWebviewById("main");
  216. mainPage = $.preload({
  217. "id": 'main',
  218. "url": 'tab-webview-main.html'
  219. });
  220. $.fire(mainPage, 'show', null);
  221. mainPage.show("pop-in");
  222. }
  223. }, 20);
  224. };
  225. //检查 "登录状态/锁屏状态" 开始
  226. if (settings.autoLogin && state.token && settings.gestures) {
  227. $.openWindow({
  228. url: '/page/person/handPwd.html',
  229. id: 'handPwd',
  230. show: {
  231. aniShow: 'pop-in'
  232. },
  233. waiting: {
  234. autoShow: false
  235. }
  236. });
  237. } else if (settings.autoLogin && state.token) {
  238. toMain();
  239. }
  240. // close splash
  241. setTimeout(function() {
  242. //关闭 splash
  243. plus.navigator.closeSplashscreen();
  244. }, 600);
  245. //检查 "登录状态/锁屏状态" 结束
  246. var loginButton = doc.getElementById('login');
  247. var accountBox = doc.getElementById('account');
  248. var passwordBox = doc.getElementById('password');
  249. var autoLoginButton = doc.getElementById("autoLogin");
  250. var regButton = doc.getElementById('reg');
  251. var forgetButton = doc.getElementById('forgetPassword');
  252. loginButton.addEventListener('tap', function(event) {
  253. console.log("login");
  254. var loginInfo = {
  255. account: accountBox.value,
  256. password: passwordBox.value
  257. };
  258. app.login(loginInfo, function(err) {
  259. if(err) {
  260. plus.nativeUI.toast(err);
  261. return;
  262. }
  263. toMain();
  264. });
  265. });
  266. // $.enterfocus('#login-form input', function() {
  267. // $.trigger(loginButton, 'tap');
  268. // });
  269. autoLoginButton.classList[settings.autoLogin ? 'add' : 'remove']('mui-active')
  270. autoLoginButton.addEventListener('toggle', function(event) {
  271. setTimeout(function() {
  272. var isActive = event.detail.isActive;
  273. settings.autoLogin = isActive;
  274. app.setSettings(settings);
  275. }, 50);
  276. }, false);
  277. var backButtonPress = 0;
  278. $.back = function(event) {
  279. backButtonPress++;
  280. if(backButtonPress > 1) {
  281. plus.runtime.quit();
  282. } else {
  283. plus.nativeUI.toast('再按一次退出应用');
  284. }
  285. setTimeout(function() {
  286. backButtonPress = 0;
  287. }, 1000);
  288. return false;
  289. };
  290. });
  291. }(mui, document));
  292. function logoutPushMsg(msg) {
  293. var data = msg.content;
  294. var temp = data.split(",");
  295. // 任务
  296. if (temp[0] == 'assess_list') {
  297. mui.openWindow({
  298. url: 'login.html',
  299. id:'login.html',
  300. });
  301. }else if (temp[0] == 'noticeDetail') { //通知列表
  302. mui.openWindow({
  303. url: 'page/detailHtml/' + temp[0] + '.html',
  304. id: temp[0] + '.html',
  305. extras: {
  306. nid: temp[1]
  307. }
  308. });
  309. }else if (temp[0] == 'dutyDay') { // 值班列表
  310. mui.openWindow({
  311. url: 'pagestHtml/' + temp[0] + '.html',
  312. id: temp[0] + '.html'});
  313. }
  314. }
  315. function saveCid() {
  316. var url = API.API_URL();
  317. var info = plus.push.getClientInfo();
  318. var os = plus.os.name;
  319. var clientid = info.clientid;
  320. var state = app.getState(); //获取登陆信息
  321. var staffId = state.user.useId;
  322. console.log(JSON.stringify(clientid));
  323. var obj = {
  324. 'serviceId': 'oa_2018B1108SAVECID001',
  325. 'params': '{staffId:' + staffId + ',clientid:"' + clientid + '"}'
  326. };
  327. mui.ajax(url, {
  328. dataType: 'json', //服务器返回json格式数据
  329. type: 'post', //HTTP请求类型
  330. data: obj,
  331. timeout: 10000, //超时时间设置为10秒;
  332. headers: {
  333. 'Accept': 'application/json'
  334. }, //超时时间设置为10秒;
  335. success: function(data) {
  336. },
  337. error: function(xhr, type, errorThrown) {}
  338. });
  339. };
  340. var eyes = document.getElementById('eyes');
  341. var sign = true;
  342. eyes.addEventListener('click',function (){
  343. /*addClass() - 向被选元素添加一个或多个类
  344. removeClass() - 从被选元素删除一个或多个类*/
  345. if(sign){
  346. $("#eyes").removeClass('eye-pos');
  347. $("#eyes").addClass('eye-pos-blue');
  348. $("#password").prop("type","text");
  349. sign = false ;
  350. }else{
  351. $("#eyes").removeClass('eye-pos-blue');
  352. $("#eyes").addClass('eye-pos');
  353. sign = true ;
  354. $("#password").prop("type","password");
  355. }
  356. });
  357. </script>
  358. </body>
  359. </html>