Merge pull request #2794 from dataease/pr@dev@feat_date_range_filter

feat(仪表板-日期范围过滤器): 增加时分秒精度设置
This commit is contained in:
fit2cloud-chenyw 2022-08-04 16:53:18 +08:00 committed by GitHub
commit c1f75dc2c6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 16 additions and 5 deletions

View File

@ -62,7 +62,7 @@ export default {
},
computed: {
extPoperClass() {
if(this.labelFormat && this.labelFormat.includes('HH') && !this.labelFormat.includes('HH:mm')) {
if (this.labelFormat && this.labelFormat.includes('HH') && !this.labelFormat.includes('HH:mm')) {
return 'de-no-minite'
}
return ''
@ -89,7 +89,7 @@ export default {
componentType() {
let result = this.element.options.attrs.type || 'date'
if (this.isTimeWidget && this.element.options.attrs.showTime) {
result = 'datetime'
result = this.element.serviceName === 'timeDateWidget' ? 'datetime' : 'datetimerange'
}
return result
},
@ -127,7 +127,7 @@ export default {
this.dateChange(this.values)
},
'labelFormat': function(val, old) {
if(val !== old) {
if (val !== old) {
this.show = false
this.$nextTick(() => {
this.show = true

View File

@ -29,7 +29,9 @@ const dialogPanel = {
eDynamicPrefix: 1,
eDynamicInfill: 'day',
eDynamicSuffix: 'after'
}
},
showTime: false,
accuracy: 'HH:mm'
},
value: '',
manualModify: false
@ -279,9 +281,18 @@ class TimeDateRangeServiceImpl extends WidgetService {
return results
} else {
const value = values[0]
return timeSection(parseFloat(value), element.options.attrs.type)
const componentType = element.options.attrs.showTime ? 'datetimerange' : 'daterange'
let labelFormat = 'yyyy-MM-dd'
if (element.options.attrs.showTime && element.options.attrs.accuracy) {
labelFormat = labelFormat + ' ' + element.options.attrs.accuracy
}
return timeSection(parseFloat(value), componentType || element.options.attrs.type, labelFormat)
}
}
isTimeWidget() {
return true
}
}
const timeDateRangeServiceImpl = new TimeDateRangeServiceImpl()
export default timeDateRangeServiceImpl