YYC
2025-05-15 2df906a447195f9786dd468512ea895d6cc18532
igds-app/js/admin/security-patrol.js
@@ -1,10 +1,14 @@
var url = null;
var uploadUrl = null;
var PatrolData = null;
var PatrolList = null;
var ImgFile = null;
var dateTime;
var longitude = null; //百度地图(BD-09)经度
var latitude = null; //百度地图(BD-09)纬度
var longitude; //百度地图(BD-09)经度
var latitude; //百度地图(BD-09)纬度
var x_pi = 3.14159265358979324 * 3000.0 / 180.0;
var pi = 3.1415926535897932384626;
var a = 6378245.0;
var ee = 0.00669342162296594323;
//电子巡更记录
var data = {
   "interfaceId": "5601",
@@ -13,7 +17,7 @@
   "tokenAuth": "",
   "data": {
      "deptId": "",
      "dataTime": "",
      "dateTime": "",
   }
};
//电子巡更打卡
@@ -27,6 +31,7 @@
      "latitude": "",
      "longitude": "",
      "imgName": "",
      "userName": ""
   }
};
//巡更照片查看
@@ -43,15 +48,16 @@
function init() {
   var user = JSON.parse(localStorage.getItem('user'));
   var selectDeptId = JSON.parse(localStorage.getItem('selectDeptId'));
   url = user.url + "/api-phone/v35/gateway";
   uploadUrl = user.url + "/api-phone/v35/upload-img"
   url = user.url + "/api/phone/v35/gateway";
   uploadUrl = user.url + "/api/phone/v35/upload-img"
   data.tokenAuth = user.tokenAuth;
   data1.tokenAuth = user.tokenAuth;
   data1.data.userName = user.cname;
   data2.tokenAuth = user.tokenAuth;
   data.data.deptId = selectDeptId;
   data2.data.deptId = selectDeptId;
   data1.data.deptId = selectDeptId;
   dateTime = getDate(new Date())
   $('#date').val(dateTime)
   document.getElementById("date").value = dateTime;
   //获取巡更记录
   getPatrolList()
@@ -78,7 +84,7 @@
   date = date.setDate(date.getDate() + tag);
   date = new Date(date);
   dateTime = getDate(date);
   $('#date').val(dateTime);
   document.getElementById("date").value = dateTime;
   //获取巡更记录
   getPatrolList()
}
@@ -89,16 +95,22 @@
      type: "date", //设置日历初始视图模式 
      // beginDate: new Date(2015, 04, 25), //设置开始日期 
      // endDate: new Date(2016, 04, 25), //设置结束日期 
      value: dateTime
   })
   var time = dateTime;
   dtpicker.show(function(e) {
      dateTime = e.value;
      document.getElementById("date").value = e.value
      if (time != dateTime) {
         getPatrolList();
      }
   })
}
//获取巡更记录
function getPatrolList() {
   PatrolData = null;
   //赋值参数的日期
   data.data.dataTime = dateTime;
   data.data.dateTime = dateTime;
   console.log(JSON.stringify(data.data), "电子巡更记录", "security-patrol")
   mui.ajax(url, {
      type: "POST",
      dataType: "json",
@@ -107,12 +119,12 @@
      data: JSON.stringify(data),
      success: function(result) {
         if (result.code == "0000") {
            PatrolData = result.data;
            PatrolList = result.data;
            renderPatrol();
         } else {
            renderPatrol();
            mui.toast(result.msg);
            console.log(JSON.stringify(result))
            // console.log(JSON.stringify(result))
         }
      },
      error: function() {
@@ -120,60 +132,34 @@
      }
   })
   PatrolData = {
      "data": [{
            "id": "57",
            "userName": "程娟",
            "longitude": "34.585",
            "latitude": "114.235",
            "createTime": "1976-03-03 16:41:41"
         },
         {
            "id": "1",
            "userName": "冯军",
            "longitude": "34.585",
            "latitude": "114.235",
            "createTime": "1981-01-06 17:40:24"
         },
         {
            "id": "99",
            "userName": "黎洋",
            "longitude": "114.235",
            "latitude": "34.585",
            "createTime": "1991-04-04 23:06:09"
         }
      ]
   }
}
function renderPatrol() {
   var html = '';
   if (PatrolData) {
      var PatrolList = PatrolData.data;
      if (PatrolList && PatrolList.length > 0) {
         $.each(PatrolList, function(index, item) {
            html += '<li><div class="item"><div class="top">'
            html += '<div class="date">' + item.createTime + '</div><div class="r-btn" id = "' + item.id +
               '">查看照片</div></div>';
            html += '<div class="cards"><div class="cd"><div class="con user">'
            html += '<div class="tit">打卡人</div><div class="txt">' + item.userName + '</div></div></div>';
            html += '<div class="cd"><div class="con loc"><div class="tit">坐标</div>'
            html += '<div class="txt">' + item.longitude + ', ' + item.latitude +
               '</div></div></div></div></div></li>'
         })
      } else {
         html +=
            '<li><div class="item" style="text-align: center;font-size: 20px;color:#dd524d;padding-top: 18px;">暂无巡更信息</div></li>';
      }
   if (PatrolList && PatrolList.length > 0) {
      $.each(PatrolList, function(index, item) {
         html += '<li><div class="item"><div class="top">'
         html += '<div class="date">' + item.createTime + '</div><div class="r-btn" id = "' + item.id +
            '">查看照片</div></div>';
         html += '<div class="cards"><div class="cd"><div class="con user">'
         html += '<div class="tit">打卡人</div><div class="txt">' + item.userName + '</div></div></div>';
         html += '<div class="cd"><div class="con loc"><div class="tit">坐标</div>'
         html += '<div class="txt">' + item.longitude + ', ' + item.latitude +
            '</div></div></div></div></div></li>'
      })
   } else {
      html +=
         '<li><div class="item" style="text-align: center;font-size: 20px;color:#dd524d;padding-top: 18px;">暂无巡更信息</div></li>';
      html += '<li><div class="item"><div class="top">'
      html += '<div class="date">暂无巡更记录</div><div class="r-btn" id = "0">查看照片</div></div>';
      html += '<div class="cards"><div class="cd"><div class="con user">'
      html += '<div class="tit">打卡人</div><div class="txt">--</div></div></div>';
      html += '<div class="cd"><div class="con loc"><div class="tit">坐标</div>'
      html += '<div class="txt">0, 0</div></div></div></div></div></li>'
   }
   $("#recordList").html(html)
}
mui('.mui-scroll-wrapper').scroll({
   indicators: false, //是否显示滚动条
   indicators: true, //是否显示滚动条
   deceleration: 0.0006, //阻尼系数,系数越小滑动越灵敏
   bounce: false, //是否启用回弹
   deceleration: 0.0005 //flick 减速系数,系数越大,滚动速度越慢,滚动距离越小,默认值0.0006
@@ -223,10 +209,13 @@
   $('.m-pop').fadeOut();
});
//使用相机拍照
function cameraImg() {
   //获取定位信息
   getLatLon();
   if (latitude == null || longitude == null) {
      return;
   }
   var cmr = plus.camera.getCamera();
   cmr.captureImage(function(p) {
      //成功
@@ -251,7 +240,7 @@
      },
      function(t, status) { //上传完成
         if (status == 200) {
            var html = '';
            // var html = '';
            var obj = JSON.parse(t.responseText);
            mui.toast("上传成功!");
            data1.data.imgName = obj.data.fileName;
@@ -276,6 +265,9 @@
//电子巡更打卡
function patrolClock() {
   console.log(latitude)
   console.log(longitude)
   data1.data.latitude = latitude;
   data1.data.longitude = longitude
   mui.ajax(url, {
@@ -286,7 +278,8 @@
      data: JSON.stringify(data1),
      success: function(result) {
         if (result.code == "0000") {
            mui.toast(result.msg);
            // mui.toast(result.msg);
            setInterval(getPatrolList(), 500)
         } else {
            mui.toast(result.msg);
         }
@@ -296,8 +289,6 @@
      }
   })
}
// function getLatLon() {
//    plus.geolocation.getCurrentPosition(function(position) {