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