项目简介:项目内容主要是财务报销系统,主要涉及员工报销、专项福利报销、员工借款、员工还款等。
技术要点:v2全家桶、vue-i18h、element组件库二次封装,本人参与表格、表单等组件封装与针对项目进行定制化增
加功能。开发封装PDF在线预览功能,开发用户的单点登录,发票智能识别等。
技术难点:
1.管理员需要查看所有员工报销单,表格数据量过大造成卡顿
解决方式:使用虚拟表格来实现该功能,实现过程大致写一个可视区域的盒子,根据显示区域高度来定义盒子的高度,通
过可视区域来大致计算出显示多少行数据,监听滚动事件计算出被卷起数量的高度,利用数据的索引来充当唯一值避免出
现渲染问题,上卷多少条数据的高度通过计算来展示下面重新渲染几条数据,这样只通过更改可视区域的高度来实现数据
的渲染。
2.多项目在一条分支上,造成打包项目打包时间过长,以及项目打包需要手动修改配置项问题
解决方式:迁出独立分支,剔除其他项目的代码 静态文件等等。新增打包指令,根据不同的打包指令来引入不同的配置
文件,在优化该问题之前,打包时长通常在15分钟以上,经过独立分支,剔除冗余代码冗余静态文件以及其他项目的判
断逻辑等,之后的打包时长多在5分钟左右,优化十分明显。