| | |
| | | <el-input placeholder="请输入内容"></el-input> |
| | | </div> |
| | | <div class="addUser"> |
| | | <el-button type="primary" @click="dialogVisible = true">添加用户</el-button> |
| | | <el-dialog :visible.sync="dialogVisible" width="45%"> |
| | | <createUser /> |
| | | <el-button type="primary" @click="dialogCreate = true">添加用户</el-button> |
| | | <el-dialog :visible.sync="dialogCreate" width="45%"> |
| | | <createUser :refresh="getUserList" /> |
| | | </el-dialog> |
| | | </div> |
| | | </div> |
| | |
| | | <el-table-column label="用户ID" width="67"> |
| | | <template slot-scope="scope">{{ scope.row.id }}</template> |
| | | </el-table-column> |
| | | <el-table-column prop="name" label="用户名称" width="82"> |
| | | <el-table-column prop="nickName" label="用户名称" width="82"> |
| | | </el-table-column> |
| | | <el-table-column prop="true_name" label="所属姓名" width="76"> |
| | | <el-table-column prop="username" label="所属姓名" width="76"> |
| | | </el-table-column> |
| | | <el-table-column prop="phone" label="联系方式" width="81"> |
| | | <el-table-column prop="mobile" label="联系方式" width="81"> |
| | | </el-table-column> |
| | | <el-table-column prop="role" label="所属角色" width="87"> |
| | | <el-table-column prop="note" label="所属角色" width="87"> |
| | | </el-table-column> |
| | | <el-table-column prop="department" label="所属部门" width="80"> |
| | | <el-table-column prop="departName" label="所属部门" width="80"> |
| | | </el-table-column> |
| | | <el-table-column prop="work" label="所属职务" width="83"> |
| | | <el-table-column prop="jobTitle" label="所属职务" width="83"> |
| | | </el-table-column> |
| | | <el-table-column prop="createTime" label="创建时间" width="128"> |
| | | </el-table-column> |
| | | <el-table-column prop="is_open" label="启用" width="90"> |
| | | <el-table-column prop="status" label="启用" width="90"> |
| | | <template slot-scope="scope"> |
| | | <el-switch v-model="scope.row.is_open" active-color="##0079fe" inactive-color="#ff4949"> |
| | | <el-switch v-model="scope.row.status" active-color="#0079fe" inactive-color="#ff4949" @change="handleChangeStatus(scope.row)"> |
| | | </el-switch> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="operation" label="操作" width="246"> |
| | | <template slot-scope="scope"> |
| | | <div class="operation"> |
| | | <span>修改角色</span> |
| | | <span @click="handleChangeRole(scope.row)">修改角色</span> |
| | | <span>查看</span> |
| | | <span>修改密码</span> |
| | | <span>删除</span> |
| | |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <el-dialog :visible.sync="dialogUpdate" width="45%"> |
| | | <updateUser /> |
| | | </el-dialog> |
| | | </div> |
| | | </main> |
| | | </div> |
| | | </template> |
| | | <script> |
| | | import createUser from "./createUser" |
| | | import updateUser from "./updateUser" |
| | | import helper from "@/utils/mydate.js" |
| | | export default { |
| | | components:{ |
| | | createUser |
| | | createUser, updateUser |
| | | }, |
| | | data() { |
| | | return { |
| | | tableData: [ |
| | | { |
| | | createTime: '2016-05-02', |
| | | name: 'admin', |
| | | address: '上海市普陀区金沙江路 1518 弄', |
| | | role: '超级管理员', |
| | | is_open: true, |
| | | } |
| | | ], |
| | | dialogVisible:false, |
| | | tableData: [], |
| | | dialogCreate: false, |
| | | dialogUpdate: false, |
| | | user: '', |
| | | } |
| | | }, |
| | | created(){ |
| | | // 获取当前用户登录信息 |
| | | this.$axios.get( |
| | | 'sccg/admin/info' |
| | | ).then(res=>{ |
| | | this.getUserList(); |
| | | }, |
| | | methods: { |
| | | // 修改角色 |
| | | handleChangeRole(obj) { |
| | | this.dialogUpdate = true |
| | | this.user = obj; |
| | | // console.log(obj) |
| | | }, |
| | | // 修改用户状态 |
| | | handleChangeStatus(obj){ |
| | | let {id,status} = obj ; |
| | | status==true ? status=1:status=0; |
| | | console.log(id,status); |
| | | this.$axios.post(`sccg/admin/updateStatus/`+id+'?status='+status).then(res=>{ |
| | | console.log(res); |
| | | }) |
| | | }, |
| | | // 获取用户列表 |
| | | getUserList() { |
| | | const that = this; |
| | | this.dialogCreate = false; |
| | | // 获取所有用户信息 |
| | | this.$axios.get('sccg/admin/list').then(res => { |
| | | if (res.code === 200) { |
| | | res.data.records.forEach(item => { |
| | | item.createTime = helper(item.createTime); |
| | | item.status==1 ? item.status = true:item.status = false; |
| | | }) |
| | | that.tableData = res.data.records; |
| | | } |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | margin-top: 20px; |
| | | padding: 0 10px; |
| | | padding-bottom: 50px; |
| | | |
| | | .mainTitle { |
| | | line-height: 60px; |
| | | } |