仅作参考,正在寻求更好的
#图例
#给后台数据类型
{
“a”:“感冒药”,
“b”:“1”
}
{
“a”:“阿司匹林”,
“b”:“1”
}
#代码
<FormItem label="药品类">
<Select v-model="drug">
<Option v-for="item in drugList" :value="item.value" :key="item.value">{{ item.label }}</Option>
</Select>
</FormItem>
<FormItem label="药品详细">
<Select v-model="det">
<Option v-for="item in detList" :value="item.value" :key="item.value">{{ item.label }}</Option>
</Select>
</FormItem>
//script
drug:{
get() {
return this.drug ? this.drug.value : {}
},
set(value) {
this.drugSelectChange()
if(value == 1){
this.drugChangeList = this.medicineTraditionalList
}else if(value == 2){
this.drugChangeList = this.newMedicineList
}else if(value == 3){
this.drugChangeList = this.otherMedicineList
}
this.det = value
this.drug = this.drugList.find(item => {
return value == item.value
})
}
},
drugChangeExt:{
get() {
return this.drugChange ? thisdrugChange.value : {}
},
set(value) {
if(value){
this.drugChange = this.drugChangeList.find(item => {
return value == item.value
})
if(this.det== 1){
this.medicineTraditional = this.drugChange
}else if(this.det== 2){
this.treatProcess.newMedicine = this.drugChange
}else if (this.det== 3){
this.treatProcess.otherMedicine = this.drugChange
}
}
}
},