Browse Source

fix: Failed to save

master
wangxiang 2 years ago
parent
commit
cfe69b1c91
No known key found for this signature in database
GPG Key ID: 1BA7946AB6B232E4
  1. 29
      src/views/workflow/extension/form/helper/WorkflowFormDesign.vue
  2. 4
      src/views/workflow/extension/form/index.vue

29
src/views/workflow/extension/form/helper/WorkflowFormDesign.vue

@ -29,13 +29,11 @@
import { FORM_DESIGN_APP_COMPONENTS } from '/@/enums/microAppEnum'; import { FORM_DESIGN_APP_COMPONENTS } from '/@/enums/microAppEnum';
interface TableState { interface TableState {
tag: string;
formDesignApp: MicroApp; formDesignApp: MicroApp;
form: Partial<FormDefinitionJson>; form: Partial<FormDefinitionJson>;
} }
const state = reactive<TableState>({ const state = reactive<TableState>({
tag: '',
formDesignApp: undefined!, formDesignApp: undefined!,
form: { form: {
id: undefined!, id: undefined!,
@ -69,23 +67,14 @@
changeLoading(false); changeLoading(false);
}); });
// //
state.form = {};
formDesignProps.options = {}; formDesignProps.options = {};
state.tag = data._tag; const id = data.id;
const id = data.record?.id;
state.form.formDefinitionId = data.record?.formDefinitionId;
// //
const props: Partial<ModalProps> = { confirmLoading: false }; const props: Partial<ModalProps> = { confirmLoading: false };
switch (state.tag) { props.title = '流程表单设计';
case 'add': state.form = await getFormDefinitionJson(id) || {};
props.title = '新增流程表单';
break;
case 'edit':
props.title = '编辑流程表单';
state.form = await getFormDefinitionJson(id);
state.form?.json && (formDesignProps.options = state.form.json); state.form?.json && (formDesignProps.options = state.form.json);
break; state.form.formDefinitionId = data.formDefinitionId;
}
setModalProps(props); setModalProps(props);
}); });
@ -103,14 +92,10 @@
state.form.isPrimary = '1'; state.form.isPrimary = '1';
// //
setModalProps({ confirmLoading: true }); setModalProps({ confirmLoading: true });
// tag if (state.form?.id != undefined) {
switch (state.tag) {
case 'add':
await addFormDefinitionJson(state.form);
break;
case 'edit':
await editFormDefinitionJson(state.form); await editFormDefinitionJson(state.form);
break; } else {
await addFormDefinitionJson(state.form);
} }
// //
closeModal(); closeModal();

4
src/views/workflow/extension/form/index.vue

@ -284,8 +284,8 @@
/** 处理工作流表单设计 */ /** 处理工作流表单设计 */
function handleWorkFlowFormDesign(row: Recordable) { function handleWorkFlowFormDesign(row: Recordable) {
const record = row.formDefinitionJson || {}; const formDefinitionJson = row.formDefinitionJson || {};
openWorkflowFormModal(true, { _tag: 'edit', record }); openWorkflowFormModal(true, { id: formDefinitionJson.id, formDefinitionId: row.id });
} }
/** 处理打开工作流版本管理 */ /** 处理打开工作流版本管理 */

Loading…
Cancel
Save