Commit 3cdb4090 authored by “yiyousong”'s avatar “yiyousong”

feat:新增管理员修改密码模块

parent 761737db
import http from '../request/http' import http from "../request/http";
// 1.2.1. 登录 // 1.2.1. 登录
export function LoginInterface(params) { export function LoginInterface(params) {
return http.post("login/login", params) return http.post("login/login", params);
} }
// 1.2.2. 首页 // 1.2.2. 首页
export function loginIndex(params) { export function loginIndex(params) {
return http.post("login/index", params) return http.post("login/index", params);
} }
// 1.2.3. 登出 // 1.2.3. 登出
export function LogoutInterface(params) { export function LogoutInterface(params) {
return http.post("login/logout", params) return http.post("login/logout", params);
} }
// 1.2.4. 修改密码 // 1.2.4. 用户修改密码
export function changePassword(params) { export function changePassword(params) {
return http.post("user/change/password", params) return http.post("user/change/password", params);
}
// 管理员修改密码
export function editPassword(params) {
return http.post("user/reset/password", params);
} }
import Storage from "@/utils/js/Storage";
// 用户子菜单权限 // 修改密码权限
export const permission = (el, binding) => { export const permission = {
const { value } = binding; inserted: function (el, binding) {
const roles = ['admin']; const { value } = binding;
if (value && value instanceof Array && value.length > 0) { const roles = Storage.get(2, "userInfo").id;
const permissionRoles = value; if (value) {
const hasPermission = roles.some(role => permissionRoles.includes(role)); const permissionRoles = value;
const hasPermission = permissionRoles.includes(roles);
if (!hasPermission) { if (!hasPermission) {
el.parentNode && el.parentNode.removeChild(el); el.remove();
}
} else {
throw new Error(`need roles! Like v-permission="['admin','editor']"`);
} }
} else { },
throw new Error(`need roles! Like v-permission="['admin','editor']"`); };
}
}
...@@ -14,17 +14,20 @@ ...@@ -14,17 +14,20 @@
:label-col="{ span: 5 }" :label-col="{ span: 5 }"
:wrapper-col="{ span: 19 }" :wrapper-col="{ span: 19 }"
> >
<a-form-model-item label="用户名" prop="loginName"> <!-- <a-form-model-item label="用户名" prop="loginName">
<a-input v-model="form.loginName" /> <a-input v-model="form.loginName" placeholder="请输入用户名" />
</a-form-model-item> </a-form-model-item> -->
<a-form-model-item label="原密码" prop="oldPwd"> <a-form-model-item label="原密码" prop="oldPwd">
<a-input-password v-model="form.oldPwd" /> <a-input-password v-model="form.oldPwd" placeholder="请输入原密码" />
</a-form-model-item> </a-form-model-item>
<a-form-model-item label="新密码" prop="newPwd"> <a-form-model-item label="新密码" prop="newPwd">
<a-input-password v-model="form.newPwd" /> <a-input-password v-model="form.newPwd" placeholder="请输入新密码" />
</a-form-model-item> </a-form-model-item>
<a-form-model-item label="确认新密码" prop="newPwdAgain"> <a-form-model-item label="确认新密码" prop="newPwdAgain">
<a-input-password v-model="form.newPwdAgain" /> <a-input-password
v-model="form.newPwdAgain"
placeholder="请再次输入新密码"
/>
</a-form-model-item> </a-form-model-item>
</a-form-model> </a-form-model>
...@@ -64,9 +67,9 @@ export default { ...@@ -64,9 +67,9 @@ export default {
newPwdAgain: "", newPwdAgain: "",
}, },
rules: { rules: {
loginName: [ // loginName: [
{ required: true, validator: changeAccount, trigger: "blur" }, // { required: true, validator: changeAccount, trigger: "blur" },
], // ],
oldPwd: [ oldPwd: [
{ required: true, validator: changePassWord, trigger: "blur" }, { required: true, validator: changePassWord, trigger: "blur" },
], ],
......
...@@ -16,21 +16,25 @@ ...@@ -16,21 +16,25 @@
:wrapper-col="{ span: 19 }" :wrapper-col="{ span: 19 }"
> >
<a-form-model-item label="用户名" prop="loginName"> <a-form-model-item label="用户名" prop="loginName">
<a-input v-model="form.loginName" /> <a-input
</a-form-model-item> disabled
<a-form-model-item label="原密码" prop="oldPwd"> v-model="form.loginName"
<a-input-password v-model="form.oldPwd" /> placeholder="请输入用户名"
/>
</a-form-model-item> </a-form-model-item>
<a-form-model-item label="新密码" prop="newPwd"> <a-form-model-item label="新密码" prop="newPwd">
<a-input-password v-model="form.newPwd" /> <a-input-password v-model="form.newPwd" placeholder="请输入新密码" />
</a-form-model-item> </a-form-model-item>
<a-form-model-item label="确认新密码" prop="newPwdAgain"> <a-form-model-item label="确认新密码" prop="newPwdAgain">
<a-input-password v-model="form.newPwdAgain" /> <a-input-password
v-model="form.newPwdAgain"
placeholder="请再次输入新密码"
/>
</a-form-model-item> </a-form-model-item>
</a-form-model> </a-form-model>
<div slot="footer"> <div slot="footer">
<a-button style="margin-left: 10px" @click="resetForm">重置</a-button> <a-button style="margin-left: 10px" @click="handleClose">取消</a-button>
<a-button type="primary" @click="handleOk">确定</a-button> <a-button type="primary" @click="handleOk">确定</a-button>
</div> </div>
</a-modal> </a-modal>
...@@ -39,7 +43,7 @@ ...@@ -39,7 +43,7 @@
<script> <script>
import { changeAccount, changePassWord } from "@/utils/js/validate"; import { changeAccount, changePassWord } from "@/utils/js/validate";
import { changePwd } from "@/api/userManagement"; import { editPassword } from "@/api/user";
export default { export default {
props: { props: {
visibleEditPwd: { visibleEditPwd: {
...@@ -60,7 +64,6 @@ export default { ...@@ -60,7 +64,6 @@ export default {
return { return {
form: { form: {
loginName: "", loginName: "",
oldPwd: "",
newPwd: "", newPwd: "",
newPwdAgain: "", newPwdAgain: "",
}, },
...@@ -68,9 +71,6 @@ export default { ...@@ -68,9 +71,6 @@ export default {
loginName: [ loginName: [
{ required: true, validator: changeAccount, trigger: "blur" }, { required: true, validator: changeAccount, trigger: "blur" },
], ],
oldPwd: [
{ required: true, validator: changePassWord, trigger: "blur" },
],
newPwd: [ newPwd: [
{ required: true, validator: changePassWord, trigger: "blur" }, { required: true, validator: changePassWord, trigger: "blur" },
], ],
...@@ -97,13 +97,11 @@ export default { ...@@ -97,13 +97,11 @@ export default {
handleOk() { handleOk() {
this.$refs.formData.validate(async (valid) => { this.$refs.formData.validate(async (valid) => {
if (valid) { if (valid) {
let obj = { let res = await editPassword(this.form);
loginName: this.form.loginName, if (res.data.code === 1) {
oldPwd: this.form.oldPwd, this.$message.success("密码修改成功");
newPwd: this.form.newPwd, this.handleClose();
}; }
let res = await changePwd(obj);
console.log(res.data);
} }
}); });
}, },
...@@ -111,9 +109,6 @@ export default { ...@@ -111,9 +109,6 @@ export default {
this.$refs.formData.resetFields(); this.$refs.formData.resetFields();
this.Visible = false; this.Visible = false;
}, },
resetForm() {
this.$refs.formData.resetFields();
},
}, },
}; };
</script> </script>
......
...@@ -55,9 +55,13 @@ ...@@ -55,9 +55,13 @@
<span v-else>--</span> <span v-else>--</span>
</template> </template>
<span slot="action" slot-scope="text"> <span slot="action" slot-scope="text">
<!-- <a-button type="link" @click="editPwd(text.loginName)" <a-button
type="link"
id="edit"
v-permission="[1]"
@click="editPwd(text.loginName)"
>修改密码</a-button >修改密码</a-button
> --> >
<a-button type="link" @click="editUserModal(text)">编辑</a-button> <a-button type="link" @click="editUserModal(text)">编辑</a-button>
<a-button <a-button
style="color: #ff4420" style="color: #ff4420"
...@@ -84,7 +88,7 @@ ...@@ -84,7 +88,7 @@
@EditSuccess="addSuccess" @EditSuccess="addSuccess"
></edit-user> ></edit-user>
<!-- 修改密码 --> <!-- 修改密码 -->
<!-- <edit-pwd ref="editPwd" :visibleEditPwd.sync="visibleEditPwd"></edit-pwd> --> <edit-pwd ref="editPwd" :visibleEditPwd.sync="visibleEditPwd"></edit-pwd>
</div> </div>
</template> </template>
...@@ -92,13 +96,13 @@ ...@@ -92,13 +96,13 @@
import { userList, userDelete } from "@/api/userManagement.js"; import { userList, userDelete } from "@/api/userManagement.js";
import addUser from "./components/addUser.vue"; import addUser from "./components/addUser.vue";
import EditUser from "./components/EditUser.vue"; import EditUser from "./components/EditUser.vue";
// import EditPwd from "./components/EditPwd.vue"; import EditPwd from "./components/EditPwd.vue";
export default { export default {
name: "PortalAdminVueUserManagement", name: "PortalAdminVueUserManagement",
components: { components: {
addUser, addUser,
EditUser, EditUser,
// EditPwd, EditPwd,
}, },
data() { data() {
return { return {
...@@ -149,7 +153,7 @@ export default { ...@@ -149,7 +153,7 @@ export default {
siteAuthorVis: false, siteAuthorVis: false,
tableLoading: false, tableLoading: false,
visibleUserEdit: false, visibleUserEdit: false,
// visibleEditPwd: false, visibleEditPwd: false,
tablePagination: { tablePagination: {
current: 1, current: 1,
pageSize: 10, pageSize: 10,
...@@ -258,10 +262,10 @@ export default { ...@@ -258,10 +262,10 @@ export default {
this.getUserList(); this.getUserList();
}, },
// 修改密码 // 修改密码
// editPwd(account) { editPwd(account) {
// this.visibleEditPwd = true; this.visibleEditPwd = true;
// this.$refs.editPwd.onEdit(account); this.$refs.editPwd.onEdit(account);
// }, },
addSuccess() { addSuccess() {
this.getUserList(); this.getUserList();
}, },
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment