008-云E办_操作员管理

  • 一、操作员管理
    • 实现代码
    • 用户状态更新
    • 删除
    • 角色更新
    • 操作员搜索

一、操作员管理

操作员就是登陆进来的用户。用户相关信息。

实现代码

SysAdmin.vue

<template><div><!-- center 居中。向上举例10px --><div style="display: flex;justify-content: center;margin-top: 10px"><el-input v-model="keywords" placeholder="通过用户名搜索用户..." prefix-icon="el-icon-search"style="width: 400px;margin-right: 10px"></el-input><el-button type="primary" icon="el-icon-search" @click="doSearch">搜索</el-button></div><div class="admin-container"> <!-- 循环将所有的操作员进行打印--><el-card class="admin-card" v-for="(admin,index) in admins" :key="index"><div slot="header" class="clearfix"><span>{{admin.name}}</span><el-button style="float: right; padding: 3px 0;color: red" type="text"icon="el-icon-delete" @click="deleteAdmin(admin)"></el-button></div><div><div class="img-container"><img :src="admin.userFace" :alt="admin.name" :title="admin.name" class="userface-img"></div></div><div class="userinfo-container"><div>用户名:{{admin.name}}</div><div>手机号码:{{admin.phone}}</div><div>电话号码:{{admin.telephone}}</div><div>地址:{{admin.address}}</div><div>用户状态:<el-switchv-model="admin.enabled"active-color="#13ce66"inactive-color="#ff4949"@change="enabledChange(admin)"active-text="启用"inactive-text="禁用"></el-switch></div><div>用户角色:<el-tag style="margin-right: 4px" type="success" v-for="(role,indexj) in admin.roles":key="indexj">{{role.nameZh}}</el-tag><el-popoverplacement="right"title="角色列表"width="200"@show="showPop(admin)"@hide="hidePop(admin)"trigger="click"><el-select v-model="selectedRoles" multiple placeholder="请选择"><el-optionv-for="(r,index) in allRoles":key="index":label="r.nameZh":value="r.id"></el-option></el-select><el-button slot="reference" type="text" icon="el-icon-more"></el-button></el-popover></div><div>备注:{{admin.remark}}</div></div></el-card></div></div>
</template><script>export default {name: "SysAdmin",data() {return {admins: [], //调用的数组keywords: '',allRoles: [],selectedRoles: []}},mounted() {/* 调用事件 */this.initAdmins();},methods: {hidePop(admin) {let roles = [];Object.assign(roles, admin.roles);let flag = false;if (roles.length != this.selectedRoles.length) {flag = true;} else {for (let i = 0; i < roles.length; i++) {let role = roles[i];for (let j = 0; j < this.selectedRoles.length; j++) {let sr = this.selectedRoles[j];if (role.id == sr) {roles.splice(i, 1);i--;break;}}}if (roles.length != 0) {flag = true;}}if (flag) {let url = '/system/admin/role?adminId=' + admin.id;this.selectedRoles.forEach(sr => {url += '&rids=' + sr;});this.putRequest(url).then(resp => {if (resp) {this.initAdmins();}})}},showPop(admin) {this.initAllRoles();let roles = admin.roles;this.selectedRoles = [];roles.forEach(r => {this.selectedRoles.push(r.id);});},initAllRoles() {this.getRequest('/admin/roles').then(resp => {if (resp) {this.allRoles = resp;}})},enabledChange(admin) {this.putRequest('/admin/update', admin).then(resp => {if (resp) {this.initAdmins();}})},deleteAdmin(admin) {this.$confirm('此操作将永久删除该【' + admin.name + '】操作员, 是否继续?', '提示', {confirmButtonText: '确定',cancelButtonText: '取消',type: 'warning'}).then(() => {this.deleteRequest('/admin/delete' + admin.id).then(resp => {if (resp) {this.initAdmins();}})}).catch(() => {this.$message({type: 'info',message: '已取消删除'});});},doSearch() {this.initAdmins();},initAdmins() {//this.getRequest('/admin/list?keywords=' + this.keywords).then(resp => {this.getRequest('/admin/list').then(resp => {if (resp) {this.admins = resp;}})}}}
</script>

用户状态更新

SysAdmin.vue

<div class="userinfo-container"><div>用户名:{{admin.name}}</div><div>手机号码:{{admin.phone}}</div><div>电话号码:{{admin.telephone}}</div><div>地址:{{admin.address}}</div><div>用户状态:<el-switchv-model="admin.enabled"active-color="#13ce66"inactive-color="#ff4949"@change="enabledChange(admin)"active-text="启用"inactive-text="禁用"></el-switch></div><div>用户角色:<el-tag style="margin-right: 4px" type="success" v-for="(role,indexj) in admin.roles":key="indexj">{{role.nameZh}}</el-tag><el-popoverplacement="right"title="角色列表"width="200"@show="showPop(admin)"@hide="hidePop(admin)"trigger="click"><el-select v-model="selectedRoles" multiple placeholder="请选择"><el-optionv-for="(r,index) in allRoles":key="index":label="r.nameZh":value="r.id"></el-option></el-select><el-button slot="reference" type="text" icon="el-icon-more"></el-button></el-popover></div><div>备注:{{admin.remark}}</div></div>

删除

deleteAdmin(admin) {this.$confirm('此操作将永久删除该【' + admin.name + '】操作员, 是否继续?', '提示', {confirmButtonText: '确定',cancelButtonText: '取消',type: 'warning'}).then(() => {this.deleteRequest('/admin/delete' + admin.id).then(resp => {if (resp) {this.initAdmins();}})}).catch(() => {this.$message({type: 'info',message: '已取消删除'});});},

角色更新

<div class="admin-container"> <!-- 循环将所有的操作员进行打印--><el-card class="admin-card" v-for="(admin,index) in admins" :key="index"><div slot="header" class="clearfix"><span>{{admin.name}}</span><el-button style="float: right; padding: 3px 0;color: red" type="text"icon="el-icon-delete" @click="deleteAdmin(admin)"></el-button></div><div><div class="img-container"><img :src="admin.userFace" :alt="admin.name" :title="admin.name" class="userface-img"></div></div>enabledChange(admin) {this.putRequest('/admin/update', admin).then(resp => {if (resp) {this.initAdmins();}})},

操作员搜索

<div style="display: flex;justify-content: center;margin-top: 10px"><el-input v-model="keywords" placeholder="通过用户名搜索用户..." prefix-icon="el-icon-search"style="width: 400px;margin-right: 10px"></el-input><el-button type="primary" icon="el-icon-search" @click="doSearch">搜索</el-button>
</div>return {admins: [], //调用的数组keywords: '',allRoles: [],selectedRoles: []
}

008-云E办_操作员管理相关推荐

  1. 027-云E办_员工管理

    027-云E办_员工管理 一.员工管理基础介绍 1.数据库表介绍 2.页面功能介绍: 二.员工查询 1.前期工作: 1.mybatis分页配置类,分页插件 2. 分页公共返回对象 3.转换类:日期转换 ...

  2. 融云发送自定义消息_数据源管理 | Kafka集群环境搭建,消息存储机制详解

    一.Kafka集群环境 1.环境版本 版本:kafka2.11,zookeeper3.4 注意:这里zookeeper3.4也是基于集群模式部署. 2.解压重命名 tar -zxvf kafka_2. ...

  3. 云E办项目之部门管理

    文章目录 云E办---部门管理 一.展示所有部门 1. 后台接口及数据格式 2. 使用Element-ui中的Tree树形控件 3. 初始化部门信息 二. 添加部门 1. 后台接口及数据格式 2. 使 ...

  4. 云e办(后端)——员工管理

    云e办(后端)--员工管理 员工表: 关联表:外键id 1.员工表:名族类型是int,所以说是通过id找到民族表[t_nation] 2.政治面貌类型是int,通过id找到政治面貌表t_politic ...

  5. (B站云e办)SpringBoot开发项目实战记录(七)(员工管理(分页知识))

    (B站云e办)SpringBoot开发项目实战记录(七) 一.员工管理 1.1 准备工作(分页配置类.日期格式化类) 1. mybatisplus配置类分页 2. 日期格式化类(converter) ...

  6. 云e办前端学习(六)职称管理

    前言 本系列博客基于B站的云e办管理系统,前端和后端我都自己敲了一遍,这里做一个学习记录.云e办的原始视频链接如下:https://www.bilibili.com/video/BV1Ai4y1P7T ...

  7. 云e办前端学习笔记(十一)员工基本资料管理

    前言 本系列博客基于B站的云e办管理系统,前端和后端我都自己敲了一遍,这里做一个学习记录.云e办的原始视频链接如下:https://www.bilibili.com/video/BV1Ai4y1P7T ...

  8. B站云E办Vue+SpringBoot前后端分离项目——MVC三层架构搭建后台项目

    本项目来源B站云E办,笔记整理了项目搭建的过程和涉及的知识点.对于学习来说,不是复制粘贴代码即可,要知其然知其所以然.希望我的笔记能为大家提供思路,也欢迎各位伙伴的指正. 项目前端学习笔记目录 B站云 ...

  9. 001-云E办_后端项目搭建

    001-云E办_后端项目介绍 一.项目介绍: 二.项目搭建 1.创建数据库 2.创建父项目 3.创建子项目:yeb-server 4.更改yeb-server 1.在xml文件中,添加依赖于父工程. ...

最新文章

  1. 快速开发一个PHP扩展
  2. 丢失或损坏NDF文件如何附加数据库
  3. 【通知】有三AI固态硬盘最后一次补货,再增3套视频!
  4. 基于环信的仿QQ即时通讯的简单实现
  5. c++2个三维向量求角度差_交叉学科入门指南(2)——线性回归
  6. mysql自动dump脚本_MySQL--简单mysqldump脚本
  7. SAP Spartacus里cx-carousel的实现
  8. macos server 恢复安装_如何通过 macOS 恢复功能重新安装 macOS
  9. python 基础 列表生成式
  10. maven junit空指针_Maven相关笔试面试题目
  11. Axure高保真智慧校园管理系统/校园管理/人事管理/学籍管理/教学管理/流程审批/备课管理/考务管理/成绩管理/排课管理/选课管理/选课系统/调课申请/教师考评管理/web端管理系统
  12. 如何交叉编译 移植 QT
  13. Java常用算法二:分治法
  14. Java RESTful Web Service实战(第2版) 2.3 传输格式
  15. 修改AP6212A0所使用的配置文件nvram_ap6210.txt为nvram_ap6212.txt(分色排版)V1.2
  16. 全球及中国钢铁行业供需格局与未来前景分析报告2022版
  17. 用计算机打元宵节快乐,2019元宵节祝福语大全简短 祝大家元宵节快乐
  18. Android调用C++实现共享内存(Native层)
  19. Pdf 插入图片 | 指定位置插入图片 不改变原格式 直接操作
  20. Kali Linux 安装搜狗拼音输入法

热门文章

  1. rsync+crond备份
  2. 在MarkDown编辑器中打出上标和下标及希腊字母
  3. WPS表格如何在指定位置添加文本
  4. 东南大学计算机软件,东南大学实现 Adobe 2018 版软件正版化
  5. 激光打标机,手表激光雕刻工艺
  6. 女人会用脉脉柔情让平淡的生活充满情调
  7. div或者div中的内容居中对齐的方法
  8. 1.7.3.4 什么是温升电流、RMS电流、饱和电流、额定电流?
  9. 中国同步带轮市场趋势报告、技术动态创新及市场预测
  10. python解释器搜索模块位置的顺序_请简述Python解释器搜索模块位置的顺序