问题修改
This commit is contained in:
parent
5b09000b23
commit
dc072e0d79
|
|
@ -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 = () => {
|
||||
|
|
|
|||
Loading…
Reference in New Issue