feat:【mall 商城】门店自提待完成部分的梳理(antd 1%)

pull/230/MERGE
YunaiV 2025-10-13 19:50:28 +08:00
parent f54424ced3
commit e1cb380fdc
2 changed files with 11 additions and 5 deletions

View File

@ -239,7 +239,7 @@ export function getOrderPage(params: PageParam) {
} }
/** 查询交易订单统计 */ /** 查询交易订单统计 */
export function getOrderSummary(params: PageParam) { export function getOrderSummary(params: any) {
return requestClient.get<MallOrderApi.OrderSummary>('/trade/order/summary', { return requestClient.get<MallOrderApi.OrderSummary>('/trade/order/summary', {
params, params,
}); });

View File

@ -22,14 +22,14 @@ import { useGridColumns, useGridFormSchema } from './data';
const summary = ref<MallOrderApi.OrderSummary>(); const summary = ref<MallOrderApi.OrderSummary>();
/** 获取订单统计数据 */
async function getOrderSum() { async function getOrderSum() {
const query = await gridApi.formApi.getValues(); const query = await gridApi.formApi.getValues();
query.deliveryType = DeliveryTypeEnum.PICK_UP.type; query.deliveryType = DeliveryTypeEnum.PICK_UP.type;
const res = await getOrderSummary(query as any); summary.value = await getOrderSummary(query);
summary.value = res;
} }
/** 核销 */ /** 核销订单 */
async function handlePickup(pickUpVerifyCode?: string) { async function handlePickup(pickUpVerifyCode?: string) {
if (!pickUpVerifyCode) { if (!pickUpVerifyCode) {
await prompt({ await prompt({
@ -64,6 +64,7 @@ const reader = ref('');
const serialPort = ref(false); // const serialPort = ref(false); //
/** 连接扫码枪 */ /** 连接扫码枪 */
// TODO @AI
async function connectToSerialPort() { async function connectToSerialPort() {
try { try {
// //
@ -140,6 +141,8 @@ async function cutPort() {
const [Grid, gridApi] = useVbenVxeGrid({ const [Grid, gridApi] = useVbenVxeGrid({
formOptions: { formOptions: {
// TODO @AI
// TODO @AI
schema: useGridFormSchema(), schema: useGridFormSchema(),
}, },
gridOptions: { gridOptions: {
@ -149,6 +152,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
proxyConfig: { proxyConfig: {
ajax: { ajax: {
query: async ({ page }, formValues) => { query: async ({ page }, formValues) => {
// TODO @AI
return await getOrderPage({ return await getOrderPage({
pageNo: page.currentPage, pageNo: page.currentPage,
pageSize: page.pageSize, pageSize: page.pageSize,
@ -160,6 +164,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
}, },
rowConfig: { rowConfig: {
keyField: 'id', keyField: 'id',
isHover: true,
}, },
toolbarConfig: { toolbarConfig: {
refresh: true, refresh: true,
@ -175,7 +180,7 @@ onMounted(() => {
<template> <template>
<Page auto-content-height> <Page auto-content-height>
<Card class="m-4"> <Card class="mb-2">
<div class="flex flex-row gap-4"> <div class="flex flex-row gap-4">
<SummaryCard <SummaryCard
class="flex flex-1" class="flex flex-1"
@ -215,6 +220,7 @@ onMounted(() => {
/> />
</div> </div>
</Card> </Card>
<!-- TODO @AI商品信息的样式 -->
<Grid class="h-4/5" table-title=""> <Grid class="h-4/5" table-title="">
<template #toolbar-tools> <template #toolbar-tools>
<TableAction <TableAction