Browse Source

解决注册失败的bug,提前到后端之前转换生日的格式

dengdx 2 months ago
parent
commit
1cd40a885c
3 changed files with 11 additions and 3 deletions
  1. 1 0
      package-lock.json
  2. 1 0
      package.json
  3. 9 3
      src/pages/patient/register.tsx

+ 1 - 0
package-lock.json

@@ -29,6 +29,7 @@
         "antd": "^5.25.3",
         "antd-mobile": "^5.39.0",
         "axios": "^1.9.0",
+        "dayjs": "^1.11.13",
         "react": "^18.0.0",
         "react-dom": "^18.0.0",
         "react-intl": "^7.1.11",

+ 1 - 0
package.json

@@ -60,6 +60,7 @@
     "antd": "^5.25.3",
     "antd-mobile": "^5.39.0",
     "axios": "^1.9.0",
+    "dayjs": "^1.11.13",
     "react": "^18.0.0",
     "react-dom": "^18.0.0",
     "react-intl": "^7.1.11",

+ 9 - 3
src/pages/patient/register.tsx

@@ -17,6 +17,9 @@ import RegisterAvailableList from './components/register.available.list';
 import { RegisterInfo, registerWork } from '@/API/patient/workActions';
 import useRegisterState from '@/hooks/useRegisterState';
 import registerformSchema from '@/validation/patient/registerSchema';
+import dayjs from 'dayjs';
+import utc from 'dayjs/plugin/utc';
+dayjs.extend(utc);
 
 const { useBreakpoint } = Grid;
 const { Panel } = Collapse;
@@ -28,10 +31,13 @@ const RegisterPage: React.FC = () => {
 
   const handleRegister = async () => {
     try {
-      const values = form.getFieldsValue();
-      values.patient_dob = values.patient_dob
-        ? values.patient_dob.toString('YYYY-MM-DD[T00:00:00.000000Z]')
+      let values = form.getFieldsValue();
+      const formatDob = values.patient_dob
+        ? dayjs.utc(values.patient_dob).format('YYYY-MM-DDTHH:mm:ss.SSS[Z]') //values.patient_dob.toString('YYYY-MM-DD[T00:00:00.000000Z]')
         : '';
+      console.log(`转换后的日期:${formatDob}`);
+
+      values = { ...values, patient_dob: formatDob };
       console.log(`${JSON.stringify(values, null, 2)}`);
 
       const validateResult = registerformSchema.safeParse(values);