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

update:更新

上级 79d81f55
...@@ -60,9 +60,9 @@ export default class EditView3Engine extends EditViewEngine { ...@@ -60,9 +60,9 @@ export default class EditView3Engine extends EditViewEngine {
* @param {any[]} args * @param {any[]} args
* @memberof EditView3Engine * @memberof EditView3Engine
*/ */
public drTabEvent(eventName: string, args: any[]): void { public drTabEvent(eventName: string, arg: any): void {
if (Object.is(eventName, 'selectionchange')) { if (Object.is(eventName, 'selectionchange')) {
this.drTabSelectionChange(args); this.drTabSelectionChange(arg);
} }
} }
...@@ -72,13 +72,16 @@ export default class EditView3Engine extends EditViewEngine { ...@@ -72,13 +72,16 @@ export default class EditView3Engine extends EditViewEngine {
* @param {any[]} args * @param {any[]} args
* @memberof EditView3Engine * @memberof EditView3Engine
*/ */
public drTabSelectionChange(args: any[]): void { public drTabSelectionChange(data: any): void {
const item = args[0]; if (data) {
if (!item || Object.keys(item).length === 0) { this.view.drItem = data;
return; this.setNavPosData(data);
if (this.getDrTab()) {
this.setViewState2({ tag: this.getDrTab().name, action: 'change', viewdata: data });
}
this.view.$forceUpdate();
} }
this.view.selection = {}; this.view.$emit('selectionchange', data);
Object.assign(this.view.selection, JSON.parse(JSON.stringify(item)));
} }
/** /**
...@@ -91,6 +94,10 @@ export default class EditView3Engine extends EditViewEngine { ...@@ -91,6 +94,10 @@ export default class EditView3Engine extends EditViewEngine {
super.onFormLoad(arg); super.onFormLoad(arg);
if (this.getDrTab()) { if (this.getDrTab()) {
const tag = this.getDrTab().name; const tag = this.getDrTab().name;
Object.assign(arg, {
srfparentdename: this.getForm().appDeCodeName,
srfparentkey: arg.srfkey,
});
this.setViewState2({ tag: tag, action: 'state', viewdata: arg }); this.setViewState2({ tag: tag, action: 'state', viewdata: arg });
} }
} }
...@@ -105,10 +112,32 @@ export default class EditView3Engine extends EditViewEngine { ...@@ -105,10 +112,32 @@ export default class EditView3Engine extends EditViewEngine {
super.onFormSave(arg); super.onFormSave(arg);
if (this.getDrTab()) { if (this.getDrTab()) {
const tag = this.getDrTab().name; const tag = this.getDrTab().name;
Object.assign(arg, {
srfparentdename: this.getForm().appDeCodeName,
srfparentkey: arg.srfkey,
});
this.setViewState2({ tag: tag, action: 'state', viewdata: arg }); this.setViewState2({ tag: tag, action: 'state', viewdata: arg });
} }
} }
/**
* 设置导航数据
*
* @protected
* @param {*} data
* @return {*}
* @memberof EditView3Engine
*/
protected setNavPosData(data: any) {
if (!this.view.layoutModelDetails) {
return;
}
const navPos: any = Object.values(this.view.layoutModelDetails).find((item: any) => {
return item.predefinedType === "NAV_POS";
});
navPos.navData = data;
}
/** /**
* 获取关系 * 获取关系
* *
...@@ -120,10 +149,10 @@ export default class EditView3Engine extends EditViewEngine { ...@@ -120,10 +149,10 @@ export default class EditView3Engine extends EditViewEngine {
} }
/** /**
* @description 销毁 * @description 视图销毁
* @memberof EditView3Engine * @memberof EditView3Engine
*/ */
public destroy() { public destroy(): void {
super.destroy(); super.destroy();
this.drTab = null; this.drTab = null;
} }
......
...@@ -60,7 +60,7 @@ export default class EditView4Engine extends EditViewEngine { ...@@ -60,7 +60,7 @@ export default class EditView4Engine extends EditViewEngine {
* @param {any[]} args * @param {any[]} args
* @memberof EditView4Engine * @memberof EditView4Engine
*/ */
public drTabEvent(eventName: string, args: any[]): void { public drTabEvent(eventName: string, args: any): void {
if (Object.is(eventName, 'selectionchange')) { if (Object.is(eventName, 'selectionchange')) {
this.drTabSelectionChange(args); this.drTabSelectionChange(args);
} }
...@@ -72,13 +72,16 @@ export default class EditView4Engine extends EditViewEngine { ...@@ -72,13 +72,16 @@ export default class EditView4Engine extends EditViewEngine {
* @param {any[]} args * @param {any[]} args
* @memberof EditView4Engine * @memberof EditView4Engine
*/ */
public drTabSelectionChange(args: any[]): void { public drTabSelectionChange(data: any): void {
const item = args[0]; if (data) {
if (!item || Object.keys(item).length === 0) { this.view.drItem = data;
return; this.setNavPosData(data);
if (this.getDrTab()) {
this.setViewState2({ tag: this.getDrTab().name, action: 'change', viewdata: data });
}
this.view.$forceUpdate();
} }
this.view.selection = {}; this.view.$emit('selectionchange', data);
Object.assign(this.view.selection, JSON.parse(JSON.stringify(item)));
} }
/** /**
...@@ -91,6 +94,10 @@ export default class EditView4Engine extends EditViewEngine { ...@@ -91,6 +94,10 @@ export default class EditView4Engine extends EditViewEngine {
super.onFormLoad(arg); super.onFormLoad(arg);
if (this.getDrTab()) { if (this.getDrTab()) {
const tag = this.getDrTab().name; const tag = this.getDrTab().name;
Object.assign(arg, {
srfparentdename: this.getForm().appDeCodeName,
srfparentkey: arg.srfkey,
});
this.setViewState2({ tag: tag, action: 'state', viewdata: arg }); this.setViewState2({ tag: tag, action: 'state', viewdata: arg });
} }
} }
...@@ -105,10 +112,32 @@ export default class EditView4Engine extends EditViewEngine { ...@@ -105,10 +112,32 @@ export default class EditView4Engine extends EditViewEngine {
super.onFormSave(arg); super.onFormSave(arg);
if (this.getDrTab()) { if (this.getDrTab()) {
const tag = this.getDrTab().name; const tag = this.getDrTab().name;
Object.assign(arg, {
srfparentdename: this.getForm().appDeCodeName,
srfparentkey: arg.srfkey,
});
this.setViewState2({ tag: tag, action: 'state', viewdata: arg }); this.setViewState2({ tag: tag, action: 'state', viewdata: arg });
} }
} }
/**
* 设置导航数据
*
* @protected
* @param {*} data
* @return {*}
* @memberof EditView4Engine
*/
protected setNavPosData(data: any) {
if (!this.view.layoutModelDetails) {
return;
}
const navPos: any = Object.values(this.view.layoutModelDetails).find((item: any) => {
return item.predefinedType === "NAV_POS";
});
navPos.navData = data;
}
/** /**
* 获取关系 * 获取关系
* *
...@@ -120,10 +149,10 @@ export default class EditView4Engine extends EditViewEngine { ...@@ -120,10 +149,10 @@ export default class EditView4Engine extends EditViewEngine {
} }
/** /**
* @description 销毁 * @description 视图销毁
* @memberof EditView4Engine * @memberof EditView4Engine
*/ */
public destroy() { public destroy(): void {
super.destroy(); super.destroy();
this.drTab = null; this.drTab = null;
} }
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册