本项目服务于知识产权代理行业,为代理机构提供从客户开拓、订单管理、专利申报到财务结算的全流程数字化管理能力。
知识产权代理业务具有以下特征:一、文件密集——每件专利申请涉及 PDF 官方文件、XML 格式数据、答复函件等多种格式,传统人工管理易遗漏、难追溯;二、流程复杂——从客户下单、缴费、提交申请到答复审查意见,周期长、节点多,逾期将直接影响客户权益;三、批量操作频繁——代理机构同时服务大量客户,订单和专利记录动辄数千条,手工录入效率极低。
立项旨在解决以下产品问题:用电子化流程替代纸质台账,实现订单全生命周期跟踪;用批量导入和自动解析替代手工录入,提升数据处理效率;用逾期预警和状态看板替代人工催办,降低管理风险。
具体功能模块
项目包含以下核心业务模块:客户管理、订单管理、专利管理、专利转换、日报管理、财务管理(含发票、付款、应收、绩效)、报表统计、行政管理(考勤、入职、请假)、文档协作(OnlyOffice 在线编辑)、工作流引擎(BPMN 流程审批)等。
主要功能描述(订单 & 专利)
订单模块:支持订单的创建、编辑、批量上传、加急处理;订单与客户、专利强关联,支持按订单号查询关联专利状态;订单文件管理支持多文件上传、在线预览(PDF/Word/图片);具备打款管理、回款确认、利润核算等财务能力;支持按条件筛选、排序、分页加载,以及批量操作(导出、状态变更)。
专利模块:支持专利信息的录入、编辑、批量导入(Excel)和批量上传(PDF/XML 自动解析);核心功能包括:拖拽上传 PDF 文件并自动解析申请号、专利名称、发文日期等字段回填表格;XML 文件解析与专利详情匹配;专利文件关联与在线预览(支持 PDF 内嵌预览、XML 格式化展示);专利状态跟踪(已答复、待缴费、逾期预警等);截止日期自动计算与剩余天数提醒;支持按部门、状态、时间等多维度筛选和排序。
我负责的具体任务
订单模块全流程开发:包括订单列表(虚拟滚动分页、列可配置、拖拽排序)、订单表单(新建/编辑/批量导入)、打款管理、加急处理、订单文件管理(多格式在线预览)、订单与专利/客户的关联查询
专利模块全流程开发:包括专利列表(多维度筛选排序)、专利表单、专利批量上传功能(核心难点——支持拖拽上传文件夹/ZIP/PDF,自动解压并解析 PDF 内容提取申请号、专利名称等字段回填表格,XML 文件解析匹配,解析错误列表展示)、专利文件在线预览(PDF iframe 嵌入 + XML 格式化展示,多文件 Tab 切换)
专利转换模块:XML 数据表单处理
技术栈与架构
前端框架:Vue 2.7 + Element UI 2.15 + Vuex + Vue Router(history 模式)
构建工具:Vue CLI 4.5(Webpack)
关键依赖:JSZip(ZIP 解压)、PDF.js(PDF 解析)、Axios(HTTP)、ECharts(报表图表)、Handsontable(高级表格)、OnlyOffice API(文档协作)
实现亮点与难点
PDF 批量解析:前端通过 FormData 上传 PDF 文件到后端解析接口,后端返回结构化专利数据,前端实现表格回填、自动计算截止日期和剩余天数、逾期状态判断,整个流程支持大文件超时配置(5 分钟)
ZIP/PDF 拖拽上传:支持拖拽文件夹和 ZIP 压缩包,使用 JSZip 在浏览器端解压,递归扫描嵌套压缩包,自动分类 PDF 和 XML 文件
文件预览系统:基于 URL 类型判断自动选择 PDF iframe 预览或 XML fetch + 格式化展示,支持多文件 Tab 切换
keep-alive 与 scoped 样式冲突处理:解决 Vue 2 keep-alive 缓存组件后 scoped 样式重新
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论