|
@@ -10,22 +10,34 @@ export const useConfigStore = defineStore('config', () => {
|
|
|
|
|
|
|
|
function GetAttRule(user) {
|
|
function GetAttRule(user) {
|
|
|
const fillZero = (timeStr) => timeStr + ':00'
|
|
const fillZero = (timeStr) => timeStr + ':00'
|
|
|
- return new Promise((resolve) => {
|
|
|
|
|
- getAttendanceSegment(user.unitId).then(res => {
|
|
|
|
|
- const result = res.returnParams.find(item => item.segment_status == "1");
|
|
|
|
|
- const { startTime, endTime } = getStartAndEndTime(result.work_time);
|
|
|
|
|
- getAttendanceRule(user.unitId).then(res => {
|
|
|
|
|
- //找到正在用的考勤规则
|
|
|
|
|
- const attRule = res.returnParams.Rows.find(item => item.rule_status == "1");
|
|
|
|
|
- signInTimeRange.value = [addMinutesToTime(startTime, -attRule.on_advance_num), fillZero(startTime)];
|
|
|
|
|
- signOutTimeRange.value = [fillZero(endTime), addMinutesToTime(endTime, attRule.off_delay_num)];
|
|
|
|
|
- lateTimeRange.value = [fillZero(startTime), addMinutesToTime(startTime, attRule.late_num)];
|
|
|
|
|
- earlyTimeRange.value = [addMinutesToTime(endTime, -attRule.eary_num), fillZero(endTime)];
|
|
|
|
|
- resolve(); // 确保执行完成后调用 resolve
|
|
|
|
|
- })
|
|
|
|
|
- })
|
|
|
|
|
-
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
|
|
+ try {
|
|
|
|
|
+ getAttendanceSegment(user.unitId).then(res => {
|
|
|
|
|
+ console.log('getAttendanceSegment', res);
|
|
|
|
|
+ const result = res.returnParams.find(item => item.segment_status == "1");
|
|
|
|
|
+ const { startTime, endTime } = getStartAndEndTime(result.work_time);
|
|
|
|
|
+ getAttendanceRule(user.unitId).then(res => {
|
|
|
|
|
+ // 找到正在用的考勤规则
|
|
|
|
|
+ const attRule = res.returnParams.Rows.find(item => item.rule_status == "1");
|
|
|
|
|
+ signInTimeRange.value = [addMinutesToTime(startTime, -attRule.on_advance_num), fillZero(startTime)];
|
|
|
|
|
+ signOutTimeRange.value = [fillZero(endTime), addMinutesToTime(endTime, attRule.off_delay_num)];
|
|
|
|
|
+ lateTimeRange.value = [fillZero(startTime), addMinutesToTime(startTime, attRule.late_num)];
|
|
|
|
|
+ earlyTimeRange.value = [addMinutesToTime(endTime, -attRule.eary_num), fillZero(endTime)];
|
|
|
|
|
+ resolve(); // 确保执行完成后调用 resolve
|
|
|
|
|
+ }).catch(err => {
|
|
|
|
|
+ console.log('获取考勤规则时发生错误', err);
|
|
|
|
|
+ reject('getAttendanceRuleErr');
|
|
|
|
|
+ });
|
|
|
|
|
+ }).catch(err => {
|
|
|
|
|
+ console.log('获取考勤时间段时发生错误', err);
|
|
|
|
|
+ reject('getAttendanceSegmentErr');
|
|
|
|
|
+ });
|
|
|
|
|
+ } catch (err) {
|
|
|
|
|
+ console.error('处理考勤数据时发生错误', err);
|
|
|
|
|
+ reject(err);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|