springboot+vue实现批量删除功能
思路:前端传给后端的是long数组,后端返回json信息告知前端操作成功
前端:
HTML:
单个按钮调整位置通过style来控制
<!-- 批量操作按钮 -->
<el-button @click="deleteCertificateBatch()" v-permission="'certificate:delete'" type="primary" plain style="float:right">批量删除</el-button>
JS:
写在data() return中
multipleSelection: [] ,// 批量选择中选择的记录列表
methods:中
deleteCertificateBatch(){
//批量删除
this.$confirm("此操作将永久删除信息, 是否继续?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(() => {
// 确定执行 then 方法
var idList = [];
// 遍历数组得到每个 id 值,设置到 idList 里面
for (var i = 0; i < this.multipleSelection.length; i ) {
var obj = this.multipleSelection[i];
var id = obj.id;
idList.push(id);
}
this.api({
url: "/certificate/deleteCertificateBatch",
method: "post",
data: idList
}).then(() => {
this.$message.success('删除成功')
this.getList()
}).catch(() => {
this.$message.error("删除失败")
})
});
},
后端:
/**
* 批量删除
*/
@RequiresPermissions("certificate:delete")
@PostMapping("deleteCertificateBatch")
public JSONObject deleteCertificateBatch(@RequestBody Long[] id){
return certificateService.deleteCertificateBatch(id);
}
Service层
/**
* 批量删除
*/
@Transactional(rollbackFor = Exception.class)
public JSONObject deleteCertificateBatch(Long[] id) {
certificateDao.deleteCertificateBatch(id);
return CommonUtil.successJson();
}
Dao层
/**
* 批量删除
* @return
*/
Long deleteCertificateBatch(Long[] id);
Mapper:
<update id="deleteCertificateBatch" parameterType="Long">
update cert_info
SET
status = 0, deleted = b'1'
where id in
<foreach collection="array" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</update>
中途遇到了一些问题,前端传了数组回来后端处理数组的同时要传JSON告知前端处理成功,所以在controller和service层要对格式进行转换,通过service的return CommonUtil.successJson();告知前端处理成功。
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhghabec
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13