diff --git a/src/components/common/DataTable.vue b/src/components/common/DataTable.vue index c0182a6..438411b 100644 --- a/src/components/common/DataTable.vue +++ b/src/components/common/DataTable.vue @@ -165,7 +165,7 @@ function setPage(value: number) {
- {{ action.label }} + {{ action.label }} … diff --git a/src/components/common/tableActions.ts b/src/components/common/tableActions.ts index a62dee6..68facc8 100644 --- a/src/components/common/tableActions.ts +++ b/src/components/common/tableActions.ts @@ -1,9 +1,6 @@ -import type { Component } from 'vue' - export interface TableAction { key: string label: string - icon?: Component disabled?: boolean loading?: boolean run: () => unknown diff --git a/src/modules/first-leg/views/FirstLegOrdersView.vue b/src/modules/first-leg/views/FirstLegOrdersView.vue index 1a6fea7..08f031a 100644 --- a/src/modules/first-leg/views/FirstLegOrdersView.vue +++ b/src/modules/first-leg/views/FirstLegOrdersView.vue @@ -2,7 +2,7 @@ import { computed, nextTick, onBeforeUnmount, onMounted, reactive, ref, watch } from 'vue' import { useRoute, useRouter } from 'vue-router' import { ElMessage, ElMessageBox, type FormInstance, type FormItemRule, type FormRules, type UploadRequestOptions } from 'element-plus' -import { AlertTriangle, Box, ChevronDown, ChevronUp, Download, Eye, FilePlus2, FileText, GripVertical, ImagePlus, MapPin, PackageCheck, Pencil, Plus, RotateCcw, Send, SlidersHorizontal, Trash2, Upload } from '@lucide/vue' +import { AlertTriangle, Box, ChevronDown, ChevronUp, Download, FilePlus2, FileText, GripVertical, ImagePlus, MapPin, PackageCheck, Pencil, Plus, RotateCcw, Send, SlidersHorizontal, Trash2, Upload } from '@lucide/vue' import { FIRST_LEG_ORDER_STATUSES, type FirstLegOrderStatus } from '@chongchong/shared' import QueryToolbar, { type QueryField, type QueryModel } from '@/components/common/QueryToolbar.vue' import DataTable, { type DataTableColumn } from '@/components/common/DataTable.vue' @@ -1159,16 +1159,16 @@ async function autofillWarehouseSelections() { function getOrderRowActions(row: object): TableAction[] { const order = row as FirstLegOrder const actions: TableAction[] = [ - { key: 'detail', label: '详情', icon: Eye, run: () => openDetail(order) }, + { key: 'detail', label: '详情', run: () => openDetail(order) }, ] if (canConfirmInboundFee.value && order.businessSummary.customerFeeConfirmationRequired) { actions.push({ key: 'fee', label: '确认计费重', run: () => openFeeConfirmation(order) }) } if (canEditOrder.value && canClientEditFirstLegOrder(order.status)) { - actions.push({ key: 'edit', label: '编辑', icon: Pencil, loading: openingEditor.value, run: () => openEdit(order) }) + actions.push({ key: 'edit', label: '编辑', loading: openingEditor.value, run: () => openEdit(order) }) } if (eligibleCustomsDetail(order)) { - actions.push({ key: 'customs', label: '报关资料', icon: FileText, run: () => openCustomsDocuments(order) }) + actions.push({ key: 'customs', label: '报关资料', run: () => openCustomsDocuments(order) }) } return actions } @@ -1997,10 +1997,10 @@ async function searchOrders(model: QueryModel) {