diff --git a/framework/sdk-parent/frontend/src/components/template/CustomFiledComponent.vue b/framework/sdk-parent/frontend/src/components/template/CustomFiledComponent.vue index 1b5718de25..c75d65f225 100644 --- a/framework/sdk-parent/frontend/src/components/template/CustomFiledComponent.vue +++ b/framework/sdk-parent/frontend/src/components/template/CustomFiledComponent.vue @@ -151,6 +151,7 @@ import MsTableColumn from "../table/MsTableColumn"; import MsInputTag from "../MsInputTag"; import {getProjectMemberOption} from "../../api/user"; import MsMarkDownText from "metersphere-frontend/src/components/MsMarkDownText"; +import {OPTION_LABEL_PREFIX} from "../../utils/tableUtils"; export default { name: "CustomFiledComponent", @@ -222,6 +223,13 @@ export default { } this.$emit('change', this.data.name); this.$forceUpdate(); + if (this.data.inputSearch) { + // 处理 jira 的 sprint 字段 + let selectOption = this.data.options.find(item => item.value === this.data[this.prop]); + if (selectOption) { + this.data.optionLabel = OPTION_LABEL_PREFIX + selectOption.text; + } + } }, handleSelectInput(val) { this.loading = true; diff --git a/framework/sdk-parent/frontend/src/utils/custom_field.js b/framework/sdk-parent/frontend/src/utils/custom_field.js index 7417785485..059b4e37c8 100644 --- a/framework/sdk-parent/frontend/src/utils/custom_field.js +++ b/framework/sdk-parent/frontend/src/utils/custom_field.js @@ -138,6 +138,10 @@ export function buildCustomFields(data, param, template) { customField["value"] = item.defaultValue ? JSON.stringify(item.defaultValue) : ""; + // 处理 jira 的 sprint 字段 + if (item.optionLabel) { + customField["textValue"] = item.optionLabel; + } } if (item.isEdit) { editFields.push(customField);