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 相关文章推荐
关于js中alert弹出窗口文本换行问题简单详细说明
Dec 11 Javascript
JS修改css样式style浅谈
May 06 Javascript
Json实现异步请求提交评论无需跳转其他页面
Oct 11 Javascript
kindeditor修复会替换script内容的问题
Apr 03 Javascript
基于javascript实现checkbox复选框实例代码
Jan 28 Javascript
EasyUI在表单提交之前进行验证的实例代码
Jun 24 Javascript
jQuery实现select模糊查询(反射机制)
Jan 14 Javascript
使用Dropzone.js上传的示例代码
Oct 10 Javascript
vue better-scroll插件使用详解
Jan 25 Javascript
js中DOM事件绑定分析
Mar 18 Javascript
JavaScript事件发布/订阅模式原理与用法分析
Aug 21 Javascript
JavaScript事件的委托(代理)的用法示例详解
Feb 18 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
咖啡店都有些什么常规豆子呢?有什么风味在里面
2021/03/04 咖啡文化
用 PHP5 轻松解析 XML
2006/12/04 PHP
如何用js控制css中的float的代码
2007/08/16 Javascript
关于JavaScript命名空间的一些心得
2014/06/07 Javascript
Javascript中数组sort和reverse用法分析
2014/12/30 Javascript
jQuery中position()方法用法实例
2015/01/16 Javascript
javascript框架设计之类工厂
2015/06/23 Javascript
js多功能分页组件layPage使用方法详解
2016/05/19 Javascript
微信开发 js实现tabs选项卡效果
2016/10/28 Javascript
JS 终止执行的实现方法
2016/11/24 Javascript
详解vue.js2.0父组件点击触发子组件方法
2017/05/10 Javascript
jQuery Easyui Treegrid实现显示checkbox功能
2017/08/08 jQuery
本地搭建微信小程序服务器的实现方法
2017/10/27 Javascript
vue给组件传递不同的值方法
2018/09/29 Javascript
Vuejs中的watch实例详解(监听者)
2020/01/05 Javascript
javascript使用Blob对象实现的下载文件操作示例
2020/04/18 Javascript
[41:08]2014 DOTA2国际邀请赛中国区预选赛 HGT VS NE
2014/05/22 DOTA
[04:10]DOTA2英雄梦之声_第11期_圣堂刺客
2014/06/21 DOTA
python中base64加密解密方法实例分析
2015/05/16 Python
使用apidocJs快速生成在线文档的实例讲解
2018/02/07 Python
Python 利用内置set函数对字符串和列表进行去重的方法
2018/06/29 Python
Flask web开发处理POST请求实现(登录案例)
2018/07/26 Python
对Python3中dict.keys()转换成list类型的方法详解
2019/02/03 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
2019/08/13 Python
100行Python代码实现每天不同时间段定时给女友发消息
2019/09/27 Python
Python实现手机号自动判断男女性别(实例解析)
2019/12/22 Python
python中rc1什么意思
2020/06/19 Python
python pandas dataframe 去重函数的具体使用
2020/07/20 Python
css3背景_动力节点Java学院整理
2017/07/11 HTML / CSS
CSS3制作3D立方体loading特效
2020/11/09 HTML / CSS
玩具公司的创业计划书
2013/12/31 职场文书
管理专员自荐信
2014/01/26 职场文书
2014年十八届四中全会思想汇报范文
2014/10/17 职场文书
学校计划生育责任书
2015/05/09 职场文书
亮剑观后感500字
2015/06/05 职场文书
个人工作决心书
2015/09/22 职场文书