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 实现模态对话框 源代码大全
May 02 Javascript
javascript 自动填写表单的实现方法
Apr 09 Javascript
使用JS 清空File控件的路径值
Jul 08 Javascript
jQuery读取和设定KindEditor值的方法
Nov 22 Javascript
详解JavaScript中undefined与null的区别
Mar 29 Javascript
小结Node.js中非阻塞IO和事件循环
Sep 18 Javascript
详解JavaScript中的4种类型识别方法
Sep 14 Javascript
小巧强大的jquery layer弹窗弹层插件
Dec 06 Javascript
node.js平台下的mysql数据库配置及连接
Mar 31 Javascript
基于IView中on-change属性的使用详解
Mar 15 Javascript
监控微信小程序中的慢HTTP请求过程详解
Jul 05 Javascript
浅谈JS的原型和原型链
Jun 04 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 adodb连接mssql解决乱码问题
2009/06/12 PHP
php cache类代码(php数据缓存类)
2010/04/15 PHP
深入php define()函数以及defined()函数的用法详解
2013/06/05 PHP
php使用PDO操作MySQL数据库实例
2014/12/30 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
2019/04/16 PHP
javascript模拟地球旋转效果代码实例
2013/12/02 Javascript
Extjs表单常见验证小结
2014/03/07 Javascript
JavaScript实现Java中StringBuffer的方法
2015/02/09 Javascript
JavaScript中setFullYear()方法的使用详解
2015/06/11 Javascript
基于JavaScript实现生成名片、链接等二维码
2015/09/20 Javascript
JS基于Mootools实现的个性菜单效果代码
2015/10/21 Javascript
Jquery和JS获取ul中li标签的实现方法
2016/06/02 Javascript
jQuery EasyUI学习教程之datagrid点击列表头排序
2016/07/09 Javascript
JavaScript实现简单的日历效果
2016/09/25 Javascript
jQuery Easy UI中根据第一个下拉框选中的值设置第二个下拉框是否可以编辑
2016/11/29 Javascript
DOM 事件的深入浅出(一)
2016/12/05 Javascript
浅谈Javascript事件对象
2017/02/05 Javascript
js实现鼠标拖动功能
2017/03/20 Javascript
jquery Ajax实现Select动态添加数据
2017/06/08 jQuery
基于JavaScript实现百度搜索框效果
2020/06/28 Javascript
js实现手表表盘时钟与圆周运动
2020/09/18 Javascript
js将日期格式转换为YYYY-MM-DD HH:MM:SS
2020/09/18 Javascript
[02:04]2014DOTA2国际邀请赛 BBC小组赛第三天总结
2014/07/12 DOTA
[58:11]守擂赛第二周擂主赛 DeMonsTer vs Leopard
2020/04/28 DOTA
使用python实现扫描端口示例
2014/03/29 Python
解决PyCharm的Python.exe已经停止工作的问题
2018/11/29 Python
python正则表达式去除两个特殊字符间的内容方法
2018/12/24 Python
Python2和Python3之间的str处理方式导致乱码的讲解
2019/01/03 Python
python制作朋友圈九宫格图片
2019/11/03 Python
Python使用tkinter实现小时钟效果
2021/02/22 Python
CSS3实现可关闭的下拉手风琴菜单效果
2015/08/31 HTML / CSS
基于Modernizr 让网站进行优雅降级的分析
2013/04/21 HTML / CSS
eDreams巴西:廉价机票,酒店优惠和度假套餐
2017/04/14 全球购物
Sixt美国租车:高端豪华车型自驾体验
2017/09/02 全球购物
匡威荷兰官方网站:Converse荷兰
2018/10/24 全球购物
俄罗斯美容和健康网上商店:Созвездие Красоты
2019/07/23 全球购物