编写用户管理显示逻辑

This commit is contained in:
bicey 2024-05-17 17:25:11 +08:00
parent 416e7cdfcb
commit a53173e73c
7 changed files with 98 additions and 23 deletions

View File

@ -73,6 +73,7 @@
"user":{ "user":{
"username": "user2", "username": "user2",
"password": "123456", "password": "123456",
"auth": "1",
"other": "更多需要提供的数据请写在接口文档里" "other": "更多需要提供的数据请写在接口文档里"
} }
} }

View File

@ -9,6 +9,8 @@ export default {
}, },
methods: { methods: {
toPath(path) { toPath(path) {
//
console.log('用户通过侧边栏跳转至'+path);
this.$router.push(path) this.$router.push(path)
} }
}, },

View File

@ -20,9 +20,9 @@ export default {
methods: { methods: {
// 退 // 退
logout() { logout() {
console.log("logout"); console.log("点击了退出登录");
sessionStorage.removeItem('isLogin') sessionStorage.removeItem('isLogin')//
this.$router.push('/login'); this.$router.push('/login');//
} }
} }
} }

View File

@ -11,5 +11,8 @@ export default {
</template> </template>
<style scoped> <style scoped>
.main {
background-color: ghostwhite;
}
</style> </style>

View File

@ -38,8 +38,8 @@ export default {
}, },
mounted() { mounted() {
this.updateUserName('');// this.updateUserName('');//退
this.user.username = localStorage.getItem('userName');// this.user.username = localStorage.getItem('userName');//
} }
} }

View File

@ -8,9 +8,6 @@ import {SwitchButton} from "@element-plus/icons-vue";
export default { export default {
name: "ZooPanel", name: "ZooPanel",
computed: { computed: {
SwitchButton() {
return SwitchButton
}
}, },
data() { data() {
return { return {
@ -18,9 +15,7 @@ export default {
} }
}, },
methods: { methods: {
// touser() {
// $router.push('/panel/user')
// }
}, },
components: { components: {
ZooHeader, ZooHeader,
@ -65,7 +60,7 @@ export default {
} }
.aside, .header, .main, .footer { .aside, .header, .main, .footer {
border: black solid 1px; border: gray solid 1px;
} }
.header, .main, .footer { .header, .main, .footer {
width: 1098px; width: 1098px;

View File

@ -1,18 +1,57 @@
<script> <script>
import {Delete, Edit} from "@element-plus/icons-vue";
export default { export default {
name: "ZooUser", name: "ZooUser",
computed: {
Delete() {
return Delete
},
Edit() {
return Edit
},
usersFilter() {
let newusers = JSON.stringify(this.users)
newusers = JSON.parse(newusers)//
//
newusers.forEach(e => {
if (e.auth === 0) {
e.auth = '管理员'
}
else if (e.auth === 1) {
e.auth = '饲养员'
}
else if (e.auth === 2) {
e.auth = '兽医'
}
})
return newusers
}
},
data() { data() {
return { return {
users:[ users: []
{username:'user10',password:'password'}, }
{username:'user10',password:'password'}, },
{username:'user10',password:'password'}, methods: {
{username:'user10',password:'password'}, editUser(user) {
{username:'user10',password:'password'}, console.log('编辑用户', user)
{username:'user10',password:'password'}, },
{username:'user10',password:'password'}, deleteUser(user) {
{username:'user10',password:'password'}, console.log('删除用户', user)
] },
},
mounted() {
//
for (let i = 0; i < 100; i++) {
let user = {
userKey: i,
username: 'user' + (i + 3),
password: '123456',
auth: Math.floor(Math.random() * 3),
}
this.users.push(user)
} }
} }
} }
@ -20,10 +59,45 @@ export default {
<template> <template>
<div id="root"> <div id="root">
<div class="table">
<el-table :data="usersFilter" style="width: 80%">
<el-table-column fixed prop="username" label="用户名" width="150"/>
<el-table-column prop="password" label="密码" width="120"/>
<el-table-column prop="auth" label="身份" width="120"/>
<el-table-column prop="" label="占位置" width="700"/>
<el-table-column fixed="right" label="Operations" width="130">
<template #default="scope">
<el-button link type="primary" size="small" :icon="Edit" @click="editUser(scope.row)">
编辑
</el-button>
<el-button link type="danger" size="small" :icon="Delete" @click="deleteUser(scope.row)">
删除
</el-button>
</template>
</el-table-column>
</el-table>
</div>
</div> </div>
</template> </template>
<style scoped> <style scoped>
.table {
/*width: 800px;*/
}
.el-table .warning-row {
--el-table-tr-bg-color: var(--el-color-warning-light-9);
}
.el-table .success-row {
--el-table-tr-bg-color: var(--el-color-success-light-9);
}
.el-table .info-row {
--el-table-tr-bg-color: var(--el-color-info-light-9);
}
.el-table .danger-row {
--el-table-tr-bg-color: var(--el-color-danger-light-9);
}
</style> </style>