@@ -7,6 +7,7 @@ import {useNavigate} from 'react-router-dom'
7
7
import { useState } from "react"
8
8
import { useDispatch } from "react-redux"
9
9
import { addBillList } from "@/store/modules/billStore"
10
+ import dayjs from "dayjs"
10
11
11
12
const New = ( ) => {
12
13
const navigate = useNavigate ( )
@@ -30,12 +31,18 @@ const New = () => {
30
31
const data = {
31
32
type : billType ,
32
33
money : billType === 'pay' ? - money : + money ,
33
- date : new Date ( ) ,
34
+ date : date ,
34
35
useFor : useFor
35
36
}
36
37
dispatch ( addBillList ( data ) )
37
38
}
38
39
40
+ // 选择的时间
41
+ const [ date , setDate ] = useState ( new Date ( ) )
42
+
43
+ // 控制时间打开关闭
44
+ const [ dateVisible , setDateVisible ] = useState ( false )
45
+
39
46
return (
40
47
< div className = "keepAccounts" >
41
48
< NavBar className = "nav" onBack = { ( ) => navigate ( - 1 ) } >
@@ -63,12 +70,20 @@ const New = () => {
63
70
< div className = "kaFormWrapper" >
64
71
< div className = "kaForm" >
65
72
< div className = "date" >
66
- < Icon type = "calendar" className = "icon" />
67
- < span className = "text" > { '今天' } </ span >
73
+ < Icon type = "calendar" className = "icon" />
74
+ < span
75
+ className = "text"
76
+ onClick = { ( ) => setDateVisible ( true ) }
77
+ >
78
+ { dayjs ( date ) . format ( 'YYYY-MM-DD' ) }
79
+ </ span >
68
80
< DatePicker
69
81
className = "kaDate"
70
82
title = "记账日期"
71
83
max = { new Date ( ) }
84
+ visible = { dateVisible }
85
+ onClose = { ( ) => setDateVisible ( false ) }
86
+ onConfirm = { ( value ) => setDate ( value ) }
72
87
/>
73
88
</ div >
74
89
< div className = "kaInput" >
@@ -96,7 +111,7 @@ const New = () => {
96
111
< div
97
112
className = { classNames (
98
113
'item' ,
99
- ''
114
+ useFor === item . type ? 'selected' : ''
100
115
) }
101
116
key = { item . type }
102
117
onClick = { ( ) => setUseFor ( item . type ) }
0 commit comments