Skip to content

Commit 256fa75

Browse files
authored
Merge pull request #31 from dingyuanjie/sig
fix:修复统一时间修改时候的函数
2 parents c2904d3 + ae21b26 commit 256fa75

File tree

2 files changed

+29
-31
lines changed

2 files changed

+29
-31
lines changed

harmony/date_picker/src/main/ets/components/index.ets

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ interface NativeDatePickerProps extends ViewRawProps {
1717
modal?:boolean | undefined;
1818
onConfirm?:(timestamp:string) => void
1919
onDateChange?:(timestamp:string) => void
20-
onChange?:(timestamp:string) => void
2120
onCancel?:() => void
2221
maximumDate?: string | undefined
2322
minimumDate?: string | undefined
@@ -73,7 +72,7 @@ export struct NativeDatePickerView {
7372
start: new Date(this.descriptor.rawProps.minimumDate),
7473
end: new Date(this.descriptor.rawProps.maximumDate),
7574
}).onDateChange((value: Date) => {
76-
this.eventEmitter!.emit("change", {timestamp: this.getDate(value.toString())})
75+
this.eventEmitter!.emit("dateChange", {timestamp: this.getDate(value.toString())})
7776
}).height(200)
7877
}
7978
else if(this.descriptor.rawProps.mode === 'datetime'){
@@ -92,16 +91,16 @@ export struct NativeDatePickerView {
9291
let stDate = y + '-' + M + '-' + d + ' '+ h + ':' + m + ':' + s
9392
Logger.info(stDate, 'datetimeChange')
9493
this.date = new Date(stDate).toString()
95-
this.eventEmitter!.emit("change", { timestamp: stDate })
94+
this.eventEmitter!.emit("dateChange", { timestamp: stDate })
9695
}).width('53%').height(200)
9796
TimePicker().onChange((value: TimePickerResult) => {
9897
let y = new Date(this.date).getFullYear()
9998
let M = this.addZero(new Date(this.date).getMonth() + 1)
10099
let d = this.addZero(new Date(this.date).getDate())
101-
let stDate = y + '-' + M + '-' + d +' '+ value.hour+':'+ value.minute+':'+ '00'
100+
let stDate = y + '-' + M + '-' + d +' '+ this.addZero(value.hour)+':'+ this.addZero(value.minute)+':'+ '00'
102101
this.date = new Date(stDate).toString()
103102
Logger.info(stDate, 'datetimeChange')
104-
this.eventEmitter!.emit("change", { timestamp: stDate })
103+
this.eventEmitter!.emit("dateChange", { timestamp: stDate })
105104
}).width('47%').height(200)
106105
}
107106
}
@@ -111,8 +110,8 @@ export struct NativeDatePickerView {
111110
let y = new Date(this.date).getFullYear()
112111
let M = this.addZero(new Date(this.date).getMonth() + 1)
113112
let d = this.addZero(new Date(this.date).getDate())
114-
let stDate = y + '-' + M + '-' + d +' '+ value.hour+':'+ value.minute+':'+ '00'
115-
this.eventEmitter!.emit("change", {timestamp:stDate})
113+
let stDate = y + '-' + M + '-' + d +' '+ this.addZero(value.hour)+':'+ this.addZero(value.minute)+':'+ '00'
114+
this.eventEmitter!.emit("dateChange", {timestamp:stDate})
116115
}).height(200)
117116
}
118117
}else{
@@ -131,7 +130,7 @@ export struct NativeDatePickerView {
131130
Logger.info("calendar onCancel")
132131
},
133132
onChange: (value: Date) => {
134-
this.eventEmitter!.emit("change", {timestamp: this.getDate(value.toString())})
133+
this.eventEmitter!.emit("dateChange", {timestamp: this.getDate(value.toString())})
135134
Logger.info("DatePickerDialog:onDateChange()" + value.toString())
136135
},
137136
onDidDisappear:()=>{
@@ -155,7 +154,7 @@ export struct NativeDatePickerView {
155154
Logger.info("DatePickerDialog:onCancel()")
156155
},
157156
onDateChange: (value: Date) => {
158-
this.eventEmitter!.emit("change", { timestamp: this.getDate(value.toString()) })
157+
this.eventEmitter!.emit("dateChange", { timestamp: this.getDate(value.toString()) })
159158
Logger.info("DatePickerDialog:onDateChange()" + value.toString())
160159
},
161160
onDidDisappear:()=>{
@@ -187,7 +186,7 @@ export struct NativeDatePickerView {
187186
let M = this.addZero(new Date().getMonth() + 1)
188187
let d = this.addZero(new Date().getDate())
189188
let stDate = y + '-' + M + '-' + d +' '+ this.addZero(value.hour)+':'+ this.addZero(value.minute)+':'+ '00'
190-
this.eventEmitter!.emit("change", { timestamp: stDate })
189+
this.eventEmitter!.emit("dateChange", { timestamp: stDate })
191190
Logger.info("TimePickerDialog:onChange()" + stDate)
192191
},
193192
onDidDisappear:()=>{

src/NativeDatePickerView.ts

Lines changed: 20 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,26 @@
1-
import type { ViewProps } from "react-native/Libraries/Components/View/ViewPropTypes";
2-
import type { HostComponent } from "react-native";
3-
import codegenNativeComponent from "react-native/Libraries/Utilities/codegenNativeComponent";
1+
import type { ViewProps } from "react-native/Libraries/Components/View/ViewPropTypes";
2+
import type { HostComponent } from "react-native";
3+
import codegenNativeComponent from "react-native/Libraries/Utilities/codegenNativeComponent";
44
import type {
55
Float,
66
WithDefault,
77
BubblingEventHandler,
88
Double,
9-
} from 'react-native/Libraries/Types/CodegenTypes'
10-
type DateEven = Readonly<{
11-
timestamp:string
12-
}
13-
>
14-
export interface NativeProps extends ViewProps {
15-
mode?: WithDefault<'date' | 'datetime' | 'time','date' >;
16-
date?: string
17-
open?: boolean
18-
modal?:boolean
19-
onConfirm?:BubblingEventHandler<DateEven>;
20-
onDateChange?:BubblingEventHandler<DateEven>;
21-
onChange?:BubblingEventHandler<DateEven>;
22-
onCancel?:BubblingEventHandler<undefined>;
23-
maximumDate?: string
9+
} from 'react-native/Libraries/Types/CodegenTypes';
10+
type DateEvent = Readonly<{
11+
timestamp: string
12+
}>
13+
export interface NativeProps extends ViewProps {
14+
date?: string,
15+
modal?: boolean,
16+
open?:boolean,
17+
mode?: WithDefault<'date' | 'time' | 'datetime', 'datetime'>,
18+
onChange?: BubblingEventHandler<DateEvent>,
19+
onConfirm?: BubblingEventHandler<DateEvent>,
20+
onCancel?: BubblingEventHandler<undefined>,
21+
onDateChange?: BubblingEventHandler<DateEvent>,
22+
maximumDate?: string,
2423
minimumDate?: string
25-
}
26-
27-
export default codegenNativeComponent<NativeProps>("NativeDatePickerView") as HostComponent<NativeProps>;
24+
// 添加其它 props
25+
}
26+
export default codegenNativeComponent<NativeProps>("NativeDatePickerView") as HostComponent<NativeProps>;

0 commit comments

Comments
 (0)