当前位置: 首页 > news >正文

009 批量删除

文章目录

    • 前端
    • 后端

https://element.eleme.cn/#/zh-CN/component/button

前端

    <el-button type="danger" @click="batchDelete">批量删除</el-button><el-treeref="menuTree"
    batchDelete() {console.log("批量删除菜单...");//封装要删除的idlet ids = [];//通过eltree菜单 获取let checkedNodes = this.$refs.menuTree.getCheckedNodes();console.log("被选中的元素",checkedNodes);for (let index = 0; index < checkedNodes.length; index++) {//把选中的CheckBox的id值 添加到ids集合中ids.push( checkedNodes[index].id );}this.$confirm(`是否批量删除[${ids}]菜单?`, "提示", {confirmButtonText: "确定",cancelButtonText: "取消",type: "warning",}).then(() => {this.$http({url: this.$http.adornUrl("/product/category/delete"),method: "post",data: this.$http.adornData(ids, false),}).then(({ data }) => {this.$message({type: "success",message: "菜单批量删除成功!",});//重新刷新当前菜单this.getMenus();//设置需要默认展开的菜单, 设置为 要删除节点的父节点// this.expandedKey = [node.parent.data.id];});}).catch(() => {});},},

后端

@RestController
@RequestMapping("product/category")
public class CategoryController {/*** 删除*/@RequestMapping("/delete")//@RequiresPermissions("product:category:delete")public R delete(@RequestBody Integer[] ids){//直接删除方式//categoryService.removeByIds(Arrays.asList(ids));//TODO 检查当前要删除的菜单,是否被别的地方引用//逻辑删除方式categoryService.removeMenuByIds(Arrays.asList(ids));return R.ok();}}
@Service("categoryService")
public class CategoryServiceImpl extends ServiceImpl<CategoryDao, CategoryEntity> implements CategoryService {/*** 逻辑删除菜单* @param asList*/@Overridepublic void removeMenuByIds(List<Integer> asList) {//TODO 检查当前要删除的菜单是否被别的地方引用//逻辑删除baseMapper.deleteBatchIds(asList);}
}
#mybatis
mybatis-plus:mapper-locations: classpath*:/mapper/**/*.xml#实体扫描,多个package用逗号或者分号分隔typeAliasesPackage: io.renren.modules.*.entityglobal-config:#数据库相关配置db-config:#主键类型  AUTO:"数据库ID自增", INPUT:"用户输入ID", ID_WORKER:"全局唯一ID (数字类型唯一ID)", UUID:"全局唯一ID UUID";id-type: AUTOlogic-delete-value: -1logic-not-delete-value: 0banner: false#原生配置configuration:map-underscore-to-camel-case: truecache-enabled: falsecall-setters-on-nulls: truejdbc-type-for-null: 'null'

http://www.mrgr.cn/news/12772.html

相关文章:

  • 互联网上网行为管理|员工互联网上网行为管理办法!网络丛林中的守护蝶,让合规与高效并蒂开花!
  • 轨道预报/卫星定轨
  • 四、LogicFlow 自定义左侧菜单Menu
  • 美畅物联丨物联网平台的标准化之路:物模型设计的创新及应用
  • Tkinter Checkbutton设置了一个多选,为什么初始值都是勾选的:
  • JAVA面试题--ES
  • Redis 源码安装
  • uniapp检测手机是否打开定位权限Vue3-直接复制粘贴
  • linux 工作中常用的命令
  • IOS 16 封装网络请求和log打印
  • 4. shell 自定义变量
  • 畅捷通CRM newleadset.php SQL注入漏洞复现
  • UDS 网络层PDU 类型
  • 开学季有哪些必备的好物?学生家长请收下这份清单
  • git rebase和git merge的区别
  • DRF——pagination分页模块
  • QL5010-16-ASEMI逆变焊机专用整流桥QL5010
  • 【Java】数据类型与变量(一)
  • 山东大数据职称考试复习
  • Getting RateLimitError while implementing openai GPT with Python