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

update:更新

上级 ff154786
......@@ -1240,19 +1240,77 @@ import { Util } from '@/ibiz-core/utils';
* @returns {Promise<any>}
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
protected async wfstart(data: any): Promise<any> {
const _this: any = this;
const arg: any = { ...data };
Object.assign(arg, this.viewparams);
let response: any = await this.service.wfstart(_this.WFStartAction, { ...this.context }, arg, this.showBusyIndicator);
if (response && response.status === 200) {
protected async wfstart(data: any, localdata?: any): Promise<any> {
if (!await this.validAll()) {
return;
}
return new Promise((resolve: any, reject: any) => {
const formData = this.getData();
const copyData = Util.deepCopy(data[0]);
Object.assign(formData, { viewparams: copyData });
const tempContext = Util.deepCopy(this.context);
const post: Promise<any> =
Object.is(formData.srfuf, '1') ?
this.service.update(this.updateAction, tempContext, formData, this.showBusyIndicator)
: this.service.add(this.createAction, tempContext, formData, this.showBusyIndicator);
post.then((response: any) => {
const arg: any = response.data;
const responseData = Util.deepCopy(arg);
this.onFormLoad(arg, 'save');
this.$emit('save', arg);
this.$nextTick(() => {
this.formState.next({ type: 'save', data: arg });
});
// 准备工作流数据,填充未存库数据
let tempWFData: any = {};
if (copyData && Object.keys(copyData).length > 0) {
Object.keys(copyData).forEach((key: string) => {
if ((!arg.hasOwnProperty(key)) || (!arg[key] && copyData[key])) {
tempWFData[key] = copyData[key];
}
})
}
// 准备提交参数
if (this.viewparams) {
let copyViewParams: any = Util.deepCopy(this.viewparams);
if (copyViewParams.w) {
delete copyViewParams.w;
}
if (copyViewParams['${ctrl.getPSAppDataEntity().getKeyPSAppDEField()?lower_case}']) {
delete copyViewParams['${ctrl.getPSAppDataEntity().getKeyPSAppDEField()?lower_case}']
}
if (copyViewParams['${ctrl.getPSAppDataEntity().getMajorPSAppDEField()?lower_case}']) {
delete copyViewParams['${ctrl.getPSAppDataEntity().getMajorPSAppDEField()?lower_case}']
}
Object.assign(responseData, copyViewParams);
}
if (tempWFData && Object.keys(tempWFData).length > 0) {
Object.assign(responseData, tempWFData);
}
Object.assign(arg, { viewparams: responseData });
// 强制补充srfwfmemo
if (copyData.srfwfmemo) {
Object.assign(arg, { srfwfmemo: copyData.srfwfmemo });
}
let tempContext: any = JSON.parse(JSON.stringify(this.context));
const result: Promise<any> = this.service.wfstart(this.WFStartAction, tempContext, arg, this.showBusyIndicator, localdata);
result.then((response: any) => {
if (!response || response.status !== 200) {
this.$notice.error(this.$t('app.formpage.workflow.starterror') as string);
return;
}
<#if ctrl.getControlType() == 'FORM'>
AppCenterService.notifyMessage({name:"${ctrl.getPSAppDataEntity().getCodeName()}",action:'appRefresh',data:data});
</#if>
return response
} else if (response && response.status !== 401) {
}
return response;
this.$notice.success(this.$t('app.formpage.workflow.startsuccess') as string);
resolve(response);
}).catch((response: any) => {
reject(response);
});
}).catch((response: any) => {
reject(response);
})
})
}
/**
......
......@@ -11,8 +11,8 @@
loaddraftAction="<#if ctrl.getGetDraftPSControlAction ?? && ctrl.getGetDraftPSControlAction()?? && ctrl.getGetDraftPSControlAction().getPSAppDEMethod()??>${ctrl.getGetDraftPSControlAction().getPSAppDEMethod().getCodeName()}</#if>"
loadAction="<#if ctrl.getGetPSControlAction ?? && ctrl.getGetPSControlAction()?? && ctrl.getGetPSControlAction().getPSAppDEMethod()??>${ctrl.getGetPSControlAction().getPSAppDEMethod().getCodeName()}</#if>"
createAction="<#if ctrl.getCreatePSControlAction ?? && ctrl.getCreatePSControlAction()?? && ctrl.getCreatePSControlAction().getPSAppDEMethod()??>${ctrl.getCreatePSControlAction().getPSAppDEMethod().getCodeName()}</#if>"
WFSubmitAction="<#if ctrl.getWFSubmitPSControlAction ?? && ctrl.getWFSubmitPSControlAction()?? && ctrl.getWFSubmitPSControlAction().getPSAppDEMethod()??>${ctrl.getWFSubmitPSControlAction().getPSAppDEMethod().getCodeName()}</#if>"
WFStartAction="<#if ctrl.getWFStartPSControlAction ?? && ctrl.getWFStartPSControlAction()?? && ctrl.getWFStartPSControlAction().getPSAppDEMethod()??>${ctrl.getWFStartPSControlAction().getPSAppDEMethod().getCodeName()}</#if>"
WFSubmitAction="<#if ctrl.getWFSubmitPSControlAction ?? && ctrl.getWFSubmitPSControlAction()?? && ctrl.getWFSubmitPSControlAction().getPSAppDEMethod()??>${ctrl.getWFSubmitPSControlAction().getPSAppDEMethod().getCodeName()}<#else>WFSubmit</#if>"
WFStartAction="<#if ctrl.getWFStartPSControlAction ?? && ctrl.getWFStartPSControlAction()?? && ctrl.getWFStartPSControlAction().getPSAppDEMethod()??>${ctrl.getWFStartPSControlAction().getPSAppDEMethod().getCodeName()}<#else>WFStart</#if>"
style='<#if ctrl.getWidth() gt 0>width: ${ctrl.getWidth()?c}px</#if><#if ctrl.getHeight() gt 0>height: ${ctrl.getHeight()?c}px</#if>'
</#assign>
<#ibizinclude>
......
......@@ -19,6 +19,12 @@ export default {
records: 'records',
totle: 'totle',
},
formpage: {
workflow: {
startsuccess: 'Workflow started successfully',
starterror: 'Workflow failed to start'
}
},
tabpage: {
sureclosetip: {
title: 'Close warning',
......
......@@ -19,6 +19,12 @@ export default {
records: '条',
totle: '共',
},
formpage: {
workflow: {
startsuccess: '工作流启动成功',
starterror: '工作流启动失败'
}
},
tabpage: {
sureclosetip: {
title: '关闭提醒',
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册