|
|
@@ -104,20 +104,38 @@ var render = function () {
|
|
|
var _c = _vm._self._c || _h
|
|
|
var m0 = __webpack_require__(/*! ../../static/right.png */ 82)
|
|
|
var m1 = __webpack_require__(/*! ../../static/right.png */ 82)
|
|
|
- var g0 = !(_vm.time == "未设置") ? _vm.time.join(",") : null
|
|
|
- var m2 = __webpack_require__(/*! ../../static/right.png */ 82)
|
|
|
- var m3 = __webpack_require__(/*! ../../static/right.png */ 82)
|
|
|
+ var l1 = !(_vm.time == "未设置")
|
|
|
+ ? _vm.__map(_vm.time, function (item, index) {
|
|
|
+ var $orig = _vm.__get_orig(item)
|
|
|
+ var l0 = _vm.__map(item.periods, function (item_time, index_time) {
|
|
|
+ var $orig = _vm.__get_orig(item_time)
|
|
|
+ var m2 = _vm.format_time(item_time.beginTime)
|
|
|
+ var m3 = _vm.format_time(item_time.endTime)
|
|
|
+ return {
|
|
|
+ $orig: $orig,
|
|
|
+ m2: m2,
|
|
|
+ m3: m3,
|
|
|
+ }
|
|
|
+ })
|
|
|
+ return {
|
|
|
+ $orig: $orig,
|
|
|
+ l0: l0,
|
|
|
+ }
|
|
|
+ })
|
|
|
+ : null
|
|
|
var m4 = __webpack_require__(/*! ../../static/right.png */ 82)
|
|
|
+ var m5 = __webpack_require__(/*! ../../static/right.png */ 82)
|
|
|
+ var m6 = __webpack_require__(/*! ../../static/right.png */ 82)
|
|
|
_vm.$mp.data = Object.assign(
|
|
|
{},
|
|
|
{
|
|
|
$root: {
|
|
|
m0: m0,
|
|
|
m1: m1,
|
|
|
- g0: g0,
|
|
|
- m2: m2,
|
|
|
- m3: m3,
|
|
|
+ l1: l1,
|
|
|
m4: m4,
|
|
|
+ m5: m5,
|
|
|
+ m6: m6,
|
|
|
},
|
|
|
}
|
|
|
)
|
|
|
@@ -161,8 +179,19 @@ Object.defineProperty(exports, "__esModule", {
|
|
|
value: true
|
|
|
});
|
|
|
exports.default = void 0;
|
|
|
-var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 40));
|
|
|
-var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 42));
|
|
|
+var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 39));
|
|
|
+var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 41));
|
|
|
+//
|
|
|
+//
|
|
|
+//
|
|
|
+//
|
|
|
+//
|
|
|
+//
|
|
|
+//
|
|
|
+//
|
|
|
+//
|
|
|
+//
|
|
|
+//
|
|
|
//
|
|
|
//
|
|
|
//
|
|
|
@@ -275,7 +304,6 @@ var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/r
|
|
|
var _default = {
|
|
|
data: function data() {
|
|
|
return {
|
|
|
- info: {},
|
|
|
// 规则名称
|
|
|
ruleName: "未设置",
|
|
|
// 考勤组
|
|
|
@@ -288,19 +316,22 @@ var _default = {
|
|
|
value: "未设置",
|
|
|
// 提前通知选项
|
|
|
array: ['5分钟', '10分钟', '15分钟', '20分钟'],
|
|
|
- periods: [],
|
|
|
+ // 提前通知时间选择数组默认选择的索引
|
|
|
index: 0,
|
|
|
+ // 当前规则ID
|
|
|
id: "",
|
|
|
+ // 考勤组id数组
|
|
|
groupIds: [],
|
|
|
- timeGroups: [],
|
|
|
- locations: []
|
|
|
+ // 打卡地点数组
|
|
|
+ locations: [],
|
|
|
+ // 是否同步节假日
|
|
|
+ holiday: false,
|
|
|
+ // 星期映射数组
|
|
|
+ arr: ["", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期天"]
|
|
|
};
|
|
|
},
|
|
|
onLoad: function onLoad(option) {
|
|
|
var _this = this;
|
|
|
- uni.removeStorageSync("chooseList_edit");
|
|
|
- uni.removeStorageSync("ruleTime_edit");
|
|
|
- uni.removeStorageSync("flag");
|
|
|
uni.$on('updateRuleName', function (data) {
|
|
|
_this.ruleName = data;
|
|
|
});
|
|
|
@@ -313,27 +344,12 @@ var _default = {
|
|
|
});
|
|
|
_this.group = temList.join(",");
|
|
|
});
|
|
|
- this.info = JSON.parse(option.info);
|
|
|
- console.log(this.info);
|
|
|
- if (this.info) {
|
|
|
- this.ruleName = this.info.name;
|
|
|
- this.group = this.info.groups;
|
|
|
- this.place = this.info.locations;
|
|
|
- this.value = this.info.noticeTime;
|
|
|
- this.id = this.info.id;
|
|
|
- this.time = this.info.temList;
|
|
|
- this.periods = [];
|
|
|
- this.info.periods.forEach(function (ele) {
|
|
|
- _this.periods.push({
|
|
|
- beginTime: _this.format_time(ele.beginTime),
|
|
|
- endTime: _this.format_time(ele.endTime)
|
|
|
- });
|
|
|
- });
|
|
|
- }
|
|
|
+ this.id = option.id;
|
|
|
+ this.getData();
|
|
|
},
|
|
|
onShow: function onShow() {
|
|
|
- var _this2 = this;
|
|
|
- var rulePlace = uni.getStorageSync("chooseList") || uni.getStorageSync("chooseList_edit");
|
|
|
+ var rulePlace = uni.getStorageSync("chooseList");
|
|
|
+ var flag_place = uni.getStorageSync("flag_place");
|
|
|
if (rulePlace) {
|
|
|
this.locations = rulePlace;
|
|
|
var temList = [];
|
|
|
@@ -342,109 +358,73 @@ var _default = {
|
|
|
});
|
|
|
this.place = temList.join(",");
|
|
|
}
|
|
|
- var ruleTime = uni.getStorageSync("ruleTime") || uni.getStorageSync("ruleTime_edit");
|
|
|
+ if (rulePlace.length == 0 && flag_place) {
|
|
|
+ this.place = "未设置";
|
|
|
+ }
|
|
|
+ var ruleTime = uni.getStorageSync("ruleTime");
|
|
|
var flag = uni.getStorageSync("flag");
|
|
|
if (ruleTime.length == 0 && flag) {
|
|
|
this.time = "未设置";
|
|
|
}
|
|
|
if (ruleTime.length > 0) {
|
|
|
- var _temList = [];
|
|
|
- ruleTime.forEach(function (ele) {
|
|
|
- _temList.push({
|
|
|
- dayOfWeeks: ele.selectedWeeks,
|
|
|
- periods: ele.list
|
|
|
- });
|
|
|
- });
|
|
|
- this.periods = [];
|
|
|
- this.time = [];
|
|
|
- _temList.forEach(function (element) {
|
|
|
- _this2.time.push(element.dayOfWeeks.join(","));
|
|
|
- _this2.periods.push(element.periods[0]);
|
|
|
- });
|
|
|
- _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;
|
|
|
+ this.time = ruleTime;
|
|
|
}
|
|
|
-
|
|
|
- // let ruleTime = uni.getStorageSync("ruleTime_edit")
|
|
|
- // console.log(ruleTime);
|
|
|
- // if (ruleTime) {
|
|
|
- // this.time = ruleTime
|
|
|
- // let temList = []
|
|
|
- // ruleTime.forEach((ele) => {
|
|
|
- // temList.push({
|
|
|
- // dayOfWeeks: ele.selectedWeeks,
|
|
|
- // periods: ele.list
|
|
|
- // })
|
|
|
- // })
|
|
|
- // temList.forEach((item) => {
|
|
|
- // item.dayOfWeeks = item.dayOfWeeks.map((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
|
|
|
- // }
|
|
|
- // let ruleName = uni.getStorageSync("ruleName")
|
|
|
- // if (ruleName) {
|
|
|
- // this.ruleName = ruleName
|
|
|
- // }
|
|
|
-
|
|
|
- // let ruleGroup = uni.getStorageSync("ruleGroup")
|
|
|
- // if (ruleGroup) {
|
|
|
- // let temList = []
|
|
|
- // this.groupIds = []
|
|
|
- // ruleGroup.forEach((ele) => {
|
|
|
- // temList.push(ele.name)
|
|
|
- // this.groupIds.push(ele.id)
|
|
|
- // })
|
|
|
- // this.group = temList.join(",")
|
|
|
- // }
|
|
|
},
|
|
|
-
|
|
|
methods: {
|
|
|
+ // 获取规则详细信息
|
|
|
+ getData: function getData() {
|
|
|
+ var _this2 = this;
|
|
|
+ return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {
|
|
|
+ var res, temList, temList2;
|
|
|
+ return _regenerator.default.wrap(function _callee$(_context) {
|
|
|
+ while (1) {
|
|
|
+ switch (_context.prev = _context.next) {
|
|
|
+ case 0:
|
|
|
+ _context.next = 2;
|
|
|
+ return _this2.$myRequest({
|
|
|
+ url: "/attendance/api/settings/rule/detail/".concat(_this2.id)
|
|
|
+ });
|
|
|
+ case 2:
|
|
|
+ res = _context.sent;
|
|
|
+ // console.log(res);
|
|
|
+ if (res.code == 200) {
|
|
|
+ // 规则名称
|
|
|
+ _this2.ruleName = res.data.name;
|
|
|
+
|
|
|
+ // 考勤组
|
|
|
+ temList = [];
|
|
|
+ _this2.groupIds = [];
|
|
|
+ res.data.groups.forEach(function (ele) {
|
|
|
+ temList.push(ele.name);
|
|
|
+ _this2.groupIds.push(ele.id);
|
|
|
+ });
|
|
|
+ _this2.group = temList.join(",");
|
|
|
+
|
|
|
+ // 打卡时间
|
|
|
+ _this2.time = res.data.timeGroups;
|
|
|
+
|
|
|
+ // 打卡地点
|
|
|
+ temList2 = [];
|
|
|
+ _this2.locations = res.data.locations;
|
|
|
+ res.data.locations.forEach(function (ele) {
|
|
|
+ temList2.push(ele.name);
|
|
|
+ });
|
|
|
+ _this2.place = temList2.join(",");
|
|
|
+
|
|
|
+ // 提前通知
|
|
|
+ _this2.value = res.data.noticeTime;
|
|
|
+
|
|
|
+ // 法定节假日
|
|
|
+ _this2.holiday = res.data.holiday;
|
|
|
+ }
|
|
|
+ case 4:
|
|
|
+ case "end":
|
|
|
+ return _context.stop();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }, _callee);
|
|
|
+ }))();
|
|
|
+ },
|
|
|
// 点击确认按钮回调
|
|
|
handleConfirm: function handleConfirm() {
|
|
|
var _this3 = this;
|
|
|
@@ -487,27 +467,17 @@ var _default = {
|
|
|
title: '提示',
|
|
|
content: '确定修改吗?',
|
|
|
success: function () {
|
|
|
- var _success = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(res) {
|
|
|
- var temList, _res;
|
|
|
- return _regenerator.default.wrap(function _callee$(_context) {
|
|
|
+ var _success = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(res) {
|
|
|
+ var _res;
|
|
|
+ return _regenerator.default.wrap(function _callee2$(_context2) {
|
|
|
while (1) {
|
|
|
- switch (_context.prev = _context.next) {
|
|
|
+ switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
if (!res.confirm) {
|
|
|
- _context.next = 9;
|
|
|
+ _context2.next = 5;
|
|
|
break;
|
|
|
}
|
|
|
- temList = [];
|
|
|
- _this3.timeGroups.forEach(function (ele) {
|
|
|
- ele.periods.forEach(function (item) {
|
|
|
- temList.push({
|
|
|
- beginTime: _this3.formatTime(item.beginTime),
|
|
|
- endTime: _this3.formatTime(item.endTime)
|
|
|
- });
|
|
|
- });
|
|
|
- ele.periods = temList;
|
|
|
- });
|
|
|
- _context.next = 5;
|
|
|
+ _context2.next = 3;
|
|
|
return _this3.$myRequest({
|
|
|
url: "/attendance/api/settings/rule/update",
|
|
|
method: "put",
|
|
|
@@ -522,7 +492,7 @@ var _default = {
|
|
|
// 考勤组ID列表
|
|
|
groupIds: _this3.groupIds,
|
|
|
// 是否同步节假日
|
|
|
- holiday: true,
|
|
|
+ holiday: _this3.holiday,
|
|
|
// 是否可选择本地图片
|
|
|
localPicture: false,
|
|
|
// 规则名称
|
|
|
@@ -534,22 +504,28 @@ var _default = {
|
|
|
// 打卡地点列表
|
|
|
locations: _this3.locations,
|
|
|
// 打卡时间列表
|
|
|
- timeGroups: _this3.timeGroups
|
|
|
+ timeGroups: _this3.time
|
|
|
}
|
|
|
});
|
|
|
+ case 3:
|
|
|
+ _res = _context2.sent;
|
|
|
+ // console.log(res);
|
|
|
+ if (_res.code == 200) {
|
|
|
+ uni.showToast({
|
|
|
+ title: "编辑成功"
|
|
|
+ });
|
|
|
+ setTimeout(function () {
|
|
|
+ uni.navigateBack({
|
|
|
+ delta: 1
|
|
|
+ });
|
|
|
+ }, 1500);
|
|
|
+ }
|
|
|
case 5:
|
|
|
- _res = _context.sent;
|
|
|
- console.log(_res);
|
|
|
- _context.next = 10;
|
|
|
- break;
|
|
|
- case 9:
|
|
|
- if (res.cancel) {}
|
|
|
- case 10:
|
|
|
case "end":
|
|
|
- return _context.stop();
|
|
|
+ return _context2.stop();
|
|
|
}
|
|
|
}
|
|
|
- }, _callee);
|
|
|
+ }, _callee2);
|
|
|
}));
|
|
|
function success(_x) {
|
|
|
return _success.apply(this, arguments);
|
|
|
@@ -565,17 +541,17 @@ var _default = {
|
|
|
title: '提示',
|
|
|
content: '确定删除吗?',
|
|
|
success: function () {
|
|
|
- var _success2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(res) {
|
|
|
+ var _success2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3(res) {
|
|
|
var _res2;
|
|
|
- return _regenerator.default.wrap(function _callee2$(_context2) {
|
|
|
+ return _regenerator.default.wrap(function _callee3$(_context3) {
|
|
|
while (1) {
|
|
|
- switch (_context2.prev = _context2.next) {
|
|
|
+ switch (_context3.prev = _context3.next) {
|
|
|
case 0:
|
|
|
if (!res.confirm) {
|
|
|
- _context2.next = 7;
|
|
|
+ _context3.next = 5;
|
|
|
break;
|
|
|
}
|
|
|
- _context2.next = 3;
|
|
|
+ _context3.next = 3;
|
|
|
return _this4.$myRequest({
|
|
|
url: "/attendance/api/settings/rule/delete",
|
|
|
method: "delete",
|
|
|
@@ -584,7 +560,7 @@ var _default = {
|
|
|
}
|
|
|
});
|
|
|
case 3:
|
|
|
- _res2 = _context2.sent;
|
|
|
+ _res2 = _context3.sent;
|
|
|
// console.log(res);
|
|
|
if (_res2.code == 200) {
|
|
|
uni.showToast({
|
|
|
@@ -596,16 +572,12 @@ var _default = {
|
|
|
});
|
|
|
}, 1500);
|
|
|
}
|
|
|
- _context2.next = 8;
|
|
|
- break;
|
|
|
- case 7:
|
|
|
- if (res.cancel) {}
|
|
|
- case 8:
|
|
|
+ case 5:
|
|
|
case "end":
|
|
|
- return _context2.stop();
|
|
|
+ return _context3.stop();
|
|
|
}
|
|
|
}
|
|
|
- }, _callee2);
|
|
|
+ }, _callee3);
|
|
|
}));
|
|
|
function success(_x2) {
|
|
|
return _success2.apply(this, arguments);
|
|
|
@@ -621,38 +593,35 @@ var _default = {
|
|
|
var index2 = this.value.indexOf("分", 0);
|
|
|
this.value = this.value.substring(0, index2);
|
|
|
},
|
|
|
+ // switch的值改变回调
|
|
|
+ switchChange: function switchChange(e) {
|
|
|
+ this.holiday = e.detail.value;
|
|
|
+ // console.log(this.holiday);
|
|
|
+ },
|
|
|
// 点击规则名称跳转回调
|
|
|
goPageRuleName: function goPageRuleName() {
|
|
|
uni.navigateTo({
|
|
|
- url: "/pages/ruleName/ruleName?type=1"
|
|
|
+ url: "/pages/ruleName/ruleName"
|
|
|
});
|
|
|
},
|
|
|
// 点击考勤组跳转回调
|
|
|
goPageGroup: function goPageGroup() {
|
|
|
uni.navigateTo({
|
|
|
- url: "/pages/group/group?flag=2&type=1"
|
|
|
+ url: "/pages/group/group?flag=2"
|
|
|
});
|
|
|
},
|
|
|
// 点击打卡时间跳转回调
|
|
|
goPagePunchTime: function goPagePunchTime() {
|
|
|
- if (this.time == "未设置") {
|
|
|
- var periods = [];
|
|
|
- var time = [];
|
|
|
- uni.navigateTo({
|
|
|
- url: "/pages/punchTime/punchTime?time=".concat(time, "&periods=").concat(periods, "&type=1")
|
|
|
- });
|
|
|
- } else {
|
|
|
- var _periods = JSON.stringify(this.periods);
|
|
|
- var _time = JSON.stringify(this.time);
|
|
|
- uni.navigateTo({
|
|
|
- url: "/pages/punchTime/punchTime?time=".concat(_time, "&periods=").concat(_periods, "&type=1")
|
|
|
- });
|
|
|
- }
|
|
|
+ var time = JSON.stringify(this.time);
|
|
|
+ uni.navigateTo({
|
|
|
+ url: "/pages/punchTime/punchTime?time=".concat(time)
|
|
|
+ });
|
|
|
},
|
|
|
// 点击打卡地点跳转回调
|
|
|
goPagePunchLocation: function goPagePunchLocation() {
|
|
|
+ var locations = JSON.stringify(this.locations);
|
|
|
uni.navigateTo({
|
|
|
- url: "/pages/punchLocation/punchLocation?id=".concat(this.id, "&type=1")
|
|
|
+ url: "/pages/punchLocation/punchLocation?locations=".concat(locations)
|
|
|
});
|
|
|
},
|
|
|
// 格式化时间
|