--添加测试模块

This commit is contained in:
2025-10-13 11:53:54 +08:00
parent c3c93fe308
commit e1326c7ce8
146 changed files with 11171 additions and 807 deletions

View File

@ -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>