浏览代码

添加前端账号密码校验

bill 2 年之前
父节点
当前提交
bd82475161
共有 2 个文件被更改,包括 9 次插入5 次删除
  1. 4 2
      src/api/scene.ts
  2. 5 3
      src/views/login/index.tsx

+ 4 - 2
src/api/scene.ts

@@ -55,12 +55,14 @@ export interface ServeModelScene {
 }
 
 export type Scenes = Scene[]
-
 // 获取场景列表
 export type GetSceneByTypeParams = PagingRequest<{type: SceneType, sceneName?: string, status?: QuoteScene['status']}>
 export const getSceneByType = async (data: GetSceneByTypeParams): Promise<PagingResult<Scene[]>> => {
   if (data.type === SceneType.SWMX) {
-    const modelScenes = await axios.post<PagingResult<ServeModelScene[]>>(MODEL_SCENE_LIST, { modelTitle: data.sceneName, status: data.status })
+    const modelScenes = await axios.post<PagingResult<ServeModelScene[]>>(
+      MODEL_SCENE_LIST, 
+      { modelTitle: data.sceneName, ...data }
+    )
     return {
       ...modelScenes,
       list: modelScenes.list.map(scene => ({

+ 5 - 3
src/views/login/index.tsx

@@ -8,16 +8,18 @@ import { RoutePath, useNavigate } from 'router'
 import { useLoading } from 'hook'
 
 import type { LoginParams } from 'api'
+import type { FormItemProps } from 'antd'
+import type { ReactElement } from 'react'
 
-const loginInputs = [
+const loginInputs: (FormItemProps & { node: ReactElement })[] = [
   {
     name: 'phoneNum',
-    rules: [{ required: true, message: '请输入账号' }],
+    rules: [{ required: true, message: '请输入正确的手机号', pattern: /^1[3|4|5|7|8][0-9]\d{8}$/ }],
     node: <Input placeholder='请输入账号' size="large" prefix={<UserOutlined />} />
   },
   {
     name: 'password',
-    rules: [{ required: true, message: '请输入密码' }],
+    rules: [{ required: true, message: '请输入正确的密码', pattern: /^[^\u4e00-\u9fa5]{1,16}$/, min: 1, max: 16 }],
     node: <Input.Password placeholder='请输入密码' size="large" prefix={<LockOutlined />} />
   },
   {