🐛 总单选址弹窗固定label宽度,并兼容运输类型非字符串

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-10-30 11:47:51 +08:00
parent 8d85311bb3
commit 5ce91ec5d5
@@ -352,7 +352,12 @@
@opened="loadAddressList" @opened="loadAddressList"
> >
<div class="route-dialog__search common-address-dialog__search"> <div class="route-dialog__search common-address-dialog__search">
<el-form :model="addressQuery" label-position="right" label-width="auto"> <el-form
class="dialog-form-label-fixed"
:model="addressQuery"
label-position="right"
label-width="96px"
>
<el-row :gutter="16"> <el-row :gutter="16">
<el-col :span="6"> <el-col :span="6">
<el-form-item label="地址名称"> <el-form-item label="地址名称">
@@ -446,7 +451,12 @@
@opened="loadStationList" @opened="loadStationList"
> >
<div class="route-dialog__search"> <div class="route-dialog__search">
<el-form :model="stationQuery" label-position="right" label-width="auto"> <el-form
class="dialog-form-label-fixed"
:model="stationQuery"
label-position="right"
label-width="96px"
>
<el-row :gutter="16"> <el-row :gutter="16">
<el-col :span="8"><el-form-item label="站点名称"><el-input v-model="stationQuery.name" clearable placeholder="请输入" /></el-form-item></el-col> <el-col :span="8"><el-form-item label="站点名称"><el-input v-model="stationQuery.name" clearable placeholder="请输入" /></el-form-item></el-col>
<el-col :span="8"><el-form-item label="详细地址"><el-input v-model="stationQuery.detailAddress" clearable placeholder="请输入" /></el-form-item></el-col> <el-col :span="8"><el-form-item label="详细地址"><el-input v-model="stationQuery.detailAddress" clearable placeholder="请输入" /></el-form-item></el-col>
@@ -1206,13 +1216,15 @@ export default {
}; };
}, },
addressTransportType(target) { addressTransportType(target) {
if (target.startsWith('route-')) { const key = String(target || '');
return this.form.routes[Number(target.slice(6))]?.transportType || ''; if (key.startsWith('route-')) {
return String(this.form.routes[Number(key.slice(6))]?.transportType || '');
} }
return target === 'arrival' ? this.form.finalTransportType : this.form.routes[0]?.transportType || ''; if (key === 'arrival') return String(this.form.finalTransportType || '');
return String(this.form.routes[0]?.transportType || '');
}, },
addressTransportMode(target) { addressTransportMode(target) {
const type = this.addressTransportType(target); const type = String(this.addressTransportType(target) || '');
if (type.includes('铁路')) return 'rail'; if (type.includes('铁路')) return 'rail';
if (type.includes('水路') || type.includes('水运') || type.includes('海运')) return 'water'; if (type.includes('水路') || type.includes('水运') || type.includes('海运')) return 'water';
if (type.includes('航空') || type.includes('空运')) return 'air'; if (type.includes('航空') || type.includes('空运')) return 'air';