经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » Vue.js » 查看文章
Vue实现表格批量审核功能实例代码
来源:jb51  时间:2019/5/29 8:36:21  对本文有异议

本文实例为大家分享了Vue实现表格批量审核功能的具体代码,供大家参考,具体内容如下

1 前端部分

效果如下图所示:


1.1 html部分

  1. <el-form-item>
  2. <el-button type="success" icon="el-icon-search" @click="auditServer()" :disabled="this.sels.length === 0">批量审核</el-button>
  3. <el-button @click="toggleSelection()">取消选择</el-button>
  4. </el-form-item>
  5. </br>
  6. <el-table border :fit="true" ref="multipleTable" height="520" :data="listData" :highlight-current-row="true" size="small" @selection-change="selsChange" @row-click="handleChange">
  7. <el-table-column type="selection" width="55"></el-table-column>
  8. <el-table-column prop="applcd" label="微服务编码" show-overflow-tooltip width="130px" sortable fixed="left"></el-table-column>
  9. <el-table-column prop="servcd" label="服务编码" show-overflow-tooltip width="130px" sortable fixed="left"></el-table-column>
  10. </el-table>

代码说明:

1)为table添加属性

  1. @selection-change="selsChange" @row-click="handleChange"

2)添加一列 指定type为selection,表示该表格可选择

  1. <el-table-column type="selection" width="55"></el-table-column>

3)当没有选择服务时,按钮不可选;

  1. :disabled="this.sels.length === 0"

1.2 js部分

  1. export default {
  2. data () {
  3. return {
  4.  
  5. sels:[],
  6.  
  7.  
  8. methods: {
  9.  
  10.  
  11. selsChange(sels) {
  12. this.sels = sels
  13. },
  14.  
  15. handleChange(row, event, column) {
  16. this.$refs.multipleTable.toggleRowSelection(row)
  17. },
  18. auditServer () {
  19. var servids = this.sels.map(item => item.servid).join(",")
  20. var params = {
  21. serverIds:servids
  22. }
  23. debugger
  24. auditServer(params).then(
  25. function (res) {
  26. debugger
  27. if(res.code === 200){
  28. this.$message({
  29. message: res.data,
  30. type: 'success'
  31. })
  32. this.dialogFormVisible = false
  33. }else{
  34. this.$message({
  35. message: '错误信息:'+res.message,
  36. type: 'error'
  37. });
  38. }
  39. this.loadData()
  40. }.bind(this)
  41. )
  42. },
  43.  
  44. toggleSelection(){
  45. this.$refs.multipleTable.clearSelection();
  46. }
  47. }
  48. }

2 后端部分

2.1 mapper.xml

批量修改的Mybatis实现方式,注意sql语句的书写

  1. <!--审核服务信息-->
  2. <update id="auditServers" parameterType="java.util.List">
  3. update sdcp_serv
  4. SET ISAUDITED ='1'
  5. where servid in
  6. <foreach collection="list" index="index" item="item"
  7. separator="," open="(" close=")">
  8. #{item,jdbcType=VARCHAR}
  9. </foreach>
  10. </update>

2.2 mapper.java(对应的接口)

  1. int auditServers(List<String> servids);

2.3 controller

  1. /**
  2. * @Description: 批量审核服务信息
  3. * @param @param map
  4. * @param @return
  5. * @param @throws Exception 参数
  6. * @return Object 返回类型
  7. */
  8. @RequestMapping(value = "/auditServers", method = RequestMethod.POST)
  9. public Object auditServers(@RequestBody Map<String, Object> map) throws Exception {
  10. if (map.get("serverIds")!=null){
  11. String serverIds = (String) map.get("serverIds");
  12. List<String> ids = Arrays.asList(serverIds.split(","));
  13. apiServerMapper.auditServers(ids);
  14. }
  15. return ResponseData.success("服务信息修改成功");
  16. }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持w3xue。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号