学习地址1:https://pan.baidu.com/s/1gx9YoT3asP0fRdlwnBzXIQ 提取码:ftyi 学习地址2:https://share.weiyun.com/jVSDdcBU 密码:cruqf9
SpringBoot+Vue3 项目实战,打造企业级在线办公系统,2023年升级版16章,附电子书!未来,在线协同办公将成为企业常态化的工作方式,今天就给大家讲讲关于在线办公的一个项目,项目采用了当下最流行的前后端分离架构及技术( Java、SSM、Vue3.0、工作流 )。
我将以业务为基础,贯穿前后端技术栈,获得企业级项目开发经验,结合Vue3、SSM、ElementUI等主流技术栈,打造流程完整、功能齐全、模块多样,真实可用的在线办公系统,喜欢大家会喜欢这样的一个项目。
下面我们就开始代码实践,感兴趣的朋友可以跟着一起来操作。
一、给菜单选项添加点击事件
在main.vue页面找到导航区的弹出菜单,然后给菜单里面的两个选项添加点击事件。
熟悉 update-password.vue 页面
用户点击修改密码选项之后,系统会弹窗,让用户输入新的密码。这个弹窗是个自定义组件(update-password.vue),然后引入到main.vue页面里面。
<el-table-column
type="selection"
:selectable="selectable"
header-align="center"
align="center"
width="50"
/>
……
很多同学看不懂row.users > 0里面的users是怎么来的,我帮你回忆一下查询角色分页记录的SQL语句。
我们要动手编写deleteHandle()函数,来应对按钮的点击。而且传入函数的参数是数组,无论删除一个角色还是多个角色都可以调用这个函数。
deleteHandle: function(id) {
let that = this;
let ids = id
? [id]
: that.dataListSelections.map(item => {
return item.id;
});
if (ids.length == 0) {
that.$message({
message: '没有选中记录',
type: 'warning',
duration: 1200
});
} else {
that.$confirm(`确定要删除选中的记录?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
that.$http('role/deleteRoleByIds', 'POST', { ids: ids }, true, function(resp) {
if (resp.rows > 0) {
that.$message({
message: '操作成功',
type: 'success',
duration: 1200
});
that.loadDataList();
} else {
that.$message({
message: '未能删除记录',
type: 'warning',
duration: 1200
});
}
});
});
}
},
想要删除当前行的用户记录,用户可以点击行内右侧的删除按钮,调用的还是deleteHandle()函数。删除按钮我设置了:disabled属性,不具备先关权限、是系统内置角色,或者有关联用户的,删除按钮是禁止点击的。
本文到此结束,感谢大家的观看!