| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477 |
- <!doctype html>
- <html>
- <head>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
- <meta name="apple-mobile-web-app-capable" content="yes">
- <meta name="apple-mobile-web-app-status-bar-style" content="black">
- <title>应急系统,考勤打卡</title>
- <link href="../../css/mui.min.css" rel="stylesheet" />
- <link href="../../css/mui.indexedlist.css" rel="stylesheet" />
- <link href="../../css/OA-style.css" rel="stylesheet" />
- <link rel="stylesheet" type="text/css" href="../../css/mui.picker.min.css" />
- <link rel="stylesheet" type="text/css" href="../../css/mui.poppicker.css" />
- <style type="text/css">
- .mui-content>.mui-table-view:first-child {
- margin-top: -1px;
- }
- .mui-bar{ box-shadow: none; }
- </style>
- </head>
- <body>
- <header class="mui-bar mui-bar-nav" id="login">
- <a href="" class="mui-action-back back mui-pull-left"><img src="../../images/back.png"></a>
- <div id="qiandaolist">
- <img src="../../images/statistics.png" class="statistics mui-pull-right">
- </div>
- <!--<div id="lqlist" style="margin-right: 30px;"><img src="../../images/common_magnifier.png" class="statistics mui-pull-right"></div>-->
- </header>
-
- <div class="mui-content">
- <div class="checking-in">
- <div class="head-text">
- <h1 id="xingqi">星期</h1>
- <h2 id="rizi"><span class="mui-icon mui-icon-arrowdown"></span></h2>
- <h3 id="state">未打卡</h3>
- </div>
- <div class="table_item">
- <div class="work">
- <div class="mui-clearfix title_box">
- <div class="mui-pull-left tit_img"><img src="../../images/kq_work.png" width="20px" ></div>
- <p class="mui-pull-left">晨签</p>
- <div class="mui-pull-right label_normal">
- <div class="normal_img mui-pull-left"><img src="../../images/time.png" width="14px;"></div>
- <div class="mui-pull-left" id="morningCheck"></div>
- </div>
- </div>
- </div>
- </div>
-
-
- <div class="table_item">
- <div class="work">
- <div class="mui-clearfix title_box">
- <div class="mui-pull-left tit_img"><img src="../../images/kq_closed.png" width="20px" ></div>
- <p class="mui-pull-left">晚签</p>
- <div class="mui-pull-right label_normal ">
- <div class="normal_img mui-pull-left"><img src="../../images/time.png" width="14px;"></div>
- <div class="mui-pull-left" id="nightCheck"></div>
- </div>
- </div>
- </div>
- </div>
-
-
- <div class="table_item" id="weizhi" >
- <div class="work">
- <div class="mui-clearfix title_box">
- <a style="overflow: hidden;float: left;" id="remap">
- <div class="mui-pull-left tit_img"><img src="../../images/pin_location.png" width="20px" ></div>
- <p class="mui-pull-left">当前位置</p></a>
- <div class="mui-pull-right label_normal ">
- <div class="normal_img mui-pull-left"></div>
- <div class="mui-pull-left" id="dqweizhi"></div>
- <input type="hidden" name="longitude" id="longitude" />
- <input type="hidden" name="latitude" id="latitude" />
- </div>
- </div>
- </div>
- </div>
-
-
- <div class="table_item" id="waichu" style="display:none;">
- <div class="work">
- <div class="mui-clearfix title_box">
- <div class="mui-pull-left tit_img"><img src="../../images/kq_closed.png" width="20px" ></div>
- <p class="mui-pull-left" id="waichuname">外出返回</p>
- <div class="mui-pull-right label_normal ">
- <div class="normal_img mui-pull-left"><img src="../../images/time.png" width="14px;"></div>
- <div class="mui-pull-left" id="waichutime"></div>
- </div>
- </div>
- </div>
- </div>
-
-
- <div class="table_item" id="waichu" style="display:none;">
- <div class="work">
- <div class="mui-clearfix title_box">
- <div class="mui-pull-left tit_img"><img src="../../images/kq_closed.png" width="20px" ></div>
- <p class="mui-pull-left">外出</p>
- <div class="mui-pull-right label_normal ">
- <div class="normal_img mui-pull-left"><img src="../../images/time.png" width="14px;"></div>
- <div class="mui-pull-left" id="waichutime"></div>
- </div>
- </div>
- </div>
- </div>
-
- <div style="height: 15px;"></div>
-
- </div>
- <div class="sign-in" style="display: block;width: 50%;">
- <a href="#" id="qiandao">上班签到</a>
- </div>
- <div class="sign-in" style="display: block;width: 50%;position: fixed;left: 50%;">
- <a href="#" id="qiantui">下班签退</a>
- </div>
- <input type="hidden" name="swqdtimehour" id="swqdtimehour" value="" />
- <input type="hidden" name="swqdtimemin" id="swqdtimemin" value="" />
- <input type="hidden" name="swqttimehour" id="swqttimehour" value="" />
- <input type="hidden" name="swqttimemin" id="swqttimemin" value="" />
- <input type="hidden" name="xwqdtimehour" id="xwqdtimehour" value="" />
- <input type="hidden" name="xwqdtimemin" id="xwqdtimemin" value="" />
- <input type="hidden" name="xwqttimehour" id="xwqttimehour" value="" />
- <input type="hidden" name="xwqttimemin" id="xwqttimemin" value="" />
-
- <input type="hidden" name="swqdjstimehour" id="swqdjstimehour" value="" />
- <input type="hidden" name="swqdjstimemin" id="swqdjstimemin" value="" />
- <input type="hidden" name="swqtjstimehour" id="swqtjstimehour" value="" />
- <input type="hidden" name="swqtjstimemin" id="swqtjstimemin" value="" />
- <input type="hidden" name="xwqdjstimehour" id="xwqdjstimehour" value="" />
- <input type="hidden" name="xwqdjstimemin" id="xwqdjstimemin" value="" />
- <input type="hidden" name="xwqtjstimehour" id="xwqtjstimehour" value="" />
- <input type="hidden" name="xwqtjstimemin" id="xwqtjstimemin" value="" />
- </div>
-
- <script src="../../js/mui.min.js"></script>
- <script src="../../js/mui.view.js"></script>
- <script src="../../js/mui.picker.min.js"></script>
- <script src="../../js/vue.min.js"></script>
- <script src="../../js/config.js"></script>
- <script src="../../js/app.js"></script>
- <script src="../../js/jquery-1.11.2.min.js"></script>
- <!--<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.4"></script>-->
- <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=ky0EujqtKcFsOpt8UZA0t5RvIb7VhrsW"></script>
- <script type="text/javascript" src="http://developer.baidu.com/map/jsdemo/demo/convertor.js"></script>
- <script type="text/javascript">
-
- document.getElementById('qiandaolist').addEventListener('tap', function() {
- mui.openWindow({
- url: 'qiandao.html',
- id: 'qiandao.html',
- extras:{}
- })
- });
-
- var longitude, latitude;
- mui.plusReady(function(){
-
- //开启等待框
- var w = plus.nativeUI.showWaiting("定位中,请等待...", {
- loading: {
- display: "inline"
- }
- });
-
- var myDate = new Date();
- var mytime=myDate.toLocaleString();
- var xingqi=myDate.getDay();
- if(xingqi=='1'){
- document.getElementById('xingqi').innerHTML="星期一";
- }if(xingqi=='2'){
- document.getElementById('xingqi').innerHTML="星期二";
- }if(xingqi=='3'){
- document.getElementById('xingqi').innerHTML="星期三";
- }if(xingqi=='4'){
- document.getElementById('xingqi').innerHTML="星期四";
- }if(xingqi=='5'){
- document.getElementById('xingqi').innerHTML="星期五";
- }if(xingqi=='6'){
- document.getElementById('xingqi').innerHTML="星期六";
- }if(xingqi=='0'){
- document.getElementById('xingqi').innerHTML="星期日";
- }
-
- var s = 1900+myDate.getYear() //+ "-"; //取年份
- var y=myDate.getMonth() + 1;
- var t=myDate.getDate()
- if(y<10){y='0'+y}
- if(t<10){t='0'+t}
-
- var rizi = s+"-"+y+"-"+t;
- document.getElementById('rizi').innerHTML=rizi;
-
-
-
-
- var serviceId = "hr_2018V01CheckAttendance";
- var state = app.getState(); //获取登陆信息
- var staffId = state.user.useId;
- var obj = {
- rizi:rizi,
- universalid:staffId,
- };
- app.ajax(serviceId,obj, function(data) {
- //服务器返回响应
- console.log(JSON.stringify(data))
-
- var list = data.list;
- var type1 = true;
- var type2 = true;
- var morningCheck = '未签到';
- var nightCheck = '未签到';
- for(var i=0;i<list.length;i++){ //att_type_id; //考勤类型(1上班,2下班,3外出,4外出返回,5加班签到,6加班签退)
- var remark=list[i].remark;
- //document.getElementById('state').innerHTML="已"+remark;
-
- if(list[i].att_type_id=="1"){
- //document.getElementById('morningCheck').innerHTML=list[i].att_time;
- if(type1){ // 第一次为morningCheck赋值
- morningCheck = list[i].att_time;
- type1 = false;
- }else{ // 第二次为morningCheck赋值
- var stdt=new Date(morningCheck.replace("-","/"));
- var etdt=new Date(list[i].att_time.replace("-","/"));
- if(stdt > etdt) morningCheck = list[i].att_time;
- }
- }
- if(list[i].att_type_id=="2"){
- if(type2){ // 第一次为nightCheck赋值
- nightCheck = list[i].att_time;
- type2 = false;
- }else{ // 第二次为nightCheck赋值
- var stdt=new Date(nightCheck.replace("-","/"));
- var etdt=new Date(list[i].att_time.replace("-","/"));
- if(stdt < etdt) nightCheck = list[i].att_time;
- }
- }
- if(list[i].att_type_id=="3"){
- document.getElementById('waichu').style.display="";
- document.getElementById('waichutime').innerHTML=list[i].att_time;
- document.getElementById('waichuname').innerHTML=remark;
- }
- if(list[i].att_type_id=="4"){
- document.getElementById('waichu').style.display="";
- document.getElementById('waichutime').innerHTML=list[i].att_time;
- }
- if(list[i].att_type_id=="6"){
- nightCheck += '加班';
- }
- }
- document.getElementById('morningCheck').innerHTML = morningCheck;
- document.getElementById('nightCheck').innerHTML = nightCheck;
- document.getElementById('swqdtimehour').value = data.swqdtimehour;
- document.getElementById('swqdtimemin').value = data.swqdtimemin;
- document.getElementById('swqttimehour').value = data.swqttimehour;
- document.getElementById('swqttimemin').value = data.swqttimemin;
- document.getElementById('xwqdtimehour').value = data.xwqdtimehour;
- document.getElementById('xwqdtimemin').value = data.xwqdtimemin;
- document.getElementById('xwqttimehour').value = data.xwqttimehour;
- document.getElementById('xwqttimemin').value = data.xwqttimemin;
-
- document.getElementById('swqdjstimehour').value = data.swqdjstimehour;
- document.getElementById('swqdjstimemin').value = data.swqdjstimemin;
- document.getElementById('swqtjstimehour').value = data.swqtjstimehour;
- document.getElementById('swqtjstimemin').value = data.swqtjstimemin;
- document.getElementById('xwqdjstimehour').value = data.xwqdjstimehour;
- document.getElementById('xwqdjstimemin').value = data.xwqdjstimemin;
- document.getElementById('xwqtjstimehour').value = data.xwqtjstimehour;
- document.getElementById('xwqtjstimemin').value = data.xwqtjstimemin;
- });
-
- mapPosition();
- setTimeout(function () {
- var gpsPoint = new BMap.Point(longitude, latitude);
- BMap.Convertor.translate(gpsPoint, 0, function (point) {
- var geoc = new BMap.Geocoder();
- geoc.getLocation(point, function (rs) {
- var addComp = rs.addressComponents;
- var address = addComp.province + addComp.city + addComp.district + addComp.street + addComp.streetNumber;
- document.getElementById('dqweizhi').innerHTML=address;
- //关闭等待框
- var t = setInterval(function() {
- w.setTitle("定位中,请等待...");
- w.close();
- clearInterval(t);
- }, 1000);
- });
- });
- }, 3000);
- });
- function mapPosition(){
- function showLocation(position) {
- //alert("进入定位")
- longitude = position.coords.longitude;
- latitude = position.coords.latitude;
- document.getElementById('longitude').value=longitude;
- document.getElementById('latitude').value=latitude;
- }
- function errorHandler(error) {
- switch(error.code){
- case error.PERMISSION_DENIED:
- alert("您拒绝对获取地理位置的请求");
- break;
- case error.POSITION_UNAVAILABLE:
- alert("位置信息是不可用的");
- break;
- case error.TIMEOUT:
- alert("请求您的地理位置超时");
- break;
- case error.UNKNOWN_ERROR:
- alert("未知错误");
- break;
- }
- }
-
- var map = new BMap.Map("allmap");
- if (navigator.geolocation){
- navigator.geolocation.getCurrentPosition(showLocation, errorHandler);
- }
- }
-
- document.getElementById("remap").addEventListener("click", function() {
- mui.plusReady(function(){
- //开启等待框
- var w = plus.nativeUI.showWaiting("正在重新定位中,请等待...", {
- loading: {
- display: "inline"
- }
- });
- mapPosition();
- setTimeout(function () {
- var gpsPoint = new BMap.Point(longitude, latitude);
- BMap.Convertor.translate(gpsPoint, 0, function (point) {
- var geoc = new BMap.Geocoder();
- geoc.getLocation(point, function (rs) {
- var addComp = rs.addressComponents;
- var address = addComp.province + addComp.city + addComp.district + addComp.street + addComp.streetNumber;
- document.getElementById('dqweizhi').innerHTML=address;
- //关闭等待框
- var t = setInterval(function() {
- w.setTitle("正在重新定位中,请等待...");
- w.close();
- clearInterval(t);
- }, 1000);
- });
- });
- }, 3000);
- });
- })
- document.querySelector("#qiandao").addEventListener("tap",function(){
-
- var kaoqin_type='1'; //考勤类型(1上班,2下班,3外出,4外出返回,5加班签到,6加班签退)
- var swqdtimehour = 8;
- var swqdtimemin = 30;
- var swqdjstimehour = 10;
- var swqdjstimemin = 0;
-
- console.log(swqdtimehour + "-----"+ swqdtimemin + "-----"+swqdjstimehour + "-----"+swqdjstimemin );
-
- var myDate = new Date();
- var myhour = myDate.getHours();
- var mymin = myDate.getMinutes();
- if(myhour>swqdtimehour && myhour<swqdjstimehour){
- kaoqin(kaoqin_type);
- }
- else if(myhour==swqdtimehour && mymin>swqdtimemin){
- kaoqin(kaoqin_type);
- }
- else if(myhour==swqdjstimehour && mymin<swqdjstimemin){
- kaoqin(kaoqin_type);
- }else{
- mui.toast("不在签到时间8:30--10:00内");
- }
- });
- document.querySelector("#qiantui").addEventListener("tap",function(){
-
- var kaoqin_type='2'; //考勤类型(1上班,2下班,3外出,4外出返回,5加班签到,6加班签退)
-
- var xwqttimehour = 15;
- var xwqttimemin = 0;
- var xwqtjstimehour = 20
- var xwqtjstimemin = 0;
-
- var myDate = new Date();
- var myhour = myDate.getHours();
- var mymin = myDate.getMinutes();
- if(myhour>xwqttimehour && myhour<xwqtjstimehour){
- kaoqin(kaoqin_type);
- }
- else if(myhour==xwqttimehour && mymin>xwqttimemin){
- kaoqin(kaoqin_type);
- }
- else if(myhour==xwqtjstimehour && mymin<xwqtjstimemin){
- kaoqin(kaoqin_type);
- }else{
- mui.toast("不在签退时间15:00--20:00内");
- }
- });
-
- function kaoqin(kaoqin_type){
- var serviceId = "hr_2018V01CreateAttendance";
- var state = app.getState(); //获取登陆信息
- var staffId = state.user.useId;
- var user_name = state.user.name;
- var unitId = state.user.unitId;
- var now_date = getNowFormatDate();
-
- var longitude = document.getElementById('longitude').value;
- var latitude = document.getElementById('latitude').value;
- var address = document.getElementById('dqweizhi').innerHTML;
- if(address == null || address == ""){
- mui.toast("未能获取定位信息,打卡失败");
- return;
- }
- var obj = {
- user_name: user_name,
- user_id: staffId,
- kaoqin_type: kaoqin_type,
- now_date: now_date,
- longitude: longitude,
- latitude: latitude,
- address: address,
- unitId : unitId
- };
- app.ajax(serviceId,obj, function(data) {
- //服务器返回响应
- console.log(JSON.stringify(data))
- var i = data.i;
- if(i=='1'){
- mui.toast("成功");
- location.reload();
- }else{
- mui.toast("失败");
- }
- });
- }
-
- function getNowFormatDate() {
- var date = new Date();
- var seperator1 = "-";
- var seperator2 = ":";
- var month = date.getMonth() + 1;
- var strDate = date.getDate();
- if (month >= 1 && month <= 9) {
- month = "0" + month;
- }
- if (strDate >= 0 && strDate <= 9) {
- strDate = "0" + strDate;
- }
- var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate
- + " " + date.getHours() + seperator2 + date.getMinutes()
- + seperator2 + date.getSeconds();
- return currentdate;
- }
-
- </script>
- </body>
- </html>
|