|
|
|
@ -1,7 +1,6 @@ |
|
|
|
|
|
|
|
|
|
|
|
<template> |
|
|
|
<template> |
|
|
|
<div class="cascader-container"> |
|
|
|
<div class="cascader-container"> |
|
|
|
<el-select-v2 filterable v-model="stnmId" :options="options" :props="defaultProps" placeholder="请选择" @change="(val)=>handleChange(val,name)" style="width: 240px" /> |
|
|
|
<el-select-v2 filterable v-model="stnmId" :options="options" :props="defaultProps" placeholder="请选择" @change="handleChange" style="width: 240px" /> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
|
|
|
|
|
|
|
|
@ -38,12 +37,15 @@ |
|
|
|
|
|
|
|
|
|
|
|
const stnmId = ref('') |
|
|
|
const stnmId = ref('') |
|
|
|
|
|
|
|
|
|
|
|
const handleChange = (id,name) => { |
|
|
|
const handleChange = (val) => { |
|
|
|
console.log(id,name) |
|
|
|
|
|
|
|
return |
|
|
|
|
|
|
|
stnmId.value = val |
|
|
|
stnmId.value = val |
|
|
|
emit('stationChange', val, options.value, stnm.value) |
|
|
|
const selectedOption = options.value.find(option => option.stnmId === val) |
|
|
|
emit('loadingChange', false); |
|
|
|
if (selectedOption) { |
|
|
|
|
|
|
|
stnm.value = selectedOption.stnm || selectedOption.name || '' |
|
|
|
|
|
|
|
emit('stationChange', val, options.value, stnm.value) |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
emit('stationChange', val, options.value, '') |
|
|
|
|
|
|
|
} emit('loadingChange', false); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
const options = ref([]) |
|
|
|
const options = ref([]) |
|
|
|
|