From 32250f9a1db456b706e52ffb2664d738a2650678 Mon Sep 17 00:00:00 2001
From: he wei <858544502@qq.com>
Date: 星期三, 06 十一月 2024 16:18:04 +0800
Subject: [PATCH] U 测试修改

---
 src/views/login/userName.vue |   34 ++++++++++++++++++++++++----------
 1 files changed, 24 insertions(+), 10 deletions(-)

diff --git a/src/views/login/userName.vue b/src/views/login/userName.vue
index fb0e32e..16cc83a 100644
--- a/src/views/login/userName.vue
+++ b/src/views/login/userName.vue
@@ -1,13 +1,12 @@
 <script setup>
-import { ref, computed, nextTick } from "vue";
+import { ref, computed, nextTick, onMounted } from "vue";
 import { storeToRefs } from "pinia";
 import { useUserStore } from "@/stores/user.js";
 
 const userStore = useUserStore();
-const { list } = storeToRefs(userStore);
+const { list, lastUname } = storeToRefs(userStore);
 // console.log("list", list.value, "=============");
-const $emit = defineEmits(['set-snid', 'ok', 'cancel-remember']);
-
+const $emit = defineEmits(["set-snid", "ok", "cancel-remember"]);
 
 // 缁戝畾鐨勭敤鎴峰悕
 const username = ref("");
@@ -23,7 +22,7 @@
 // 閫夋嫨鐢ㄦ埛鍚嶅苟鍥炲啓鍒拌緭鍏ユ
 function selectUser(user) {
   username.value = user.name;
-  $emit('set-snid', user.snId);
+  $emit("set-snid", user.snId);
   showDropdown.value = false; // 鍏抽棴涓嬫媺鍒楄〃
 }
 
@@ -35,16 +34,27 @@
 }
 
 function test(params) {
-  $emit('ok');  
+  $emit("ok");
 }
 
 function filterUsers() {
   // 濡傛灉涓嶆槸璁颁綇瀵嗙爜鍒楄〃涓殑鐢ㄦ埛鍚� 鍒欏彇娑堣浣忓瘑鐮�
-  if(!list.value.some(v=>v.name == username.value)) {
-    $emit('cancel-remember');
+  if (!list.value.some((v) => v.name == username.value)) {
+    $emit("cancel-remember");
   }
 }
-defineExpose({username});
+function initUser() {
+  let _name = lastUname.value;
+  username.value = _name;
+  // 濡傛灉鏄浣忓瘑鐮佸垪琛ㄤ腑鐨勭敤鎴峰悕 鍒欏洖鍐欏瘑鐮�
+  if (list.value.some((v) => v.name == _name)) {
+    $emit("set-snid", list.value.find((v) => v.name == _name).snId);
+  }
+}
+onMounted(() => {
+  initUser();
+});
+defineExpose({ username });
 </script>
 
 <template>
@@ -64,7 +74,11 @@
     </el-input>
     <div v-if="showDropdown && filteredUsers.length > 0" class="dropdown">
       <ul>
-        <li v-for="user in filteredUsers" :key="user.name" @click="selectUser(user)">
+        <li
+          v-for="user in filteredUsers"
+          :key="user.name"
+          @click="selectUser(user)"
+        >
           {{ user.name }}
         </li>
       </ul>

--
Gitblit v1.9.1