系统已就绪。每天自动派任务、自动收日报,一个看板掌握全员进度。
入口就在
「员工门户 → 我的工作流」,用姓名 + 4 位 PIN 登录即可,
不用记网址。
本页仅限管理员访问(口令由管理员单独告知)。建议把入口加到手机主屏,方便随时打开。
一、老板甩手的一天(时间轴)
| 时间 | 发生什么 | 你要做啥 |
| 08:00 | 服务器 cron 自动派单:每人收到「今日任务卡」 | 不用管,已自动完成 |
| 08:05 | 员工到岗,打开看板认领任务 | 不用管 |
| 全天 | 员工按卡执行;卡住先查自助文档 | 仅处理 L2/L3 上报 |
| 随时 | 你想看全局 → 打开看板 | 手机点开链接即可 |
| 17:30 | cron 自动出日报,汇总当日进度 | 看 1 次即可掌控 |
| 有人入职 | 你一句话下命令 → 新人上岗包自动生成 | 见第三章 |
二、看板怎么用(四列单一事实源)
看板四列:待办 → 进行中 → 待验收 → 完成。每人任务一屏可见。
- 推进状态:点任意卡片,自动往前走一态(待办→进行中→待验收→完成)。
- 点开填内容:点卡片弹详情,员工填「实际结果 / 备注卡点 / 证据链接」并保存,老板看板实时可见(不是只能看)。
- 手机可看:同一链接,竖屏自适应,30 秒自动刷新。
- 每日任务卡:看板下方列出每人当日任务卡全文(目的/步骤/交付/验收)。
- 颜色标记:红=上岗包(新人)、蓝=每日派、绿=其他来源。
三、新人入职(一键上岗包)
2我执行(或你直接跑命令):自动建档案 + 生成「30 分钟上岗包」4 步任务
3新人第一天:领账号 → 读傻瓜包 → 跟做1个小任务 → 交1次证据,全部打勾
4系统自动标记入职完成,次日起该新人自动接每日派单
命令(你或我都能跑,在服务器上)
# 入职一名新人(角色须已存在)
python3 -c "import engine; print(engine.onboard_new('王芳','民宿接待','wecom:wangfang'))"
# 查看全部员工 / 新人是否完成上岗
python3 -c "import engine,sqlite3; c=engine._conn();
[print(r) for r in c.execute('SELECT name,role_id,onboarding_done FROM employees').fetchall()]"
上岗包 4 步全打勾 → onboarding_done 自动变 1;否则次日仍只派上岗包。
四、老板铺路:加角色 / 模板
加角色
(运维操作说明 · 由管理员在服务器上执行,不在本页展示)
加该角色的「每日任务模板」
# 参数:角色, 标题, 目的, [步骤], 交付物, 验收标准, 料包, 频率(daily)
python3 -c "import engine; engine.add_template(
'研学旅行策划', '排期本周研学团', '锁定本周研学团期与人数',
['定主题','排行程','估成本'], '1条研学线路草稿',
'主题贴合季节、成本可控', '线路模板', 'daily')"
模板一旦建好,该角色每人每天自动派这张卡。这就是「把模糊命令变成标准动作卡」——你只铺一次路。
五、接推送(企业微信 / 邮件)
默认任务卡落盘到 任务卡落盘目录/日期/姓名.txt。要直接推到员工,填一次凭据即可:
邮件推送
# 编辑 daily_dispatch.py 顶部配置
PUSH = True
SMTP_CFG = {"host":"smtp.126.com","port":465,"user":"账号","password":"授权码",
"sender":"yunfei_104@126.com","use_ssl":True}
# 员工邮箱写在 employees.contact,格式:email:张三@xx.com
企业微信推送
# 在 daily_dispatch.py 的 push_card() 里把 push_email 换成企业微信群机器人 webhook 调用
WECOM = {"webhook":"<企业微信群机器人地址(管理员填写)>"}
当前代码通道已写好(落盘+SMTP 发送函数),只差 SMTP 密码 / 企业微信 key 两项凭据。填好即生效,不用改逻辑。
六、管理后台(改工作内容·加人加岗)
之前只能看、只能在命令行改——现在有了界面后台,老板/管理层直接增删改,不用敲代码。
入口:老板门户「工作流后台」卡片 → 员工门户 → 管理后台入口
1岗位:加新岗位(如研学旅行策划)、删岗位(会连带删其模板)。
2任务模板:每个岗位建「每日任务模板」,建好即每天自动派给该岗位全员——这就是「老板铺路」。
4任务:看所有人任务、直接改工作内容(标题/目的/步骤/交付/验收)、加临时任务、删任务。
5一键派单 / 生成日报:后台右上角按钮,随时手动跑(日常由 cron 自动跑)。
改工作内容不用动代码:在「任务」页点某条任务的「改内容」即可。模板改了,次日新人自动按新模板派单。
七、员工怎么填(不是只看)
员工从 员工门户「我的任务卡」 进看板(员工门户 → 我的工作流),点任意任务卡:
- 填实际结果:做完写交付了什么、数字多少。
- 填备注/卡点:遇到什么问题、需老板拍板什么。
- 贴证据链接:图/表/后台截图地址。
- 推进状态:待办→进行中→待验收→完成,点一下即走。
谁填写:员工自己填自己名下的任务;老板在后台改模板/派临时任务/决策卡点。所有填报落库,看板 30 秒刷新可见。
八、故障自愈与排查
| 现象 | 原因 / 处理 |
| 看板打不开 | 先查服务:(运维命令 · 由管理员在服务器上执行);active 则查 nginx 反代 |
| 服务挂了 | systemd Restart=always 会自动拉起;手动:(运维命令 · 由管理员在服务器上执行) |
| 当日没派单 | 查 cron:(运维命令 · 由管理员在服务器上执行);或手动跑 (运维命令 · 由管理员在服务器上执行) |
| 改了代码不生效 | (运维命令 · 由管理员在服务器上执行)(看板)或等下次 cron(派单/日报) |
| nginx 改完异常 | (运维命令 · 由管理员在服务器上执行) |
九、现在就做的 3 件事(你填一次)
1把占位员工名换成真人:系统已铺好 8 个文旅真实岗位 + 老板本人(云飞),当前在岗名字是小林/阿强/小欣/阿杰/美玲/老郑/小周(演示占位)。告诉我真实姓名与微信,我来改:
# 改员工名(把占位名换成真人;role 不变)
python3 -c "import engine,sqlite3; c=engine._conn();
c.execute(\"UPDATE employees SET name='真名',contact='wecom:真名拼音' WHERE name='小林'\");
c.commit(); c.close()"
岗位已对齐「智游大别山」真实生意,不用再改岗位,只换人名即可。老板本人「云飞」已在系统内,每天自动收到 4 张操盘任务卡。
2填推送凭据:在 daily_dispatch.py 填 SMTP 密码 或 企业微信 webhook(第五章),置 PUSH=True,让任务卡每天自动推到员工微信/邮件,不用人工转发。
3新人试用:招到人就用第三章命令一键入职,验证上岗包跑通;演示新人「小新」可保留试用,或在 seed.py 删掉 NEWCOMER 后重跑 seed。