diff --git a/src/main.ts b/src/main.ts
index 8f4f9b6..521b1fb 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,9 +1,13 @@
import { createApp } from 'vue'
+import { h } from 'vue'
import { createPinia } from 'pinia'
+import { ElConfigProvider } from 'element-plus'
+import zhCn from 'element-plus/es/locale/lang/zh-cn'
import App from './App.vue'
import router from './router'
import 'element-plus/es/components/message/style/css'
import 'element-plus/es/components/message-box/style/css'
import './styles/index.css'
-createApp(App).use(createPinia()).use(router).mount('#app')
+const app = createApp({ render: () => h(ElConfigProvider, { locale: zhCn }, { default: () => h(App) }) })
+app.use(createPinia()).use(router).mount('#app')
diff --git a/src/modules/first-leg/views/FirstLegOrdersView.vue b/src/modules/first-leg/views/FirstLegOrdersView.vue
index e2d622b..b4ac165 100644
--- a/src/modules/first-leg/views/FirstLegOrdersView.vue
+++ b/src/modules/first-leg/views/FirstLegOrdersView.vue
@@ -1070,7 +1070,8 @@ async function openDetail(order: FirstLegOrder) {
void loadCustoms(order)
try {
const detailedOrder = await store.loadDetail(order.id)
- await Promise.all(detailedOrder.items.map(ensureProductImagePreview))
+ // Load previews from the persisted file IDs after the store has replaced the detail row.
+ await Promise.all((detailOrder.value?.items ?? detailedOrder.items).map(ensureProductImagePreview))
} catch (error) {
detailError.value = error instanceof Error ? error.message : '订单详情加载失败'
ElMessage.error(detailError.value)
@@ -1902,8 +1903,8 @@ async function searchOrders(model: QueryModel) {
{{ row.customsHsCode || '-' }}
{{ row.unitDeclaredValue ? `USD ${row.unitDeclaredValue.toLocaleString()}` : '-' }}
{{ row.declaredValue ? `USD ${row.declaredValue.toLocaleString()}` : '-' }}
- {{ row.shipmentId || '-' }}
- {{ row.referenceId || '-' }}
+ {{ row.shipmentId || '-' }}
+ {{ row.referenceId || '-' }}
{{ row.upc || '-' }}
{{ row.material || '-' }}
{{ row.usage || '-' }}