|
@@ -2,29 +2,24 @@
|
|
|
<el-dialog v-model="visible" width="400" title="修改密码" class="password-dialog"
|
|
|
@closed="emit('update:modelValue', false)">
|
|
|
<el-form :model="formData" status-icon :rules="rules" ref="ruleFormRef" class="demo-ruleForm">
|
|
|
- <!-- <el-form-item label="" prop="username">
|
|
|
- <el-input type="username" v-model.trim="formData.username" autocomplete="off" placeholder="请输入账号">
|
|
|
- <template #prefix>
|
|
|
- <i class="icon-username"></i>
|
|
|
- </template>
|
|
|
-</el-input>
|
|
|
-</el-form-item> -->
|
|
|
+ <!-- <el-form-item label="" prop="username"> -->
|
|
|
+ <!-- 添加 autocomplete="off" 尝试阻止填充账号 -->
|
|
|
<el-form-item label="旧密码" prop="oldPassword">
|
|
|
- <el-input type="text" v-model.trim="formData.oldPassword" placeholder="请输入旧密码">
|
|
|
+ <el-input type="password" v-model.trim="formData.oldPassword" placeholder="请输入旧密码" autocomplete="new-password">
|
|
|
<template #prefix><el-icon>
|
|
|
<Lock />
|
|
|
</el-icon></template>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="新密码" prop="newPassword">
|
|
|
- <el-input type="password" v-model.trim="formData.newPassword" placeholder="请输入新密码">
|
|
|
+ <el-input type="password" v-model.trim="formData.newPassword" placeholder="请输入新密码" autocomplete="new-password">
|
|
|
<template #prefix><el-icon>
|
|
|
<Lock />
|
|
|
</el-icon></template>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="新密码" prop="reNewPassword">
|
|
|
- <el-input type="password" v-model.trim="formData.reNewPassword" placeholder="请再次输入新密码">
|
|
|
+ <el-input type="password" v-model.trim="formData.reNewPassword" placeholder="请再次输入新密码" autocomplete="new-password">
|
|
|
<template #prefix><el-icon>
|
|
|
<Lock />
|
|
|
</el-icon></template>
|
|
@@ -48,14 +43,14 @@
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</el-dialog>
|
|
|
-
|
|
|
</template>
|
|
|
|
|
|
-
|
|
|
<script setup>
|
|
|
-import { ref, watch } from 'vue'
|
|
|
+import { ref, watch,getCurrentInstance } from 'vue'
|
|
|
+import { getSessionVar, clearSessionVar } from '@/utils/session'
|
|
|
|
|
|
let visible = ref(true)
|
|
|
+const { proxy } = getCurrentInstance()
|
|
|
const ruleFormRef = ref()
|
|
|
let formData = ref({
|
|
|
oldPassword: "",
|
|
@@ -86,15 +81,40 @@ function onCancel() {
|
|
|
emit('update:modelValue', false)
|
|
|
}
|
|
|
function onSubmit() {
|
|
|
- ruleFormRef.value.validate((valid) => {
|
|
|
+ ruleFormRef.value.validate(async(valid) => {
|
|
|
if (valid) {
|
|
|
-
|
|
|
+ try {
|
|
|
+ // 这里可以添加修改密码的逻辑
|
|
|
+ console.log("提交的数据:", formData.value);
|
|
|
+ const data = {
|
|
|
+ action:'modifyPWD',
|
|
|
+ id:getSessionVar('user_id'),
|
|
|
+ params:[
|
|
|
+ {
|
|
|
+ name:'session_id',
|
|
|
+ value:getSessionVar('session_id')
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name:'password',
|
|
|
+ value: formData.value.oldPassword
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name:'new_password',
|
|
|
+ value: formData.value.newPassword
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ await proxy.$http.post('/open-platform/user/session',data )
|
|
|
+ // 修改密码成功后,关闭对话框
|
|
|
+ emit('update:modelValue', false);
|
|
|
+ } catch (error) {
|
|
|
+ console.error("修改密码失败:", error);
|
|
|
+ }
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
</script>
|
|
|
|
|
|
-
|
|
|
<style scoped lang="less">
|
|
|
.form-footer {
|
|
|
text-align: right;
|