From a7054ba2bb5c59902fa3ef8b37064a94e1524cc6 Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期日, 07 四月 2024 16:31:54 +0800
Subject: [PATCH] 完成退出登录功能

---
 src/view/index.vue |   91 +++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 87 insertions(+), 4 deletions(-)

diff --git a/src/view/index.vue b/src/view/index.vue
index 8813684..997095b 100644
--- a/src/view/index.vue
+++ b/src/view/index.vue
@@ -53,6 +53,12 @@
 	.user span {
 		font-size: 14px;
 	}
+  .el-dropdown{
+    display: flex;
+    align-items: center;
+    color: #000;
+    cursor: pointer;
+  }
 
 	.left {
 		height: calc(100vh - 48px - 40px);
@@ -263,6 +269,22 @@
 		cursor: auto !important;
 		margin: 8px 12px;
 	}
+
+  .search_thing {
+    display: flex;
+    align-items: center;
+    height: 50px;
+  }
+
+  .search_label {
+    width: 90px;
+    font-size: 14px;
+    text-align: right;
+  }
+
+  .search_input {
+    width: calc(100% - 120px);
+  }
 </style>
 <style></style>
 <template>
@@ -273,8 +295,13 @@
 			</div>
 			<div class="label">LIMS瀹為獙瀹ょ鐞嗙郴缁�</div>
 			<div class="user">
-				<el-avatar :size="26">{{ userName.substring(0, 1) }}</el-avatar>
-				<span>{{ userName }}</span>
+        <el-dropdown trigger="click" @command="handleCommand">
+          <el-avatar :size="26">{{ userName.substring(0, 1) }}</el-avatar>
+				  <span>{{ userName }}</span>
+          <el-dropdown-menu slot="dropdown">
+            <el-dropdown-item>淇敼瀵嗙爜</el-dropdown-item>
+          </el-dropdown-menu>
+        </el-dropdown>
 				<img src="../../static/img/閫�鍑�.png" @click="out" title="閫�鍑鸿处鍙�" />
 			</div>
 		</div>
@@ -336,6 +363,32 @@
 				</el-card>
 			</el-col>
 		</div>
+    <el-dialog
+      title="淇敼瀵嗙爜"
+      :visible.sync="editVisible"
+      width="400px"
+      :before-close="handleClose">
+      <el-row>
+        <el-col class="search_thing" :span="24">
+          <div class="search_label"><span class="required-span">* </span>鏃у瘑鐮侊細</div>
+          <div class="search_input">
+            <el-input v-model="query.oldPassword" size="small" clearable show-password></el-input>
+          </div>
+        </el-col>
+      </el-row>
+      <el-row>
+        <el-col class="search_thing" :span="24">
+          <div class="search_label"><span class="required-span">* </span>鏂板瘑鐮侊細</div>
+          <div class="search_input">
+            <el-input v-model="query.newPassWord" size="small" clearable show-password></el-input>
+          </div>
+        </el-col>
+      </el-row>
+      <span slot="footer" class="dialog-footer">
+        <el-button @click="handleClose">鍙� 娑�</el-button>
+        <el-button type="primary" @click="handleEdit">纭� 瀹�</el-button>
+      </span>
+    </el-dialog>
 	</div>
 </template>
 
@@ -366,7 +419,9 @@
 				tabs: [],
 				upIndex: 0,
 				activeIndex: 0,
-				power: []
+				power: [],
+        editVisible:false,
+        query:{}
 			};
 		},
 		created() {
@@ -524,7 +579,35 @@
 				if (count > 4) return 8
 				if (count > 1) return 12
 				if (count == 1) return 24
-			}
+			},
+      // 淇敼瀵嗙爜-鎵撳紑寮圭獥
+      handleCommand(e){
+        this.editVisible = true;
+      },
+      handleEdit(){
+        if (!this.query.oldPassword) {
+          this.$message.error('璇峰~鍐欐棫瀵嗙爜')
+          return
+        }
+        if (!this.query.newPassWord) {
+          this.$message.error('璇峰~鍐欐棫瀵嗙爜')
+          return
+        }
+        this.$axios.post(this.$api.user.upUserPassword, {...this.query}).then(res => {
+            if (res.code == 201) {
+              this.$message.error('淇敼澶辫触')
+              return
+            }
+            this.$message.success('淇敼鎴愬姛')
+            this.editVisible = false
+            this.query = {}
+            this.out();
+          })
+      },
+      handleClose(){
+        this.editVisible = false
+        this.query = {}
+      }
 		}
 	};
 </script>

--
Gitblit v1.9.3