feat:框架代码 关于流程信息变更的代码更新
This commit is contained in:
@ -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
|
||||
|
||||
Reference in New Issue
Block a user