MEIMEIPAI
员工工作台
今日工作按顺序完成,当前待办会自动突出显示
{{ employee.storeName }}
{{ workdayTitle }}
- 员工
- {{ employee.employeeName }}
- 日期
- {{ selectedDateText }}
- 班次
- 临时上班 · {{ scheduleLabel(selectedSchedule) }} {{ scheduleTime(selectedSchedule) }}
- 今日职责
- {{ responsibilitySummary }}
今天的工作
正在读取工作记录…
今天休息
{{ selectedDayRelation === 'TODAY' ? '今天暂无排班' : (selectedDayRelation === 'PAST' ? '当天暂无排班记录' : '当天暂无排班安排') }}
排班:{{ scheduleLabel(selectedSchedule) }} {{ scheduleTime(selectedSchedule) }}
预计责任:{{ responsibilitySummary }}
{{ selectedDayRelation === 'TODAY' ? '按顺序完成工作;已完成项目仍可点开查看。' : (selectedDayRelation === 'PAST' ? '历史记录只读,不能重新打卡或修改。' : '未来日期仅展示排班和预计责任,不能提前操作。') }}
巡店整改待办 · {{ inspectionPendingCount }}项查看、确认、整改或申诉 ›{{ clockPreview.stage === 'photo' ? '拍摄现场打卡照片' : `确认${clockPreview.action === 'in' ? '上班' : '下班'}打卡` }}
{{ clockCameraError }}
照片仅用于考勤核实,系统将使用服务器时间添加门店、员工和打卡类型水印。
摄像头无法使用?
- 当前位置距离门店
- {{ formatDistance(clockPreview.distanceMeters) }}
- 定位精度
- {{ formatDistance(clockPreview.accuracy) }}
- 定位状态
- {{ locationStatusLabel(clockPreview.locationStatus) }}
当前位置与门店距离较远,仍要提交异常打卡吗?
当前位置偏离门店范围,本次打卡会记录为定位异常。
当前定位精度较低,本次打卡会保留精度供管理员核对。
未获取定位,本次会记录为无定位打卡。
{{ 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 }}({{ loss.remark }})
日报负责人:{{ 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})` : ''}` }}
费用报账
仅用于本人为门店工作产生的费用;审核通过前可修改或取消。
正在读取报账记录…
暂无费用报账
¥{{ formatExpenseMoney(claim.amountCent) }}
{{ claim.expenseDate }} · {{ expensePaymentLabel(claim.paymentMethod) }}
{{ claim.purpose }}
{{ claim.claimNo }} · 查看详情 ›- 报账编号
- {{ selectedExpenseClaim.claimNo }}
- 所属门店
- {{ selectedExpenseClaim.storeName }}
- 费用日期
- {{ selectedExpenseClaim.expenseDate }}
- 费用类型
- {{ expenseCategoryLabel(selectedExpenseClaim.category) }}
- 报账金额
- ¥{{ formatExpenseMoney(selectedExpenseClaim.amountCent) }}
- 支付方式
- {{ expensePaymentLabel(selectedExpenseClaim.paymentMethod) }}
- 费用用途
- {{ selectedExpenseClaim.purpose }}
- 审核状态
- {{ expenseStatusLabel(selectedExpenseClaim.approvalStatus) }}
- 报销状态
- {{ expenseReimbursementLabel(selectedExpenseClaim.reimbursementStatus) }}
- 驳回原因
- {{ selectedExpenseClaim.rejectionReason }}
未上传凭证
月排班管理
{{ employee.storeName }}
正在读取整月排班…
本店暂无启用员工。
| 员工 | {{ Number(day.workDate.slice(8)) }}{{ day.weekday }}⚠ |
|---|---|
| {{ staff.name }}{{ staff.employeeCode }} |
排班提醒 · {{ managerUncoveredDays.length }}项
兼职库
只维护{{ employee.storeName }}可用的常用兼职;兼职不会生成员工账号或正式排班。
正在读取兼职库…
本店暂无兼职资料。
{{ employee.storeName }} · {{ worker.remark }}
最近值班:{{ worker.recentShiftDate }}
兼职与临时上班
只管理{{ employee.storeName }};正式员工顶班和外部兼职分开记录。
待安排兼职顶班
暂无待安排的申请。
{{ item.originalShiftName }} {{ item.originalStartTime }}—{{ item.originalEndTime }} · {{ item.reason }}
待确认临时上班
正在读取…
暂无待确认记录。
{{ item.workDate }} {{ item.scheduledStartTime }}—{{ item.scheduledEndTime }}
原因:{{ temporaryReasonLabel(item.reasonCode) }}({{ item.reasonNote }})
临时上班,存在正式责任人。
{{ temporaryAccessForm.workDate }} 兼职链接
暂无兼职值班链接。
{{ item.mobile }} · {{ item.workDate }} · {{ item.revoked ? '已撤销' : '当天有效' }}
最终实际职责:{{ item.responsibilities.map(responsibilityLabel).join(' / ') || '无' }}
个人信息
- 姓名
- {{ employee.employeeName }}
- 员工编号
- {{ employee.employeeCode }}
- 所属门店
- {{ employee.storeName }}
- 职位
- {{ roleLabel(employee.role) }}
我的排班
正在读取班表…
本周
下周
班表时间均为北京时间
{{ Number(personalScheduleMonth.slice(5)) }}月排班暂未发布。
只显示本人已发布排班 · 北京时间
我的考勤
今天:{{ attendanceWorkDate || attendanceToday?.workDate || '北京时间今日' }}
定位打卡范围:{{ attendanceLocationPolicy.radiusMeters }}米;{{ attendanceLocationPolicy.required ? '本店必须开启定位' : '拒绝定位时仍可打卡,但会记录为无定位' }}。 本店暂未设置定位,保持原打卡方式。
暂未设置考勤规则,仍可正常打卡。
今天为休息日;仍允许打卡,不判断迟到或早退。
今天已批准请假,无需打卡,也不会计为迟到、早退或缺勤。
{{ 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) }}
每日门店检查
只能填写今天、本人所属门店的检查表;历史记录保持锁定。
正在读取检查表…
完成上班打卡后才能提交开店检查。
管理员尚未配置此检查表。
当前月份暂无检查记录。
{{ record.status === 'COMPLETED' ? '已完成' : '有异常' }} · {{ record.completedAt }}
{{ item.itemText }}:{{ item.exceptionNote }}
请假与换班
仅个人员工账号可申请;所有记录只显示本人相关内容。
我的请假记录
暂无请假记录。
原因:{{ item.reason }}
审批备注:{{ item.reviewNote }}
我的兼职顶班申请
暂无兼职顶班申请。
原因:{{ item.reason }}
已安排:{{ item.partTimeWorkerName }} {{ item.partTimeWorkerMobile }}
需要我确认
暂无待确认换班。
{{ item.requesterWorkDate }} ↔ {{ item.targetWorkDate }}
原因:{{ item.reason }}
别人向我发起的换班记录
暂无收到的换班记录。
{{ item.requesterWorkDate }} ↔ {{ item.targetWorkDate }}
原因:{{ item.reason }}
审批备注:{{ item.reviewNote }}
我发起的换班
暂无换班记录。
{{ item.requesterWorkDate }} ↔ {{ item.targetWorkDate }}
原因:{{ item.reason }}
审批备注:{{ item.reviewNote }}
考勤记录
正在读取…
暂无考勤记录
上班 {{ formatTime(record.checkInAt) }} · {{ statusLabel(record.attendanceStatus || record.checkInStatus) }}
下班 {{ formatTime(record.checkOutAt) }} · {{ statusLabel(record.checkOutStatus) }}
工作 {{ formatDuration(record.workMinutes) }}
备注:{{ record.employeeNote }}
管理员已纠错:{{ record.correctionReason }}