mui.plusReady(function(){ //输入密码 var $ul = $('.bogusInput'), $main = $('#main'), $li = $ul.find('li'); function changeHover(num){ $li.removeClass('hover') $main.find('li').eq(num).addClass('hover') } function countAddr(){ var $this = $main.find('li.hover') return $this.closest('.bogusInput').attr('data-id')*6+$this.index() } function delActive(num){ $li.eq(num).removeClass('active'); $li.eq(num).attr('data-val',''); } function AddActive(num,val){ $li.eq(num).addClass('active'); $li.eq(num).attr('data-val',val) } $('.number-pad').on('click','li',function(){ var $this = $(this); var tag = countAddr(); if(!$this.hasClass('no')){ if(!$this.hasClass('del')){ if(tag < 11){ changeHover(tag+1); AddActive(tag,$this.text().trim()) }else if(tag == 11 && !$li.eq(tag).hasClass('active')){ changeHover(tag); AddActive(tag,$this.text().trim()) checkPasswords(); } }else{ for(var i=tag+1;i<12;i++){ delActive(i) } if($li.eq(tag).hasClass('active')){ delActive(tag) }else if(tag > 0){ delActive(tag-1) changeHover(tag-1); } } } }) $main.on('click','.bogusInput',function(){ var $this = $(this); var num = $this.find('li.active').length; if(num>0){ changeHover($this.attr('data-id')*6+num-1); } }) //提取密码 function takePassword(li){ var str = ''; li.each(function(){ str += $(this).attr('data-val'); }) return str } //提交 function checkPasswords(){ plus.nativeUI.showWaiting(); var strNewCalledPasswd = takePassword($ul.eq(0).find('li')); var strNewCalledPasswd2 = takePassword($ul.eq(1).find('li')); if(strNewCalledPasswd == strNewCalledPasswd2){ var params = { strNewCalledPasswd: strNewCalledPasswd } sendPost('doctor/installAuthenticationPassword',params,function(){ plus.nativeUI.closeWaiting(); mui.toast('请求超时') }, function(res){ if(res.status ==200){ plus.nativeUI.closeWaiting(); if(res.data){ mui.toast("设置成功") closePage() }else{ mui.toast(res.msg) } }else{ plus.nativeUI.closeWaiting(); mui.toast('用户不存在或实名软证书调用保护密码错误') for(var i=0;i<12;i++){ delActive(i) } changeHover(0) } }) }else{ plus.nativeUI.closeWaiting(); mui.toast('两次输入不一致') for(var i=0;i<12;i++){ delActive(i) } changeHover(0) } } function closePage(){ var page = plus.webview.getWebviewById("shenfenrenzheng"); if(page){ page.close() } var page2 = plus.webview.getWebviewById("cazhengshu"); if(page2){ page2.close() } mui.back(); } })