diff --git a/apps/web-antd/src/components/form/components/express-company-select.vue b/apps/web-antd/src/components/form/components/express-company-select.vue index 13e65c59..513659ad 100644 --- a/apps/web-antd/src/components/form/components/express-company-select.vue +++ b/apps/web-antd/src/components/form/components/express-company-select.vue @@ -13,11 +13,11 @@ defineOptions({ }); const props = defineProps<{ - value?: string; disabled?: boolean; placeholder?: string; /** 运单号:变化时按前缀自动匹配快递公司(用户手动改选后不再覆盖) */ trackingNo?: string; + value?: string; }>(); const emits = defineEmits<{ @@ -27,9 +27,9 @@ const emits = defineEmits<{ const mValue = useVModel(props, 'value', emits, { passive: true }); type ExpressCompanyOption = { + code: string; id: number; name: string; - code: string; }; const open = ref(false); @@ -40,7 +40,10 @@ const searchInputRef = ref | null>(null); /** 用户是否已手动选择/清空;为 true 时不再按单号自动覆盖 */ const userPicked = ref(false); -function filterExpressCompanyOptions(keyword: string, list: ExpressCompanyOption[]) { +function filterExpressCompanyOptions( + keyword: string, + list: ExpressCompanyOption[], +) { const q = keyword.trim().toLowerCase(); if (!q) return list; return list.filter((item) => { @@ -61,7 +64,7 @@ const selectedOption = computed(() => const displayText = computed(() => { const item = selectedOption.value; if (!item) return ''; - return item.code ? `${item.name || '-'}(${item.code})` : (item.name || '-'); + return item.code ? `${item.name || '-'}(${item.code})` : item.name || '-'; }); /** @@ -69,7 +72,7 @@ const displayText = computed(() => { * 规则:尚未手动改选,或当前选中仍与规则结果一致时才覆盖 */ function tryAutoMatchByTrackingNo() { - if (!options.value.length) return; + if (options.value.length === 0) return; const matched = matchExpressByTrackingNo(props.trackingNo, options.value); if (!matched?.code) return; const matchedCode = matched.code; @@ -110,7 +113,7 @@ function onOpenChange(next: boolean) { open.value = next; if (next) { searchKeyword.value = ''; - if (!options.value.length) { + if (options.value.length === 0) { loadOptions(); } nextTick(() => searchInputRef.value?.focus?.()); @@ -140,9 +143,9 @@ onMounted(() => { +