提交 2a5b03cf 编写于 作者: tony001's avatar tony001

update:调整面板模型

上级 5d23a255
...@@ -6,4 +6,5 @@ export { PanelFieldModel } from './panel-field'; ...@@ -6,4 +6,5 @@ export { PanelFieldModel } from './panel-field';
export { PanelContainerModel } from './panel-container'; export { PanelContainerModel } from './panel-container';
export { PanelControlModel } from './panel-control'; export { PanelControlModel } from './panel-control';
export { PanelUserControlModel } from './panel-user-control'; export { PanelUserControlModel } from './panel-user-control';
export { PanelButtonModel } from './panel-button'; export { PanelButtonModel } from './panel-button';
\ No newline at end of file export { PanelCtrlPosModel } from './panel-ctrlpos';
\ No newline at end of file
...@@ -11,18 +11,9 @@ export class PanelButtonModel extends PanelDetailModel { ...@@ -11,18 +11,9 @@ export class PanelButtonModel extends PanelDetailModel {
constructor(opts: any = {}) { constructor(opts: any = {}) {
super(opts); super(opts);
this.$disabled = opts.disabled;
this.uiaction = opts.uiaction; this.uiaction = opts.uiaction;
} }
/**
* 是否禁用
*
* @type {boolean}
* @memberof PanelButtonModel
*/
private $disabled:boolean = false;
/** /**
* 按钮对应的界面行为 * 按钮对应的界面行为
* *
...@@ -31,26 +22,7 @@ export class PanelButtonModel extends PanelDetailModel { ...@@ -31,26 +22,7 @@ export class PanelButtonModel extends PanelDetailModel {
*/ */
public uiaction:any; public uiaction:any;
/**
* 是否启用
*
* @type {boolean}
* @memberof PanelButtonModel
*/
public get disabled(): boolean {
return this.$disabled;
}
/**
* 设置是否启用
*
* @memberof PanelButtonModel
*/
public set disabled(val: boolean) {
if(this.isPower) {
this.$disabled = val;
}
}
} }
\ No newline at end of file
...@@ -9,8 +9,22 @@ import { PanelDetailModel } from './panel-detail'; ...@@ -9,8 +9,22 @@ import { PanelDetailModel } from './panel-detail';
*/ */
export class PanelContainerModel extends PanelDetailModel { export class PanelContainerModel extends PanelDetailModel {
/**
* 子项
*
* @type {string[]}
* @memberof PanelContainerModel
*/
public details:string[] = [];
constructor(opts: any = {}) { /**
* Creates an instance of PanelContainerModel.
* @param {*} [opts={}]
* @memberof PanelContainerModel
*/
public constructor(opts: any = {}) {
super(opts); super(opts);
} }
} }
\ No newline at end of file
import { PanelDetailModel } from "./panel-detail";
/**
* 部件占位模型
*
* @export
* @class PanelCtrlPosModel
* @extends {PanelDetailModel}
*/
export class PanelCtrlPosModel extends PanelDetailModel {
constructor(opts: any = {}) {
super(opts);
}
}
\ No newline at end of file
...@@ -6,14 +6,6 @@ ...@@ -6,14 +6,6 @@
*/ */
export class PanelDetailModel { export class PanelDetailModel {
/**
* 是否有权限
*
* @type {boolean}
* @memberof PanelDetailModel
*/
public isPower: boolean = true;
/** /**
* 成员标题 * 成员标题
* *
...@@ -52,24 +44,8 @@ export class PanelDetailModel { ...@@ -52,24 +44,8 @@ export class PanelDetailModel {
* @type {boolean} * @type {boolean}
* @memberof PanelDetailModel * @memberof PanelDetailModel
*/ */
public $visible: boolean = true; public visible: boolean = true;
/**
* 成员是否显示(旧)
*
* @type {boolean}
* @memberof PanelDetailModel
*/
public oldVisible: boolean = true;
/**
* 成员是否显示标题
*
* @type {boolean}
* @memberof PanelDetailModel
*/
public isShowCaption: boolean = true;
/** /**
* Creates an instance of PanelDetailModel. * Creates an instance of PanelDetailModel.
...@@ -83,51 +59,7 @@ export class PanelDetailModel { ...@@ -83,51 +59,7 @@ export class PanelDetailModel {
this.itemType = !Object.is(opts.itemType, '') ? opts.itemType : ''; this.itemType = !Object.is(opts.itemType, '') ? opts.itemType : '';
this.panel = opts.panel ? opts.panel : {}; this.panel = opts.panel ? opts.panel : {};
this.name = !Object.is(opts.name, '') ? opts.name : ''; this.name = !Object.is(opts.name, '') ? opts.name : '';
this.$visible = opts.visible ? true : false; this.visible = opts.visible ? true : false;
this.oldVisible = opts.visible ? true : false;
this.isShowCaption = opts.isShowCaption ? true : false;
} }
/**
* 设置成员是否隐藏
*
* @memberof PanelDetailModel
*/
public set visible(val: boolean) {
if(this.isPower) {
this.$visible = val;
}
}
/**
* 获取成员是否隐藏
*
* @memberof PanelDetailModel
*/
public get visible() {
return this.$visible;
}
/**
* 设置显示与隐藏
*
* @param {boolean} state
* @memberof PanelDetailModel
*/
public setVisible(state: boolean): void {
if(this.isPower) {
this.visible = state;
}
}
/**
* 设置显示标题栏
*
* @param {boolean} state
* @memberof PanelDetailModel
*/
public setShowCaption(state: boolean): void {
this.isShowCaption = state;
}
} }
\ No newline at end of file
...@@ -10,6 +10,13 @@ import { PanelTabPanelModel } from './panel-tab-panel'; ...@@ -10,6 +10,13 @@ import { PanelTabPanelModel } from './panel-tab-panel';
*/ */
export class PanelTabPageModel extends PanelDetailModel { export class PanelTabPageModel extends PanelDetailModel {
/**
* 子项
*
* @type {string[]}
* @memberof PanelTabPageModel
*/
public details: string[] = [];
/** /**
* Creates an instance of PanelTabPageModel. * Creates an instance of PanelTabPageModel.
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册