--添加测试模块
This commit is contained in:
@ -1,5 +1,5 @@
|
||||
<template>
|
||||
<div v-if="visible">
|
||||
<div v-if="visible" class="system-form">
|
||||
<component
|
||||
:is="componentName"
|
||||
v-if="visible"
|
||||
@ -28,7 +28,10 @@
|
||||
import { GeneratorConfig } from '/@/model/generator/generatorConfig';
|
||||
import { createFormEvent, loadFormEvent } from '/@/hooks/web/useFormEvent';
|
||||
import { changeFormJson } from '/@/hooks/web/useWorkFlowForm';
|
||||
import { useUserStore } from '/@/store/modules/user';
|
||||
import {message} from "ant-design-vue";
|
||||
const userStore = useUserStore();
|
||||
const userInfo = userStore.getUserInfo;
|
||||
|
||||
const props = defineProps({
|
||||
systemComponent: {
|
||||
@ -131,7 +134,7 @@
|
||||
|
||||
onMounted(() => {
|
||||
visible.value = true;
|
||||
approvalData.value = inject("approvalData");
|
||||
approvalData.value = inject("approvalData");
|
||||
});
|
||||
|
||||
//
|
||||
@ -176,6 +179,13 @@
|
||||
async function getFieldsValue(){
|
||||
return SystemFormRef.value.getFieldsValue();
|
||||
}
|
||||
async function getFormModels() {
|
||||
try {
|
||||
return (SystemFormRef.value?.getFormModel && SystemFormRef.value?.getFormModel()) || await validate()
|
||||
} catch (error) {
|
||||
throw new Error(error);
|
||||
}
|
||||
}
|
||||
async function getValue(){
|
||||
let values = null;
|
||||
if(approvalData.value?.approvedResult === ApproveCode.FINISH){
|
||||
@ -198,40 +208,56 @@
|
||||
// 提交表单
|
||||
if (visible.value) {
|
||||
let id = await submit(saveRowKey);
|
||||
if(!id) {
|
||||
throw new Error(`提交表单失败`);
|
||||
|
||||
}
|
||||
let rowKey = getRowKey();
|
||||
values[rowKey] = id;
|
||||
values['_id'] = id;
|
||||
//重新查一遍
|
||||
let newValues=await SystemFormRef.value.setFormDataFromId(id,true);
|
||||
let newValues=await SystemFormRef.value.setFormDataFromId(id);
|
||||
if(newValues){
|
||||
values=newValues;
|
||||
} else {
|
||||
throw new Error(`获取表单失败`);
|
||||
}
|
||||
}
|
||||
|
||||
return values;
|
||||
} catch (error) {}
|
||||
} catch (error) {
|
||||
console.error(error)
|
||||
throw new Error(error);
|
||||
}
|
||||
}
|
||||
|
||||
async function submit(saveRowKey) {
|
||||
let saveValId = '';
|
||||
let values = await SystemFormRef.value.validate();
|
||||
let rowKey = getRowKey();
|
||||
if (props.workflowConfig.formModel[rowKey]) {
|
||||
values[rowKey] = props.workflowConfig.formModel[rowKey];
|
||||
}
|
||||
if (values[rowKey]) {
|
||||
// 编辑
|
||||
await SystemFormRef.value.update({ values, rowId: values[rowKey] });
|
||||
saveValId = values[rowKey];
|
||||
} else {
|
||||
// 新增
|
||||
saveValId = await SystemFormRef.value.add(values);
|
||||
if (saveRowKey) {
|
||||
// 把rowKey写回去,新建流程的时候防止取消了重复提交
|
||||
props.workflowConfig.formModel[rowKey] = saveValId;
|
||||
try {
|
||||
let saveValId = '';
|
||||
let values = await SystemFormRef.value.validate();
|
||||
let rowKey = getRowKey();
|
||||
if (props.workflowConfig.formModel[rowKey]) {
|
||||
values[rowKey] = props.workflowConfig.formModel[rowKey];
|
||||
}
|
||||
if (values[rowKey]) {
|
||||
// 编辑
|
||||
let res = await SystemFormRef.value.update({ values, rowId: values[rowKey] });
|
||||
if(!res) {
|
||||
throw new Error(`提交表单失败`);
|
||||
}
|
||||
saveValId = values[rowKey];
|
||||
} else {
|
||||
// 新增
|
||||
saveValId = await SystemFormRef.value.add(values);
|
||||
if (saveRowKey) {
|
||||
// 把rowKey写回去,新建流程的时候防止取消了重复提交
|
||||
props.workflowConfig.formModel[rowKey] = saveValId;
|
||||
}
|
||||
}
|
||||
return saveValId;
|
||||
} catch(e) {
|
||||
}
|
||||
return saveValId;
|
||||
|
||||
}
|
||||
|
||||
async function setDisabledForm(isDisabled) {
|
||||
@ -245,13 +271,22 @@
|
||||
async function handleDelete(id) {
|
||||
let ret;
|
||||
try {
|
||||
if(!SystemFormRef.value?.handleDelete) {
|
||||
throw new Error(`表单未配置删除`);
|
||||
}
|
||||
ret = await SystemFormRef.value.handleDelete(id);
|
||||
} catch (e) {
|
||||
message.error('表单未配置删除');
|
||||
return null;
|
||||
throw new Error(e);
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
function handleInnerFun(funcName) {
|
||||
if(!SystemFormRef.value?.[funcName]) {
|
||||
message.error(`表单未配置${funcName}方法`);
|
||||
return
|
||||
}
|
||||
SystemFormRef.value[funcName]()
|
||||
}
|
||||
|
||||
defineExpose({
|
||||
workflowSubmit,
|
||||
@ -263,7 +298,9 @@
|
||||
getFieldsValue,
|
||||
getIsOldSystem,
|
||||
setDisabledForm,
|
||||
handleDelete
|
||||
handleDelete,
|
||||
getFormModels,
|
||||
handleInnerFun
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user