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 操作DOM的基本用法分享
Apr 05 Javascript
JS中获取数据库中的值的方法
Jul 14 Javascript
js 判断js函数、变量是否存在的简单示例代码
Mar 04 Javascript
jquery跟js初始化加载的多种方法及区别介绍
Apr 02 Javascript
Js实现滚动变色的文字效果
Jun 16 Javascript
JavaScript中遍历对象的property的3种方法介绍
Dec 30 Javascript
js实现感应鼠标图片透明度变化的方法
Feb 20 Javascript
浅谈layer的iframe弹窗给里面的标签赋值的问题
Nov 10 Javascript
checkbox:click事件触发span元素内容改变的方法
Sep 11 Javascript
vue2.0 中使用transition实现动画效果使用心得
Aug 13 Javascript
微信小程序如何访问公众号文章
Jul 08 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
Nov 09 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
substr()函数中文版
2006/10/09 PHP
隐性调用php程序的方法
2009/03/09 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
JS 树形递归实例代码
2010/05/18 Javascript
不要在cookie中使用特殊字符的原因分析
2010/07/13 Javascript
Javascript 加载和执行-性能提高篇
2012/12/28 Javascript
Node.js模拟浏览器文件上传示例
2014/03/26 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
2015/09/01 Javascript
基于JavaScript如何实现私有成员的语法特征及私有成员的实现方式
2015/10/28 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(二)
2016/02/16 Javascript
Bootstrap风格的WPF样式
2016/12/07 Javascript
详解JavaScript数组过滤相同元素的5种方法
2017/05/23 Javascript
详解Vue2.0 事件派发与接收
2017/09/05 Javascript
javaScript中的空值和假值
2017/12/18 Javascript
redux中间件之redux-thunk的具体使用
2018/04/17 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
2018/08/10 Javascript
js计算两个日期间的天数月的实例代码
2018/09/20 Javascript
vue 本地服务不能被外部IP访问的完美解决方法
2018/10/29 Javascript
ES6中Symbol、Set和Map用法详解
2019/08/20 Javascript
[31:01]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS Orenda
2014/05/23 DOTA
[03:56]还原FTP电影首映式 DOTA2群星拼出遗迹世界
2014/03/26 DOTA
使用Python将数组的元素导出到变量中(unpacking)
2016/10/27 Python
import的本质解析
2017/10/30 Python
python实现QQ邮箱/163邮箱的邮件发送
2019/01/22 Python
python实现Virginia无密钥解密
2019/03/20 Python
Python编程实现tail-n查看日志文件的方法
2019/07/08 Python
部署Django到阿里云服务器教程示例
2020/06/03 Python
东方电视购物:东方CJ
2016/10/12 全球购物
美国体育用品商店:Rally House(NCAA、NFL、MLB、NBA、NHL和MLS)
2018/01/03 全球购物
来自全球大都市的高级街头服饰:Pegador
2018/01/03 全球购物
超市营业员求职简历的自我评价
2013/10/17 职场文书
教师实习自我鉴定
2013/12/18 职场文书
《藤野先生》教学反思
2014/02/19 职场文书
改进作风怎么办发言材料
2014/08/17 职场文书
幼儿园六一儿童节演讲稿
2015/03/19 职场文书
2019年七夕情人节浪漫祝福语大全!
2019/08/08 职场文书