From 9e6b0d57c26f98aa70aa1dc1903375b1f556648f Mon Sep 17 00:00:00 2001
From: shinnosuke <tantao@1hoper.com>
Date: 星期一, 24 八月 2026 17:44:53 +0800
Subject: [PATCH] 又又更新

---
 talent-card-admin/src/views/StaffManagementView.vue |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/talent-card-admin/src/views/StaffManagementView.vue b/talent-card-admin/src/views/StaffManagementView.vue
index fec4397..e815f9f 100644
--- a/talent-card-admin/src/views/StaffManagementView.vue
+++ b/talent-card-admin/src/views/StaffManagementView.vue
@@ -48,7 +48,7 @@
     { required: true, message: "请输入登录账号", trigger: "blur" },
     {
       validator: (_rule, value, callback) => {
-        if (!editId.value && value && !accountPattern.test(String(value).trim())) {
+        if (value && !accountPattern.test(String(value).trim())) {
           callback(new Error("登录账号仅支持英文、数字或英文+数字"));
           return;
         }
@@ -116,8 +116,8 @@
 const keepMobileDigits = () => {
   form.mobile = form.mobile.replace(/\D/g, "").slice(0, 11);
 };
-const normalizeAccount = () => {
-  form.account = form.account.replace(/[^A-Za-z0-9]/g, "").slice(0, 32);
+const normalizeAccount = (value: string) => {
+  form.account = String(value || "").replace(/[^A-Za-z0-9]/g, "").slice(0, 32);
   accountTaken.value = false;
 };
 async function checkAccountAvailable() {
@@ -344,11 +344,11 @@
             @input="keepMobileDigits" /></el-form-item
         ><el-form-item label="登录账号" prop="account" required :error="accountTaken ? '登录账号已存在,请更换' : ''"
           ><el-input
-            v-model="form.account"
+            :model-value="form.account"
             :disabled="Boolean(editId)"
             maxlength="32"
             placeholder="仅支持英文和数字"
-            @input="normalizeAccount"
+            @update:model-value="normalizeAccount"
             @blur="checkAccountAvailable" /></el-form-item
         ><el-form-item label="登录密码" prop="password" :required="!editId"
           ><el-input
@@ -357,7 +357,7 @@
             :placeholder="
               editId ? '留空则不修改' : '至少 6 位'
             " /></el-form-item
-        ><el-form-item v-if="!editId || form.password" label="确认密码" prop="confirmPassword" :required="!editId || Boolean(form.password)"
+        ><el-form-item label="确认密码" prop="confirmPassword" :required="!editId || Boolean(form.password)"
           ><el-input
             v-model="form.confirmPassword"
             type="password"

--
Gitblit v1.7.1