dataease/frontend/src/components/widget/serviceImpl/NumberRangeServiceImpl.js

70 lines
1.4 KiB
JavaScript
Raw Normal View History

import { WidgetService } from '../service/WidgetService'
const leftPanel = {
icon: 'iconfont icon-zuoce-qujian',
2021-07-22 15:27:44 +08:00
label: 'denumberrange.label',
2021-07-26 15:05:26 +08:00
defaultClass: 'tree-filter'
}
const dialogPanel = {
options: {
attrs: {
2021-07-22 15:27:44 +08:00
placeholder_min: 'denumberrange.please_key_min',
placeholder_max: 'denumberrange.please_key_max',
viewIds: [],
fieldId: '',
dragItems: []
},
value: ''
},
2021-07-26 15:05:26 +08:00
defaultClass: 'tree-filter',
component: 'de-number-range'
}
const drawPanel = {
type: 'custom',
style: {
width: 500,
// height: 45.5,
height: 90,
fontSize: 14,
fontWeight: 500,
lineHeight: '',
letterSpacing: 0,
textAlign: '',
color: ''
},
component: 'de-number-range'
}
class NumberRangeServiceImpl extends WidgetService {
constructor(options = {}) {
Object.assign(options, { name: 'numberRangeWidget' })
super(options)
this.filterDialog = true
this.showSwitch = false
}
initLeftPanel() {
const value = JSON.parse(JSON.stringify(leftPanel))
return value
}
initFilterDialog() {
const value = JSON.parse(JSON.stringify(dialogPanel))
return value
}
initDrawPanel() {
const value = JSON.parse(JSON.stringify(drawPanel))
return value
}
filterFieldMethod(fields) {
return fields.filter(field => {
return field['deType'] === 2
})
}
}
const numberRangeServiceImpl = new NumberRangeServiceImpl()
export default numberRangeServiceImpl