update
This commit is contained in:
parent
61b8c1f827
commit
c54b47bb6c
|
|
@ -87,7 +87,12 @@ function handleModeChange(newValues: string[]) {
|
||||||
|
|
||||||
// 新增节点
|
// 新增节点
|
||||||
added.forEach((value) => {
|
added.forEach((value) => {
|
||||||
const item = modeList.value.find(item => item.value === value);
|
let item = modeList.value.find((item: any) => item.value === value);
|
||||||
|
// 兼容手动输入:allow-create 时下拉项中不存在该 value,使用输入值作为 label 并补充到 modeList
|
||||||
|
if (!item) {
|
||||||
|
item = { value, label: value };
|
||||||
|
modeList.value.push(item);
|
||||||
|
}
|
||||||
if (item) {
|
if (item) {
|
||||||
graph.value?.addChildNode(formData.sourceId, {
|
graph.value?.addChildNode(formData.sourceId, {
|
||||||
id: value,
|
id: value,
|
||||||
|
|
@ -359,7 +364,8 @@ function handleCancel() {
|
||||||
</ElFormItem>
|
</ElFormItem>
|
||||||
<ElFormItem :label="t('mode')">
|
<ElFormItem :label="t('mode')">
|
||||||
<ElSelect v-model="formData.mode" style="width: 220px" multiple :max-collapse-tags="0" collapse-tags
|
<ElSelect v-model="formData.mode" style="width: 220px" multiple :max-collapse-tags="0" collapse-tags
|
||||||
collapse-tags-tooltip :placeholder="t('pleaseSelect')" class="custom-select" @change="handleModeChange">
|
collapse-tags-tooltip filterable allow-create default-first-option :reserve-keyword="false"
|
||||||
|
:placeholder="t('pleaseSelect')" class="custom-select" @change="handleModeChange">
|
||||||
<ElOption v-for="(item, index) in modeList" :key="index" :label="item.label" :value="item.value" />
|
<ElOption v-for="(item, index) in modeList" :key="index" :label="item.label" :value="item.value" />
|
||||||
</ElSelect>
|
</ElSelect>
|
||||||
</ElFormItem>
|
</ElFormItem>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user