提交 811229ea 编写于 作者: Q qiang

fix: app-v3 picker 组件支持 fields

上级 1e6a853a
...@@ -73,10 +73,7 @@ export default { ...@@ -73,10 +73,7 @@ export default {
}, },
fields: { fields: {
type: String, type: String,
default: 'day', default: ''
validator (val) {
return Object.values(fields).indexOf(val) >= 0
}
}, },
start: { start: {
type: String, type: String,
...@@ -91,7 +88,7 @@ export default { ...@@ -91,7 +88,7 @@ export default {
return year return year
case fields.MONTH: case fields.MONTH:
return year + '-01' return year + '-01'
case fields.DAY: default:
return year + '-01-01' return year + '-01-01'
} }
} }
...@@ -111,7 +108,7 @@ export default { ...@@ -111,7 +108,7 @@ export default {
return year return year
case fields.MONTH: case fields.MONTH:
return year + '-12' return year + '-12'
case fields.DAY: default:
return year + '-12-31' return year + '-12-31'
} }
} }
...@@ -152,7 +149,7 @@ export default { ...@@ -152,7 +149,7 @@ export default {
this._showPicker(Object.assign({}, this.$props)) this._showPicker(Object.assign({}, this.$props))
}, },
_showPicker (data) { _showPicker (data) {
if (this.mode === mode.TIME || this.mode === mode.DATE) { if ((data.mode === mode.TIME || data.mode === mode.DATE) && !data.fields) {
plus.nativeUI[this.mode === mode.TIME ? 'pickTime' : 'pickDate']((res) => { plus.nativeUI[this.mode === mode.TIME ? 'pickTime' : 'pickDate']((res) => {
const date = res.date const date = res.date
this.$trigger('change', {}, { this.$trigger('change', {}, {
...@@ -168,6 +165,7 @@ export default { ...@@ -168,6 +165,7 @@ export default {
maxDate: getDate(this.end, mode.DATE) maxDate: getDate(this.end, mode.DATE)
}) })
} else { } else {
data.fields = Object.values(fields).includes(data.fields) ? data.fields : fields.DAY
let res = { event: 'cancel' } let res = { event: 'cancel' }
this.page = showPage({ this.page = showPage({
url: '__uniapppicker', url: '__uniapppicker',
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册