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

方法调用优化

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