|
@@ -106,9 +106,11 @@ var render = function () {
|
|
|
? _vm.__map(_vm.list, function (item, __i0__) {
|
|
? _vm.__map(_vm.list, function (item, __i0__) {
|
|
|
var $orig = _vm.__get_orig(item)
|
|
var $orig = _vm.__get_orig(item)
|
|
|
var m0 = item.status == 4 ? __webpack_require__(/*! ./imgs/success.png */ 46) : null
|
|
var m0 = item.status == 4 ? __webpack_require__(/*! ./imgs/success.png */ 46) : null
|
|
|
|
|
+ var m1 = item.status == 4 ? _vm.format_time(item.updateTime) : null
|
|
|
return {
|
|
return {
|
|
|
$orig: $orig,
|
|
$orig: $orig,
|
|
|
m0: m0,
|
|
m0: m0,
|
|
|
|
|
+ m1: m1,
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
: null
|
|
: null
|
|
@@ -230,6 +232,10 @@ var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/r
|
|
|
//
|
|
//
|
|
|
//
|
|
//
|
|
|
//
|
|
//
|
|
|
|
|
+//
|
|
|
|
|
+//
|
|
|
|
|
+//
|
|
|
|
|
+//
|
|
|
|
|
|
|
|
var QQMapWX = __webpack_require__(/*! ../../util/qqmap-wx-jssdk1.1/qqmap-wx-jssdk */ 49);
|
|
var QQMapWX = __webpack_require__(/*! ../../util/qqmap-wx-jssdk1.1/qqmap-wx-jssdk */ 49);
|
|
|
var qqmapsdk;
|
|
var qqmapsdk;
|
|
@@ -280,14 +286,16 @@ var _default = {
|
|
|
});
|
|
});
|
|
|
// 获取当前系统时间
|
|
// 获取当前系统时间
|
|
|
this.getNowTime();
|
|
this.getNowTime();
|
|
|
- // 获取当前时间的时间戳
|
|
|
|
|
- this.getTimestamp();
|
|
|
|
|
// 获取用户的个人信息数据
|
|
// 获取用户的个人信息数据
|
|
|
this.getUserInfo();
|
|
this.getUserInfo();
|
|
|
// 获取当前位置的详细信息
|
|
// 获取当前位置的详细信息
|
|
|
this.getLocationData();
|
|
this.getLocationData();
|
|
|
|
|
+ },
|
|
|
|
|
+ onShow: function onShow() {
|
|
|
// 获取当天的打卡列表数组
|
|
// 获取当天的打卡列表数组
|
|
|
this.getRulesList();
|
|
this.getRulesList();
|
|
|
|
|
+ // 获取当前时间的时间戳
|
|
|
|
|
+ this.getTimestamp();
|
|
|
},
|
|
},
|
|
|
onUnload: function onUnload() {
|
|
onUnload: function onUnload() {
|
|
|
if (this.timer) {
|
|
if (this.timer) {
|
|
@@ -317,15 +325,14 @@ var _default = {
|
|
|
var _this = this;
|
|
var _this = this;
|
|
|
if (this.timer) {
|
|
if (this.timer) {
|
|
|
clearInterval(this.timer);
|
|
clearInterval(this.timer);
|
|
|
- } else {
|
|
|
|
|
- this.timer = setInterval(function () {
|
|
|
|
|
- var date = new Date();
|
|
|
|
|
- var hours = date.getHours() < 10 ? '0' + date.getHours() : date.getHours();
|
|
|
|
|
- var minutes = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes();
|
|
|
|
|
- var seconds = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds();
|
|
|
|
|
- _this.nowTime = hours + ':' + minutes + ':' + seconds;
|
|
|
|
|
- }, 1000);
|
|
|
|
|
}
|
|
}
|
|
|
|
|
+ this.timer = setInterval(function () {
|
|
|
|
|
+ var date = new Date();
|
|
|
|
|
+ var hours = date.getHours() < 10 ? '0' + date.getHours() : date.getHours();
|
|
|
|
|
+ var minutes = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes();
|
|
|
|
|
+ var seconds = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds();
|
|
|
|
|
+ _this.nowTime = hours + ':' + minutes + ':' + seconds;
|
|
|
|
|
+ }, 1000);
|
|
|
},
|
|
},
|
|
|
// 获取当前时间的时间戳
|
|
// 获取当前时间的时间戳
|
|
|
getTimestamp: function getTimestamp() {
|
|
getTimestamp: function getTimestamp() {
|
|
@@ -420,8 +427,8 @@ var _default = {
|
|
|
_this4.list = res.data.reverse();
|
|
_this4.list = res.data.reverse();
|
|
|
_this4.activeid = _this4.list[0].id;
|
|
_this4.activeid = _this4.list[0].id;
|
|
|
_this4.contrastObj = _this4.list[0];
|
|
_this4.contrastObj = _this4.list[0];
|
|
|
- // console.log(this.contrastObj);
|
|
|
|
|
_this4.changeType();
|
|
_this4.changeType();
|
|
|
|
|
+ // console.log(this.contrastObj);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
case 4:
|
|
case 4:
|
|
@@ -435,43 +442,45 @@ var _default = {
|
|
|
// 对比信息改变打卡的状态显示
|
|
// 对比信息改变打卡的状态显示
|
|
|
changeType: function changeType() {
|
|
changeType: function changeType() {
|
|
|
var _this5 = this;
|
|
var _this5 = this;
|
|
|
- // 没有到打卡时间 或者 超过打卡时间 的状态
|
|
|
|
|
- if (this.timestamp < this.contrastObj.beginTime || this.timestamp > this.contrastObj.endTime) {
|
|
|
|
|
- console.log(1);
|
|
|
|
|
|
|
+ if (this.contrastObj.status == 4) {
|
|
|
this.flags = false;
|
|
this.flags = false;
|
|
|
- this.notes = "未到打卡时间无法打卡";
|
|
|
|
|
- }
|
|
|
|
|
- // 到了打卡时间,判断是否在打卡范围内
|
|
|
|
|
- else {
|
|
|
|
|
- console.log(2);
|
|
|
|
|
- if (this.contrastObj.locations.length) {
|
|
|
|
|
- var temList = [];
|
|
|
|
|
- temList = this.contrastObj.locations.map(function (ele) {
|
|
|
|
|
- _this5.centerLat = ele.lat;
|
|
|
|
|
- _this5.centerLng = ele.lng;
|
|
|
|
|
- _this5.radius = ele.radius;
|
|
|
|
|
- var red1 = _this5.myLat * Math.PI / 180.0;
|
|
|
|
|
- var red2 = _this5.centerLat * Math.PI / 180.0;
|
|
|
|
|
- var a = red1 - red2;
|
|
|
|
|
- var b = _this5.myLng * Math.PI / 180.0 - _this5.centerLng * Math.PI / 180.0;
|
|
|
|
|
- var R = 6378137;
|
|
|
|
|
- var distance = R * 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) + Math.cos(red1) * Math.cos(red2) * Math.pow(Math.sin(b / 2), 2)));
|
|
|
|
|
- _this5.distance = distance.toFixed(2) * 1;
|
|
|
|
|
- if (_this5.distance <= _this5.radius) {
|
|
|
|
|
- return true;
|
|
|
|
|
|
|
+ this.notes = "已打卡,无需再次打卡";
|
|
|
|
|
+ } else {
|
|
|
|
|
+ // 没有到打卡时间 或者 超过打卡时间 的状态
|
|
|
|
|
+ if (this.timestamp < this.contrastObj.beginTime || this.timestamp > this.contrastObj.endTime) {
|
|
|
|
|
+ this.flags = false;
|
|
|
|
|
+ this.notes = "未到打卡时间无法打卡";
|
|
|
|
|
+ }
|
|
|
|
|
+ // 到了打卡时间,判断是否在打卡范围内
|
|
|
|
|
+ else {
|
|
|
|
|
+ if (this.contrastObj.locations.length) {
|
|
|
|
|
+ var temList = [];
|
|
|
|
|
+ temList = this.contrastObj.locations.map(function (ele) {
|
|
|
|
|
+ _this5.centerLat = ele.lat;
|
|
|
|
|
+ _this5.centerLng = ele.lng;
|
|
|
|
|
+ _this5.radius = ele.radius;
|
|
|
|
|
+ var red1 = _this5.myLat * Math.PI / 180.0;
|
|
|
|
|
+ var red2 = _this5.centerLat * Math.PI / 180.0;
|
|
|
|
|
+ var a = red1 - red2;
|
|
|
|
|
+ var b = _this5.myLng * Math.PI / 180.0 - _this5.centerLng * Math.PI / 180.0;
|
|
|
|
|
+ var R = 6378137;
|
|
|
|
|
+ var distance = R * 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) + Math.cos(red1) * Math.cos(red2) * Math.pow(Math.sin(b / 2), 2)));
|
|
|
|
|
+ _this5.distance = distance.toFixed(2) * 1;
|
|
|
|
|
+ console.log(_this5.distance);
|
|
|
|
|
+ console.log(_this5.radius);
|
|
|
|
|
+ if (_this5.distance <= _this5.radius) {
|
|
|
|
|
+ return 1;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ return 2;
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ var temFlag = temList.indexOf(1);
|
|
|
|
|
+ if (temFlag == -1) {
|
|
|
|
|
+ this.flags = false;
|
|
|
|
|
+ this.notes = "不在管理员设定范围内,无法打卡";
|
|
|
} else {
|
|
} else {
|
|
|
- return false;
|
|
|
|
|
|
|
+ this.flags = true;
|
|
|
}
|
|
}
|
|
|
- });
|
|
|
|
|
- var temFlag;
|
|
|
|
|
- temFlag = temList.some(function (item) {
|
|
|
|
|
- item = true;
|
|
|
|
|
- });
|
|
|
|
|
- if (!temFlag) {
|
|
|
|
|
- this.flags = false;
|
|
|
|
|
- this.notes = "不在管理员设定范围内,无法打卡";
|
|
|
|
|
- } else {
|
|
|
|
|
- this.flags = true;
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -514,6 +523,15 @@ var _default = {
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
+ },
|
|
|
|
|
+ // 格式化时间
|
|
|
|
|
+ format_time: function format_time(timestamp) {
|
|
|
|
|
+ //时间戳为10位需*1000,时间戳为13位的话不需乘1000
|
|
|
|
|
+ var date = new Date(timestamp);
|
|
|
|
|
+ var h = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':';
|
|
|
|
|
+ var m = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes();
|
|
|
|
|
+ var strDate = h + m;
|
|
|
|
|
+ return strDate;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|