经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » JavaScript » 查看文章
「免费开源」基于Vue和Quasar的前端SPA项目crudapi后台管理系统实战之EXCEL数据导入(九)
来源:cnblogs  作者:crudapi  时间:2021/6/15 9:11:20  对本文有异议

基于Vue和Quasar的前端SPA项目实战之数据导入(九)

回顾

通过之前一篇文章 基于Vue和Quasar的前端SPA项目实战之业务数据(七)的介绍,实现了业务数据基本crud功能,本文主要介绍业务数据批量导入相关内容。

简介

当数据量比较大的时候,如果手工录入数据就会比较慢,所以通过批量导入的方式录入数据,以提高效率。这里采用的文件格式为EXCEL,针对每个业务表,可以自动生成EXCEL模板文件,下载模板之后,直接编辑EXCEL表格,然后上传EXCEL文件进行批量导入数据。

UI界面

产品导入
产品导入

API

业务数据导入API
业务数据导入相关API,包括获取模板和导入两个功能,具体的通过swagger文档可以查看。通过axios封装api,名称为table

  1. import { axiosInstance } from "boot/axios";
  2. const table = {
  3. import: async function(tableName, data, progressCallback) {
  4. return axiosInstance.post("/api/business/" + tableName + "/import", data,
  5. {
  6. headers: HEADERS,
  7. onUploadProgress: (progressEvent) => {
  8. if (progressCallback) {
  9. progressCallback(progressEvent)
  10. }
  11. }
  12. });
  13. },
  14. getImportTemplate: function(tableName) {
  15. return axiosInstance.get("/api/business/" + tableName + "/import/template",
  16. {
  17. params: {
  18. }
  19. }
  20. );
  21. }
  22. };
  23. export { table };

核心代码

代码结构

代码结构
代码结构

QFile组件

  1. <q-file v-model="localFile" label="请上传EXCEL文件">
  2. <template v-slot:prepend>
  3. <q-icon name="attach_file" />
  4. </template>
  5. </q-file>

用到了q-file组件,用于上传EXCEL。

产品为例

模板
下载模板,主要字段包括名称,品牌,颜色,价格,数量等,然后编辑EXCEL。

product
导入之后,查看发现3条数据已经导入成功。

小结

本文主要介绍了介绍业务数据批量导入功能,不同的业务表单都可以自动生成模板文件,通过配置的方式可以零代码实现业务数据的批量导入功能。后续会继续介绍一些高级功能。

demo演示

官网地址:https://crudapi.cn
测试地址:https://demo.crudapi.cn/crudapi/login

附源码地址

GitHub地址

https://github.com/crudapi/crudapi-admin-web

Gitee地址

https://gitee.com/crudapi/crudapi-admin-web

由于网络原因,GitHub可能速度慢,改成访问Gitee即可,代码同步更新。

原文链接:http://www.cnblogs.com/crudapi/p/14870078.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号