Bladeren bron

fix: 更新员工出生日期、毕业时间可能存在没有初始值

lanjianrong 4 jaren geleden
bovenliggende
commit
fbc7a0e6fa
1 gewijzigde bestanden met toevoegingen van 9 en 2 verwijderingen
  1. 9 2
      src/pages/User/Account/Settings/components/BaseView.jsx

+ 9 - 2
src/pages/User/Account/Settings/components/BaseView.jsx

@@ -16,6 +16,7 @@ import { queryStaffOwner, updateBaseStaff, updateFinanceStaff } from '@/services
 import consts from '@/consts'
 import AvatarView from './AvatarView'
 import { isDevMode } from '@/utils/env'
+import dayjs from 'dayjs'
 
 const { TabPane } = Tabs
 
@@ -41,8 +42,13 @@ const BaseView = () => {
     async function initData() {
       const { code = -1, data = {} } = await queryStaffOwner()
       if (code === consts.RET_CODE.SUCCESS) {
-        setStaff(data?.staff || {})
-        baseRef.current?.setFieldsValue({ ...data?.staff })
+        const staffData = data?.staff || {}
+        setStaff(staffData)
+        baseRef.current?.setFieldsValue({
+          ...staffData,
+          graduationTime: staffData.graduationTime ? staffData.graduationTime : dayjs(new Date()),
+          birthday: staffData.birthday ? staffData.birthday : dayjs(new Date())
+        })
       }
     }
     initData()
@@ -119,6 +125,7 @@ const BaseView = () => {
                   <ProFormDatePicker
                     name="birthday"
                     label="出生日期"
+                    initialValue={dayjs(new Date())}
                     rules={[{ required: true, message: '请输入出生日期' }]}
                   />
                   <ProFormSelect