fix: [BPM 工作流] 更多设置表单选项问题修复
parent
f697dfb266
commit
8e4ea3ca44
|
|
@ -1,5 +1,5 @@
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { computed, ref, watch } from 'vue';
|
import { computed, provide, ref, watch } from 'vue';
|
||||||
|
|
||||||
import { CircleHelp } from '@vben/icons';
|
import { CircleHelp } from '@vben/icons';
|
||||||
|
|
||||||
|
|
@ -146,7 +146,7 @@ function handleTaskAfterTriggerEnableChange(val: boolean | number | string) {
|
||||||
: null;
|
: null;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 表单选项 */
|
/** 表单字段 */
|
||||||
const formField = ref<Array<{ field: string; title: string }>>([]);
|
const formField = ref<Array<{ field: string; title: string }>>([]);
|
||||||
const formFieldOptions4Title = computed(() => {
|
const formFieldOptions4Title = computed(() => {
|
||||||
const cloneFormField = formField.value.map((item) => {
|
const cloneFormField = formField.value.map((item) => {
|
||||||
|
|
@ -178,6 +178,9 @@ const formFieldOptions4Summary = computed(() => {
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
const unParsedFormFields = ref<string[]>([]); // 未解析的表单字段
|
||||||
|
// 暴露给子组件 HttpRequestSetting 使用
|
||||||
|
provide('formFields', unParsedFormFields);
|
||||||
|
|
||||||
/** 兼容以前未配置更多设置的流程 */
|
/** 兼容以前未配置更多设置的流程 */
|
||||||
function initData() {
|
function initData() {
|
||||||
|
|
@ -227,6 +230,7 @@ watch(
|
||||||
const data = await FormApi.getFormDetail(newFormId);
|
const data = await FormApi.getFormDetail(newFormId);
|
||||||
const result: Array<{ field: string; title: string }> = [];
|
const result: Array<{ field: string; title: string }> = [];
|
||||||
if (data.fields) {
|
if (data.fields) {
|
||||||
|
unParsedFormFields.value = data.fields;
|
||||||
data.fields.forEach((fieldStr: string) => {
|
data.fields.forEach((fieldStr: string) => {
|
||||||
parseFormFields(JSON.parse(fieldStr), result);
|
parseFormFields(JSON.parse(fieldStr), result);
|
||||||
});
|
});
|
||||||
|
|
@ -234,6 +238,7 @@ watch(
|
||||||
formField.value = result;
|
formField.value = result;
|
||||||
} else {
|
} else {
|
||||||
formField.value = [];
|
formField.value = [];
|
||||||
|
unParsedFormFields.value = [];
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{ immediate: true },
|
{ immediate: true },
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue