Skip to content

Commit

Permalink
fix:修复统一时间修改时候的函数
Browse files Browse the repository at this point in the history
  • Loading branch information
dingyuanjie committed Jul 5, 2024
1 parent c2904d3 commit ae21b26
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 31 deletions.
19 changes: 9 additions & 10 deletions harmony/date_picker/src/main/ets/components/index.ets
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@ interface NativeDatePickerProps extends ViewRawProps {
modal?:boolean | undefined;
onConfirm?:(timestamp:string) => void
onDateChange?:(timestamp:string) => void
onChange?:(timestamp:string) => void
onCancel?:() => void
maximumDate?: string | undefined
minimumDate?: string | undefined
Expand Down Expand Up @@ -73,7 +72,7 @@ export struct NativeDatePickerView {
start: new Date(this.descriptor.rawProps.minimumDate),
end: new Date(this.descriptor.rawProps.maximumDate),
}).onDateChange((value: Date) => {
this.eventEmitter!.emit("change", {timestamp: this.getDate(value.toString())})
this.eventEmitter!.emit("dateChange", {timestamp: this.getDate(value.toString())})
}).height(200)
}
else if(this.descriptor.rawProps.mode === 'datetime'){
Expand All @@ -92,16 +91,16 @@ export struct NativeDatePickerView {
let stDate = y + '-' + M + '-' + d + ' '+ h + ':' + m + ':' + s
Logger.info(stDate, 'datetimeChange')
this.date = new Date(stDate).toString()
this.eventEmitter!.emit("change", { timestamp: stDate })
this.eventEmitter!.emit("dateChange", { timestamp: stDate })
}).width('53%').height(200)
TimePicker().onChange((value: TimePickerResult) => {
let y = new Date(this.date).getFullYear()
let M = this.addZero(new Date(this.date).getMonth() + 1)
let d = this.addZero(new Date(this.date).getDate())
let stDate = y + '-' + M + '-' + d +' '+ value.hour+':'+ value.minute+':'+ '00'
let stDate = y + '-' + M + '-' + d +' '+ this.addZero(value.hour)+':'+ this.addZero(value.minute)+':'+ '00'
this.date = new Date(stDate).toString()
Logger.info(stDate, 'datetimeChange')
this.eventEmitter!.emit("change", { timestamp: stDate })
this.eventEmitter!.emit("dateChange", { timestamp: stDate })
}).width('47%').height(200)
}
}
Expand All @@ -111,8 +110,8 @@ export struct NativeDatePickerView {
let y = new Date(this.date).getFullYear()
let M = this.addZero(new Date(this.date).getMonth() + 1)
let d = this.addZero(new Date(this.date).getDate())
let stDate = y + '-' + M + '-' + d +' '+ value.hour+':'+ value.minute+':'+ '00'
this.eventEmitter!.emit("change", {timestamp:stDate})
let stDate = y + '-' + M + '-' + d +' '+ this.addZero(value.hour)+':'+ this.addZero(value.minute)+':'+ '00'
this.eventEmitter!.emit("dateChange", {timestamp:stDate})
}).height(200)
}
}else{
Expand All @@ -131,7 +130,7 @@ export struct NativeDatePickerView {
Logger.info("calendar onCancel")
},
onChange: (value: Date) => {
this.eventEmitter!.emit("change", {timestamp: this.getDate(value.toString())})
this.eventEmitter!.emit("dateChange", {timestamp: this.getDate(value.toString())})
Logger.info("DatePickerDialog:onDateChange()" + value.toString())
},
onDidDisappear:()=>{
Expand All @@ -155,7 +154,7 @@ export struct NativeDatePickerView {
Logger.info("DatePickerDialog:onCancel()")
},
onDateChange: (value: Date) => {
this.eventEmitter!.emit("change", { timestamp: this.getDate(value.toString()) })
this.eventEmitter!.emit("dateChange", { timestamp: this.getDate(value.toString()) })
Logger.info("DatePickerDialog:onDateChange()" + value.toString())
},
onDidDisappear:()=>{
Expand Down Expand Up @@ -187,7 +186,7 @@ export struct NativeDatePickerView {
let M = this.addZero(new Date().getMonth() + 1)
let d = this.addZero(new Date().getDate())
let stDate = y + '-' + M + '-' + d +' '+ this.addZero(value.hour)+':'+ this.addZero(value.minute)+':'+ '00'
this.eventEmitter!.emit("change", { timestamp: stDate })
this.eventEmitter!.emit("dateChange", { timestamp: stDate })
Logger.info("TimePickerDialog:onChange()" + stDate)
},
onDidDisappear:()=>{
Expand Down
41 changes: 20 additions & 21 deletions src/NativeDatePickerView.ts
Original file line number Diff line number Diff line change
@@ -1,27 +1,26 @@
import type { ViewProps } from "react-native/Libraries/Components/View/ViewPropTypes";
import type { HostComponent } from "react-native";
import codegenNativeComponent from "react-native/Libraries/Utilities/codegenNativeComponent";
import type { ViewProps } from "react-native/Libraries/Components/View/ViewPropTypes";
import type { HostComponent } from "react-native";
import codegenNativeComponent from "react-native/Libraries/Utilities/codegenNativeComponent";
import type {
Float,
WithDefault,
BubblingEventHandler,
Double,
} from 'react-native/Libraries/Types/CodegenTypes'
type DateEven = Readonly<{
timestamp:string
}
>
export interface NativeProps extends ViewProps {
mode?: WithDefault<'date' | 'datetime' | 'time','date' >;
date?: string
open?: boolean
modal?:boolean
onConfirm?:BubblingEventHandler<DateEven>;
onDateChange?:BubblingEventHandler<DateEven>;
onChange?:BubblingEventHandler<DateEven>;
onCancel?:BubblingEventHandler<undefined>;
maximumDate?: string
} from 'react-native/Libraries/Types/CodegenTypes';
type DateEvent = Readonly<{
timestamp: string
}>
export interface NativeProps extends ViewProps {
date?: string,
modal?: boolean,
open?:boolean,
mode?: WithDefault<'date' | 'time' | 'datetime', 'datetime'>,
onChange?: BubblingEventHandler<DateEvent>,
onConfirm?: BubblingEventHandler<DateEvent>,
onCancel?: BubblingEventHandler<undefined>,
onDateChange?: BubblingEventHandler<DateEvent>,
maximumDate?: string,
minimumDate?: string
}
export default codegenNativeComponent<NativeProps>("NativeDatePickerView") as HostComponent<NativeProps>;
// 添加其它 props
}
export default codegenNativeComponent<NativeProps>("NativeDatePickerView") as HostComponent<NativeProps>;

0 comments on commit ae21b26

Please sign in to comment.