Vue实现表格批量审核功能实例代码


Posted in Javascript onMay 28, 2019

本文实例为大家分享了Vue实现表格批量审核功能的具体代码,供大家参考,具体内容如下

1 前端部分

效果如下图所示:

Vue实现表格批量审核功能实例代码

1.1 html部分

<el-form-item>
   <el-button type="success" icon="el-icon-search" @click="auditServer()" :disabled="this.sels.length === 0">批量审核</el-button>
    <el-button @click="toggleSelection()">取消选择</el-button>
    </el-form-item>
    </br>
    <el-table border :fit="true" ref="multipleTable" height="520" :data="listData" :highlight-current-row="true" size="small" @selection-change="selsChange" @row-click="handleChange">
      <el-table-column type="selection" width="55"></el-table-column>
      <el-table-column prop="applcd" label="微服务编码" show-overflow-tooltip width="130px" sortable fixed="left"></el-table-column>
        <el-table-column prop="servcd" label="服务编码" show-overflow-tooltip width="130px" sortable fixed="left"></el-table-column>
 </el-table>

代码说明:

1)为table添加属性

@selection-change="selsChange" @row-click="handleChange"

2)添加一列 指定type为selection,表示该表格可选择

<el-table-column type="selection" width="55"></el-table-column>

3)当没有选择服务时,按钮不可选;

:disabled="this.sels.length === 0"

1.2 js部分

export default {
 data () {
  return {

   sels:[],


 methods: {


  selsChange(sels) {
    this.sels = sels
  },

  handleChange(row, event, column) {
    this.$refs.multipleTable.toggleRowSelection(row)
  },
  auditServer () {
   var servids = this.sels.map(item => item.servid).join(",")
   var params = {
    serverIds:servids
   }
     debugger
     auditServer(params).then(
     function (res) {
     debugger
      if(res.code === 200){
      this.$message({
           message: res.data,
           type: 'success'
          })
      this.dialogFormVisible = false
      }else{
      this.$message({
         message: '错误信息:'+res.message,
         type: 'error'
        });
      }
        this.loadData()
     }.bind(this)
    )
  },

  toggleSelection(){
  this.$refs.multipleTable.clearSelection();
  }
 }
}

2 后端部分

2.1 mapper.xml

批量修改的Mybatis实现方式,注意sql语句的书写

<!--审核服务信息-->
  <update id="auditServers" parameterType="java.util.List">
    update sdcp_serv
    SET ISAUDITED ='1'
    where servid in
    <foreach collection="list" index="index" item="item"
         separator="," open="(" close=")">
      #{item,jdbcType=VARCHAR}
    </foreach>
</update>

2.2 mapper.java(对应的接口)

int auditServers(List<String> servids);

2.3 controller

/**  
 * @Description: 批量审核服务信息 
 * @param @param map
 * @param @return
 * @param @throws Exception  参数 
 * @return Object  返回类型  
 */ 
    @RequestMapping(value = "/auditServers", method = RequestMethod.POST)
    public Object auditServers(@RequestBody Map<String, Object> map) throws Exception {
      if (map.get("serverIds")!=null){
        String serverIds = (String) map.get("serverIds");
        List<String> ids = Arrays.asList(serverIds.split(","));
        apiServerMapper.auditServers(ids);
      }
      return ResponseData.success("服务信息修改成功");
 }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery 1.0.4 - New Wave Javascript(js源文件)
Jan 15 Javascript
javascript 冒号 使用说明
Jun 06 Javascript
检查输入的是否是数字使用keyCode配合onkeypress事件
Jan 23 Javascript
Javascript正则控制文本框只能输入整数或浮点数
Sep 02 Javascript
深入理解JavaScript的React框架的原理
Jul 02 Javascript
Zero Clipboard实现浏览器复制到剪贴板的方法(多个复制按钮)
Mar 24 Javascript
基于javascript实现的购物商城商品倒计时实例
Dec 11 Javascript
浅谈vue.js中v-for循环渲染
Jul 26 Javascript
浅谈webpack和webpack-cli模块源码分析
Jan 19 Javascript
基于Angular 8和Bootstrap 4实现动态主题切换的示例代码
Feb 11 Javascript
Threejs实现滴滴官网首页地球动画功能
Jul 13 Javascript
jquery自定义组件实例详解
Dec 31 jQuery
vue+Element实现搜索关键字高亮功能
May 28 #Javascript
vue input输入框关键字筛选检索列表数据展示
Oct 26 #Javascript
vue+elementUI实现表格关键字筛选高亮
Oct 26 #Javascript
Django+Vue实现WebSocket连接的示例代码
May 28 #Javascript
Vue3.0结合bootstrap创建多页面应用
May 28 #Javascript
Vue实现搜索结果高亮显示关键字
May 28 #Javascript
Vue2.x通用编辑组件的封装及应用详解
May 28 #Javascript
You might like
php echo()和print()、require()和include()函数区别说明
2010/03/27 PHP
完美实现GIF动画缩略图的php代码
2011/01/02 PHP
PHP中对缓冲区的控制实现代码
2013/09/29 PHP
PHP魔术方法__GET、__SET使用实例
2014/11/25 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
2016/06/15 PHP
Laravel 的数据库迁移的方法
2017/07/31 PHP
javascript:void(0)的真正含义实例分析
2008/08/20 Javascript
JavaScript Cookie显示用户上次访问的时间和次数
2009/12/08 Javascript
js中switch case循环实例代码
2013/12/30 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
2015/12/10 Javascript
AngularJS动态生成div的ID源码解析
2016/08/29 Javascript
bootstrap table表格使用方法详解
2017/04/26 Javascript
jQuery zTree树插件动态加载实例代码
2017/05/11 jQuery
vue中用H5实现文件上传的方法实例代码
2017/05/27 Javascript
微信小程序基于slider组件动态修改标签透明度的方法示例
2017/12/04 Javascript
JS实现快递单打印功能【推荐】
2018/06/21 Javascript
vue项目刷新当前页面的三种方法
2018/12/04 Javascript
ES6 更易于继承的类语法的使用
2019/02/11 Javascript
layui动态表头的实现代码
2019/08/22 Javascript
微信小程序开发搜索功能实现(前端+后端+数据库)
2020/03/04 Javascript
Vue toFixed保留两位小数的3种方式
2020/10/23 Javascript
python 字符串转列表 list 出现\ufeff的解决方法
2017/06/22 Python
Python获取基金网站网页内容、使用BeautifulSoup库分析html操作示例
2019/06/04 Python
Python程序打包工具py2exe和PyInstaller详解
2019/06/28 Python
详解一种用django_cache实现分布式锁的方式
2019/09/01 Python
python类中super() 的使用解析
2019/12/19 Python
Python sorted排序方法如何实现
2020/03/31 Python
玩具反斗城西班牙网上商城:ToysRUs西班牙
2017/01/19 全球购物
NBA欧洲商店(西班牙):NBA Europe Store ES
2019/04/16 全球购物
Booking.com亚太地区:Booking.com APAC
2020/02/07 全球购物
医大实习自我鉴定
2013/12/07 职场文书
《美丽的南沙群岛》教学反思
2014/04/27 职场文书
2015年企业员工工作总结范文
2015/05/21 职场文书
最美乡村教师观后感
2015/06/11 职场文书
2015年思想品德教学工作总结
2015/07/22 职场文书
python调试工具Birdseye的使用教程
2021/05/25 Python