Kaynağa Gözat

修改密码添加旧密码

lihongxiao 2 yıl önce
ebeveyn
işleme
10620b42c5

+ 2 - 2
config/dev.env.js

@@ -11,7 +11,7 @@ module.exports = merge(prodEnv, {
   // BASE_URL:'"https://sxzgkj.baoxianzhanggui.com/web-api"'//正式服务器
   // BASE_URL:'"https://sxzgkj.baoxianzhanggui.com/web-api"'//正式服务器
   // BASE_URL: '"http://192.168.0.115:8080/"' //凯森
-  // BASE_URL: '"http:///192.168.0.106:8080/"',//屈晨
+  BASE_URL: '"http://192.168.0.106:8080/"',//屈晨
   // BASE_URL: '"http://192.168.0.253:8080/"',//田智
   // BASE_URL: '"http:///192.168.0.42:8080/"',//武鸿鹏
   // BASE_URL: '"http:///192.168.0.253:8080/"',//田智
@@ -19,7 +19,7 @@ module.exports = merge(prodEnv, {
   // BASE_URL: '"http://192.168.1.101:8080/"',
   // BASE_URL: '"http://192.168.0.250:8080/"',//
   // BASE_URL: '"http:///192.168.0.103:8080/"',//霍续亮
-  BASE_URL: '"http:///192.168.0.52:8080/"',//贺礼霄
+  // BASE_URL: '"http:///192.168.0.52:8080/"',//贺礼霄
 })
 
 

+ 1 - 1
src/http/moudules/user.js

@@ -209,7 +209,7 @@ export const saveUserRole = (data) => {
 // 修改用户密码
 export const updatePwd = (params) => {
   return axios({
-    url: '/user/updatePwd?id=' + params.id + '&password=' + params.password,
+    url: '/user/updatePwd?id=' + params.id + '&password=' + params.password+'&oldPassword=' + params.oldPassword,
     method: 'post'
   })
 }

+ 28 - 6
src/views/Psdreset/Psdreset.vue

@@ -3,16 +3,21 @@
 	<el-dialog title="修改密码" width="500px" :visible.sync="backupVisible" :close-on-click-modal="false" :modal=false>
     <el-form  size="mini" :model="psdForm" :rules="psdRules" ref="psdRef" label-width="130px">
       <el-row>
+        <el-col :span="20">
+          <el-form-item label="旧密码" prop="oldPassword">
+            <el-input v-model="psdForm.oldPassword" type="password" placeholder="请输入旧密码" style="width: 100%;" auto-complete="off" ></el-input>
+          </el-form-item>
+        </el-col>
         <el-col :span="20">
           <el-form-item label="新密码" prop="password">
-            <el-input v-model="psdForm.password" placeholder="请输入新密码" style="width: 100%;"></el-input>
+            <el-input v-model="psdForm.password" type="password" placeholder="请输入新密码" style="width: 100%;" ></el-input>
           </el-form-item>
         </el-col>
       </el-row>
       <el-row>
         <el-col :span="20">
           <el-form-item label="确认密码" prop="repassword">
-            <el-input v-model="psdForm.repassword" placeholder="请再次输入密码" style="width: 100%;"></el-input>
+            <el-input v-model="psdForm.repassword" type="password" placeholder="请再次输入密码" style="width: 100%;" auto-complete="off"></el-input>
           </el-form-item>
         </el-col>
       </el-row>
@@ -46,9 +51,11 @@ export default {
             backupVisible: false,
             psdForm:{
               password:"",
-              repassword:""
+              repassword:"",
+              oldPassword:''
             },
             psdRules:{
+              oldPassword: [{ required: true,message: '请设置旧密码',trigger: 'blur'}],
               password: [{ required: true,message: '请设置初始密码',trigger: 'blur'},{ min: 6, max: 10, message: '长度在 6 到 10 个字符', trigger: 'blur' }],
               repassword: [{ required: true,message: '请再次输入密码',trigger: 'blur'},{ validator: validaterPassword, trigger: 'blur'}],
             }
@@ -58,6 +65,10 @@ export default {
     // 设置可见性
     setBackupVisible: function (backupVisible) {
         this.backupVisible = backupVisible
+    },
+     // 删除cookie
+     deleteCookie: function (name) {
+      Cookies.remove(name)
     },
     handleReset:function (backupVisible) {
       let auditid = Cookies.get('user') // 放置token到Cookie
@@ -65,15 +76,26 @@ export default {
           if(valid1){
             let param = {
               id:auditid,
-              password:this.psdForm.password
+              password:this.psdForm.password,
+              oldPassword:this.psdForm.oldPassword,
             }
             this.$api.user.updatePwd(param).then((res) => {
               if(res.code ==200){
                 this.$refs['psdRef'].resetFields()
                 this.backupVisible = false;
-                this.$message({ message: '操作成功', type: 'success' })
+                this.$message({ message: res.msg ||'操作成功', type: 'success' })
+                localStorage.clear()
+                sessionStorage.removeItem("user")
+                this.deleteCookie("token")
+                this.deleteCookie("user")
+                this.deleteCookie("name")
+                this.$router.push("/login")
+                Cookies.removeAllCookie();
+                this.$api.login.logout().then((res) => {
+                }).catch(function (res) {
+                })
               } else {
-                  this.$message({message: '操作失败', type: 'error'})
+                  this.$message({message: res.msg ||'操作失败', type: 'error'})
               }
 
             })