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 深拷贝函数
Dec 04 Javascript
JavaScript全局函数使用简单说明
Mar 11 Javascript
js有序数组的连接问题
Oct 01 Javascript
jquery实现的一个简单进度条效果实例
May 12 Javascript
浅析JQuery中的html(),text(),val()区别
Sep 01 Javascript
JS实现简单的图书馆享元模式实例
Jun 30 Javascript
JS鼠标拖拽实例分析
Nov 23 Javascript
DWR3 访问WEB元素的两种方法实例详解
Jan 03 Javascript
vue实现添加标签demo示例代码
Jan 21 Javascript
jQuery输入框密码的显示隐藏【代码分享】
Apr 29 jQuery
jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
Jul 12 jQuery
详解Vue.js自定义tipOnce指令用法实例
Dec 19 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
简单的页面缓冲技术
2006/10/09 PHP
php数组函数序列之rsort() - 对数组的元素值进行降序排序
2011/11/02 PHP
ThinkPHP添加更新标签的方法
2014/12/05 PHP
列举PHP的Yii 2框架的开发优势
2015/07/03 PHP
Phpstorm+Xdebug断点调试PHP的方法
2018/05/14 PHP
jquery中常用的SET和GET
2009/01/13 Javascript
解决jquery的.animate()函数在IE6下的问题
2010/12/03 Javascript
Javascript页面添加到收藏夹的简单方法
2013/08/07 Javascript
JavaScript window.location对象
2014/11/14 Javascript
Node.js实现批量去除BOM文件头
2014/12/20 Javascript
jQuery实现表格展开与折叠的方法
2015/05/04 Javascript
jQuery的内容过滤选择器学习教程
2016/04/18 Javascript
20分钟成功编写bootstrap响应式页面 就这么简单
2016/05/12 Javascript
简单了解JavaScript操作XPath的一些基本方法
2016/06/03 Javascript
Vue.js第四天学习笔记(组件)
2016/12/02 Javascript
Angular.js去除页面中显示的空行方法示例
2017/03/30 Javascript
深入浅出es6模板字符串
2017/08/26 Javascript
JavaScript实现短暂提示框功能
2018/04/04 Javascript
nodeJS模块简单用法示例
2018/04/21 NodeJs
vue中引入第三方字体文件的方法示例
2018/12/17 Javascript
微信小程序云开发之新手环境配置
2019/05/16 Javascript
vue中实现Monaco Editor自定义提示功能
2019/07/05 Javascript
vue实现倒计时获取验证码效果
2020/04/17 Javascript
JS数组方法reverse()用法实例分析
2020/01/18 Javascript
Vue简单封装axios之解决post请求后端接收不到参数问题
2020/02/16 Javascript
Vue2.x-使用防抖以及节流的示例
2021/03/02 Vue.js
TF-IDF与余弦相似性的应用(一) 自动提取关键词
2017/12/21 Python
python: line=f.readlines()消除line中\n的方法
2018/03/19 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
2019/02/22 Python
详解python中init方法和随机数方法
2019/03/13 Python
python 的 scapy库,实现网卡收发包的例子
2019/07/23 Python
致标枪运动员加油稿
2014/02/15 职场文书
献爱心大型公益活动策划方案
2014/09/15 职场文书
2015年社区环境卫生工作总结
2015/04/21 职场文书
医院消毒隔离制度
2015/08/05 职场文书
创业计划书之便利店
2019/09/05 职场文书