前言

  • 若依(ruoyi): v4.6.0
  • layui: 2.3.0。参考这里。
  • jQuery: v2.1.4

附件上传功能

  • 表格使用若依(ruoyi)封装的bootstrapTable
  • 表格数据加载使用bootstrapTable的默认方式(从url拉取数据)
  • 在表格加载完成后,添加一空行,空行操作为“上传”
  • 点击上传按钮后,出现选择文件对话框。选择完文件,立即开始上传。
  • 上传完成后,刷新表格
  • 删除完成后,刷新表格

上传列表渲染

<div class="form-group"><label class="col-sm-2 control-label">附件:</label><div class="col-sm-10"><input type="hidden" class="form-control" name="aid" id="aid"><table id="bootstrap-table"></table></div>
</div>
/*附件表格*/
$(function() {var options = {data: [],url: ctx + "xxx/list",removeUrl: ctx + "xxx/delete",modalName: "附件",pagination: false,showSearch: false,showRefresh: false,showToggle: false,showColumns: false,sidePagination: "client",columns: [{field: 'id',title: 'ID',visible: false,},...{title: '操作',align: 'center',formatter: function(value, row, index) {var actions = [];actions.push('<a class="btn btn-danger btn-xs" href="javascript:void(0)" οnclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-remove"></i>删除</a> ');return actions.join('');}}],queryParams: function () {return {pid: window.pid};},};$.table.init(options);
});
  • removeUrlxxx/delete?ids=xxx

上传按钮

在表格渲染完成后,向表格中新增一行,改行的操作为“上传”

/*附件表格*/
$(function() {var options = {...columns: [...{title: '操作',align: 'center',formatter: function(value, row, index) {var actions = [];if (row.newLine) {actions.push('<a class="btn btn-success btn-xs" href="javascript:void(0)" id="uploadBtn"><i class="fa fa-plus"></i>上传</a> ');} else {actions.push('<a class="btn btn-danger btn-xs" href="javascript:void(0)" οnclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-remove"></i>删除</a> ');}return actions.join('');}}],onLoadSuccess: function() {sub.addColumnWithoutSave({newLine:true});},...};$.table.init(options);
});
  • subsubruoyi/js/common.js 中定义。
  • sub 添加 addColumnWithoutSave 方法
    addColumnWithoutSave: function(row, tableId) {var currentId = $.common.isEmpty(tableId) ? table.options.id : tableId;table.set(currentId);var count = $("#" + currentId).bootstrapTable('getData').length;$("#" + currentId).bootstrapTable('insertRow', {index: count + 1,row: row});}

为上传按钮添加点击事件

/*附件表格*/
$(function() {var options = {...columns: [...{title: '操作',align: 'center',formatter: function(value, row, index) {var actions = [];if (row.newLine) {actions.push('<a class="btn btn-success btn-xs" href="javascript:void(0)" id="uploadBtn"><i class="fa fa-plus"></i>上传</a> ');} else {actions.push('<a class="btn btn-danger btn-xs" href="javascript:void(0)" οnclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-remove"></i>删除</a> ');}return actions.join('');}}],onLoadSuccess: function() {sub.addColumnWithoutSave({newLine:true});bindAction4UploadBtn();},...};$.table.init(options);window.bindAction4UploadBtn= function () {$("#uploadBtn").click(function(){console.log("click uploadBtn");});}
});

为上传按钮的绑定上传控件

/*附件表格*/
$(function() {var options = {...columns: [...{title: '操作',align: 'center',formatter: function(value, row, index) {var actions = [];if (row.newLine) {actions.push('<a class="btn btn-success btn-xs" href="javascript:void(0)" id="uploadBtn"><i class="fa fa-plus"></i>上传</a> ');} else {actions.push('<a class="btn btn-danger btn-xs" href="javascript:void(0)" οnclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-remove"></i>删除</a> ');}return actions.join('');}}],onLoadSuccess: function() {sub.addColumnWithoutSave({newLine:true});bindAction4UploadBtn();},...};$.table.init(options);window.bindAction4UploadBtn= function () {/*绑定上传控件*/layui.use('upload', function(){var upload = layui.upload;upload.render({elem: '#uploadBtn' //绑定元素,url: ctx+'xxx/upload' //上传接口,size : 3*1024 //文件大小3M,exts: 'jpg|jpeg|png' //限制上传文件的后缀名,auto: true /*选择文件后,立即上传*/,data: { pid: xxx },before: function(obj){$.modal.loading("正在处理中,请稍后...");},done: function(res){/*上传完成处理业务逻辑*/$.modal.closeLoading();$.modal.msgSuccess(res.msg);/*刷新表格*/$.table.refresh();},error: function(e){console.log("error==="+e);}});});}
});

【若依(ruoyi)】附件上传功能相关推荐

  1. WangEditor增加附件上传功能

    WangEditor增加附件上传功能 WangEditor富文本官方地址 // 上传附件功能 // 第一,菜单 class ,Button 菜单继承 BtnMenu classclass FileMe ...

  2. activiti扩展节点属性(在UserTask节点上添加附件上传功能)

    给节点添加属性: 1.首先在stencilset.json上模仿其他属性添加新的节点属性的基础配置 注意type属性前端根据这个属性值去确认改节点属性在页面上所要表现得形式 ​ {"name ...

  3. java上传文件限制大小_Java Web:附件上传,两种文件上传限制格式及大小方法,学习笔记文件操作【诗书画唱】...

    附件上传: package com.jy.controller; import java.io.File; import java.io.FileOutputStream; import java.i ...

  4. Dynamics 365 OP的UCI下附件上传超过大小限制后的提示错误

    针对CRM自带的附件上传功能,对于用户上传附件的大小限制是可以设置的,比如像下图这样 但是在UCI里确碰到了如下的错误,当我上传的附件大于10M时,页面弹出的错误确是5M,而不是实际设置的大小 在Cl ...

  5. 基于ruoyi+vue+elementUI实现列表,新增,附件上传,tab+springBoot+mybatis+oracle序列+批量新增

    基于ruoyi+vue+elementUI实现列表,新增,附件上传,tab+springBoot+mybatis+oracle序列+批量新增 页面效果 列表页面 新增页面 详情页面 代码实现 列表+新 ...

  6. 闲人闲谈PS之二十一——SAP自定义程序增加附件上传下载功能

    惯例闲话:国庆假期后,状态不佳,闲人找回状态的方法,对电脑翻箱倒柜,整理文件,往往在整理鸡零狗碎时,会有一些新收获,这倒成了自我调整的一套规律- 这次整理捣鼓,还真是发现了一个解决长久以来SAP被人吐 ...

  7. odoo14 ir.attachment附件上传与附件预览功能

    一.附件上传 这里收集了三种附件上传方式: 1.odoo自带附件上传 安装odoo自带的附件列出及文档模块 这样在编辑界面就可以看到附件上传按钮了(odoo14自己测试没成功,暂时不知道原因) 2. ...

  8. 使用DOM方法实现多附件上传客户端

    有时候需要传多个附件,再次我用javascript的dom方式实现了次功能,很实用的. 功能呢就是用户可以添加多个附件,每次点击 添加 添加一个新的上传文本域,对于已经添加的上传文本域,用户可以 点击 ...

  9. 后端:Layui实现文件上传功能

    今天给大家分享采用AspNet MVC+前端框架LayUi实现文件上传功能,感兴趣的朋友可以学习一下. 文件上传实体(UploadFile.cs) public class UploadFile{pu ...

最新文章

  1. 深度学习框架:GPU
  2. maven项目中 把依赖的jar包一起打包
  3. 如果要将对象用作Map中的key,需要注意什么
  4. 常用CSS缩写语法总结
  5. tomcat线程释放时间_详解tomcat的连接数与线程池
  6. (转载)linux如何设置为低内核启动(降核)
  7. 非对称加解密,私钥和公钥到底是谁来加密,谁来解密?
  8. 牛客题霸 NC16 判断二叉树是否对称
  9. 【数据库bug修复】——Authentication plugin ‘caching_sha2_password‘ is not supported
  10. ecs使用脚本安装oracle
  11. 购物车的收货地址js php,Javascript实现购物车功能的详细代码
  12. Halcon缺陷检测——机器学习1
  13. 22条最常用Python代码,快收藏
  14. java选择题库_java题库1-单项选择题.doc
  15. 阿里编码规范认证考试题库(免费版)
  16. 如何获取win10用户最高权限
  17. python自回归_向量自回归模型(VAR)到底厉害在哪里?
  18. Excel——从文本中提取数字
  19. 「js基础」JavaScript入门,难不难你来说
  20. Originpro绘制y轴偏移堆积图无法设置偏移量

热门文章

  1. 背单词系统Python
  2. 瑶一堂“三味真火疗法”
  3. JAVA—— Redis基础
  4. 医用电缆 medical cable
  5. 8255交通灯实验的微型计算机,微机原理实验四实验报告8255控制交通灯实验
  6. Linux 入门到放弃
  7. Fatfs(文件系统的移植)
  8. python输出学生信息_python3.6实现学生信息管理系统
  9. 超微服务器如何升级微信,局域网升级微信版本
  10. 游戏建模教程分享:3ds Max火离妖游戏模型过程