|
|
|
@ -28,22 +28,32 @@ export class DynamicDateTimeCombo extends Single {
|
|
|
|
|
popupWidth: 270, |
|
|
|
|
comboAdjustHeight: 1, |
|
|
|
|
border: 1, |
|
|
|
|
iconWidth: 24, |
|
|
|
|
iconWidth: 24 |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
props = { |
|
|
|
|
baseCls: "bi-dynamic-date--time-combo", |
|
|
|
|
height: 24, |
|
|
|
|
minDate: "1900-01-01", |
|
|
|
|
maxDate: "2099-12-31", |
|
|
|
|
format: "", |
|
|
|
|
allowEdit: true, |
|
|
|
|
supportDynamic: true, |
|
|
|
|
attributes: { |
|
|
|
|
tabIndex: -1, |
|
|
|
|
}, |
|
|
|
|
isNeedAdjustHeight: false, |
|
|
|
|
isNeedAdjustWidth: false, |
|
|
|
|
props = () => { |
|
|
|
|
const date = getDate(); |
|
|
|
|
return { |
|
|
|
|
baseCls: "bi-dynamic-date--time-combo", |
|
|
|
|
height: 24, |
|
|
|
|
minDate: "1900-01-01", |
|
|
|
|
maxDate: "2099-12-31", |
|
|
|
|
format: "", |
|
|
|
|
allowEdit: true, |
|
|
|
|
supportDynamic: true, |
|
|
|
|
attributes: { |
|
|
|
|
tabIndex: -1 |
|
|
|
|
}, |
|
|
|
|
isNeedAdjustHeight: false, |
|
|
|
|
isNeedAdjustWidth: false, |
|
|
|
|
value: { |
|
|
|
|
type: DynamicDateTimeCombo.Static, |
|
|
|
|
value: { |
|
|
|
|
year: date.getFullYear(), |
|
|
|
|
month: date.getMonth() + 1 |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
static EVENT_KEY_DOWN = "EVENT_KEY_DOWN"; |
|
|
|
@ -95,8 +105,8 @@ export class DynamicDateTimeCombo extends Single {
|
|
|
|
|
height: toPix(opts.height, border), |
|
|
|
|
ref: _ref => { |
|
|
|
|
this.changeIcon = _ref; |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
type: DynamicDateTimeTrigger.xtype, |
|
|
|
@ -120,7 +130,7 @@ export class DynamicDateTimeCombo extends Single {
|
|
|
|
|
this.combo.hideView(); |
|
|
|
|
} |
|
|
|
|
this.fireEvent(DynamicDateTimeCombo.EVENT_KEY_DOWN, ...args); |
|
|
|
|
}, |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
eventName: DynamicDateTimeTrigger.EVENT_STOP, |
|
|
|
@ -128,13 +138,13 @@ export class DynamicDateTimeCombo extends Single {
|
|
|
|
|
if (!this.combo.isViewVisible()) { |
|
|
|
|
this.combo.showView(); |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
eventName: DynamicDateTimeTrigger.EVENT_TRIGGER_CLICK, |
|
|
|
|
action: () => { |
|
|
|
|
this.combo.toggle(); |
|
|
|
|
}, |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
eventName: DynamicDateTimeTrigger.EVENT_FOCUS, |
|
|
|
@ -144,13 +154,13 @@ export class DynamicDateTimeCombo extends Single {
|
|
|
|
|
this.combo.showView(); |
|
|
|
|
} |
|
|
|
|
this.fireEvent(DynamicDateTimeCombo.EVENT_FOCUS); |
|
|
|
|
}, |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
eventName: DynamicDateTimeTrigger.EVENT_BLUR, |
|
|
|
|
action: () => { |
|
|
|
|
this.fireEvent(DynamicDateTimeCombo.EVENT_BLUR); |
|
|
|
|
}, |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
eventName: DynamicDateTimeTrigger.EVENT_ERROR, |
|
|
|
@ -159,12 +169,12 @@ export class DynamicDateTimeCombo extends Single {
|
|
|
|
|
type: DynamicDateTimeCombo.Static, |
|
|
|
|
value: { |
|
|
|
|
year: date.getFullYear(), |
|
|
|
|
month: date.getMonth() + 1, |
|
|
|
|
}, |
|
|
|
|
month: date.getMonth() + 1 |
|
|
|
|
} |
|
|
|
|
}; |
|
|
|
|
this.combo.element.addClass("error"); |
|
|
|
|
this.fireEvent(DynamicDateTimeCombo.EVENT_ERROR); |
|
|
|
|
}, |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
eventName: DynamicDateTimeTrigger.EVENT_VALID, |
|
|
|
@ -172,13 +182,13 @@ export class DynamicDateTimeCombo extends Single {
|
|
|
|
|
this.storeValue = this.trigger.getValue(); |
|
|
|
|
this.combo.element.removeClass("error"); |
|
|
|
|
this.fireEvent(DynamicDateTimeCombo.EVENT_VALID); |
|
|
|
|
}, |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
eventName: DynamicDateTimeTrigger.EVENT_CHANGE, |
|
|
|
|
action: () => { |
|
|
|
|
this.fireEvent(DynamicDateTimeCombo.EVENT_CHANGE); |
|
|
|
|
}, |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
eventName: DynamicDateTimeTrigger.EVENT_CONFIRM, |
|
|
|
@ -197,11 +207,11 @@ export class DynamicDateTimeCombo extends Single {
|
|
|
|
|
} |
|
|
|
|
this._checkDynamicValue(this.storeValue); |
|
|
|
|
this.fireEvent(DynamicDateTimeCombo.EVENT_CONFIRM); |
|
|
|
|
}, |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
], |
|
|
|
|
] |
|
|
|
|
} |
|
|
|
|
], |
|
|
|
|
] |
|
|
|
|
}, |
|
|
|
|
adjustLength: this.constants.comboAdjustHeight, |
|
|
|
|
popup: { |
|
|
|
@ -222,7 +232,7 @@ export class DynamicDateTimeCombo extends Single {
|
|
|
|
|
this.setValue(); |
|
|
|
|
this.combo.hideView(); |
|
|
|
|
this.fireEvent(DynamicDateTimeCombo.EVENT_CONFIRM); |
|
|
|
|
}, |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
eventName: DynamicDateTimePopup.BUTTON_lABEL_EVENT_CHANGE, |
|
|
|
@ -236,12 +246,12 @@ export class DynamicDateTimeCombo extends Single {
|
|
|
|
|
day: date.getDate(), |
|
|
|
|
hour: 0, |
|
|
|
|
minute: 0, |
|
|
|
|
second: 0, |
|
|
|
|
}, |
|
|
|
|
second: 0 |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
this.combo.hideView(); |
|
|
|
|
this.fireEvent(DynamicDateTimeCombo.EVENT_CONFIRM); |
|
|
|
|
}, |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
eventName: DynamicDateTimePopup.BUTTON_OK_EVENT_CHANGE, |
|
|
|
@ -252,7 +262,7 @@ export class DynamicDateTimeCombo extends Single {
|
|
|
|
|
} |
|
|
|
|
this.combo.hideView(); |
|
|
|
|
this.fireEvent(DynamicDateTimeCombo.EVENT_CONFIRM); |
|
|
|
|
}, |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
eventName: DynamicDateTimePopup.EVENT_CHANGE, |
|
|
|
@ -260,16 +270,16 @@ export class DynamicDateTimeCombo extends Single {
|
|
|
|
|
this.setValue(this.popup.getValue()); |
|
|
|
|
this.combo.hideView(); |
|
|
|
|
this.fireEvent(DynamicDateTimeCombo.EVENT_CONFIRM); |
|
|
|
|
}, |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
eventName: DynamicDateTimePopup.EVENT_BEFORE_YEAR_MONTH_POPUPVIEW, |
|
|
|
|
action: () => { |
|
|
|
|
this.fireEvent(DynamicDateTimeCombo.EVENT_BEFORE_YEAR_MONTH_POPUPVIEW); |
|
|
|
|
}, |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
], |
|
|
|
|
}, |
|
|
|
|
] |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
listeners: [ |
|
|
|
|
{ |
|
|
|
@ -279,9 +289,9 @@ export class DynamicDateTimeCombo extends Single {
|
|
|
|
|
this.popup.setMaxDate(opts.maxDate); |
|
|
|
|
this.popup.setValue(this.storeValue); |
|
|
|
|
this.fireEvent(DynamicDateTimeCombo.EVENT_BEFORE_POPUPVIEW); |
|
|
|
|
}, |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
], |
|
|
|
|
] |
|
|
|
|
// // DEC-4250 和复选下拉一样,点击不收起
|
|
|
|
|
// hideChecker: function (e) {
|
|
|
|
|
// return self.triggerBtn.element.find(e.target).length === 0;
|
|
|
|
@ -290,9 +300,9 @@ export class DynamicDateTimeCombo extends Single {
|
|
|
|
|
top: 0, |
|
|
|
|
left: 0, |
|
|
|
|
right: 0, |
|
|
|
|
bottom: 0, |
|
|
|
|
bottom: 0 |
|
|
|
|
} |
|
|
|
|
], |
|
|
|
|
] |
|
|
|
|
}; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -306,16 +316,16 @@ export class DynamicDateTimeCombo extends Single {
|
|
|
|
|
type = v.type; |
|
|
|
|
} |
|
|
|
|
switch (type) { |
|
|
|
|
case DynamicDateTimeCombo.Dynamic: |
|
|
|
|
this.changeIcon.setVisible(true); |
|
|
|
|
// this.comboWrapper.attr("items")[0].width = o.height - (this.options.simple ? 1 : 2);
|
|
|
|
|
// this.comboWrapper.resize();
|
|
|
|
|
break; |
|
|
|
|
default: |
|
|
|
|
// this.comboWrapper.attr("items")[0].width = 0;
|
|
|
|
|
// this.comboWrapper.resize();
|
|
|
|
|
this.changeIcon.setVisible(false); |
|
|
|
|
break; |
|
|
|
|
case DynamicDateTimeCombo.Dynamic: |
|
|
|
|
this.changeIcon.setVisible(true); |
|
|
|
|
// this.comboWrapper.attr("items")[0].width = o.height - (this.options.simple ? 1 : 2);
|
|
|
|
|
// this.comboWrapper.resize();
|
|
|
|
|
break; |
|
|
|
|
default: |
|
|
|
|
// this.comboWrapper.attr("items")[0].width = 0;
|
|
|
|
|
// this.comboWrapper.resize();
|
|
|
|
|
this.changeIcon.setVisible(false); |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -323,12 +333,12 @@ export class DynamicDateTimeCombo extends Single {
|
|
|
|
|
const o = this.options; |
|
|
|
|
const value = v.value || {}; |
|
|
|
|
switch (v.type) { |
|
|
|
|
case DynamicDateCombo.Dynamic: |
|
|
|
|
return isNotEmptyObject(v.value); |
|
|
|
|
case DynamicDateCombo.Static: |
|
|
|
|
return !checkDateVoid(value.year, value.month, value.day, o.minDate, o.maxDate)[0]; |
|
|
|
|
default: |
|
|
|
|
return true; |
|
|
|
|
case DynamicDateCombo.Dynamic: |
|
|
|
|
return isNotEmptyObject(v.value); |
|
|
|
|
case DynamicDateCombo.Static: |
|
|
|
|
return !checkDateVoid(value.year, value.month, value.day, o.minDate, o.maxDate)[0]; |
|
|
|
|
default: |
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|