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