From fd19536cbf9e5acec9bf7270f3f46037e822827d Mon Sep 17 00:00:00 2001
From: wuyouming666 <2265557248@qq.com>
Date: 星期二, 29 八月 2023 16:44:45 +0800
Subject: [PATCH] 添加菜单折叠自适应宽度 修改密码  修改用户角色 中英文切换全局配置

---
 CanadaMes-ui/src/layout/index.vue |   72 ++++++++++++++++++++++++++++++++++--
 1 files changed, 68 insertions(+), 4 deletions(-)

diff --git a/CanadaMes-ui/src/layout/index.vue b/CanadaMes-ui/src/layout/index.vue
index 55e8fcc..0c35235 100644
--- a/CanadaMes-ui/src/layout/index.vue
+++ b/CanadaMes-ui/src/layout/index.vue
@@ -43,7 +43,10 @@
     <el-container>
      
       <el-header class="header-container">
-       
+        <!-- <div class="tagContainer">
+               <tag></tag>
+
+        </div> -->
         <el-menu :default-active="activePath1" class="el-menu-demo" mode="horizontal"
                  background-color="#576574" text-color="#fff" active-text-color="#ffd04b">
                  <div class="header-left">
@@ -56,8 +59,27 @@
               </el-avatar>
             </template>
             <el-menu-item index="1-1" @click="logout">{{ $t('exit') }}</el-menu-item>
+            <el-menu-item index="1-2" @click="showChangePasswordDialog">{{ $t('changePassword') }}</el-menu-item>
           </el-submenu>
-        
+          <template>
+  <el-dialog title="淇敼瀵嗙爜" :visible.sync="dialogVisible" width="30%">
+    <el-form ref="form" :model="formData" label-width="100px">
+      <el-form-item label="鏃у瘑鐮�">
+        <el-input v-model="formData.oldPassword" type="password" show-password></el-input>
+      </el-form-item>
+      <el-form-item label="鏂板瘑鐮�">
+        <el-input v-model="formData.newPassword" type="password" show-password></el-input>
+      </el-form-item>
+      <el-form-item label="纭鏂板瘑鐮�">
+        <el-input v-model="formData.confirmPassword" type="password" show-password></el-input>
+      </el-form-item>
+    </el-form>
+    <div slot="footer" class="dialog-footer">
+      <el-button @click="dialogVisible = false">鍙栨秷</el-button>
+      <el-button type="primary" @click="savePassword">淇濆瓨</el-button>
+    </div>
+  </el-dialog>
+</template>
         </el-menu>
       </el-header>
       <el-main>
@@ -67,16 +89,26 @@
   </el-container>
 </template>
 
+
+
 <script>
 import {selectList} from '../api/menuList'
+import {changePassword} from '../api/user'
 import {removeToken} from "../utils/auth";
 import LanguageMixin from '../lang/LanguageMixin'
+// import Tag from '../layout/tag.vue';
 
 export default {
   name: "Layout",
   mixins: [LanguageMixin],
   data() {
     return {
+      dialogVisible: false,
+      formData: {
+        oldPassword: '',
+        newPassword: '',
+        confirmPassword: ''
+      },
       
       menuList: [],
       isCollapse: false,
@@ -88,6 +120,9 @@
       }
     }
   },
+  // components: {
+  //   Tag
+  // },
   created() {
     selectList(this.menuListForm).then(res => {
       this.menuList = res.data
@@ -105,6 +140,35 @@
       removeToken()
       this.$router.push('/login')
     },
+
+ 
+
+    showChangePasswordDialog() {
+      this.dialogVisible = true;
+    },
+    savePassword() {
+      const { oldPassword, newPassword, confirmPassword } = this.formData;
+
+      if (newPassword !== confirmPassword) {
+        this.$message.error('鏂板瘑鐮佷笌纭瀵嗙爜涓嶄竴鑷�');
+        return;
+      }
+      changePassword({oldPassword, newPassword}).then(res => {
+        console.log(res.data);
+        this.$message.success('瀵嗙爜淇敼鎴愬姛');
+        removeToken()
+      this.$router.push('/login')
+
+      }).catch(() => {
+       
+      });
+
+      this.dialogVisible = false;
+    },
+
+   
+
+    
     
     toggleCollapse: function () {
       this.isCollapse = !this.isCollapse;
@@ -138,10 +202,10 @@
 
       
     }
-    
+  }
   }
   
-}
+
 </script>
 
 <style scoped lang="less">

--
Gitblit v1.8.0