| | |
| | | useMessage, |
| | | } from 'naive-ui' |
| | | import type { DataTableColumns } from 'naive-ui' |
| | | import { exportOrderExcel, getFleetList, getOrderList } from '@/service/api/transaction' |
| | | import { exportActivityOrderExcel, getFleetList, getOrderList } from '@/service/api/transaction' |
| | | import { operationPageList } from '@/service/api/vehicleConvoy' |
| | | import SearchPanel from '@/components/custom/SearchPanel.vue' |
| | | import Pagination from '@/components/common/Pagination.vue' |
| | |
| | | |
| | | async function handleExport() { |
| | | let params: any = {} |
| | | if (checkedRowKeys.value.length > 0) { |
| | | params.ids = checkedRowKeys.value |
| | | params.activityId = props.activityId |
| | | if (!checkedRowKeys.value.length) { |
| | | return |
| | | } |
| | | else { |
| | | params = { |
| | | pageNum: currentPage.value, |
| | | pageSize: pageSize.value, |
| | | activityId: props.activityId, |
| | | status: searchModel.value.status, |
| | | orderNumber: searchModel.value.orderNumber, |
| | | nickName: searchModel.value.nickName, |
| | | plateNumber: searchModel.value.plateNumber, |
| | | fleetId: searchModel.value.fleetId, |
| | | orderSource: searchModel.value.orderSource, |
| | | cityCode: searchModel.value.cityCode, |
| | | orderTime: searchModel.value.orderTime, |
| | | startTime: searchModel.value.orderTime ? dayjs(searchModel.value.orderTime?.[0]).format('YYYY-MM-DD') : null, |
| | | endTime: searchModel.value.orderTime ? dayjs(searchModel.value.orderTime?.[1]).format('YYYY-MM-DD') : null, |
| | | } |
| | | params = { |
| | | pageNum: currentPage.value, |
| | | pageSize: pageSize.value, |
| | | activityId: props.activityId, |
| | | status: searchModel.value.status, |
| | | orderNumber: searchModel.value.orderNumber, |
| | | nickName: searchModel.value.nickName, |
| | | plateNumber: searchModel.value.plateNumber, |
| | | fleetId: searchModel.value.fleetId, |
| | | orderSource: searchModel.value.orderSource, |
| | | cityCode: searchModel.value.cityCode, |
| | | orderTime: searchModel.value.orderTime, |
| | | startTime: searchModel.value.orderTime ? dayjs(searchModel.value.orderTime?.[0]).format('YYYY-MM-DD') : null, |
| | | endTime: searchModel.value.orderTime ? dayjs(searchModel.value.orderTime?.[1]).format('YYYY-MM-DD') : null, |
| | | } |
| | | const response = await exportOrderExcel(params) |
| | | const response = await exportActivityOrderExcel(params) |
| | | if (response instanceof Blob) { |
| | | downloadFile(response, `活动订单列表_${new Date().getTime()}.xlsx`) |
| | | message.success(`导出成功,共${checkedRowKeys.value.length > 0 ? checkedRowKeys.value.length : total.value}条数据`) |
| | | message.success(`导出成功,共${checkedRowKeys.value.length}条数据`) |
| | | } |
| | | } |
| | | |
| | |
| | | <NCard class="flex-1 robotaxi-table-card" :bordered="false"> |
| | | <template #header> |
| | | <div class="flex items-center gap-16px"> |
| | | <div class="flex gap-2px items-center"> |
| | | <div class="flex gap-8px items-center"> |
| | | <span |
| | | v-if="checkedRowKeys.length > 0" |
| | | style="color: rgba(23, 31, 38, 0.6); font-weight: 400" |
| | |
| | | }) |
| | | }} |
| | | </span> |
| | | <NButton @click="handleExport"> |
| | | <NButton :disabled="checkedRowKeys.length === 0" @click="handleExport"> |
| | | 批量导出订单 |
| | | </NButton> |
| | | </div> |