| | |
| | | <app-header title="交通统计报表审核系统 - 用户管理"></app-header> |
| | | <el-container> |
| | | <el-aside width="200px"> |
| | | <el-menu router :default-active="activeMenu"> |
| | | <el-menu ref="sideMenu" router :default-active="$route.path" @select="onMenuSelect"> |
| | | <el-menu-item index="/dashboard">工作台</el-menu-item> |
| | | <el-menu-item index="/import">数据导入</el-menu-item> |
| | | <el-menu-item index="/data">数据查看</el-menu-item> |
| | |
| | | <el-table-column label="操作" width="140" align="center"> |
| | | <template slot-scope="{ row }"> |
| | | <el-button type="text" size="mini" @click="openEdit(row)">编辑</el-button> |
| | | <el-button v-if="isAdmin" type="text" size="mini" @click="resetPwd(row)">重置密码</el-button> |
| | | <el-button type="text" size="mini" style="color:#f56c6c" @click="removeUser(row)">删除</el-button> |
| | | </template> |
| | | </el-table-column> |
| | |
| | | name: 'UserManage', |
| | | data() { |
| | | return { |
| | | activeMenu: '/users', |
| | | keyword: '', |
| | | list: [], |
| | | loading: false, |
| | |
| | | username: [{ required: true, message: '请输入用户名', trigger: 'blur' }], |
| | | password: [{ required: true, message: '请输入初始密码', trigger: 'blur' }] |
| | | } |
| | | } |
| | | }, |
| | | computed: { |
| | | isAdmin() { |
| | | return sessionStorage.getItem('username') === 'admin' |
| | | } |
| | | }, |
| | | mounted() { this.loadList() }, |
| | |
| | | .finally(() => { this.saving = false }) |
| | | }) |
| | | }, |
| | | resetPwd(row) { |
| | | this.$confirm('确定将用户「' + (row.realName || row.username) + '」的密码重置为 123456 吗?', '重置密码', { type: 'warning' }) |
| | | .then(() => api.post('/user/reset-password', { id: row.id })) |
| | | .then(() => { this.$message.success('已重置为 123456'); this.loadList() }) |
| | | .catch(() => {}) |
| | | }, |
| | | removeUser(row) { |
| | | this.$confirm('确定删除用户「' + (row.realName || row.username) + '」吗?', '删除确认', { type: 'warning' }) |
| | | .then(() => api.post('/user/delete', null, { params: { id: row.id } })) |