一、页面能做什么
这是一份万年历:任意翻到某年某月,每个日期格子里同时显示当天晚班和白班的值班同志;点任意日期,上方显示该天的晚班、白班和星期。页面采用标签切换:"排班万年历"显示日历,"换班列表"显示换班记录与欠班结算。顶部绿色跑马灯滚动提示从今天往后30天内的换班信息(不显示具体人名,保护隐私;昨天及更早的过去换班不显示,只提醒未来要发生的换班);语音播报按钮可语音提醒未来30天有换班(白天男声、晚上女声);添加换班采用弹窗形式,操作更便捷,添加成功失败都有全局提示;欠班最终结算白班晚班分开独立计算,明确标注欠白班还是欠晚班(计算所有历史记录);换班记录可导出CSV,方便备份存档(显示所有历史记录);📤 分享按钮可复制排班表分享链接或扫码分享,微信收藏显示红色台标logo。
二、排班规则
- 晚班=3 个班组轮流转,每天 1 组值班(男士值整晚 J4,该组 2 位女士各值半晚(约 4 小时)J2/J3):
朱组 = 朱国庆(男)+ 戴红霞、郦艳
胡组 = 胡健勇(男)+ 胡夕萍、郭静文
贡组 = 贡惠荣(男)+ 毛丽欣、林菊芳
循环:贡组 → 朱组 → 胡组(基准日 2026-09-02 贡组)
- 白班(J1):林菊芳 / 戴红霞 / 胡夕萍 / 毛丽欣 / 郦艳 / 郭静文 六位女士一天一轮(基准日 2026-09-01 林菊芳)。
- 日历上晚班只显示男士主班(朱 / 胡 / 贡),跟班女士不占格子、更清爽;换班记录用全名,不会把男胡(胡健勇)和女胡(胡夕萍)搞混。
三、白班 / 晚班怎么区分
- 晚班(男士主班):实心彩色底 + 白字(贡=金黄、朱=红、胡=蓝),醒目。
- 白班(女士):白底 + 彩色字 + 彩色细边(林=紫、戴=青、胡=粉、毛=橙、郦=绿、郭=靛蓝),轻量。
- 换班记录里的彩色标签同样按此配色,男士用晚班色、女士用白班色,同名“胡”一看颜色就知道是谁。
- 有换班的日期:右上角蓝“替”=该日男士或白班被代班;右下角粉“女”=该日有晚班女士被代班。点开该日期,信息栏会显示“晚班女士:×××(×××代)”。
四、怎么翻月和查看
- 点“◀ 上月 / 下月 ▶”翻月;选年份+月份后点“跳转”快速定位;点“今天”回到当天。
- 点任意日期,信息栏显示该天晚班、白班、星期,并同步显示前一天/后一天的值班。
五、怎么换班(给值班同志看)
- 入口:页面顶部工具栏有三个按钮——"🔄 换班列表"(切换到换班记录页面)、"🔊 语音"(语音播报换班提醒)、"+ 添加换班"(弹窗添加换班)。
- 发起换班步骤:点"+ 添加换班"按钮弹出弹窗 → 选日期 → 选班次(晚班/白班)→ 在原值班人员里点选需要换班的人(晚班会直接显示该组三位:男士整晚+两位女士半晚,谁需要换班就点谁)→ 在代班人里点选谁来代班(自动只列同性别、非本人、非同组搭档、且当天未给别人代班的人)→ 可写备注 → 点"确认添加"。任何人都可以添加,无需密码!添加后状态为【待审核】(草稿,不生效),需管理员审核通过后才正式生效(参与欠班结算、显示在排班表上、跑马灯提示)。
- 换班=临时替班:系统自动记成“谁欠谁 1 班”;以后被欠的人替对方值回一次,两条欠账在结算里自动双向相抵归 0,两不相欠。
- 五条铁规则:
① 女士只和女士换、男士只和男士换(代班人选择框自动只列同性别);
② 白班只能和白班换、晚班只能和晚班换,不能混着换;
③ 晚班半晚女士固定 2 人一组(朱组=戴红霞·郦艳;胡组=胡夕萍·郭静文;贡组=毛丽欣·林菊芳),同组的 2 位是固定搭档、不能互相代班(代班人选择框里同组那位不出现);想换班只能找另外两组的女士。白班女士不受此限制;
④ 换班记录统一用全名,男胡(胡健勇)与女胡(胡夕萍)不混淆。
⑤ 一个人不能同时给两个人代班:同一天里,一位同志只能代一个人的班(比如戴红霞、郦艳同天都有事,不能都找林菊芳代);林菊芳当天已给别人代班的话,代班人选择框里就不会出现她。
- 删除/修改:待审核的记录(还没生效)任何人都能删除;已生效的记录(管理员审核通过的)🔒 锁定,不能删除(即使是管理员也不行),因为这是原值班人、代班人、管理员三方共同确认的结果。修改一条=删除后重新添加(当前无直接编辑按钮)。
- 查看换班记录/欠班结算:需输入查看密码(只能看,不能改)。
- 权限对照:管理员密码=最高权限(可审核待审核换班记录、删除待审核记录、修改各类密码);查看密码=只能查看(不能添加、删除、审核)。任何人都可以添加换班(默认待审核,无需密码);待审核的记录非查看用户都能删除;已生效的记录🔒 锁定,任何人都不能删除。连续错 5 次锁定 10 分钟。
六、手机上使用
页面自动适配手机:整月日历一屏可见、无需纵向滚动;跳转栏自动隐藏、换班记录转卡片,无需横向拖动;点日期、翻月、添加换班均可直接操作,输入框在手机上自动放大便于点按。
七、2026年9月重大更新
- 📌 管理员审核机制(最重要更新):取消旧的动态密码,改为管理员审核机制(类似卷卷AA的草稿账单/正式账单):
- 添加换班:任何人都可以添加(无需密码),添加后默认状态为【待审核】(黄色高亮显示),此时不生效——不显示在跑马灯、排班表换班标记、欠班结算中。
- 管理员审核:只有管理员(输入固定管理密码登录)可以看到"✅ 通过"按钮,点击审核通过后,记录状态变为【已生效】,正式参与欠班结算、显示在排班表换班标记、跑马灯提示中。
- 已生效记录锁定:审核通过的记录🔒正常情况下完全锁定,不能直接删除(即使是管理员也不行),因为这是原值班人、代班人、管理员三方共同确认的结果,关系到安全生产,不能随便删除。特殊情况下可通过"图片凭证删除"流程删除(详见下方"图片凭证删除"说明),必须上传三方签字/聊天截图等图片凭证,凭证永久保存可追溯。
- 待审核记录删除:还没生效的待审核记录,非查看权限用户都能删除(管理员和普通用户都可以),查看权限用户只能看不能删。
- 权限对照:管理员密码=最高权限(可审核待审核记录、删除待审核记录、修改各类密码);查看密码=只能查看(不能添加、删除、审核)。任何人都可以添加换班(默认待审核)。
- 标签切换:页面采用"排班万年历"和"换班列表"两个标签,点击切换,不用一直往下翻页。
- 跑马灯滚动提示:顶部绿色跑马灯滚动提示从今天往后30天内的换班信息(只提醒未来要发生的换班;昨天及更早的过去换班不显示、不播报,避免滚动字太多反而不醒目),只显示日期和班次(如"9月18日晚班有2人换班"),不显示具体人名,保护隐私。按"日期+班次"合并显示(同一天同一班次多人换班合并成一条,显示人数),按日期从早到晚排序(和换班记录列表一致),晚班用粉色、白班用黄色区分。换班记录列表里仍显示所有历史记录。
- 语音播报:点击"🔊 语音"按钮,语音播报"播控发射部,近30天有换班,请查看换班列表。"(只提醒近30天内的换班)白天(6:00-18:00)用男声,晚上(18:00-6:00)用女声,男女搭配。按钮上显示当前语音性别,加载时显示"加载中..."状态。近30天内无换班时语音按钮自动隐藏。
- 添加换班弹窗:点击"+ 添加换班"按钮弹出弹窗,日期+班次并排显示,原值班人员和代班人分区显示,布局清晰,操作便捷。
- 欠班最终结算:采用4px蓝色粗框醒目显示,白班和晚班完全分开独立结算,不能相互抵消。每条欠班明确标注是欠白班还是欠晚班(如"胡夕萍 欠 戴红霞 1个晚班")。晚班标题用蓝色,白班标题用橙色,一眼区分。白班只能用白班还,晚班只能用晚班还。
- 📌 显示范围与排序规则(重要):跑马灯+语音播报只显示从今天往后30天内的换班(重点提醒,只提醒未来要发生的换班;昨天及更早的过去换班不显示、不播报);换班记录列表+欠班结算+CSV导出显示所有历史记录(完整保存,可追溯)。排序规则:按日期从近到远排列,越新的越在上面;同一天内先白班后晚班,符合日常查看习惯。
- 换班记录导出CSV:换班记录标题右侧有"📥 导出CSV"按钮,点击下载换班记录CSV文件,文件名"播控发射部换班列表_日期.csv",包含日期、班次、星期、原值班、代班、欠班关系、备注等字段,Excel打开中文不乱码。
- 📌 图片凭证删除(已生效记录特殊删除):已生效记录正常情况下锁定不能直接删除,特殊情况下可通过"图片凭证删除"流程删除,核心理念:"口头同意是虚的,书面签字+拍照上传=铁证如山"。
- 适用场景:已生效(已审核)的换班记录,因录错、情况变化等原因确实需要删除,且原值班人、替班人、管理员三方均已同意。
- 操作流程:管理员登录后,在已生效记录的操作列点击"🔒 已锁定"按钮 → 弹出删除申请对话框 → 上传凭证图片(可多选,支持拍照,如三方签字同意书照片、微信群/工作群聊天记录截图等)→ 填写删除原因 → 输入管理员密码(二次验证)→ 二次确认后删除成功。
- 三层防护(强制至少一张图片,不能为空):①浏览器端input的required属性;②JavaScript提交前检查files.length;③后端PHP最终校验$uploadedImages是否为空。没有凭证图片绝对不能删除。
- 凭证永久保存,可追溯:删除成功后,①凭证图片自动压缩保存到
delete_evidence/目录;②删除前的完整换班记录数据(日期、班次、原值班人、替班人、备注、状态、创建时间)以JSON格式备份到数据库delete_evidence表;③管理员可在"管理员设置"区域展开"📜 历史删除凭证"查看所有删除记录(删除时间、删除原因、删除前完整数据、凭证图片缩略图可点击放大)。
- 权限控制:只有管理员能看到"🔒 已锁定"删除按钮和"历史删除凭证"查看入口;查看密码登录(仅查看)和普通访问者都看不到,确保凭证安全。
- 设计理念:借鉴卷卷AA小票图片(消费凭证)的思路,把"原始图片是最根本的证据"理念移植到值班表(同意删除凭证)。有图有真相,原始凭证是最根本的底线,可追溯、可查证、赖不掉。