diff --git a/components/u-view/v-date-picker/index.vue b/components/u-view/v-date-picker/index.vue new file mode 100644 index 0000000..a578b36 --- /dev/null +++ b/components/u-view/v-date-picker/index.vue @@ -0,0 +1,465 @@ + + + + + \ No newline at end of file diff --git a/components/u-view/v-date-picker/props.js b/components/u-view/v-date-picker/props.js new file mode 100644 index 0000000..a76ebf0 --- /dev/null +++ b/components/u-view/v-date-picker/props.js @@ -0,0 +1,124 @@ +export default { + props: { + // 是否打开组件 + show: { + type: Boolean, + default: uni.$u.props.datetimePicker.show + }, + // 是否展示顶部的操作栏 + showToolbar: { + type: Boolean, + default: uni.$u.props.datetimePicker.showToolbar + }, + startDate: { + type: [String, Number], + default: uni.$u.props.datetimePicker.value + }, + endDate: { + type: [String, Number], + default: uni.$u.props.datetimePicker.value + }, + // 绑定值 + value: { + type: [String, Number], + default: uni.$u.props.datetimePicker.value + }, + // 顶部标题 + title: { + type: String, + default: uni.$u.props.datetimePicker.title + }, + // 展示格式,mode=date为日期选择,mode=time为时间选择,mode=year-month为年月选择,mode=datetime为日期时间选择 + mode: { + type: String, + default: uni.$u.props.datetimePicker.mode + }, + // 可选的最大时间 + maxDate: { + type: Number, + // 最大默认值为后10年 + default: uni.$u.props.datetimePicker.maxDate + }, + // 可选的最小时间 + minDate: { + type: Number, + // 最小默认值为前10年 + default: uni.$u.props.datetimePicker.minDate + }, + // 可选的最小小时,仅mode=time有效 + minHour: { + type: Number, + default: uni.$u.props.datetimePicker.minHour + }, + // 可选的最大小时,仅mode=time有效 + maxHour: { + type: Number, + default: uni.$u.props.datetimePicker.maxHour + }, + // 可选的最小分钟,仅mode=time有效 + minMinute: { + type: Number, + default: uni.$u.props.datetimePicker.minMinute + }, + // 可选的最大分钟,仅mode=time有效 + maxMinute: { + type: Number, + default: uni.$u.props.datetimePicker.maxMinute + }, + // 选项过滤函数 + filter: { + type: [Function, null], + default: uni.$u.props.datetimePicker.filter + }, + // 选项格式化函数 + formatter: { + type: [Function, null], + default: uni.$u.props.datetimePicker.formatter + }, + // 是否显示加载中状态 + loading: { + type: Boolean, + default: uni.$u.props.datetimePicker.loading + }, + // 各列中,单个选项的高度 + itemHeight: { + type: [String, Number], + default: uni.$u.props.datetimePicker.itemHeight + }, + // 取消按钮的文字 + cancelText: { + type: String, + default: uni.$u.props.datetimePicker.cancelText + }, + // 确认按钮的文字 + confirmText: { + type: String, + default: uni.$u.props.datetimePicker.confirmText + }, + // 取消按钮的颜色 + cancelColor: { + type: String, + default: uni.$u.props.datetimePicker.cancelColor + }, + // 确认按钮的颜色 + confirmColor: { + type: String, + default: uni.$u.props.datetimePicker.confirmColor + }, + // 每列中可见选项的数量 + visibleItemCount: { + type: [String, Number], + default: uni.$u.props.datetimePicker.visibleItemCount + }, + // 是否允许点击遮罩关闭选择器 + closeOnClickOverlay: { + type: Boolean, + default: uni.$u.props.datetimePicker.closeOnClickOverlay + }, + // 各列的默认索引 + defaultIndex: { + type: Array, + default: uni.$u.props.datetimePicker.defaultIndex + } + } +} \ No newline at end of file diff --git a/components/u-view/v-picker/index.vue b/components/u-view/v-picker/index.vue new file mode 100644 index 0000000..6fb6f26 --- /dev/null +++ b/components/u-view/v-picker/index.vue @@ -0,0 +1,266 @@ + + + + + \ No newline at end of file diff --git a/components/u-view/v-picker/props.js b/components/u-view/v-picker/props.js new file mode 100644 index 0000000..d8951e4 --- /dev/null +++ b/components/u-view/v-picker/props.js @@ -0,0 +1,79 @@ +export default { + props: { + // 是否展示picker弹窗 + show: { + type: Boolean, + default: uni.$u.props.picker.show + }, + // 是否展示顶部的操作栏 + showToolbar: { + type: Boolean, + default: uni.$u.props.picker.showToolbar + }, + // 顶部标题 + title: { + type: String, + default: uni.$u.props.picker.title + }, + // 对象数组,设置每一列的数据 + columns: { + type: Array, + default: uni.$u.props.picker.columns + }, + // 是否显示加载中状态 + loading: { + type: Boolean, + default: uni.$u.props.picker.loading + }, + // 各列中,单个选项的高度 + itemHeight: { + type: [String, Number], + default: uni.$u.props.picker.itemHeight + }, + // 取消按钮的文字 + cancelText: { + type: String, + default: uni.$u.props.picker.cancelText + }, + // 确认按钮的文字 + confirmText: { + type: String, + default: uni.$u.props.picker.confirmText + }, + // 取消按钮的颜色 + cancelColor: { + type: String, + default: uni.$u.props.picker.cancelColor + }, + // 确认按钮的颜色 + confirmColor: { + type: String, + default: uni.$u.props.picker.confirmColor + }, + // 每列中可见选项的数量 + visibleItemCount: { + type: [String, Number], + default: uni.$u.props.picker.visibleItemCount + }, + // 选项对象中,需要展示的属性键名 + keyName: { + type: String, + default: uni.$u.props.picker.keyName + }, + // 是否允许点击遮罩关闭选择器 + closeOnClickOverlay: { + type: Boolean, + default: uni.$u.props.picker.closeOnClickOverlay + }, + // 各列的默认索引 + defaultIndex: { + type: Array, + default: uni.$u.props.picker.defaultIndex + }, + // 是否在手指松开时立即触发 change 事件。若不开启则会在滚动动画结束后触发 change 事件,只在微信2.21.1及以上有效 + immediateChange: { + type: Boolean, + default: uni.$u.props.picker.immediateChange + } + } +} \ No newline at end of file diff --git a/manifest.json b/manifest.json index 785c8f4..2b89737 100644 --- a/manifest.json +++ b/manifest.json @@ -2,8 +2,8 @@ "name" : "隐患排查", "appid" : "__UNI__F12FECC", "description" : "", - "versionName" : "1.0.1.3", - "versionCode" : 1013, + "versionName" : "1.0.1.4", + "versionCode" : 1014, "transformPx" : false, /* 5+App特有相关 */ "app-plus" : { diff --git a/pages/approve/date-search.vue b/pages/approve/date-search.vue index 6675044..10b7d9d 100644 --- a/pages/approve/date-search.vue +++ b/pages/approve/date-search.vue @@ -1,36 +1,45 @@