提交 f2103280 编写于 作者: zcdtk's avatar zcdtk

方法调用优化

上级 1fe8a86c
...@@ -12,17 +12,15 @@ ...@@ -12,17 +12,15 @@
* @memberof <#if item.getPSControlContainer?? && item.getPSControlContainer()??>${srfclassname('${item.getPSControlContainer().name}')}Base</#if> * @memberof <#if item.getPSControlContainer?? && item.getPSControlContainer()??>${srfclassname('${item.getPSControlContainer().name}')}Base</#if>
*/ */
public async ${item.getFullCodeName()}(args: any[], contextJO: any = {}, paramJO: any = {}, $event?: any, xData?: any, container?: any, srfParentDeName?: string): Promise<any> { public async ${item.getFullCodeName()}(args: any[], contextJO: any = {}, paramJO: any = {}, $event?: any, xData?: any, container?: any, srfParentDeName?: string): Promise<any> {
// 界面行为容器对象 _this let response: any;
const _this: any = this;
if (xData && xData.save instanceof Function) { if (xData && xData.save instanceof Function) {
const _data = {}; const _data = {};
xData.save(_data).then((response: any) => { response = await xData.save(_data);
if (!response || response.status !== 200) { if (response || response.status === 200) {
return;
}
container.$emit('viewdataschange', [{ ...response.data }]); container.$emit('viewdataschange', [{ ...response.data }]);
}); }
} else if (container.save && container.save instanceof Function) { } else if (container.save && container.save instanceof Function) {
container.save(); response = await container.save();
} }
return response;
} }
...@@ -12,30 +12,18 @@ ...@@ -12,30 +12,18 @@
* @memberof <#if item.getPSControlContainer?? && item.getPSControlContainer()??>${srfclassname('${item.getPSControlContainer().name}')}Base</#if> * @memberof <#if item.getPSControlContainer?? && item.getPSControlContainer()??>${srfclassname('${item.getPSControlContainer().name}')}Base</#if>
*/ */
public async ${item.getFullCodeName()}(args: any[], contextJO: any = {}, paramJO: any = {}, $event?: any, xData?: any, container?: any, srfParentDeName?: string): Promise<any> { public async ${item.getFullCodeName()}(args: any[], contextJO: any = {}, paramJO: any = {}, $event?: any, xData?: any, container?: any, srfParentDeName?: string): Promise<any> {
// _this 指向容器对象 let response: any;
// xData 数据对象
const _this: any = this;
if (xData && xData.saveAndExit instanceof Function) { if (xData && xData.saveAndExit instanceof Function) {
const _data = {}; const _data = {};
xData.saveAndExit(_data).then((response: any) => { response = await xData.saveAndExit(_data);
if (!response || response.status !== 200) { if (response || response.status === 200) {
container.$emit('viewdataschange', JSON.stringify({status:'error',action:'saveAndExit'})); container.$emit('viewdataschange', [{ ...response.data }]);
return; }
}
container.$emit('viewdataschange', JSON.stringify({status:'success',action:'saveAndExit',data:response.data}));
<#-- if(window.parent){
window.parent.postMessage([{ ...response.data }],'*');
} -->
});
} else if (container.saveAndExit && container.saveAndExit instanceof Function) { } else if (container.saveAndExit && container.saveAndExit instanceof Function) {
container.saveAndExit().then((response: any) => { response = await xData.saveAndExit();
if (!response || response.status !== 200) { if (response || response.status === 200) {
return;
}
container.$emit('closeview', [{ ...response.data }]); container.$emit('closeview', [{ ...response.data }]);
<#-- if(window.parent){ }
window.parent.postMessage([{ ...response.data }],'*');
} -->
});
} }
return response;
} }
\ No newline at end of file
...@@ -12,19 +12,16 @@ ...@@ -12,19 +12,16 @@
* @memberof <#if item.getPSControlContainer?? && item.getPSControlContainer()??>${srfclassname('${item.getPSControlContainer().name}')}Base</#if> * @memberof <#if item.getPSControlContainer?? && item.getPSControlContainer()??>${srfclassname('${item.getPSControlContainer().name}')}Base</#if>
*/ */
public async ${item.getFullCodeName()}(args: any[], contextJO: any = {}, paramJO: any = {}, $event?: any, xData?: any, container?: any, srfParentDeName?: string): Promise<any> { public async ${item.getFullCodeName()}(args: any[], contextJO: any = {}, paramJO: any = {}, $event?: any, xData?: any, container?: any, srfParentDeName?: string): Promise<any> {
const _this: any = this; let response: any;
if (!xData || !(xData.saveAndNew instanceof Function)) { if (xData && xData.saveAndNew instanceof Function) {
return; const _data = {};
response = await xData.saveAndNew(_data);
} }
const _data = {}; if (response && response.status === 200) {
xData.saveAndNew(_data).then((response: any) => { container.$emit('viewdataschange', [{ ...response.data }]);
if (!response || response.status !== 200) {
container.$emit('viewdataschange', JSON.stringify({status:'error',action:'saveAndNew'}));
return;
}
container.$emit('viewdataschange', JSON.stringify({status:'success',action:'saveAndNew',data:response.data}));
if (xData.autoLoad instanceof Function) { if (xData.autoLoad instanceof Function) {
xData.autoLoad(_data); xData.autoLoad({});
} }
}); }
return response;
} }
\ No newline at end of file
...@@ -12,9 +12,10 @@ ...@@ -12,9 +12,10 @@
* @memberof <#if item.getPSControlContainer?? && item.getPSControlContainer()??>${srfclassname('${item.getPSControlContainer().name}')}Base</#if> * @memberof <#if item.getPSControlContainer?? && item.getPSControlContainer()??>${srfclassname('${item.getPSControlContainer().name}')}Base</#if>
*/ */
public async ${item.getFullCodeName()}(args: any[], contextJO: any = {}, paramJO: any = {}, $event?: any, xData?: any, container?: any, srfParentDeName?: string): Promise<any> { public async ${item.getFullCodeName()}(args: any[], contextJO: any = {}, paramJO: any = {}, $event?: any, xData?: any, container?: any, srfParentDeName?: string): Promise<any> {
const _this: any = this; let response: any;
if (!xData || !(xData.remove instanceof Function)) { if (xData && xData.remove instanceof Function) {
return ; const _data = {};
response = await xData.remove(args);
} }
xData.remove(args); return response;
} }
...@@ -12,18 +12,13 @@ ...@@ -12,18 +12,13 @@
* @memberof <#if item.getPSControlContainer?? && item.getPSControlContainer()??>${srfclassname('${item.getPSControlContainer().name}')}Base</#if> * @memberof <#if item.getPSControlContainer?? && item.getPSControlContainer()??>${srfclassname('${item.getPSControlContainer().name}')}Base</#if>
*/ */
public async ${item.getFullCodeName()}(args: any[], contextJO: any = {}, paramJO: any = {}, $event?: any, xData?: any, container?: any, srfParentDeName?: string): Promise<any> { public async ${item.getFullCodeName()}(args: any[], contextJO: any = {}, paramJO: any = {}, $event?: any, xData?: any, container?: any, srfParentDeName?: string): Promise<any> {
const _this: any = this; let response: any;
if (!xData || !(xData.removeAndExit instanceof Function)) { if (xData && xData.removeAndExit instanceof Function) {
return ; const _data = {};
response = await xData.removeAndExit(args);
} }
xData.removeAndExit(args).then((response: any) => { if (response && response.status === 200) {
if (!response || response.status !== 200) { container.$emit('viewdataschange', [{ ...response.data }]);
container.$emit('viewdataschange', JSON.stringify({status:'error',action:'removeAndExit'})); }
return ; return response;
}
container.$emit('viewdataschange', JSON.stringify({status:'success',action:'removeAndExit',data:response.data}));
<#-- if(window.parent){
window.parent.postMessage([{ ...response.data }],'*');
} -->
});
} }
\ No newline at end of file
...@@ -12,23 +12,19 @@ ...@@ -12,23 +12,19 @@
* @memberof <#if item.getPSControlContainer?? && item.getPSControlContainer()??>${srfclassname('${item.getPSControlContainer().name}')}Base</#if> * @memberof <#if item.getPSControlContainer?? && item.getPSControlContainer()??>${srfclassname('${item.getPSControlContainer().name}')}Base</#if>
*/ */
public async ${item.getFullCodeName()}(args: any[], contextJO: any = {}, paramJO: any = {}, $event?: any, xData?: any, container?: any, srfParentDeName?: string): Promise<any> { public async ${item.getFullCodeName()}(args: any[], contextJO: any = {}, paramJO: any = {}, $event?: any, xData?: any, container?: any, srfParentDeName?: string): Promise<any> {
const _this: any = this; let response: any;
if (!xData || !(xData.wfstart instanceof Function)) { if (xData && xData.wfstart instanceof Function) {
return; const _data = {};
response = await xData.wfstart(args);
} }
xData.wfstart(args).then((response: any) => { if (response && response.status === 200) {
if (!response || response.status !== 200) {
return;
}
const { data: _data } = response; const { data: _data } = response;
<#-- if(window.parent){
window.parent.postMessage([{ ..._data }],'*');
} -->
if (container.viewdata) { if (container.viewdata) {
container.$emit('viewdataschange', [{ ..._data }]); container.$emit('viewdataschange', [{ ..._data }]);
container.$emit('close'); container.$emit('close');
} else if (container.$tabPageExp) { } else if (_this.$tabPageExp) {
container.$tabPageExp.onClose(container.$route.fullPath); container.$tabPageExp.onClose(container.$route.fullPath);
} }
}); }
return response;
} }
\ No newline at end of file
...@@ -12,21 +12,19 @@ ...@@ -12,21 +12,19 @@
* @memberof <#if item.getPSControlContainer?? && item.getPSControlContainer()??>${srfclassname('${item.getPSControlContainer().name}')}Base</#if> * @memberof <#if item.getPSControlContainer?? && item.getPSControlContainer()??>${srfclassname('${item.getPSControlContainer().name}')}Base</#if>
*/ */
public async ${item.getFullCodeName()}(args: any[], contextJO: any = {}, paramJO: any = {}, $event?: any, xData?: any, container?: any, srfParentDeName?: string): Promise<any> { public async ${item.getFullCodeName()}(args: any[], contextJO: any = {}, paramJO: any = {}, $event?: any, xData?: any, container?: any, srfParentDeName?: string): Promise<any> {
let _this:any = this; let response: any;
if (!xData || !(xData.wfsubmit instanceof Function)) { if (xData && xData.wfsubmit instanceof Function) {
return; const _data = {};
response = await xData.wfsubmit(args);
} }
xData.wfsubmit(args).then((response: any) => { if (response && response.status === 200) {
if (!response || response.status !== 200) {
return;
}
const { data: _data } = response; const { data: _data } = response;
if (container.viewdata) { if (container.viewdata) {
container.$emit('viewdataschange', [{ ..._data }]); container.$emit('viewdataschange', [{ ..._data }]);
container.$emit('close'); container.$emit('close');
} else if (_this.$tabPageExp) { } else if (_this.$tabPageExp) {
container.$tabPageExp.onClose(container.$route.fullPath); container.$tabPageExp.onClose(container.$route.fullPath);
} }
}); }
return response;
} }
\ No newline at end of file
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册