From ff8a05baaf7418378909ea9cddc526b4a04e70d1 Mon Sep 17 00:00:00 2001 From: luohairen <3399054449@qq.com> Date: 星期五, 01 十一月 2024 16:01:01 +0800 Subject: [PATCH] 教师修改密码 --- src/api/user.js | 1 + src/views/profile/index.vue | 6 +++++- src/views/profile/components/EditPassword.vue | 45 +++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 51 insertions(+), 1 deletions(-) diff --git a/src/api/user.js b/src/api/user.js index 1adbdf9..c6d6c48 100644 --- a/src/api/user.js +++ b/src/api/user.js @@ -15,4 +15,5 @@ updatePassword: (data) => post('/api/common/user/update/password', data), uploadImg: (data) => post('/api/admin/upload/img', data), resetUserPassword: (id) => post('/api/admin/user/reset/password/' + id), + editPassword:(data) => post('/api/admin/user/edit/password', data), } diff --git a/src/views/profile/components/EditPassword.vue b/src/views/profile/components/EditPassword.vue new file mode 100644 index 0000000..8ca89ec --- /dev/null +++ b/src/views/profile/components/EditPassword.vue @@ -0,0 +1,45 @@ +<template> + <el-form> + <el-form-item label="璇疯緭鍏ユ柊瀵嗙爜"> + <el-input v-model="form.newPassword" /> + </el-form-item> + <el-form-item> + <el-button type="primary" @click="submit">鏇存柊</el-button> + </el-form-item> + </el-form> +</template> + +<script> +import userApi from '@/api/user' +export default { + props: ['userInfo'], + data () { + return { + form: { + id: undefined, + newPassword: '' + } + } + }, + methods: { + submit () { + this.form.id = this.userInfo.id + let _this = this + userApi.editPassword(this.form).then(re => { + if (re.code === 1) { + _this.$message.success(re.message) + } else { + _this.$message.error(re.message) + } + }) + this.resetForm() + }, + resetForm () { + this.form = { + id: undefined, + newPassword: '' + } + } + } +} +</script> diff --git a/src/views/profile/index.vue b/src/views/profile/index.vue index 14435db..240fa65 100644 --- a/src/views/profile/index.vue +++ b/src/views/profile/index.vue @@ -16,6 +16,9 @@ <el-tab-pane label="璐﹀彿" name="account"> <account :user-info="userInfo" /> </el-tab-pane> + <el-tab-pane label="淇敼瀵嗙爜" name="editPassword"> + <editPassword :user-info="userInfo" /> + </el-tab-pane> </el-tabs> </el-card> </el-col> @@ -29,6 +32,7 @@ import UserCard from './components/UserCard' import Timeline from './components/Timeline' import Account from './components/Account' +import EditPassword from './components/EditPassword' import userApi from '@/api/user' export default { @@ -45,7 +49,7 @@ } } }, - components: { UserCard, Timeline, Account }, + components: { UserCard, Timeline, Account, EditPassword }, created () { let _this = this userApi.getCurrentUser().then(re => { -- Gitblit v1.8.0