正在验证登录状态…
员工

个人账号登录

返回统一登录入口
MEIMEIPAI{{ selectedDayRelation === 'TODAY' ? 'TODAY' : '工作记录' }}

{{ employee.storeName }}

{{ workdayTitle }}

员工
{{ employee.employeeName }}
日期
{{ selectedDateText }}
班次
临时上班 · {{ scheduleLabel(selectedSchedule) }} {{ scheduleTime(selectedSchedule) }}
今日职责
{{ responsibilitySummary }}
TODAY

今天的工作

正在读取工作记录…

{{ workdayMessage }}

今天休息

{{ selectedDayRelation === 'TODAY' ? '今天暂无排班' : (selectedDayRelation === 'PAST' ? '当天暂无排班记录' : '当天暂无排班安排') }}

排班:{{ scheduleLabel(selectedSchedule) }} {{ scheduleTime(selectedSchedule) }}
预计责任:{{ responsibilitySummary }}

{{ selectedDayRelation === 'TODAY' ? '按顺序完成工作;已完成项目仍可点开查看。' : (selectedDayRelation === 'PAST' ? '历史记录只读,不能重新打卡或修改。' : '未来日期仅展示排班和预计责任,不能提前操作。') }}

巡店整改待办 · {{ inspectionPendingCount }}项查看、确认、整改或申诉 ›
临时上班 · {{ temporaryWorkStatusLabel(temporaryWork.status) }} {{ temporaryWork.shiftName }} {{ temporaryWork.scheduledStartTime }}—{{ temporaryWork.scheduledEndTime }} 原因:{{ temporaryReasonLabel(temporaryWork.reasonCode) }} 临时上班,存在正式责任人;仅显示实际分配给你的任务。 处理说明:{{ temporaryWork.reviewNote }}

记录今日临时上班

单人店临时上班默认为全天班。

{{ temporaryWorkMessage }}

{{ String(index + 1).padStart(2, '0') }} {{ step.label }}{{ step.detail }} {{ step.actionLabel }}
✓ 今日工作已完成
记录

{{ workdayTitle }}详情

排班
{{ scheduleLabel(selectedSchedule) }} · {{ scheduleTime(selectedSchedule) }}
上班打卡
{{ workday?.attendance ? `${formatTime(workday.attendance.checkInAt)} · ${locationStatusLabel(workday.attendance.checkInLocationStatus)} · ${formatDistance(workday.attendance.checkInDistanceMeters)}` : '无记录' }}
开店检查
{{ workday?.openingChecklist ? checklistStatusLabel({ record: workday.openingChecklist }) : '未完成' }}
营业日报
{{ workday?.report ? '已完成' : '未完成' }}
闭店检查
{{ workday?.closingChecklist ? checklistStatusLabel({ record: workday.closingChecklist }) : '未完成' }}
下班打卡
{{ workday?.attendance?.checkOutAt ? `${formatTime(workday.attendance.checkOutAt)} · ${locationStatusLabel(workday.attendance.checkOutLocationStatus)} · ${formatDistance(workday.attendance.checkOutDistanceMeters)}` : '无记录' }}

日报追溯

今日营业额:¥{{ (workday.report.totalRevenueCent / 100).toFixed(2) }}

订单数量:{{ workday.report.todayOrderCount }}单

{{ loss.label }}损耗:{{ loss.quantity }}张 · {{ loss.reasonLabel }}

日报负责人:{{ selectedResponsibilities.find((item) => item.responsibilityType === 'DAILY_REPORT')?.assigneeName || '未记录' }}

提交时间:{{ formatTime(workday.report.createdAt) }}

最后修改:{{ formatTime(workday.report.updatedAt || workday.report.createdAt) }}

提交方式:门店应急登录

提交方式:临时值班入口

提交人:{{ workday.report.submittedBy }}

负责人:{{ workday.report.submittedBy }}

最后修改人:{{ workday.report.lastModifiedBy }}

开店检查详情

{{ item.itemText }}:{{ item.isCompleted ? '已完成' : `未完成${item.exceptionNote ? `(${item.exceptionNote})` : ''}` }}

闭店检查详情

{{ item.itemText }}:{{ item.isCompleted ? '已完成' : `未完成${item.exceptionNote ? `(${item.exceptionNote})` : ''}` }}

个人中心

我的

工作

确认、整改或申诉巡店问题我的整改

门店管理

经营、人员、排班、兼职、库存和待办本店管理 发起巡店问题并复核整改本店巡店

账户

费用

费用报账

仅用于本人为门店工作产生的费用;审核通过前可修改或取消。

{{ expenseMessage }}

{{ expenseForm.id ? '修改待审核报账' : '新增费用报账' }}

已选择 {{ expenseFiles.length }} 张:{{ expenseFiles.map(file => file.name).join('、') }}

{{ attachment.originalName }}
店长

月排班管理

{{ employee.storeName }}

{{ monthTitle(managerScheduleMonth) }}
状态 {{ managerScheduleContext?.plan?.status === 'PUBLISHED' ? '已发布' : '草稿' }}

批量排班

星期

正在读取整月排班…

本店暂无启用员工。

员工{{ Number(day.workDate.slice(8)) }}{{ day.weekday }}
{{ staff.name }}{{ staff.employeeCode }}
排班提醒 · {{ managerUncoveredDays.length }}项

{{ managerScheduleMessage }}

店长

兼职库

只维护{{ employee.storeName }}可用的常用兼职;兼职不会生成员工账号或正式排班。

{{ managerPartTimeForm.id ? '编辑兼职' : '新增兼职' }}

正在读取兼职库…

本店暂无兼职资料。

{{ worker.name }}{{ worker.status === 'ACTIVE' ? '可用' : '停用' }}
{{ worker.mobile }}

{{ employee.storeName }}

最近值班:{{ worker.recentShiftDate }}

{{ managerPartTimeMessage }}

店长

兼职与临时上班

只管理{{ employee.storeName }};正式员工顶班和外部兼职分开记录。

待安排兼职顶班

暂无待安排的申请。

{{ item.employeeName }} · {{ item.workDate }}

{{ item.originalShiftName }} {{ item.originalStartTime }}—{{ item.originalEndTime }} · {{ item.reason }}

待确认临时上班

正在读取…

暂无待确认记录。

{{ item.employeeName }} · {{ item.shiftName }}

{{ item.workDate }} {{ item.scheduledStartTime }}—{{ item.scheduledEndTime }}

原因:{{ temporaryReasonLabel(item.reasonCode) }}

临时上班,存在正式责任人。

安排外部兼职

本店兼职库暂无可用兼职,请先到“我的 → 兼职库”新增。

{{ temporaryAccessForm.temporaryName }}{{ temporaryAccessForm.mobile }}

当天已有正式人员负责全部职责,无需安排兼职。

当前空缺职责

{{ temporaryAccessForm.workDate }} 兼职链接

暂无兼职值班链接。

{{ item.temporaryName }} · {{ item.shiftName }}

{{ item.mobile }} · {{ item.workDate }} · {{ item.revoked ? '已撤销' : '当天有效' }}

最终实际职责:{{ item.responsibilities.map(responsibilityLabel).join(' / ') || '无' }}

{{ managerTemporaryMessage }}

档案

个人信息

姓名
{{ employee.employeeName }}
员工编号
{{ employee.employeeCode }}
所属门店
{{ employee.storeName }}
职位
{{ roleLabel(employee.role) }}
排班

我的排班

正在读取班表…

{{ scheduleMessage }}

考勤

我的考勤

今天:{{ attendanceWorkDate || attendanceToday?.workDate || '北京时间今日' }}

暂未设置考勤规则,仍可正常打卡。

今天为休息日;仍允许打卡,不判断迟到或早退。

今天已批准请假,无需打卡,也不会计为迟到、早退或缺勤。

{{ ruleSourceLabel(attendanceRule.source) }}:{{ attendanceRule.workStartTime }}—{{ attendanceRule.workEndTime }},迟到/早退宽限 {{ attendanceRule.lateGraceMinutes }}/{{ attendanceRule.earlyLeaveGraceMinutes }} 分钟

上班时间
{{ formatTime(attendanceToday?.checkInAt) }}
上班状态
{{ attendanceToday ? statusLabel(attendanceToday.attendanceStatus || attendanceToday.checkInStatus) : '-' }}
上班位置
{{ attendanceToday ? `${locationStatusLabel(attendanceToday.checkInLocationStatus)} · ${formatDistance(attendanceToday.checkInDistanceMeters)}` : '-' }}
下班时间
{{ formatTime(attendanceToday?.checkOutAt) }}
下班状态
{{ attendanceToday ? statusLabel(attendanceToday.checkOutStatus) : '-' }}
下班位置
{{ attendanceToday?.checkOutAt ? `${locationStatusLabel(attendanceToday.checkOutLocationStatus)} · ${formatDistance(attendanceToday.checkOutDistanceMeters)}` : '-' }}
工作时长
{{ formatDuration(attendanceToday?.workMinutes) }}

{{ attendanceMessage }}

检查

每日门店检查

只能填写今天、本人所属门店的检查表;历史记录保持锁定。

正在读取检查表…

我的检查记录

当前月份暂无检查记录。

{{ record.workDate }} · {{ checklistLabel(record.checklistType) }}

{{ record.status === 'COMPLETED' ? '已完成' : '有异常' }} · {{ record.completedAt }}

{{ item.itemText }}:{{ item.exceptionNote }}

{{ checklistMessage }}

申请

请假与换班

仅个人员工账号可申请;所有记录只显示本人相关内容。

请假申请

我的请假记录

暂无请假记录。

{{ leaveTypeLabel(item.leaveType) }} · {{ item.startDate }} 至 {{ item.endDate }}{{ leaveStatusLabel(item.status) }}

原因:{{ item.reason }}

审批备注:{{ item.reviewNote }}

换班申请

申请兼职顶班

选择需要顶班的已发布正式班次,由店长从本店兼职库中安排人员,不会改写正式排班。

我的兼职顶班申请

暂无兼职顶班申请。

{{ item.workDate }} · {{ item.originalShiftName }}{{ partTimeCoverStatusLabel(item.status) }}

原因:{{ item.reason }}

已安排:{{ item.partTimeWorkerName }} {{ item.partTimeWorkerMobile }}

需要我确认

暂无待确认换班。

{{ item.requesterEmployeeName }}申请换班待我确认

{{ item.requesterWorkDate }} ↔ {{ item.targetWorkDate }}

原因:{{ item.reason }}

别人向我发起的换班记录

暂无收到的换班记录。

{{ item.requesterEmployeeName }}申请换班{{ swapStatusLabel(item) }}

{{ item.requesterWorkDate }} ↔ {{ item.targetWorkDate }}

原因:{{ item.reason }}

审批备注:{{ item.reviewNote }}

我发起的换班

暂无换班记录。

与{{ item.targetEmployeeName }}换班{{ swapStatusLabel(item) }}

{{ item.requesterWorkDate }} ↔ {{ item.targetWorkDate }}

原因:{{ item.reason }}

审批备注:{{ item.reviewNote }}

{{ leaveSwapMessage }}

历史

考勤记录

正在读取…

暂无考勤记录

{{ record.workDate }}

上班 {{ formatTime(record.checkInAt) }} · {{ statusLabel(record.attendanceStatus || record.checkInStatus) }}

下班 {{ formatTime(record.checkOutAt) }} · {{ statusLabel(record.checkOutStatus) }}

工作 {{ formatDuration(record.workMinutes) }}

备注:{{ record.employeeNote }}

管理员已纠错:{{ record.correctionReason }}