feat: 打手支持昵称登录,物品规则标识唯一校验

- 昵称全局唯一(迁移 016 唯一索引 + 注册校验),存量空昵称自动补账号名
- 登录解析链扩展为 账号/手机号/昵称,均可加密码登录
- 登录页提示更新为「手机号 / 昵称 / 账号」,注册页提示昵称可作登录账号
- 新建物品规则时校验规则标识唯一:已存在则拒绝(409),编辑不受影响
- 前端规则表单增加规则标识重复的即时校验
This commit is contained in:
yml2213
2026-08-14 16:16:49 +08:00
parent 88b205f4fd
commit 6a17113374
7 changed files with 82 additions and 11 deletions
@@ -167,15 +167,19 @@ export default function WorkerLoginPage() {
<>
<div className="auth-form-header">
<h1></h1>
<p>使</p>
<p>使</p>
</div>
<Form layout="vertical" onFinish={submitLogin} requiredMark={false}>
<Form.Item
label="号 / 手机号"
label="手机号 / 昵称 / 账号"
name="username"
rules={[{ required: true, message: '请输入账号或手机号' }]}
rules={[{ required: true, message: '请输入手机号、昵称或账号' }]}
>
<Input prefix={<UserOutlined />} autoComplete="username" />
<Input
prefix={<UserOutlined />}
autoComplete="username"
placeholder="手机号 / 昵称 / 账号"
/>
</Form.Item>
<Form.Item
label="密码"
@@ -252,6 +256,7 @@ export default function WorkerLoginPage() {
label="昵称"
name="displayName"
rules={[{ required: true, message: '请输入昵称' }]}
extra="昵称需唯一,注册后可作为登录账号使用"
>
<Input prefix={<UserOutlined />} />
</Form.Item>