提交 cc02786f 编写于 作者: Mosher's avatar Mosher

update:更新

上级 bbdf29bc
...@@ -27,6 +27,7 @@ export class PanelTabPageModel extends PanelDetailModel { ...@@ -27,6 +27,7 @@ export class PanelTabPageModel extends PanelDetailModel {
*/ */
constructor(opts: any = {}) { constructor(opts: any = {}) {
super(opts); super(opts);
this.details = opts.details;
} }
/** /**
......
import { PanelDetailModel } from './panel-detail'; import { PanelDetailModel } from './panel-detail';
/** /**
* 分页部件模型 * 分页部件模型
* *
* @export * @export
* @class PanelTabPanelModel * @class PanelTabPanelModel
* @extends {PanelDetailModel} * @extends {PanelDetailModel}
*/ */
export class PanelTabPanelModel extends PanelDetailModel { export class PanelTabPanelModel extends PanelDetailModel {
/** /**
* 被激活分页 * 被激活分页
* *
* @type {string} * @type {string}
* @memberof PanelTabPanelModel * @memberof PanelTabPanelModel
*/ */
public activiedPage: string = ''; public activiedPage: string = '';
/** /**
* 选中激活状态 * 选中激活状态
* *
* @type {string} * @type {string}
* @memberof PanelTabPanelModel * @memberof PanelTabPanelModel
*/ */
public clickActiviePage: string = ''; public clickActiviePage: string = '';
/** /**
* 分页子成员 * 分页子成员
* *
* @type {any[]} * @type {string[]}
* @memberof PanelTabPanelModel * @memberof PanelTabPanelModel
*/ */
public tabPages: any[] = []; public details: string[] = [];
/** /**
* Creates an instance of PanelTabPanelModel. * Creates an instance of PanelTabPanelModel.
* PanelTabPanelModel 实例 * PanelTabPanelModel 实例
* *
* @param {*} [opts={}] * @param {*} [opts={}]
* @memberof PanelTabPanelModel * @memberof PanelTabPanelModel
*/ */
constructor(opts: any = {}) { constructor(opts: any = {}) {
super(opts); super(opts);
this.tabPages = [...opts.tabPages]; this.details = opts.details;
if (this.tabPages.length > 0) { }
this.activiedPage = this.tabPages[0].name;
} /**
} * 设置激活分页
*
/** * @memberof PanelTabPanelModel
* 设置激活分页 */
* public setActiviePage(): void {
* @memberof PanelTabPanelModel if (!this.panel) {
*/ return;
public setActiviePage(): void { }
if (!this.panel) { const detailsModel: any = this.panel.layoutModelDetails;
return;
} // const index = this.tabPages.findIndex((tabpage: any) => Object.is(tabpage.name, this.clickActiviePage) && Object.is(tabpage.name, this.activiedPage) && detailsModel[tabpage.name].visible);
const detailsModel: any = this.panel.detailsModel; // if (index !== - 1) {
// return;
const index = this.tabPages.findIndex((tabpage: any) => Object.is(tabpage.name, this.clickActiviePage) && Object.is(tabpage.name, this.activiedPage) && detailsModel[tabpage.name].visible); // }
if (index !== - 1) {
return; // this.tabPages.some((tabpage: any) => {
} // if (detailsModel[tabpage.name].visible) {
// this.activiedPage = tabpage.name;
this.tabPages.some((tabpage: any) => { // return true;
if (detailsModel[tabpage.name].visible) { // }
this.activiedPage = tabpage.name; // return false;
return true; // });
} }
return false;
}); /**
} * 选中页面
*
/** * @param {*} $event
* 选中页面 * @returns {void}
* * @memberof PanelTabPanelModel
* @param {*} $event */
* @returns {void} public clickPage($event: any): void {
* @memberof PanelTabPanelModel if (!$event) {
*/ return;
public clickPage($event: any): void { }
if (!$event) { this.clickActiviePage = $event;
return; this.activiedPage = $event;
} }
this.clickActiviePage = $event;
this.activiedPage = $event;
}
} }
\ No newline at end of file
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册