返回作品列表

网友作品 #000164 · 提交于 2026/08/15

致远OA插件:列表一键导出Excel与加班单自动填写

★★★★★业余水平办公智能体国内顶级模型browser

作品作者

王成业余水平
开发工具
办公智能体
AI 模型
国内顶级模型
使用 Skill
browser
提交你的作品

作品简介

这是一款适用于致远 A8+ V7.0 协同办公系统的浏览器扩展(Manifest V3),安装后在 OA 页面左下角自动出现悬浮按钮。它把两件高频重复劳动自动化:一是把待办、待发、已办、已发四类列表一键导出为 Excel;二是选择加班 Excel 文件后自动填写加班申请单。整个插件从提需求到上线由 AI 全程开发,作者只负责提需求和验收效果。

核心亮点

  • 一键导出 Excel:覆盖待办、待发、已办、已发四类列表,提取标题、发起人、当前节点、发起/接收/处理时间、催办次数等 14 项白名单字段
  • 每条记录自动生成详情直链,在 Excel 内点击即可跳回原单
  • 加班单自动填写:自动填入第一个员工的工号、姓名、起止时间、本次/累计时长与加班原因,标题按「部门员工加班申请单(8月10日晚班)」格式自动生成
  • 下拉框按文本智能匹配,不依赖硬编码 ID,系统升级后依然可用
  • 智能提取 affairId,七路兜底、穿透多层 iframe 并跨框架去重,保证详情链接准确
  • 动态列宽根据实际内容自动计算,适配中文双字节字符
  • 加班日期用自定义弹窗输入,替代浏览器原生 prompt,不会被拦截

技术与工具

  • 基于 Chrome Manifest V3 最新扩展规范开发,支持 Chrome / Edge
  • XLSX 库按需加载:日常浏览零开销,点击导出/填单时才通过 Background Service Worker 动态注入
  • 表单按需显示:加班填单按钮仅在检测到加班表单时出现,3 秒轮询自动感知
  • 递归收集同源 iframe 文档,兼容致远框架多层嵌套结构;字段提取失败不中断,错误统一透出
  • 借助办公智能体工具与国内大模型(Kimi K3 / GLM-5.2 / Qwen3.8 等)完成,当前版本 3.0.0
  • 作者正在用 React + TypeScript 重构,并引入 crxjs 保障热加载

开发过程

作者从提需求到跑通上线全程与 AI 协作:环境检查、项目初始化、编码、浏览器加载验证一条龙,本人基本只提需求和验收。开发节奏很快,过程中还陆续落地了按需加载、动态列宽、智能表单匹配等 9 项优化,最终效果达预期。

适用场景

  • 企业行政、人事需要定期归档 OA 事项列表、汇总加班数据
  • 员工需要频繁发起加班申请,希望一键带入员工信息与时长
  • 使用致远 A8+ V7.0、列表无法直接导出的办公环境
原始提交内容(点开查看,可复制全文去问 AI)

OA协同小助手

适用于致远 A8+ V7.0,让OA列表导出和加班填单不再重复劳动。

功能介绍

一键导出 Excel

特性 说明
支持列表 待办、待发、已办、已发
导出字段 标题、发起人、当前节点、发起/接收/处理时间、催办次数等 14 项白名单字段
详情链接 每条记录自动生成直链,Excel 内点击即可跳转原单
智能提取 affairId 七路兜底,穿透多层 iframe,跨框架去重
动态列宽 根据实际内容自动计算列宽,中文双字节适配

加班申请单自动填写

  • 选择加班 Excel 文件,自动填入第一个员工的工号、姓名、起止时间、本次/累计时长、加班原因
  • 下拉框按文本智能匹配,不依赖硬编码 ID,适应系统升级
  • 标题自动生成为 部门员工加班申请单(8月10日晚班) 格式
  • 加班日期弹窗输入,替代浏览器原生 prompt,不会被拦截

技术亮点

  • Manifest V3 — 符合最新扩展规范
  • XLSX 按需加载 — 日常浏览零开销,点击导出/填单时才通过 Background Service Worker 动态注入(~930KB)
  • 表单按需显示 — 加班填单按钮仅在检测到加班表单时出现,3 秒轮询自动感知
  • iframe 穿透 — 递归收集同源 iframe 文档,兼容致远框架多层嵌套结构
  • 容错设计 — 字段提取失败不中断,收集错误统一透出

安装使用

  1. 安装扩展至 Chrome / Edge 浏览器
  2. 访问 OA 系统,页面左下角自动出现「导出 Excel」按钮
  3. 进入加班申请发起页,左下角出现「自动填写加班单」按钮

版本信息

  • 版本:3.0.0