import { Component, ComponentProps, Event } from "waft"; import { JSON, JSONObject } from "waft-json"; import { lodash } from "waft-ui-common"; export class TimePicker extends Component { pickerCurrentData: JSONObject = new JSONObject() //选择器当前数据 constructor(props: ComponentProps) { super(props); } willMount(props: JSONObject): void { console.log("测试timePickerData构造"); let minHour = lodash.getInt(props, "minHour", 1) let maxHour = lodash.getInt(props, "maxHour", 12) let minMinute = lodash.getInt(props, "minMinute", 1) let maxMinute = lodash.getInt(props, "maxMinute", 59) console.log("测试timePickerData构造"); // 构造timePickerData let timePickerData:Array =new Array() let options1: JSONObject = new JSONObject() options1.set("options",JSON.parseArray(`["上午", "下午"]`)) options1.set("index",0) timePickerData.push(options1) let hourOption:Array = new Array() for(let i = minHour;i <= maxHour;i++){ hourOption.push(i.toString()) } let options2: JSONObject = new JSONObject() options2.set("options",hourOption) options2.set("index",0) timePickerData.push(options2) let minuteOption:Array = new Array() for(let i = minMinute;i <= maxMinute;i++){ minuteOption.push(i.toString()) } let options3: JSONObject = new JSONObject() options3.set("options",minuteOption) options3.set("index",0) timePickerData.push(options3) let stateData: JSONObject = new JSONObject(); stateData.set("timePickerData", timePickerData); this.setState(stateData); // 初始化pickerCurrentData this.pickerCurrentData.set("startTime", new Array()) this.pickerCurrentData.set("endTime", new Array()) for(let i=0;i