alan
6 years ago
3 changed files with 143 additions and 87 deletions
@ -0,0 +1,15 @@ |
|||||||
|
const className = 'dec.dcm.model.shared.linkfail'; |
||||||
|
export const Model = BI.inherit(Fix.Model, { |
||||||
|
state() { |
||||||
|
return { |
||||||
|
showErrMessage: false, |
||||||
|
}; |
||||||
|
}, |
||||||
|
actions: { |
||||||
|
setShowErrMessage(isShow: boolean) { |
||||||
|
this.model.showErrMessage = isShow; |
||||||
|
}, |
||||||
|
}, |
||||||
|
}); |
||||||
|
BI.model(className, Model); |
||||||
|
export default className; |
@ -0,0 +1,108 @@ |
|||||||
|
import ModelName from './linkfail.model'; |
||||||
|
import {CenterAdapt, Vertical, Layout, Label, VerticalAdapt, Button} from '@ui/index'; |
||||||
|
export const EVENT_CLOSE = 'EVENT_CLOSE'; |
||||||
|
export const EVENT_RETRY = 'EVENT_RETRY'; |
||||||
|
const className = 'dec.dcm.shared.linkfail'; |
||||||
|
const Widget = BI.inherit(BI.Widget, { |
||||||
|
_store() { |
||||||
|
return BI.Models.getModel(ModelName); |
||||||
|
}, |
||||||
|
watch: { |
||||||
|
showErrMessage(err: string) { |
||||||
|
this.dialogMore.setVisible(!!err); |
||||||
|
this.setText(err ? BI.i18nText('Dec-Dcm_Connection_Handup_Information') : BI.i18nText('Dec-Dcm_Connection_Detailed_Information')); |
||||||
|
}, |
||||||
|
}, |
||||||
|
render() { |
||||||
|
const {text, errMessage} = this.options; |
||||||
|
const {showErrMessage} = this.model; |
||||||
|
|
||||||
|
return { |
||||||
|
type: CenterAdapt, |
||||||
|
cls: 'bi-z-index-mask', |
||||||
|
items: [{ |
||||||
|
el: { |
||||||
|
type: CenterAdapt, |
||||||
|
cls: 'bi-card', |
||||||
|
width: 450, |
||||||
|
items: [ |
||||||
|
{ |
||||||
|
type: Vertical, |
||||||
|
items: [ |
||||||
|
{ |
||||||
|
type: CenterAdapt, |
||||||
|
cls: 'bi-card', |
||||||
|
vgap: 10, |
||||||
|
items: [ |
||||||
|
{ |
||||||
|
type: Vertical, |
||||||
|
vgap: 10, |
||||||
|
items: [ |
||||||
|
{ |
||||||
|
type: Layout, |
||||||
|
cls: 'dcm-error-icon', |
||||||
|
width: 270, |
||||||
|
height: 100, |
||||||
|
textAlign: 'center', |
||||||
|
}, |
||||||
|
{ |
||||||
|
type: Label, |
||||||
|
text, |
||||||
|
}, |
||||||
|
{ |
||||||
|
type: VerticalAdapt, |
||||||
|
hgap: 5, |
||||||
|
items: [ |
||||||
|
{ |
||||||
|
type: Button, |
||||||
|
text: BI.i18nText('Dec-Dcm_Connection_Detailed_Information'), |
||||||
|
level: 'ignore', |
||||||
|
handler: () => { |
||||||
|
this.store.setShowErrMessage(!this.model.showErrMessage); |
||||||
|
}, |
||||||
|
}, |
||||||
|
{ |
||||||
|
type: Button, |
||||||
|
text: BI.i18nText('Dec-Dcm_Back'), |
||||||
|
level: 'ignore', |
||||||
|
handler: () => { |
||||||
|
this.fireEvent(EVENT_CLOSE); |
||||||
|
}, |
||||||
|
}, |
||||||
|
{ |
||||||
|
type: Button, |
||||||
|
text: BI.i18nText('Dec-Dcm_Connection_ReConnect'), |
||||||
|
handler: () => { |
||||||
|
this.fireEvent(EVENT_RETRY); |
||||||
|
}, |
||||||
|
}, |
||||||
|
], |
||||||
|
}, |
||||||
|
|
||||||
|
], |
||||||
|
}, |
||||||
|
], |
||||||
|
}, { |
||||||
|
type: Label, |
||||||
|
cls: 'bi-header-background', |
||||||
|
text: errMessage, |
||||||
|
invisible: !showErrMessage, |
||||||
|
textAlign: 'left', |
||||||
|
height: 73, |
||||||
|
width: 400, |
||||||
|
vgap: 10, |
||||||
|
lgap: 5, |
||||||
|
ref: _ref => { |
||||||
|
this.dialogMore = _ref; |
||||||
|
}, |
||||||
|
}, |
||||||
|
], |
||||||
|
}, |
||||||
|
], |
||||||
|
}, |
||||||
|
}], |
||||||
|
}; |
||||||
|
}, |
||||||
|
}); |
||||||
|
BI.shortcut(className, Widget); |
||||||
|
export default className; |
Loading…
Reference in new issue