Vue实现表格批量审核功能实例代码
程序员文章站
2023-08-17 21:27:18
本文实例为大家分享了vue实现表格批量审核功能的具体代码,供大家参考,具体内容如下
1 前端部分
效果如下图所示:
1.1 html部分
<...
本文实例为大家分享了vue实现表格批量审核功能的具体代码,供大家参考,具体内容如下
1 前端部分
效果如下图所示:
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("服务信息修改成功"); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: iOS自定义水平滚动条、进度条