diff --git a/packages/dag/src/components/form/field-processor/index.js b/packages/dag/src/components/form/field-processor/index.js index 40bee92260..bd7dee8ce8 100644 --- a/packages/dag/src/components/form/field-processor/index.js +++ b/packages/dag/src/components/form/field-processor/index.js @@ -1,6 +1,6 @@ import { debounce } from 'lodash' import i18n from '@tap/i18n' -import { defineComponent, ref, reactive, nextTick, watch } from '@vue/composition-api' +import { defineComponent, ref, reactive, nextTick, watch, computed } from '@vue/composition-api' import { metadataInstancesApi, taskApi } from '@tap/api' import { FormItem } from '@tap/form' import { useForm } from '@tap/form' @@ -98,6 +98,19 @@ export const FieldRenameProcessor = defineComponent({ tableList.value = config.target } } + + const filterFieldList = computed(() => { + const search = config.searchField.trim().toLowerCase() + if (search) { + return tableList.value.filter(v => { + let str = (v.sourceFieldName + '' + v.targetFieldName).toLowerCase() + return str.includes(search) + }) + } else { + return tableList.value + } + }) + let fieldsMapping = props.value || [] const restOp = { prefix: '', @@ -405,6 +418,7 @@ export const FieldRenameProcessor = defineComponent({ return { list, tableList, + filterFieldList, config, loadData, doVisible, @@ -432,7 +446,7 @@ export const FieldRenameProcessor = defineComponent({ {