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元素的隐藏与显示实例
Jan 20 Javascript
JQuery中属性过滤选择器用法实例分析
May 18 Javascript
Javascript中replace()小结
Sep 30 Javascript
JavaScript获取浏览器信息的方法
Nov 20 Javascript
jquery+ajax实现直接提交表单实例分析
Jun 17 Javascript
Three.js学习之Lamber材质和Phong材质
Aug 04 Javascript
vue2中的keep-alive使用总结及注意事项
Dec 21 Javascript
jQuery中ajax请求后台返回json数据并渲染HTML的方法
Aug 08 jQuery
vue cli3.0结合echarts3.0与地图的使用方法示例
Mar 26 Javascript
js设置默认时间跨度过程详解
Jul 17 Javascript
JQuery+drag.js上传图片并且实现图片拖曳
Nov 18 jQuery
Ajax实现三级联动效果
Oct 05 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的FTP学习(二)[转自奥索]
2006/10/09 PHP
文章推荐系统(三)
2006/10/09 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
2014/11/07 PHP
php数组分页实现方法
2016/04/30 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
2016/06/30 PHP
PHP会话控制实例分析
2016/12/24 PHP
php7函数,声明,返回值等新特性介绍
2018/05/25 PHP
游戏人文件夹程序 ver 4.03
2006/07/14 Javascript
自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
2015/12/12 Javascript
jquery表单验证插件formValidator使用方法
2016/04/01 Javascript
轻松掌握JavaScript中的Math object数学对象
2016/05/26 Javascript
微信小程序 页面跳转传参详解
2016/10/28 Javascript
jQuery Ajax File Upload实例源码
2016/12/12 Javascript
JavaScript实现弹出广告功能
2017/03/30 Javascript
vue实现文章内容过长点击阅读全文功能的实例
2017/12/28 Javascript
关于vue中watch检测到不到对象属性的变化的解决方法
2018/02/08 Javascript
vue+element导航栏高亮显示的解决方式
2019/11/12 Javascript
[05:13]TI4 中国战队 机场出征!!
2014/07/07 DOTA
python中关于日期时间处理的问答集锦
2013/03/08 Python
用python实现的线程池实例代码
2018/01/06 Python
python读取文本中数据并转化为DataFrame的实例
2018/04/10 Python
python3判断url链接是否为404的方法
2018/08/10 Python
python实现键盘控制鼠标移动
2020/11/27 Python
Django接收照片储存文件的实例代码
2020/03/07 Python
基于python实现操作redis及消息队列
2020/08/27 Python
泰国健康和美容服务预订网站:GoWabi
2019/06/03 全球购物
歌唱比赛获奖感言
2014/01/21 职场文书
环境科学专业求职信
2014/08/04 职场文书
邓小平理论心得体会
2014/09/09 职场文书
秋季校运会广播稿100字
2014/09/18 职场文书
自我查摆剖析材料
2014/10/11 职场文书
整改报告格式
2014/11/06 职场文书
2014年安全员工作总结
2014/11/13 职场文书
2015年乡镇扶贫工作总结
2015/04/08 职场文书
酒店开业主持词
2015/07/02 职场文书
Mybatis-plus在项目中的简单应用
2021/07/01 Java/Android