统
工作统计台 摄影 · 文案 · 剪辑 · 发布

本周任务

本期完成明细

进行中的客户

合作中的客户🏢
0家
共 0 家客户
待交付视频📦
0条
按合同约定数量统计
已交付视频🚀
0条
已发布即视为交付
本月到期客户⏰
0家
提醒续约

客户 / 项目

每条工作记录 = 这个客户的一批视频(默认 1 条,可填多条)。
已拍摄 / 已剪辑 / 已文案 / 已发布 都是从这个客户名下所有记录的工序完成情况自动统计; 未交付 = 合同约定视频数 − 已发布数。

工序漏斗

从拍摄到发布的整体流转
小提示:直接点表格里的工序单元格,可以快速标记完成 / 取消
客户 产品内容 / 需求 条数 摄影 文案 剪辑 发布 操作

已剪辑,待发布

已完成发布

完成量趋势

客户进度总览

客户 产品内容 摄影 文案 剪辑 发布 整体进度
团队成员👥
0人
含管理员与成员
正在在线🟢
0人
2 分钟内有活动
管理员🛡️
0人
超级管理员 + 管理员
待处理⚠️
0项
未改初始密码 / 未设密保 / 已停用

团队成员与账号

每个账号有 用户名(显示用,可随时改)、登录账号(登录只用它,唯一)和 密码(一个密码只能绑一个账号)。
新建账号时会给一个专属密码,该密码只显示一次,请立即复制发给本人;成员可以自己改用户名和密码。
只有超级管理员能看到这个页面。
成员 登录账号 角色 状态 密码 密保 机器人绑定 最后登录 操作

团队信息

所有成员看到的名称

手机访问

手机打不开?逐条对照排查

企业微信集成

未开启
📖 详细教程:从零开通企业微信免密登录
前置条件:一个 公网 HTTPS 域名(企业微信只认 https 域名,不能用 IP、不能用 http)。没有的话看最后一条「没有公网域名怎么办」。
  1. 拿到企业 ID:用管理员账号登录企业微信管理后台 work.weixin.qq.com → 左侧「我的企业」→ 拉到最下面,复制 企业ID(ww 开头)。
  2. 创建自建应用:「应用管理」→「应用」→ 自建 → 创建应用,填名字(如「工作统计台」)、上传 logo、可见范围选「全员」。
  3. 复制两个值:进入刚建好的应用,复制 AgentId(一串数字)和 Secret(点「查看」后,企业微信会把 Secret 发给你)。
  4. 配置可信域名:在同一个应用页面往下找「开发者接口」→「网页授权及JS-SDK」→ 可信域名填你的域名(例如 stats.example.com,不要带 https:// 和路径)。企业微信会给一个验证文件,放到网站根目录能访问到即可。
  5. 配置企业可信IP(若测试连接报「IP 不在白名单」):同一页面「企业可信IP」里填服务器的公网 IP。
  6. 填到本页面:把 企业ID / AgentId / Secret / 公网 HTTPS 地址 填进下面,点「测试连接」,出现「已成功获取 access_token」就算通了。
  7. 打开开关并保存:之后把网址发到企业微信里,员工点开就会看到「🏢 企业微信一键登录」,点一下直接进,不用输密码。
常见问题
提示 redirect_uri 参数错误可信域名没配,或填的域名和实际访问的域名不一致(www、子域名要完全一致)。
提示 invalid corpid / invalid secret企业ID 或 Secret 复制错了;Secret 要用同一个自建应用的,点「查看」后从企业微信里取。
微信里点开没有「一键登录」按钮下面「公网 HTTPS 地址」没填,或填的不是 https。手机端只有 https 域名下才会显示这个按钮。
提示「还没绑定本站账号」两种做法:① 打开下面的「首次登录自动建账号」;② 让管理员先在「账号与密码」里建好同名账号。
想让群里 @机器人 记工作 / 查进度在企业微信后台 → 你的自建应用 →「接收消息」→ 设置 API 接收: URL 填本页「群机器人指令」里的回调地址,Token 和 EncodingAESKey 点「随机获取」后填回本页。 之后在群里 @机器人 发「帮助」就能看到全部指令。
没有公网域名怎么办① 买个域名 + 一台有公网 IP 的云服务器(几十元/月),用 Nginx 反代到本项目的 3000 端口并申请免费证书;② 先用「微信通知(群机器人)」——那个不需要域名,5 分钟就能用。
企业微信自建应用设置(免密登录 + 定向消息)
企业微信只认 HTTPS 域名(不能用 IP 和 http),需要域名 + 证书

🤖 群机器人指令(@机器人 记工作 / 查进度)

企业微信的「群机器人 Webhook」只能发、不能收。要能 @机器人 互动,需要在企业微信后台 「应用管理 → 自建应用 → 接收消息」里配置回调,把下面的 URL / Token / EncodingAESKey 填到后台, 之后在群里 @机器人 发指令即可。
记录 客户名 工序 数量例:记录 星巴克 拍摄 2 工序可写:拍摄 / 文案 / 剪辑 / 发布(数量不写默认 1)
进度 客户名例:进度 星巴克 返回各工序条数、交付进度、还差多少
今日今天各工序共完成多少条
待发布哪些客户还有剪完没发的视频
帮助指令说明

接入自检

微信通知

未开启
📖 详细教程:5 分钟把统计推到工作群
  1. 建一个群:在企业微信里建一个工作群(建议叫「拍摄剪辑工作群」),把相关同事拉进去。
  2. 添加群机器人:打开群 → 右上角「…」→ 群机器人 → 添加机器人 → 新创建一个 → 起个名字。
  3. 复制 Webhook:创建完会显示一个地址,形如 https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxxx,整条复制。
  4. 填到本页面:粘进下面的「群机器人 Webhook 地址」,点「发送测试消息」——群里应该立刻收到一条测试消息。
  5. 打开开关并保存:再设好每天推送时间(默认 19:00)和四类通知开关。
  6. 验证汇总内容:点「立即推送今日汇总」,群里会收到当天统计,核对一下数字对不对。
  7. (可选)发自定义消息:展开下面的「✉️ 发自定义消息」,可以直接手写内容发到群里 —— 比如「明天的拍摄安排」「催一下待发布的视频」。有 4 个常用模板可一键套用(拍摄安排 / 催办提醒 / 催发布 / 会议通知), 支持企业微信 markdown:**加粗**、> 引用、- 列表、<font color="warning">红色提醒</font>。 配了「企业微信集成」的话,还能把同一条内容改成应用消息定向发出去。
常见问题
提示「企业微信返回 404:<!DOCTYPE html>…」这是地址填错了 —— 返回的是网页而不是接口。
正确地址必须一字不差是 https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxx(路径是 /cgi-bin/webhook/send,别复制成管理后台或别的页面地址)。 回群里「群机器人」页面重新复制整条链接即可。
提示「Webhook 地址有问题:地址里没有 key= 参数」同上,复制到别的地址了。地址里一定要有 ?key= 这一段。
群里收不到消息① Webhook 是否复制完整(key= 后面那一串都要);② 机器人是否还在群里(被移出就失效);③ 服务器能不能访问外网。
会不会重复推不会。当天推过一次会记下来,重启服务也不会再推第二遍。
想推给某个人而不是群用上面的「企业微信集成」的应用消息,可以定向发给指定成员。
个人微信群能用吗不能。个人微信没有官方群机器人接口,这类通知只能用企业微信。
企业微信群机器人设置
在企业微信群里 → 群设置 → 群机器人 → 添加机器人,复制它的 Webhook 地址

每天 19:00 会把「今日完成 / 待发布 / 本周任务 / 进度落后」推到群里; 新建客户和自动生成周任务时也会各推一条。
建议用企业微信(免费、无需认证);个人微信群没有官方机器人接口,做不到直接推送。

✉️ 发自定义消息(自己写内容,直接发到微信)
支持企业微信 markdown:**加粗**、> 引用、- 列表、<font color="warning">红色提醒</font>、[文字](链接)
常用模板:

钉钉通知

未开启
📖 详细教程:开通钉钉群机器人(3 步,含加签怎么填)
钉钉群机器人和企业微信一样,是只出不进的:它能把统计和提醒推到钉钉群。日常「推送 + 提醒」用这个就够了,不需要公网域名。
  1. 建一个群机器人:打开钉钉 → 进入你要接收通知的群 → 右上角「群设置」→「智能群助手」→「添加机器人」→ 选「自定义(通过 Webhook 接入自定义服务)」。
  2. 选一种安全设置并复制两个值:
    加签(推荐)勾选「加签」,把下面那串 SEC 开头的 Secret 复制下来 —— 等一下填到本页「加签 Secret」里。
    自定义关键词勾选「自定义关键词」,填一个词(例如 工作统计台)—— 本页「自定义关键词」也填一样的,系统会自动让每条消息都带上它。
    IP 白名单本页什么都不用填,只把本服务器的公网 IP加到钉钉的 IP 白名单里。
  3. 复制 Webhook 填进来:建好机器人后会给你一个 Webhook 地址(形如 https://oapi.dingtalk.com/robot/send?access_token=xxxx),粘到本页「群机器人 Webhook」,加签就把 Secret 也填上。
  4. 测试并保存:点「发送测试消息」,去钉钉群看到消息 → 打开开关 → 保存。之后默认每天 19:00(可改)自动推当日汇总;新客户、每周任务、剪完久未发布时也会各推一条。
常见报错
310000安全设置不匹配:选了加签但没填 Secret,或关键词不在消息里。照上面第 2 步补齐。
返回的是一段网页(HTML)Webhook 地址填错了。必须是 https://oapi.dingtalk.com/robot/send?access_token= 开头的地址。
errcode 300001 / 没有权限access_token 不对或机器人已被移除,回群里重新加一次机器人、复制新地址。
连不上钉钉服务器网络问题,检查能否访问 oapi.dingtalk.com(公司网络/机房可能屏蔽外网)。
钉钉群机器人设置
在钉钉群里:群设置 → 智能群助手 → 添加机器人 → 自定义(Webhook)→ 复制 Webhook

每天 19:00 把「今日完成 / 待发布 / 本周任务 / 进度落后」推到钉钉群; 新建客户和自动生成周任务时也会各推一条。
机器人「安全设置」三种选哪种都行:加签就把 Secret 填上、自定义关键词就把关键词填上(消息会自动带上它)、 只有「IP 白名单」需要填服务器的公网 IP。

✉️ 发自定义消息(自己写内容,直接发到钉钉)
支持钉钉 markdown:**加粗**、> 引用、- 列表、[文字](链接)

钉钉集成

未开启
📖 详细教程:开通钉钉 @机器人(记工作 / 查进度)
前置条件:一个 公网 HTTPS 地址(钉钉只认公网 https 域名,不能用 IP、不能用 http)。 没有的话看最后一条「没有公网域名怎么办」。
  1. 建一个企业内部应用:打开钉钉开放平台 open-dev.dingtalk.com → 用钉钉管理员扫码登录 → 「应用开发 → 企业内部应用 → 创建应用」,填应用名称(如「工作统计台」)。
  2. 复制两个值:进入应用 →「凭证与基础信息」,复制 Client ID(AppKey) 和 Client Secret(AppSecret)。
  3. 加一个机器人:同一应用 →「消息推送 / 机器人」→ 打开「机器人配置」→ 消息接收模式选 HTTP 模式,把本页「回调地址」粘进消息接收地址。
  4. 填到本页面:把 AppKey / AppSecret / 公网 HTTPS 地址 填进下面的设置里,点「测试连接」, 出现「已成功获取钉钉 access_token」就算通了。
  5. 打开开关并保存:之后在钉钉群里 @机器人 发「帮助」,就能看到全部指令。
  6. 员工绑定:第一次 @机器人 记工作时机器人会回一句「你的钉钉 ID:xxx」, 把这段 ID 填到「账号与密码 → 机器人绑定」里,这个账号就能用机器人记录工作了 (也可以打开「首次登录自动建账号」,员工用钉钉一键登录后自动绑定)。
常见问题
@机器人 没反应①「消息接收地址」没填对(要正好是本页复制的那串,以 /dingtalk/callback 结尾); ② 服务器没有公网 HTTPS;③ 服务没在跑。可以先用手机浏览器打开那个回调地址,能显示「回调已就绪」就说明地址通了。
提示 signature mismatch / 验签失败AppSecret 填错了,回开放平台重新复制一次。
机器人回复「你还没有绑定系统账号」按上面第 6 步,把机器人返回的钉钉 ID 绑到对应账号上。
没有公网域名怎么办① 买个域名 + 一台有公网 IP 的云服务器(几十元/月),用 Nginx 反代到本项目的 3000 端口并申请免费证书; ② 先用「钉钉通知(群机器人)」——那个不需要域名,5 分钟就能推消息。
钉钉企业内部应用设置(@机器人 + 免密登录)
钉钉只认公网 https 地址(不能用 IP 和 http),需要域名 + 证书
记录 客户名 工序 数量例:记录 星巴克 拍摄 2 工序可写:拍摄 / 文案 / 剪辑 / 发布(数量不写默认 1)
进度 客户名例:进度 星巴克 返回各工序条数、交付进度、还差多少
今日今天各工序共完成多少条
待发布哪些客户还有剪完没发的视频
帮助指令说明

接入自检

AI 文案助手

未开启
📖 详细教程:开通 AI 写文案(含各家 Key 怎么拿)
  1. 选一家服务商:豆包(火山方舟)、DeepSeek、通义千问、智谱、Kimi、腾讯混元都行,注册后一般都有免费额度。 想充值 / 看剩余 Token:面板上的「💳 充值 / Token 用量」会按你选的服务商自动给出对应入口(DeepSeek 的用量页就是 platform.deepseek.com/usage)。
  2. 拿到 API Key(按你选的那家看):
    豆包(火山方舟)console.volcengine.com/ark → 「开通管理」里开通豆包大模型 → 「API Key 管理」创建 Key。模型名可填模型 ID(如 doubao-1-5-pro-32k-250115),也可填你创建的接入点 ID(ep- 开头)。 余额和账单在火山引擎「费用中心」。
    DeepSeekplatform.deepseek.com → API Keys → 创建,模型填 deepseek-chat。 看用量 / 充值:platform.deepseek.com/usage(用量)、platform.deepseek.com/top_up(充值)。
    通义千问(阿里云百炼)bailian.console.aliyun.com → API-KEY 管理 → 创建,模型填 qwen-plus。 用量看百炼控制台,充值和账单在阿里云「费用中心」。
    智谱 GLMopen.bigmodel.cn → API Keys,模型填 glm-4-plus。
    月之暗面 Kimiplatform.moonshot.cn → API Keys,模型填 moonshot-v1-8k。
  3. 填到本页面:服务商下拉选好后,接口地址和模型名会自动填好;把 API Key 粘进去。
  4. 点「测试连接」:出现「✅ 连接正常」就可以打开开关保存了。
  5. 给客户建 AI 档案:「客户项目 → 编辑客户 → 🤖 AI 档案」,填品牌名、行业、主营产品、目标人群、常拍形式、语言风格、禁用词。填得越细,写出来的文案越贴。
  6. 开始写文案:客户卡片上点「✍️ AI 写文案」,可以连续对话提要求(「再口语化一点」「换 3 个角度」「结尾加个钩子」)。聊够几轮后 AI 会自动总结出「客户记忆」,越用越懂这个客户。
小提示:AI 的回答质量很大程度取决于「客户档案」。给新客户写之前先花 1 分钟把档案填好,比写完改十遍更省事。
常见问题
报错 model does not exist / 404模型名不对。豆包最容易遇到:去火山方舟控制台「在线推理」复制当前可用的模型 ID,或你创建的接入点 ID(ep- 开头)换上再测。
报错 401 / invalid api keyKey 复制错了或已被删除,重新生成一个。
提示额度不足 / 欠费点面板上的「💳 充值 / Token 用量」,里面有「查看用量」和「去充值」的直接入口(DeepSeek 是 platform.deepseek.com/usage)。
提示连不上 AI 服务服务器网络问题(公司网络/机房可能屏蔽该服务),换个服务商或配置代理。
状态显示「连接失败」看面板上的红色原因按提示改;改完点「测试连接」会立刻重测,系统每 5 分钟也会自动重测一次。
AI 接口设置(任何 OpenAI 兼容接口都能接)

数据存储与云端备份

本机存储
📖 详细教程:三种存储方式怎么选、云端怎么配
先明确:本机文件永远是第一份数据,云端是额外副本 —— 除非你主动选「只存云端」。
  1. 选一种存储方式(下面的三选一):
    只存本机(默认)什么都不用配。数据就是这台电脑上的 data/store.json。适合先跑起来试。
    本机 + 云端备份(推荐)本机照常保存,云端再留一份。云挂了也能照常干活。适合正式长期使用。
    只存云端服务器上不留数据文件。适合服务器是临时/共享机器、不想让数据落在硬盘上。代价:云连不上时团队用不了。
  2. 建一个对象存储桶:
    阿里云 OSS阿里云控制台 → 对象存储 OSS → 创建 Bucket,地域选离你近的(如杭州 cn-hangzhou),读写权限选「私有」。
    腾讯云 COS腾讯云控制台 → 对象存储 → 创建存储桶,Bucket 名会自动带 APPID(形如 mybucket-1250000000),权限选「私有读写」。
  3. 建一个子账号并授权(重要:别用主账号的 Key):
    阿里云RAM 访问控制 → 用户 → 创建用户(勾选「OpenAPI 调用访问」)→ 只授权该 Bucket 的 oss:PutObject / oss:GetObject / oss:HeadObject → 保存生成的 AccessKey ID 和 Secret。
    腾讯云访问管理 CAM → 用户 → 新建子用户 → 只给该 Bucket 的读写权限 → 生成 API 密钥。
  4. 填到本页面:服务商下拉会自动填好 endpoint(如 https://oss-cn-hangzhou.aliyuncs.com);再填 存储桶名、云端文件路径(默认 work-stats/store.json)、AccessKey ID、Secret。
  5. 保存:会自动试传一次,成功会提示「已上传一份到云端」。之后点「刷新状态」能看到最后上传时间。
  6. 换电脑 / 服务器坏了怎么恢复:新机器上把项目跑起来、填同样的云端配置,启动时会自动对比并拉取较新的那份;也可以在设置页点「从云端恢复」。
常见问题
测试连接报 403 / SignatureDoesNotMatch① Secret 复制错;② 服务器时间不准(签名带时间戳,和标准时间差超过 15 分钟就会失败);③ Bucket 名或 endpoint 填错。
报 404 / NoSuchBucketendpoint 的地域和桶所在地域不一致,或桶名拼错。
选了「只存云端」后服务起不来这是保护机制:连不上云时会拒绝启动,避免用空数据覆盖云端。请检查网络 / Endpoint / 密钥。
本机原来那份数据会被删掉吗不会自动删。切到「只存云端」后旧文件还在,确认云端有数据后可以手动删除。
备份文件长什么样桶里的 work-stats/store.json,是一个 JSON 文件,下载下来就是完整备份(含账号、客户、记录、日志)。
云端备份设置(阿里云 OSS / 腾讯云 COS / S3 兼容)

密码与安全

  • 三级权限:超级管理员(全部 + 管账号)→ 管理员(客户/设置/备份,不能管账号)→ 成员(只能做每天的记录工作)。
  • 成员只能做每天的工作统计录入:新增工作记录、填写各工序条数与备注、修改记录内容。
  • 「客户 / 项目」整页只有管理员能看:合同信息、交付进度都由管理员维护;成员新增记录时仍可从下拉里选择所属客户。
  • 删除记录、导入导出、操作日志也都由管理员操作。
  • 成员用「姓名 + 个人密码」登录,不再共用一个团队密码。
  • 密码在服务器上只保存加密哈希,管理员也看不到成员改过的密码。
  • 忘记密码:管理员在账号列表点「重置密码」;管理员自己忘了,在服务器上执行 node server.js --admin-reset。
  • 重置密码或停用账号后,该成员所有设备会被强制下线。
  • 管理员可以停用、删除账号,但不能删除自己,也不能取消最后一个管理员。

团队操作日志