问题修改

This commit is contained in:
hayu 2025-06-19 11:50:10 +08:00
parent 5b09000b23
commit dc072e0d79
1 changed files with 22 additions and 21 deletions

View File

@ -77,15 +77,16 @@
</uni-forms-item> -->
<div v-for="(item, index) in partItems" :key="index">
<uni-forms-item label="配件类型">
<treeSelect
style="width: 100%; height: 90rpx"
ref="treeSelectRef"
:options="partTreeData"
@change="partTreeChange"
:index="index"
@clear="clearPart"
:defaultProps="defaultProps"
></treeSelect>
<treeSelect
style="width: 100%;height: 90rpx;"
:ref="el => { if (el) treeSelectRef[index] = el }"
:options="partTreeData"
v-model="item.partId"
@change="partTreeChange"
:index="index"
@clear="clearPart"
:defaultProps="defaultProps"
></treeSelect>
</uni-forms-item>
<uni-forms-item label="配件数量">
<uni-easyinput
@ -411,18 +412,18 @@ const getPartItemData = async () => {
}));
// 使 nextTick
nextTick(() => {
partItems.value.forEach((item, index) => {
if (item.partId) {
console.log("尝试设置 partId", item.partId)
if (treeSelectRef.value[index] && treeSelectRef.value[index].setSelectedValue) {
treeSelectRef.value[index].setSelectedValue(item.partId);
} else {
console.warn(`treeSelectRef[${index}] 没有 setSelectedValue 方法`)
}
}
});
});
nextTick(() => {
setTimeout(() => {
partItems.value.forEach((item, index) => {
if (item.partId) {
const treeSelect = treeSelectRef.value[index];
if (treeSelect?.setSelectedValue) {
treeSelect.setSelectedValue(item.partId);
}
}
});
}, 500); // 500ms treeSelect
});
}
}
const addPart = () => {