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 相关文章推荐
Javascript String对象扩展HTML编码和解码的方法
Jun 02 Javascript
JavaScript DOM学习第八章 表单错误提示
Feb 19 Javascript
jQuery实现的类flash菜单效果代码
May 17 Javascript
网站内容禁止复制和粘贴、另存为的js代码
Feb 26 Javascript
js清空表单数据的两种方式(遍历+reset)
Jul 18 Javascript
jQueryMobile之Helloworld与页面切换的方法
Feb 04 Javascript
jquery实现焦点图片随机切换效果的方法
Mar 12 Javascript
window.open不被拦截的简单实现代码(推荐)
Aug 04 Javascript
canvas绘制一个常用的emoji表情
Mar 30 Javascript
深入理解Webpack 中路径的配置
Jun 17 Javascript
js实现课堂随机点名系统
Nov 21 Javascript
原生JS实现萤火虫效果
Mar 07 Javascript
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使用JSON和将json还原成数组
2015/02/12 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
2015/10/20 PHP
php简单截取字符串代码示例
2016/10/19 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
2016/11/17 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
2016/11/22 PHP
php生成图片缩略图功能示例
2017/02/22 PHP
PDO::errorInfo讲解
2019/01/28 PHP
jQuery1.6 使用方法一
2011/11/23 Javascript
正则表达式搭配js轻松处理json文本方便而老古
2013/02/17 Javascript
JavaScript建立一个语法高亮输入框实现思路
2013/02/26 Javascript
Jquery AJAX POST与GET之间的区别
2013/11/14 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
2014/06/20 Javascript
Javascript数组与字典用法分析
2014/12/13 Javascript
Javascript中的方法和匿名方法实例详解
2015/06/13 Javascript
jQuery实现带延迟的二级tab切换下拉列表效果
2015/09/01 Javascript
JS异步文件分片断点上传的实现思路
2016/12/25 Javascript
AngularJS ui-router (嵌套路由)实例
2017/03/10 Javascript
Ionic + Angular.js实现图片轮播的方法示例
2017/05/21 Javascript
Vue使用NProgress的操作过程解析
2019/10/10 Javascript
vue简单封装axios插件和接口的统一管理操作示例
2020/02/02 Javascript
python读取注册表中值的方法
2013/04/08 Python
Queue 实现生产者消费者模型(实例讲解)
2017/11/13 Python
python常用函数与用法示例
2019/07/02 Python
Python Pandas 转换unix时间戳方式
2019/12/07 Python
Pytorch中的VGG实现修改最后一层FC
2020/01/15 Python
css3加js做一个简单的3D行星运转效果实例代码
2017/01/18 HTML / CSS
html5设计原理(推荐收藏)
2014/05/17 HTML / CSS
H5混合开发app如何升级的方法
2018/01/10 HTML / CSS
以太网Ethernet IEEE802.3
2013/08/05 面试题
初中三好学生事迹材料
2014/01/13 职场文书
五好党支部事迹材料
2014/02/06 职场文书
2015年全国爱眼日活动方案
2015/05/05 职场文书
给朋友的道歉短信
2015/05/12 职场文书
2019学子的答谢词范本!
2019/07/05 职场文书
MySQL系列之十四 MySQL的高可用实现
2021/07/02 MySQL
Python何绘制带有背景色块的折线图
2022/04/23 Python