feat:框架代码 关于流程信息变更的代码更新

This commit is contained in:
lvjunzhao
2025-04-16 15:22:44 +08:00
parent f55450cc99
commit f3a6f35e40
11 changed files with 102 additions and 67 deletions

View File

@ -22,12 +22,13 @@
</template>
<script setup lang="ts">
import { ref, onMounted, computed, defineAsyncComponent, reactive } from 'vue';
import { FromPageType } from '/@/enums/workflowEnum';
import { ref, onMounted, computed, defineAsyncComponent, reactive,inject } from 'vue';
import {ApproveCode, FromPageType} from '/@/enums/workflowEnum';
import SimpleForm from '/@/components/SimpleForm/src/SimpleForm.vue';
import { GeneratorConfig } from '/@/model/generator/generatorConfig';
import { createFormEvent, loadFormEvent } from '/@/hooks/web/useFormEvent';
import { changeFormJson } from '/@/hooks/web/useWorkFlowForm';
import {message} from "ant-design-vue";
const props = defineProps({
systemComponent: {
@ -63,6 +64,7 @@
default: false,
},
});
const approvalData = ref(null);
const SystemFormRef = ref();
const visible = ref(false);
const formProps = ref({});
@ -129,6 +131,7 @@
onMounted(() => {
visible.value = true;
approvalData.value = inject("approvalData");
});
//
@ -168,11 +171,30 @@
}
async function setFieldsValue(record) {
flowConfig.draftsFormData = record;
SystemFormRef.value?.setFieldsValue(record);
}
async function getFieldsValue(){
return SystemFormRef.value.getFieldsValue();
}
async function getValue(){
let values = null;
if(approvalData.value?.approvedResult === ApproveCode.FINISH){
//终止的单据不走校验逻辑直接更新
try{
//有些旧表单可能没有生成getFieldsValue
values = await SystemFormRef.value.getFieldsValue();
}catch (e){}
}
if(values === null){
values = await SystemFormRef.value.validate();
}
//添加一个flowAction标志用于合同单号回收
values.flowAction = approvalData.value?.approvedResult;
return values;
}
async function workflowSubmit(saveRowKey) {
let values = {};
try {
values = await SystemFormRef.value.validate();
let values = await getValue();
// 提交表单
if (visible.value) {
let id = await submit(saveRowKey);
@ -189,6 +211,7 @@
return values;
} catch (error) {}
}
async function submit(saveRowKey) {
let saveValId = '';
let values = await SystemFormRef.value.validate();
@ -215,23 +238,29 @@
return SystemFormRef.value.setDisabledForm(isDisabled);
}
async function handleDelete(id) {
let ret;
try {
ret = await SystemFormRef.value.handleDelete(id);
} catch (e) {
message.error('表单未配置删除');
return null;
async function resetFields(){
return SystemFormRef.value.resetFields();
}
async function handleDelete(id) {
let ret;
try {
ret = await SystemFormRef.value.handleDelete(id);
} catch (e) {
message.error('表单未配置删除');
return null;
}
return ret;
}
return ret;
}
defineExpose({
workflowSubmit,
getRowKey,
validate,
getUploadComponentIds,
resetFields,
setFieldsValue,
getFieldsValue,
getIsOldSystem,
setDisabledForm,
handleDelete