|
@@ -154,10 +154,17 @@ __webpack_require__.r(__webpack_exports__);
|
|
|
"use strict";
|
|
"use strict";
|
|
|
/* WEBPACK VAR INJECTION */(function(uni) {
|
|
/* WEBPACK VAR INJECTION */(function(uni) {
|
|
|
|
|
|
|
|
|
|
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 3);
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
Object.defineProperty(exports, "__esModule", {
|
|
|
value: true
|
|
value: true
|
|
|
});
|
|
});
|
|
|
exports.default = void 0;
|
|
exports.default = void 0;
|
|
|
|
|
+var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 39));
|
|
|
|
|
+var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 41));
|
|
|
|
|
+//
|
|
|
|
|
+//
|
|
|
|
|
+//
|
|
|
|
|
+//
|
|
|
//
|
|
//
|
|
|
//
|
|
//
|
|
|
//
|
|
//
|
|
@@ -271,39 +278,89 @@ var _default = {
|
|
|
time: "未设置",
|
|
time: "未设置",
|
|
|
// 打卡地点
|
|
// 打卡地点
|
|
|
place: "未设置",
|
|
place: "未设置",
|
|
|
- // 提前通知
|
|
|
|
|
|
|
+ // 提前通知时间
|
|
|
value: "未设置",
|
|
value: "未设置",
|
|
|
|
|
+ // 提前通知时间选择数组
|
|
|
array: ['5分钟', '10分钟', '15分钟', '20分钟'],
|
|
array: ['5分钟', '10分钟', '15分钟', '20分钟'],
|
|
|
- index: 0
|
|
|
|
|
|
|
+ // 提前通知时间选择数组默认选择的索引
|
|
|
|
|
+ index: 0,
|
|
|
|
|
+ groupIds: [],
|
|
|
|
|
+ timeGroups: [],
|
|
|
|
|
+ locations: []
|
|
|
};
|
|
};
|
|
|
},
|
|
},
|
|
|
- onLoad: function onLoad() {
|
|
|
|
|
- var _this = this;
|
|
|
|
|
- uni.$on('updatePunchTime', function (data) {
|
|
|
|
|
- _this.time = data;
|
|
|
|
|
- });
|
|
|
|
|
- },
|
|
|
|
|
|
|
+ onLoad: function onLoad() {},
|
|
|
onShow: function onShow() {
|
|
onShow: function onShow() {
|
|
|
|
|
+ var _this = this;
|
|
|
var ruleName = uni.getStorageSync("ruleName");
|
|
var ruleName = uni.getStorageSync("ruleName");
|
|
|
if (ruleName) {
|
|
if (ruleName) {
|
|
|
this.ruleName = ruleName;
|
|
this.ruleName = ruleName;
|
|
|
}
|
|
}
|
|
|
var ruleGroup = uni.getStorageSync("ruleGroup");
|
|
var ruleGroup = uni.getStorageSync("ruleGroup");
|
|
|
if (ruleGroup) {
|
|
if (ruleGroup) {
|
|
|
- this.group = ruleGroup.join(",");
|
|
|
|
|
|
|
+ var temList = [];
|
|
|
|
|
+ this.groupIds = [];
|
|
|
|
|
+ ruleGroup.forEach(function (ele) {
|
|
|
|
|
+ temList.push(ele.name);
|
|
|
|
|
+ _this.groupIds.push(ele.id);
|
|
|
|
|
+ });
|
|
|
|
|
+ this.group = temList.join(",");
|
|
|
|
|
+ }
|
|
|
|
|
+ var ruleTime = uni.getStorageSync("ruleTime");
|
|
|
|
|
+ if (ruleTime) {
|
|
|
|
|
+ this.time = ruleTime;
|
|
|
|
|
+ var _temList = [];
|
|
|
|
|
+ ruleTime.forEach(function (ele) {
|
|
|
|
|
+ _temList.push({
|
|
|
|
|
+ dayOfWeeks: ele.selectedWeeks,
|
|
|
|
|
+ periods: ele.list
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+ _temList.forEach(function (item) {
|
|
|
|
|
+ item.dayOfWeeks = item.dayOfWeeks.map(function (element) {
|
|
|
|
|
+ if (element == '星期一') {
|
|
|
|
|
+ return element = 1;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (element == '星期二') {
|
|
|
|
|
+ return element = 2;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (element == '星期三') {
|
|
|
|
|
+ return element = 3;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (element == '星期四') {
|
|
|
|
|
+ return element = 4;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (element == '星期五') {
|
|
|
|
|
+ return element = 5;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (element == '星期六') {
|
|
|
|
|
+ return element = 6;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (element == '星期天') {
|
|
|
|
|
+ return element = 7;
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+ this.timeGroups = _temList;
|
|
|
}
|
|
}
|
|
|
var temPlace = uni.getStorageSync("chooseList");
|
|
var temPlace = uni.getStorageSync("chooseList");
|
|
|
if (temPlace) {
|
|
if (temPlace) {
|
|
|
- var temList = [];
|
|
|
|
|
|
|
+ this.locations = temPlace;
|
|
|
|
|
+ var _temList2 = [];
|
|
|
temPlace.forEach(function (ele) {
|
|
temPlace.forEach(function (ele) {
|
|
|
- temList.push(ele.title);
|
|
|
|
|
|
|
+ _temList2.push(ele.name);
|
|
|
});
|
|
});
|
|
|
- this.place = temList.join(",");
|
|
|
|
|
|
|
+ this.place = _temList2.join(",");
|
|
|
|
|
+ }
|
|
|
|
|
+ var ruleValue = uni.getStorageSync("ruleValue");
|
|
|
|
|
+ if (ruleValue) {
|
|
|
|
|
+ this.value = ruleValue;
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
// 点击确认按钮回调
|
|
// 点击确认按钮回调
|
|
|
handleConfirm: function handleConfirm() {
|
|
handleConfirm: function handleConfirm() {
|
|
|
|
|
+ var _this2 = this;
|
|
|
if (this.ruleName == '未设置') {
|
|
if (this.ruleName == '未设置') {
|
|
|
uni.showToast({
|
|
uni.showToast({
|
|
|
title: "请设置规则名称",
|
|
title: "请设置规则名称",
|
|
@@ -342,19 +399,99 @@ var _default = {
|
|
|
uni.showModal({
|
|
uni.showModal({
|
|
|
title: '提示',
|
|
title: '提示',
|
|
|
content: '确定新增吗?',
|
|
content: '确定新增吗?',
|
|
|
- success: function success(res) {
|
|
|
|
|
- if (res.confirm) {
|
|
|
|
|
- console.log('用户点击确定');
|
|
|
|
|
- } else if (res.cancel) {
|
|
|
|
|
- console.log('用户点击取消');
|
|
|
|
|
|
|
+ success: function () {
|
|
|
|
|
+ var _success = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(res) {
|
|
|
|
|
+ var temList, _res;
|
|
|
|
|
+ return _regenerator.default.wrap(function _callee$(_context) {
|
|
|
|
|
+ while (1) {
|
|
|
|
|
+ switch (_context.prev = _context.next) {
|
|
|
|
|
+ case 0:
|
|
|
|
|
+ if (!res.confirm) {
|
|
|
|
|
+ _context.next = 9;
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ temList = [];
|
|
|
|
|
+ _this2.timeGroups.forEach(function (ele) {
|
|
|
|
|
+ ele.periods.forEach(function (item) {
|
|
|
|
|
+ temList.push({
|
|
|
|
|
+ beginTime: _this2.formatTime(item.startTime),
|
|
|
|
|
+ endTime: _this2.formatTime(item.endTime)
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+ ele.periods = temList;
|
|
|
|
|
+ });
|
|
|
|
|
+ _context.next = 5;
|
|
|
|
|
+ return _this2.$myRequest({
|
|
|
|
|
+ url: "/attendance/api/settings/rule/add",
|
|
|
|
|
+ method: "post",
|
|
|
|
|
+ header: {
|
|
|
|
|
+ 'Authorization': uni.getStorageSync("token") || 'eyJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjo1MDQ2LCJ1c2VyX3V1aWQiOjEzNDc3NzE0NzM1NTY5NzE1MiwibmJmIjoxNjcxMTU1ODQzfQ.u4-N762Ijfb9RkuuFOFkeMiJQI9uCi0IaheJlGwi5Ms'
|
|
|
|
|
+ },
|
|
|
|
|
+ data: {
|
|
|
|
|
+ // 是否需要人脸识别
|
|
|
|
|
+ faceRecognition: true,
|
|
|
|
|
+ // 考勤组ID列表
|
|
|
|
|
+ groupIds: _this2.groupIds,
|
|
|
|
|
+ // 是否同步节假日
|
|
|
|
|
+ holiday: true,
|
|
|
|
|
+ // 是否可选择本地图片
|
|
|
|
|
+ localPicture: false,
|
|
|
|
|
+ // 规则名称
|
|
|
|
|
+ name: _this2.ruleName,
|
|
|
|
|
+ // 提前通知时间
|
|
|
|
|
+ noticeTime: _this2.value,
|
|
|
|
|
+ // 是否需要场景拍照
|
|
|
|
|
+ takePicture: true,
|
|
|
|
|
+ // 打卡地点列表
|
|
|
|
|
+ locations: _this2.locations,
|
|
|
|
|
+ // 打卡时间列表
|
|
|
|
|
+ timeGroups: _this2.timeGroups
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ case 5:
|
|
|
|
|
+ _res = _context.sent;
|
|
|
|
|
+ // console.log(res)
|
|
|
|
|
+ if (_res.code == 200) {
|
|
|
|
|
+ uni.showToast({
|
|
|
|
|
+ title: "添加成功",
|
|
|
|
|
+ icon: 'success'
|
|
|
|
|
+ });
|
|
|
|
|
+ uni.removeStorageSync('ruleName');
|
|
|
|
|
+ uni.removeStorageSync('ruleGroup');
|
|
|
|
|
+ uni.removeStorageSync('ruleTime');
|
|
|
|
|
+ uni.removeStorageSync('chooseList');
|
|
|
|
|
+ uni.removeStorageSync('ruleValue');
|
|
|
|
|
+ setTimeout(function () {
|
|
|
|
|
+ uni.navigateBack({
|
|
|
|
|
+ delta: 1
|
|
|
|
|
+ });
|
|
|
|
|
+ }, 1500);
|
|
|
|
|
+ }
|
|
|
|
|
+ _context.next = 10;
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 9:
|
|
|
|
|
+ if (res.cancel) {}
|
|
|
|
|
+ case 10:
|
|
|
|
|
+ case "end":
|
|
|
|
|
+ return _context.stop();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }, _callee);
|
|
|
|
|
+ }));
|
|
|
|
|
+ function success(_x) {
|
|
|
|
|
+ return _success.apply(this, arguments);
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
|
|
+ return success;
|
|
|
|
|
+ }()
|
|
|
});
|
|
});
|
|
|
},
|
|
},
|
|
|
// 提前通知选择框点击回调
|
|
// 提前通知选择框点击回调
|
|
|
changeSelect: function changeSelect(e) {
|
|
changeSelect: function changeSelect(e) {
|
|
|
var index = e.detail.value;
|
|
var index = e.detail.value;
|
|
|
this.value = this.array[index];
|
|
this.value = this.array[index];
|
|
|
|
|
+ var index2 = this.value.indexOf("分", 0);
|
|
|
|
|
+ this.value = this.value.substring(0, index2);
|
|
|
|
|
+ uni.setStorageSync("ruleValue", this.value);
|
|
|
},
|
|
},
|
|
|
// 点击规则名称跳转回调
|
|
// 点击规则名称跳转回调
|
|
|
goPageRuleName: function goPageRuleName() {
|
|
goPageRuleName: function goPageRuleName() {
|
|
@@ -379,6 +516,14 @@ var _default = {
|
|
|
uni.navigateTo({
|
|
uni.navigateTo({
|
|
|
url: "/pages/punchLocation/punchLocation"
|
|
url: "/pages/punchLocation/punchLocation"
|
|
|
});
|
|
});
|
|
|
|
|
+ },
|
|
|
|
|
+ // 格式化时间
|
|
|
|
|
+ formatTime: function formatTime(val) {
|
|
|
|
|
+ var tem = '2021-11-22 ' + val + ':00';
|
|
|
|
|
+ // console.log(tem);
|
|
|
|
|
+ var date = new Date(tem);
|
|
|
|
|
+ var time = date.getTime();
|
|
|
|
|
+ return time;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|