需要多设置一个值,selectClassfy是选择事件 useplacelist是数据包
html部分
<u-form-item label="工程" prop="fbgcs" :required="true">
<view slot='right' @click="showfgcs = true">
<u-icon name="arrow-right" size="30" color="#C4C4D1">
</u-icon>
</view>
<u-select v-model="showfgcs" mode="mutil-column-auto" :list="useplacelist" @confirm="selectClassfy">
</u-select>
<u-input v-model="entrustForm.fbgcs" @click="showfgcs = true" placeholder="请选择工程" :disabled="true" />
</u-form-item>
this.treeData = res.redata;
if (this.treeData && this.treeData.length > 0) {
this.treeData.forEach((item1, index) => { //一级
this.useplacelist.push({
value: item1.hfId,
label: item1.hfName,
extra: item1.phfId
})
if (item1.pmsProGchfBean && item1.pmsProGchfBean.length > 0) {
item1.pmsProGchfBean.forEach((item2, index2) => { //二级
let item2List = [];
let item2Infos = {
value: item2.hfId,
label: item2.hfName,
extra: item2.phfId
};
let item3List = [];
item2List.push(item2Infos);
this.useplacelist[index].children = item2List;
if (item2.pmsProGchfBean && item2.pmsProGchfBean.length >
0) {
item2.pmsProGchfBean.forEach((item3, index3) => { //三级
let item3Infos = {
value: item3.hfId,
label: item3.hfName,
extra: item3.phfId
}
item3List.push(item3Infos);
this.useplacelist[index].children[0]
.children = item3List;
})
}
})
}
});
} else {
this.useplacelist = []
this.unitEngineeringList = []
}